]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tie.cc (print): try Tie_column::set_directions () if
4         control-points not yet defined.
5
6 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
9         extent. This fixes braces falling out of the EPS bbox.
10
11         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
12         exactly to bbox.
13
14 2005-08-23  Graham Percival  <gpermus@gmail.com>
15
16         * {various} : change #up->#UP and #down->#DOWN.
17
18         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
19
20         * Documentation/user/advanced-notation.itely: clarify
21         what objects handles text on a multimeasure rest.
22
23 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
24
25         * VERSION (PATCH_LEVEL): release 2.7.7
26
27 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
30
31         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
32
33         * input/regression/*.ly: formatting clean-up. Default layout
34         before music expression.
35
36         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
37         romanze28-2 example.
38
39         * scm/ps-to-png.scm: remove dir-re function.
40         (make-ps-images): generate page names, instead of globbing them.
41         This brings down LilyPond memory usage for make web by a factor
42         10. (backportme?) 
43
44         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
45         don't use glob. With 3000 files, globbing
46         Documentation/user/out-www/ can take too much time. (backportme?)
47         
48         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
49
50         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
51
52         * input/regression/tie-manual.ly: new file
53
54         * input/regression/tie-chord.ly: update.
55
56         * flower/include/interval.hh (struct Interval_t): 
57
58         * lily/tie.cc (distance): new function 
59         (height): new function.
60         (init): new function
61         (Tie_details): new struct.
62
63         * lily/skyline.cc (skyline_height): new function.
64
65         * lily/tie-column.cc (set_chord_outlines): new function.
66         (new_directions): read tie-configuration
67
68         * lily/skyline.cc: fix ASCII art.
69         
70 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
71
72         * python/convertrules.py (string_or_scheme): Fix spelling error
73
74 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75         
76         * lily/tie-column.cc (set_directions): set directions only once.
77         (add_configuration): new function.
78
79         * lily/tie.cc (set_control_points): new function
80
81         * lily/tie-column.cc (new_directions): new function.
82
83         * ly/music-functions-init.ly: set 'pitch property
84         iso. trill-pitch. This makes \relative work with \pitchedTrill
85
86         * lily/tie.cc (get_configuration): new function. Don't generate
87         control points, rather, generate configuration.
88         remove head-pair property.
89
90         * lily/include/tie.hh (struct Tie_configuration): new struct.
91
92 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
93
94         * Documentation/topdocs/NEWS.tely: clarify.
95
96 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * lily/tie.cc: remove minimum-length
99
100         * scm/define-grob-properties.scm (all-user-grob-properties):
101         remove staffline-clearance, y-offset 
102
103         * input/regression/tie-dots.ly (Module): remove.
104
105         * lily/tie.cc (get_control_points): rewrite. Put short ties in
106         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
107
108         * input/regression/tie-single.ly: new file.
109
110 2005-08-21  Graham Percival  <gpermus@gmail.com>
111
112         * ly/bagpipe.ly: fix compile problem.
113
114 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * lily/midi-item.cc (name): new method.
117
118         * lily/staff-performer.cc (acknowledge_audio_element): use
119         signature of baseclass.
120
121         * lily/engraver-group.cc (do_announces): move recursion call out
122         of while loop. 
123
124         * lily/drum-note-performer.cc (class Drum_note_performer): use
125         process_music everywhere.
126
127         * ly/performer-init.ly: add default children everywhere.
128
129         * lily/paper-book.cc (output): call paper-book-write-midis
130         directly: always write MIDI, even if no \layout {} block. 
131
132 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * VERSION (PACKAGE_NAME): release 2.7.6
135
136         * lily/percent-repeat-engraver.cc (try_music): don't print warning
137         about not being able to handle repeat.
138
139 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
140
141         * Documentation/user/examples.itely (Piano templates):
142         * lily/include/performer-group.hh: Remove last traces of
143         Performer_group_performer.  Fixes make web.
144
145 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * Documentation/user/examples.itely (Piano templates): change
148         Engraver_group_engraver -> Engraver_group
149
150         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
151         scm_stand_in_procs is not weak_any.
152
153         * lily/volta-bracket.cc (print): don't use strcmp().
154
155         * lily/volta-engraver.cc (process_music): use
156         Text_interface::is_markup() for setting the 'text property of the
157         volta bracket.
158
159         * input/mutopia/claop.py (accents): update syntax to 2.6
160
161         * scm/define-context-properties.scm
162         (all-user-translation-properties): add countPercentRepeats.
163
164         * Documentation/user/basic-notation.itely (Measure repeats): add
165         isolated percent example.
166
167 2005-08-18  Graham Percival  <gpermus@gmail.com>
168
169         * input/ {various}: change direction #1, #-1 to
170         #up/#down or \fooUp, \fooDown.
171
172         * Documentation/user/music-glossary.tely: #-1 to #down.
173
174         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
175         to #up, #-1 to #down.
176
177 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
178
179         * lily/include/engraver-group.hh: rename.
180
181         * lily/include/performer-group.hh: rename.
182
183 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
184
185         * input/test/script-abbreviations.ly: Removed some old LaTeX
186         left overs.
187
188 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
189
190         * python/convertrules.py (conv): inside-slur -> avoid-slur.
191         Remove functions.  Remove if 1: constructs, reindent.
192
193         * scripts/convert-ly.py (add_version): Add functions from
194         convertrules.py
195
196         * scm/script.scm (default-script-alist):
197         s/priority/script-priority.  Fixes script stacking.  Backportme.
198         (Fermata): Very low priority.
199
200 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
203
204         * input/regression/slur-script.ly: remove padding tweaks. Add
205         comment strings.
206
207         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
208         time sigs and related stuff.
209
210         * scm/define-grob-properties.scm (all-user-grob-properties): add
211         @code{} tags to property description.
212
213         * lily/include/line-group-group-engraver.hh (Module): remove file.
214
215         * python/convertrules.py (conv): add rule for
216         Engraver_group_engraver -> Engraver_group.
217
218         * lily/include/performer-group-performer.hh: analogous.
219
220         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
221
222         * lily/context-def.cc (instantiate): check for
223         Engraver_group_engraver and Performer_group_performer not
224         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
225  
226 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
227
228         * input/les-nereides.ly: Remove three fingering tweaks, update
229         remaining one.
230
231         * input/regression/slur-script-inside.ly: Update, fix doc.
232
233         * scm/script.scm: Update to avoid-slur.
234
235         * scm/define-grob-properties.scm (avoid-slur): New property.
236
237         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
238         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
239         outside_slur_callback if avoid-slur != #'inside.
240
241         * scm/define-grobs.scm (Fingering, Textscript): No
242         inside-slur/outside-slur preference.
243         (DynamicLineSpanner): Always outside slur.
244
245         * input/regression/slur-script.ly: More tests.
246
247 2005-08-17  Graham Percival  <gpermus@gmail.com>
248
249         * Documentation/user/lilypond-book: fix notime entry.
250
251         * Documentation/user/advanced-notation.itely: add info on
252         getting an I rehearsal mark.
253
254         * Documentation/user/putting.itely: reinstate "I", re-enforce
255         the fact that \override numbers are the result of
256         experimentation and personal taste.
257
258         * Documentation/user/invoking.itely: update convert-ly bugs.
259
260 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
261
262         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
263         to #t.
264
265         * lily/timing-translator.cc (initialize): don't initialize timing.
266
267         * input/regression/stem-spacing.ly (Module): remove file.
268
269         * input/regression/spacing-stick-out.ly: specify Score context for
270         \override
271
272         * input/regression/clefs.ly: remove spurious {}s 
273
274 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
275
276         * Documentation/topdocs/NEWS.tely,
277         input/regression/repeat-percent-count.ly: clarify a bit.
278
279 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
280
281         * input/no-notation/display-lily-tests.ly: delete
282         display-lily-init call.
283
284         * ly/music-functions-init.ly (displayLilyMusic): move
285         display-lily-init call at top level, so that the user should not
286         have to call it.
287
288         * scm/define-music-display-methods.scm (note-name->lily-string):
289         retrieve note names directly from pitchnames using new function `rassoc'.
290         (display-lily-init): note names list construction removed.
291
292 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
293
294         * THANKS: spello.
295
296         * lily/lily-parser.cc (get_header): copy module, instead of
297         returning it.
298
299         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
300         counters.
301
302         * Documentation/user/basic-notation.itely (Measure repeats): add
303         links to Counter grobs.
304
305         * scm/define-grobs.scm (all-grob-descriptions): add
306         DoublePercentRepeatCounter
307         (all-grob-descriptions): add PercentRepeatCounter
308
309         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
310         also create counter grobs.
311
312         * lily/separation-item.cc (extremal_break_aligned_grob): don't
313         return grob without space-alist.
314
315         * input/proportional.ly: tune staff-padding.
316
317         * input/regression/repeat-percent-count.ly: new file. 
318
319 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
320
321         * input/no-notation/display-lily-tests.ly: moved from
322         input/regression/ to input/no-notation. Be sure to call
323         `display-lily-init' before trying to use the display function.
324
325 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
326
327         * scripts/lilypond-book.py (option_definitions): Don't localize
328         the empty string. Fixes bug when --psfonts was used with
329         non-English locale.
330
331 2005-08-15  Graham Percival  <gpermus@gmail.com>
332
333         * lily/tuplet-bracket.cc: simple build fix.
334
335         * Documentation/user/putting.itely: use "we" instead of "I".
336
337         * Documentation/user/basic-notation.itely: cautionary accidentals
338         work with naturals, too.
339
340 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
341
342         * lily/tuplet-bracket.cc (calc_position_and_height): add
343         staff-padding support.
344
345         * input/proportional.ly: set staff-padding.
346         
347         * VERSION (PATCH_LEVEL): release 2.7.5
348
349         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
350         fixes. Remove tweaks.
351
352         * input/regression/tuplet-slope.ly: add a test case.
353
354         * lily/tuplet-bracket.cc (calc_position_and_height): revert
355         erroneous fix. Add spanner bounds to offset array with relative X
356         positions.
357
358         * ly/engraver-init.ly: add Rest_engraver only once.
359
360         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
361         (*parser*) lookup if (*parser*) != #f.
362
363 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
364
365         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
366         Cut-and paste update.
367
368         * input/regression/slur-script.ly: Add example of reverting
369         inside-slur for fingering.
370
371         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
372         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
373
374         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
375         outside_slur_callback if inside-slur == #f (as opposed to unset).
376
377 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
378
379         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
380         encoding files are already removed.
381
382 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
383
384         * Documentation/user/advanced-notation.itely (Instrument names):
385         Document a workaround for instrument names that collide with
386         system start braces/brackets.
387
388 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * lily/rest-collision.cc (do_shift): spello.
391
392         * input/proportional.ly: use #'used property. Set break-overshoot
393         property.
394
395         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
396
397         * lily/paper-column.cc: add #'used property
398
399         * lily/mark-engraver.cc (stop_translation_timestep): set grob
400         array for staves found.
401
402         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
403         array for stavesFound.
404
405         * lily/staff-spacing.cc (next_note_correction): add fixed and
406         space to calling convention. This fixes spacing of accidentals
407         after barlines.
408
409         * input/regression/spacing-accidental-stretch.ly: add barline -
410         accidental case.
411
412         * scm/framework-ps.scm (page-header): add version number to
413         creator
414         (eps-header): idem.
415
416         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
417         
418 2005-08-13  Graham Percival  <gpermus@gmail.com>
419
420         * Documentation/user/global.itely: add "fit as much as
421         possible onto this page" example (Vertical spacing).
422
423 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
424
425         * *: Nitpick run.
426
427         * buildscripts/fixcc.py: Fixes.
428
429 2005-08-12  Graham Percival  <gpermus@gmail.com>
430
431         * Documentation/user/advanced-notation.itely: add markup
432         example to Text spanners.
433
434 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
435
436         * Documentation/user/basic-notation.itely (Ties): Add example of
437         tying a tremolo to a chord. Thanks to Steve Doonan. 
438
439         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
440         properties and move tieMelismaBusy to the list of written
441         properties. 
442
443 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
444
445         * po/TODO: suggest to use a dedicated tool like kbabel.
446
447         * po/fi.po: update using kbabel.
448
449 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
450
451         * *: Remove obsolete files.  Nitpick run.
452
453         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
454
455 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
456
457         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
458         too.
459
460         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
461
462         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
463         whitespace as symbol separator.
464
465         * lily/side-position-interface.cc: Add slur-padding.
466
467         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
468         quite a large fix, and it never worked in a stable release; so not
469         really a regression.
470
471         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
472         Update cut and paste code from Slur_engraver.
473
474         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
475         Add.
476
477         * scm/define-grobs.scm (DynamicLineSpanner): Add
478         dynamic-line-spanner-interface.
479         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
480
481 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
482
483         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
484         to_boolean () so that non-set 'inside-slur means false.
485
486         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
487         slur has control-points.  Skip script without direction.  Always
488         do_shift if script inside slur, even if slur not contained in
489         script y-extent.  Increment k in loop.
490
491 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
492
493         * scm/define-markup-commands.scm: Improved regexp to search for
494         EPS bounding boxes and corrected call to ly:warning.
495
496 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
497
498         * Documentation/user/programming-interface.itely (Displaying music
499         expressions): doc for \displayLilyMusic. Also some precisions in
500         "Markup construction in Scheme"
501
502 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
503
504         * scm/define-markup-commands.scm (normal-text): Added 2 new
505         markup commands, \normal-text and \medium (the latter thanks to
506         Bruce Fairchild). 
507
508 2005-08-08  Graham Percival  <gpermus@gmail.com>
509
510         * Documentation/user/programming-interface.itely: fix @{ @}.
511
512         * scm/define-markup-commands.scm: add linewidth info to
513         \justify and \wordwrap, add "upright is the opposite of italic".
514
515         * Documentation/user/advanced-notation.itely: shaped->shape,
516         add (cons (markup "foo")) type of example to text markup,
517         reword multi-measure rests section.
518
519         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
520         comment.  No actual code was touched.
521
522         * Documentation/user/invoking.itely: add more info about
523         \include.  Thanks, Bruce!
524
525         * THANKS: add Bruce Fairchild, alphabetise.
526
527         * Documentation/user/global.itely: document \score{\header{}}
528         behavior.
529
530         * Documentation/user/basic-notation.itely: reword multi-measure
531         rest discussion in Rests.
532
533 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
534
535         * Documentation/user/programming-interface.itely (Markup
536         construction in Scheme): Corrected example and tried to clarify
537         the implicit \line in the table.
538
539 2005-08-07  Graham Percival  <gpermus@gmail.com>
540
541         * Documentation/user/instrument-notation.itely: moved
542         some bagpipe info back into the bagpipe section.  Somehow
543         it ended up in the "other vocal issues" section?!  :o_O
544
545 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
546
547         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
548         directories, not paths).
549
550 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
551
552         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
553         plain emmentaler/aybabtu.  Backportme.
554
555         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
556         missing dir correction.
557
558 2005-08-05  Graham Percival  <gperlist@shaw.ca>
559
560         * scm/define-markup-commands: fix reversed justify/wordwrap
561         doc strings.
562
563 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
564
565         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
566         lily/gregorian-ligature-engaver.cc,
567         lily/include/ligature-engraver.hh,
568         lily/include/coherent-ligature-engraver.hh,
569         lily/include/gregorian-ligature-engraver.hh: make these classes
570         truely abstract.  This should fix some internal oddities such as
571         duplicate as well as dead translator/property declarations, and
572         also some dead code.
573
574         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
575         bugfix: avoid message "junking empty ligature" on ligature
576         brackets by collecting dummy grobs.
577
578 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
581
582         * input/proportional.ly (staffKind): bugfix.
583         (staffKind): updates by Trevor Baca.
584
585         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
586         default layout. 
587
588         * lily/tuplet-bracket.cc (print): check whether edge-text is a
589         pair.
590
591         * lily/beam.cc (rest_collision_callback): call position_beam() if
592         necessary.
593
594         * VERSION: release 2.7.4
595
596         * input/regression/spacing-uniform-stretching.ly: new file.
597
598         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
599
600         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
601         contributor.
602
603         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
604
605         * input/proportional.ly: new file.
606
607         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
608         columns is empty
609
610         * lily/tuplet-engraver.cc (finalize): new function. Reset right
611         bounds to currentCommandColumn for the last step.
612         (start_translation_timestep): if tupletFullLength is set, set
613         bound to Paper Column
614
615         * input/regression/tuplet-full-length.ly (indent): new file.
616
617         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
618         clique of loose columns, eg. a set of grace notes in strict
619         notespacing.
620
621         * input/regression/spacing-strict-spacing-grace.ly: new file.
622
623         * lily/key-signature-interface.cc: change property name to
624         alteration-alist
625
626         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
627         keyAccidentalOrder
628
629         * python/convertrules.py (conv): keyAccidentalOrder ->
630         keyAlterationOrder
631
632         * lily/key-engraver.cc (create_key): always print a cancellation
633         for going to C-major/A-minor, regardless of printKeyCancellation.
634         (create_key): remove typecheck for visibility. This fixes key
635         signature not being printed.
636
637         * lily/spacing-determine-loose-columns.cc: new file.
638
639         * input/regression/spacing-strict-notespacing.ly: new file.
640
641         * lily/spacing-spanner.cc (generate_springs): rename from
642         do_measure. 
643         (generate_pair_spacing): new function.
644         (init, generate_pair_spacing): set between-cols for floating
645         nonmusical columns.
646
647         * lily/spaceable-grob.cc (get_spring): new function. 
648
649         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
650         relative to the right edge of the prefatory matter.
651
652         * lily/beam.cc (print): read break-overshoot to determine where to
653         stop/start broken beams.
654
655         * input/regression/spanner-break-overshoot.ly: new file.
656
657 2005-08-04  Graham Percival  <gperlist@shaw.ca>
658
659         * ly/bagpipe.ly: updated.
660
661         * Documentat/user/instrument.itely: un-comment out bagpipe example.
662
663 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
666         support: now (de)crescs avoid slurs as well.
667
668         * Documentation/user/instrument-notation.itely (Bagpipe example):
669         comment out non-functioning bagpipe example.
670         (Bagpipe definitions): idem.
671
672         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
673         (Top): add proportionalNotationDuration example.
674
675         * input/regression/spacing-proportional.ly: new file.
676
677         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
678         synched to a beam.
679
680         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
681         fixes beams with a single stem (eg. beams across linebreaks.)
682
683         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
684
685         * flower/rational.cc (operator +): prevent overflow. This fixes
686         heavily nested tuplets.
687
688         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
689         have to protect even those unlikely to be corrupted data members.  
690
691 2005-08-04  Graham Percival  <gperlist@shaw.ca>
692
693         * ly/bagpipe.ly: new file.
694
695         * THANKS: added Sven Axelsson.
696
697 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * lily/spacing-engraver.cc (stop_translation_timestep): directly
700         copy proportionalNotationDuration into currentMusicalColumn if
701         set.
702
703         * lily/spacing-spanner.cc (musical_column_spacing): if
704         uniform-stretching set, fixed space is 0.0
705
706         * input/regression/spacing-multi-tuplet.ly: show
707         uniform-stretching property.
708
709         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
710
711         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
712         (struct Spacing_options): new struct.
713
714         * lily/spacing-basic.cc: new file.
715
716         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
717         delta_t doesn't have to be smaller than shortest_playing_len
718
719 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * input/regression/markup-arrows.ly:  new file.
722
723         * lily/tuplet-bracket.cc: document new behavior.
724
725         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
726         with line breaks.
727
728         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
729
730         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
731         default 
732
733         * lily/tuplet-bracket.cc: add edge-text property.
734         add break-overshoot.
735         (print): read break-overshoot.
736         (print): read edge-text, add stencils.
737
738         * mf/feta-arrow.mf: new file.
739
740         * mf/feta-generic.mf: add feta-arrow.
741
742 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
743
744         * Documentation/user/lilypond-book.itely (An example of a
745         musicological document): Added flag -o to dvips for people who use
746         the default setting in teTeX where output is sent to the printer. 
747
748         * Documentation/user/global.itely (Vertical spacing): Added
749         reference to the Axis_group_engraver which documents the *Extent
750         properties.
751
752 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * Documentation/user/basic-notation.itely (Tuplets): add note
755         about nested tuplets. Remove BUG. 
756
757         * input/regression/tuplet-nest.ly: update: remove manual hack. 
758
759         * lily/tuplet-bracket.cc (print): use robust_scm2drul
760         (print): manually call print() for subtuplets.
761         (calc_position_and_height): add subtuplets to the
762         support. Vertically shift outer tuplet 
763
764         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
765         remove-first for Lyrics, ChordNames and FiguredBass
766
767         * scm/define-grob-properties.scm (all-internal-grob-properties):
768         use ly:grob-array? iso. grob-list?
769         (all-internal-grob-properties): add tuplets grob-array.
770
771         * lily/tuplet-bracket.cc (add_tuplet_bracket):
772         new function
773
774 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * input/test/time-signature-staff.ly: new file.
777
778         * ly/declarations-init.ly (center): escape to Scheme. Fixes
779         spurious #<Music FingerEvent> errors. Backportme.
780
781 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
782
783         * Documentation/user/programming-interface.itely (Markup
784         construction in Scheme): Corrected markup syntax in the
785         translation table.
786
787 2005-08-03  Graham Percival  <gperlist@shaw.ca>
788
789         * Documentation/user/instrument-notation.itely: small update
790         to bagpipe notation docs; thanks Sven!
791
792         * Documentation/user/basic-notation.itely: add link about trills.
793
794 2005-08-02  Graham Percival  <gperlist@shaw.ca>
795
796         * Documentation/user/music-glossary: remove accidentally committed
797         fink patch.
798
799 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
800
801         * lily/lily-parser.cc (get_header): new function. Enable multiple
802         \header definitions.
803
804         * lily/parser.yy (lilypond_header_body): use get_header.
805
806         * ly/init.ly:
807         * scm/lily-library.scm (print-score-with-defaults): renamed
808         $globalheader to $defaultheader
809         
810         * Documentation/user/global.itely (Creating titles): added short
811         explanation that multiple headers are useable.
812
813
814 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * lily/module-scheme.cc (LY_DEFINE): new file. 
817
818         * Documentation/user/advanced-notation.itely (Font selection): add
819         doco for make-pango-font-tree.
820
821 2005-07-31  Graham Percival  <gperlist@shaw.ca>
822
823         * Documentation/user/music-glossary: more languages
824         for tenuto.
825
826         * Docuemntation/user/instrument-notation.itely: minor
827         update for bagpipe example.
828
829 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * input/regression/+.ly (TODO): add some text.
832
833 2005-07-28  Graham Percival  <gperlist@shaw.ca>
834
835         * Documentation/user/invoking.itely: \score begins with music.
836
837         * Documentation/user/ basic-notation.itely,
838         instrument-notation.itely: minor changes.
839
840         * Documentation/user/music-glossary.itely: began tenuto entry.
841
842 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
845
846         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
847
848 2005-07-27  Graham Percival  <gperlist@shaw.ca>
849
850         * Documentation/user/examples.itely: remove bagpipe template.
851
852         * Documentation/user/instrument-notation.itely: add bagpipe
853         section, maybe fix quotes in lyrics.  I hate text encoding.
854         Clarify chord durations, more bagpipe stuff.
855
856 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857  
858         * lily/accidental-engraver.cc: formatting fixes.
859
860         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
861         grob-array.
862
863         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
864
865         * lily/note-column.cc (arpeggio): new function.
866
867         * lily/note-spacing.cc (get_spacing): also take arpeggio into
868         account for spacing.
869
870 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
871
872         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
873         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
874         mingw build.
875         
876 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * scm/lily.scm (lilypond-all): clear anonymous modules after
879         processing files.
880
881 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
884         SCM_I_CONSP
885
886         * VERSION: 2.7.3 released
887
888         * Documentation/user/invoking.itely (Invoking lilypond): add
889         LILYPOND_GC_YIELD documentation.
890
891         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
892         scm_from_real / scm_make_real.
893
894         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
895         higher. This increases memory footprint, but provides overall
896         speedup of 15 to 20%. 
897
898         * lily/include/translator.hh (class Translator): remove
899         PRECOMPUTED_VIRTUAL everywhere.
900
901         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
902
903         * lily/context.cc (now_mom): non-recursive now_mom() 
904
905         * lily/include/profile.hh: new file.
906
907         * lily/profile.cc: new file.
908
909         * lily/grob.cc (Grob::Grob): look properties up directly.
910
911         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
912         lookups.
913
914         * lily/include/box.hh (class Box): smob Box type.
915
916         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
917
918         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
919         protect() and unprotect(). Use throughout.
920
921 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
922
923         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
924
925         * scm/define-music-display-methods.scm (markup->lily-string):
926         markup elements can also be strings (without simple-markup
927         appended)
928
929 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
930
931         * lily/context.cc (where_defined): also assign value in
932         where_defined().
933
934         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
935         (curve_coordinate): new function
936
937         * lily/simple-spacer.cc (add_columns): only add rods between
938         column i and begin/end if keep-inside-line is set (this repleces
939         allow-outside-line as default)
940
941 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * lily/tuplet-engraver.cc (start_translation_timestep): only read
944         tupletSpannerDuration if applicable.
945
946         * lily/font-size-engraver.cc (process_music): read fontSize only
947         once per timestep.
948
949         * lily/engraver*cc: use throughout.
950         
951         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
952
953         * lily/translator.cc (add_acknowledger): new file. Directly jump
954         into an Engraver::acknowledge_xxx () method based on a grobs
955         interface-list.
956
957         * lily/include/translator-dispatch-list.hh (class
958         Engraver_dispatch_list): new struct, new file.
959
960         * scm/define-context-properties.scm
961         (all-internal-translation-properties): remove acceptHashTable,
962         acknowledgeHashTable
963
964         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
965
966         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
967         change acknowledgeHashTable to C++ member. 
968
969         * lily/rest-collision.cc (do_shift): use extract_grob_set().
970
971 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
972
973         * scm/display-lily.scm: new file. Define a `display-lily-music'
974         function, that displays the music expression given as an argument,
975         using LilyPond notation.
976
977         * scm/define-music-display-methods.scm: new file. Implementation
978         of display methods for each music type.
979
980         * ly/music-functions-init.ly (displayLilyMusic): new function for
981         displaying music with LilyPond notation.
982
983         * input/regression/display-lily-tests.ly: new regression test file
984         for `display-lily-music'.
985
986         * scm/markup.scm: remove obsolete debugging code (for printing
987         markups with LilyPond notation).
988
989         * scm/define-music-types.scm (music-name-to-property-table):
990         * scm/clef.scm (supported-clefs): export, in order to be accessible
991         from the (scm display-lily) module.
992
993 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
994
995         * Documentation/topdocs/NEWS.tely (Top): Typo.
996
997 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
998
999         * Documentation/index.html.in, Documentation/texinfo.css,
1000           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1001           Documentation/bibliography/index.html.in,
1002           Documentation/bibliography/html-long.bst: revert css-width patch,
1003           it does not work with IE6.
1004
1005 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * Documentation/texinfo.css: revert 760px hack. 
1008
1009         * VERSION: release 2.7.2
1010
1011         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1012
1013         * Documentation/user/basic-notation.itely (Barnumber check): add
1014         section.
1015
1016         * scm/music-functions.scm (skip-to-last): new function. Show only
1017         last showLastLength part of the \score.
1018
1019         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1020
1021         * python/convertrules.py (conv): add ly:x-moment rule
1022
1023         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1024
1025         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1026
1027         * Documentation/user/instrument-notation.itely (Flexibility in
1028         alignment): options in subsections.
1029
1030         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1031         syllable text. Instead, assume that the previous lyric text is a
1032         melismated text.
1033
1034         * Documentation/index.html.in: revert 800x600 change.
1035
1036 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1037
1038         * lily/main.cc (main): Remove invalid handle kludge.
1039
1040         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1041         (lambda): add gui define.
1042
1043 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1046
1047         * Documentation/user/instrument-notation.itely (Musica ficta
1048         accidentals): add section Musica ficta accidentals
1049
1050         * lily/accidental-engraver.cc (make_suggested_accidental): new
1051         function.
1052         (make_standard_accidental): move into new function.
1053         (create_accidental): new function.
1054
1055         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1056         AccidentalSuggestion
1057
1058         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1059
1060         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1061         undefined.
1062
1063         * Documentation/user/global.itely (Page formatting): document
1064         horizontalshift.
1065
1066         * scm/page-layout.scm (default-page-music-height):
1067         horizontalshift: new variable, shift all systems by
1068         horizontalshift to the right, to make space for instrument names.
1069
1070         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1071
1072         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1073
1074 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * lily/note-column.cc (dir): idem.
1077
1078         * lily/spacing-spanner.cc (Module): idem.
1079
1080         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1081
1082         * lily/include/paper-column.hh (class Paper_column): add
1083         non-static get_rank() member.
1084
1085         * VERSION: release 2.7.1
1086         
1087         * scm/framework-null.scm: new file, used for benchmarking.
1088
1089 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1090
1091         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1092         version dependencies for fontforge and gs.
1093
1094         * Documentation/index.html.in, Documentation/texinfo.css,
1095         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1096         Documentation/bibliography/index.html.in, 
1097         Documentation/bibliography/html-long.bst: optimize width of
1098         html for a 800x600 screen (width:760), increases printability
1099         when 'fit to page' is not set and readability in wide screens.
1100
1101         * stepmake/bin/add-html-footer.py: add missing </p>.
1102
1103 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1104
1105         * scm/define-markup-commands.scm (beam): use polygon in beam
1106         command.
1107
1108         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1109         all acknowledged grobs, and do potentially expensive merge and
1110         write in one go.
1111
1112         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1113
1114         * configure.in (reloc_b): add --enable-static-gxx to statically
1115         link to libstdc++
1116
1117         * lily/GNUmakefile (static-gxx-libs): new target
1118         static-gxx-libs. Create symlink to libstdc++.a
1119
1120         * lily/new-lyric-combine-music-iterator.cc: rename to
1121         Lyric_combine_music_iterator
1122
1123         * lily/lyric-combine-music-iterator.cc
1124         (Old_lyric_combine_music_iterator): rename to
1125         Old_lyric_combine_music_iterator
1126
1127         * lily/*-engraver.cc (various): remove double use of
1128         PRECOMPUTED_VIRTUAL function: only use
1129         start_translation_timestep() and stop_translation_timestep(), not
1130         both.
1131
1132         * lily/break-substitution.cc (fast_substitute_grob_array): do
1133         fast_substitute_grob_array for all unordered grob_arrays.
1134         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1135         (substitute_grob_array): optimize.
1136
1137         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1138
1139         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1140
1141         * lily/parser.yy: revert $globalheader patch.
1142         
1143         * lily/include/translator.icc
1144         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1145         Translator methods, without _static helper.
1146  
1147         * lily/grob-smob.cc (derived_mark): rename from
1148         do_derived_mark(). Return void.
1149
1150         * scm/define-context-properties.scm
1151         (all-internal-translation-properties): remove tweakCount/tweakRank.
1152
1153         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1154         predefined break-visibilities.
1155
1156         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1157         booleans for break-visibility.
1158
1159         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1160
1161         * python/convertrules.py (conv): rule for Timing_translator. 
1162
1163         * lily/include/translator.icc: new file. 
1164
1165         * lily/paper-column-engraver.cc (process_music): new
1166         file. Separate Paper_column factory from Score_engraver.
1167
1168         * lily/vertically-spaced-context-engraver.cc: administer
1169         spaceable-staves property of System.
1170
1171         * lily/translator-group-ctors.cc: new file.
1172
1173         * lily/context-property.cc (make_grob_from_properties): construct
1174         the right Grob class programmatically, looking at the class entry
1175         for the meta property.
1176
1177         * lily/break-align-engraver.cc (stop_translation_timestep): call
1178         Break_align_interface::add_element() directly.
1179
1180         * lily/context.cc (measure_position): measure_position() is now a
1181         normal function.
1182
1183         * lily/include/translator.hh (class Translator): rename
1184         process_acknowledged_grobs() to process_acknowledged() and move to
1185         Translator.
1186
1187         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1188         field for each grob description.
1189
1190         * lily/include/translator-group.hh (class Translator_group):
1191         change to base class. Separate class from Translator. This gets
1192         rid of virtual inheritance for Engravers/Performers.
1193
1194         * lily/staff-performer.cc (class Staff_performer): derive
1195         Staff_performer from Performer, not Performer_group_performer 
1196
1197         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1198         new function.
1199         (precompute_method_bindings): new function. Precompute lists of
1200         Translators, so we only call methods (process_music,
1201         start_translation_timestep, etc.) for Translators needing
1202         it. Also: dispose of pointer-to-member-function calls.
1203
1204         * lily/engraver-group-engraver.cc: remove engraver_each,
1205         recurse_down_engravers ()
1206
1207         * lily/note-head.cc (internal_print): only call
1208         glyph-name-procedure if style != default. 
1209
1210 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1211
1212         * ly/titling-init.ly: add printallheaders option.
1213
1214         * Documentation/user/global.itely: document printallheaders.
1215
1216 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1219         anymore, but do it centrally.  
1220
1221         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1222         hammer hack.
1223
1224         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1225
1226         * scm/output-lib.scm: remove hammer-print-function.
1227
1228         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1229         macro. Declare a Link_array<Grob> and fill it from a grob.
1230         (extract_item_set): idem for item.
1231
1232         * lily/break-substitution.cc: add header.
1233         (fast_substitute_grob_array): rewrite for Grob_arrays.
1234         (substitute_grob_array): idem.
1235
1236         * lily/group-interface.cc (add_thing): remove file.
1237
1238         * flower/include/parray.hh (class Link_array): slice() is const.
1239
1240         * lily/include/grob-array.hh: new file.
1241
1242         * lily/grob-array.cc (spanner): new file.
1243
1244         * lily/beam-quanting.cc (fill): read details property from beam.
1245
1246         * lily/beam.cc: support details property.
1247
1248         * total speedups below: approx 10%.
1249
1250         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1251
1252         * lily/include/grob.hh (class Grob): add interfaces_ member.
1253
1254         * lily/bezier.cc (init_polynomial_cache): new function: cache
1255         binom(3,j) t^j (1-t)^{3-j}
1256         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1257
1258         * lily/*.cc: substitution throughout.
1259
1260         * lily/grob-property.cc (internal_get_object): new routine.
1261         (internal_set_object): idem. Store grob refrences in separate
1262         alist. This saves processing time, since properties aren't
1263         break-substituted, and the per grob namespace is smaller, both for
1264         grobs and non-grob properties.
1265
1266         * scm/define-grob-properties.scm (all-internal-grob-properties):
1267         remove center-element.
1268
1269         * lily/grob.cc: remove tweak-count, tweak-rank.
1270
1271 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1272
1273         * Documentation/user/lilypond-book.itely: fixes example.
1274
1275 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1276
1277         * Documentation/user/global.itely (Creating titles):    
1278         * Documentation/user/examples.itely (All headers): change the
1279         place of \header in \score blocks (after music block) to make
1280         examples compile (cf. changes on parser.yy on 2005-07-10)
1281
1282 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1283
1284         * python/convertrules.py: add exc -> ecc rule.
1285
1286         * scripts/convert-ly.py: add location of convertrules.py
1287         in a comment.
1288
1289         * Documentation/user/changing-defaults.itely: fix language.
1290
1291 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1292
1293         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1294
1295 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * scm/output-socket.scm (grob-bbox): don't use inf? 
1298
1299         * flower/include/rational.hh: add operator bool() 
1300
1301         * scm/define-music-types.scm (music-descriptions): remove
1302         internal-class-name properties.
1303
1304         * lily/include/event.hh: remove file.
1305
1306         * lily/include/music-constructor.hh: remove file.
1307
1308         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1309         in 'types property.
1310
1311         * lily/music.cc (duration_length_callback): new function.
1312
1313         * lily/event.cc: remove file.
1314
1315         * lily/music-constructor.cc: remove file.
1316
1317         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1318
1319         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1320         (get_context_key): idem.
1321
1322         * scm/lily.scm (lambda): new option object-keys (default to #f)
1323
1324         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1325
1326         * scm/output-gnome.scm: remove beam routine.
1327
1328         * scm/output-ps.scm (scm): idem.
1329
1330         * scm/output-svg.scm: remove beam.
1331
1332         * ps/music-drawing-routines.ps: remove draw_beam.
1333
1334         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1335
1336         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1337         add scm_from_locale_string compatibility glue. 
1338
1339 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1340
1341         * scripts/lilypond-book.py: Prevent occuring error when
1342         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1343         times and target file shoud be overwritten.  (Error message said
1344         'input file and output file is same'.)
1345
1346 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1347
1348         * input/regression/slur-extreme.ly,
1349         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1350         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1351         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1352         "excentricity" to "eccentricity".
1353
1354         * Documentation/user/converters.itely: fix URL for Noteedit and
1355         Rosegarden.
1356
1357         * THANKS: added Yoshinobu Ishizaki.
1358
1359 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * scm/define-markup-commands.scm (justify-field): add. 
1362
1363         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1364
1365 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * lily/lookup.cc (filled_box): express filled_box with
1368         round_filled_box
1369
1370         * scm/midi.scm (paper-book-write-midis): new function. Write all
1371         performances in numbered MIDI files.
1372
1373         * lily/performance-scheme.cc (LY_DEFINE): new file.
1374         (LY_DEFINE): new function ly:performance-write.
1375
1376         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1377         new function.
1378         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1379
1380         * scm/framework-*.scm: use port arguments throughout.
1381
1382         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1383
1384         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1385
1386         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1387
1388         * scm/framework-texstr.scm (output-framework): 
1389
1390         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1391
1392         * scm/output-lib.scm (tablature-stem-attachment-function):
1393         tablature stem attachment fix. 
1394
1395 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1398
1399         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1400
1401         * scm/define-music-types.scm (music-descriptions): don't use
1402         Music_wrapper type.
1403
1404         * lily/paper-column.cc (print): print moment too.
1405
1406         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1407         remove compatibility cruft.
1408
1409         * lily/parser.yy (score_body): \score can only begin with Music. 
1410
1411         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1412         make-score. Take music argument only. Move parser interaction to
1413         Scheme.
1414
1415         * scm/lily-library.scm (scorify-music): new function.
1416
1417         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1418         (datadir): remove resource import.
1419         (print_environment): remove get_bbox()
1420         (cp_to_dir): remove pre 1.5.2 compat glue.
1421
1422 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * lily/include/simple-spacer.hh (Module): idem.
1425
1426         * lily/include/spring.hh (struct Spring): store inverse
1427         strength. This prevents division by zero.
1428
1429         * VERSION: release 2.7.0
1430         
1431         * lily/include/music.hh (class Music): remove Music::duration_log()
1432
1433         * lily/stem-engraver.cc (make_stem): take duration log from event.
1434
1435         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1436
1437 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * scm/lily.scm (ly:load): load autochange.scm
1440
1441         * Documentation/user/tutorial.itely (Running LilyPond for the
1442         first time): remove reference to DVI/TeX
1443
1444         * scm/define-markup-commands.scm (text): add \text markup command.
1445
1446         * configure.in (reloc_b): bump requirement to Python 2.2.
1447
1448         * lily/include/dots.hh (class Dots): make has_interface() static.
1449
1450         * python/convertrules.py (conv): add rule for ly:grob-default-font
1451
1452         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1453         alphabetical order.
1454
1455         * input/regression/trill-spanner-pitched.ly: new file.
1456
1457         * lily/font-interface-scheme.cc (LY_DEFINE): function
1458         ly:grob-default-font (changed from get-default-font).
1459
1460         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1461
1462         * lily/note-head.cc (internal_print): if style is not a symbol,
1463         set style to 'default. 
1464         (internal_print): no style suffix if glyph-name-procedure not
1465         set. Default to quarter head.
1466
1467         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1468
1469         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1470
1471         * ly/music-functions-init.ly: \pitchedTrill
1472
1473         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1474
1475         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1476
1477         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1478
1479         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1480
1481         * po/fr.po: update
1482
1483         * po/de.po: update.
1484
1485 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1486
1487         * Documentation/user/changing-defaults.itely: add link
1488         to grob-iterface.
1489
1490         * Documentation/user/advanced-notation.itely: add material
1491         to Setting automatic beam behaviour.  Thanks, Joe!
1492
1493         * Documentation/user/lilypond.itely: change encoding to utf-8.
1494
1495 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1496
1497         * Documentation/user/advanced-notation.itely (Setting automatic
1498         beam behavior): Correct the documentation of
1499         revert-auto-beam-setting (backportme)
1500
1501 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * lily/ly-module.cc (ly_make_anonymous_module): define
1504         %module-public-interface of module. 
1505
1506         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1507         without lexer.
1508
1509 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * input/regression/fret-diagrams.ly: stretch example.
1512
1513 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1514
1515         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1516         Fodor).
1517
1518 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1519
1520         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1521
1522         * Documentation/user/examples.itely, lilypond-book.itely:
1523         change \RequirePackage to \usepackage.
1524
1525         * Documentation/user/global.itely: document copyright and tagline.
1526
1527 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * Documentation/user/basic-notation.itely (Transpose): remove link
1530         to nonexistent UntransposableMusic.
1531
1532         * scm/output-svg.scm: remove old definitions.
1533
1534         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1535         invoking.
1536
1537         * python/lilylib.py (search_exe_path): new function.
1538
1539 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * python/lilylib.py (mkdir_p): remove setup_environment()
1542         (backportme)
1543
1544         * buildscripts/mutopia-index.py (headertext): trim text.
1545
1546         * Documentation/topdocs/NEWS.tely (Top): refresh.
1547
1548         * scm/define-markup-commands.scm (wordwrap-string): new function:
1549         split string in paras and words.
1550         (wordwrap-markups): new function.
1551         (wordwrap-stencils): new function. 
1552         (justify): use it.
1553         (wordwrap): use it.
1554         (wordwrap-string): use it
1555         (justify-string): use it.
1556
1557         * scm/lily-library.scm (regexp-split): new function.
1558
1559         * scm/define-markup-commands.scm: remove encoded-simple. 
1560         remove font-markup.
1561         (fontsize): remove old version  of fontsize.
1562         (wordwrap): new markup function. Wrap into paragraphs.
1563
1564         * VERSION: Branch lilypond_2_6
1565         (MINOR_VERSION): go to 2.7.0
1566
1567 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * po/zh_TW.po: update from translation project.
1570
1571 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1572
1573         * scm/midi.scm: compile fix.
1574
1575 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1576
1577         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1578         patch. Now, the tempfile module is loaded too, not only used.
1579
1580 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1581
1582         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1583         0.05 - 1.00 to 0.25 - 1.00
1584
1585         * scm/midi.scm: moved the default-instrument-equalizer procedure
1586         to just under the insturment-equalizer-alist it takes as an
1587         argument.
1588
1589 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * Documentation/user/advanced-notation.itely (Font selection):
1592         remove CMR note.
1593
1594         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1595
1596 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1597
1598         * THANKS: Add UTF-8 marker.
1599
1600         * Documentation/user/point-and-click.itely (http): Update: use
1601         lilypond-invoke-editor.  Fix: instruct to use user.js.
1602
1603 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1604
1605         * ly/titling-init.ly: implements printpagenumber, increases
1606         space between dedication and title (to avoid collisions with
1607         "g" and "q" in dedication), and nicer logic about copyright
1608         and instrument fields being printed on the first page.
1609         Thanks Vincent!
1610
1611         * Documentation/user/global.itely: document printpagenumber.
1612
1613 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1614
1615         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1616
1617 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * THANKS: update to 2.6
1620
1621         * VERSION: 2.6.0 released.
1622
1623 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1624
1625         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1626         rule, errorneously removed probably because of misleading comment.
1627
1628 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * python/lilylib.py (datadir): py2exe comments.
1631
1632         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1633
1634         * configure.in (reloc_b): make fontconfig REQUIRED.
1635
1636 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1637
1638         * po/fi.po: add latest translations.
1639
1640 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * ChangeLog: recode utf-8
1643
1644         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1645         logo.
1646
1647         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1648
1649         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1650
1651         * python/convertrules.py (do_conversion): don't print program_name
1652         from within a module
1653
1654         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1655
1656         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1657
1658 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1659
1660         * Documentation/user/lilypond-book.itely,
1661         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1662
1663         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1664         fixes baseline-skip.  Thanks Vincent!
1665
1666         * Documentation/user/advanced-notation.itely, global.itely:
1667         moved "Selecting font sizes" to global, since it deals with
1668         notation font size, not text fonts.
1669
1670 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1673         to fonts.
1674
1675 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1676
1677         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1678         workaround since /dev/stdin doesn't work on Cygwin. Using a
1679         temporary file in the current directory since latex doesn't
1680         understand the path name to the default TMP in Cygwin (at least on
1681         win XP).
1682         
1683         * Documentation/user/global.itely (Creating titles): Correct
1684         misprint in example. Thanks to Rob Vlasaty.
1685
1686 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * VERSION (PATCH_LEVEL): release 2.5.32
1689
1690         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1691         variable in lily module
1692
1693         * scm/framework-ps.scm (output-classic-framework): error message
1694         regarding the classic framework.
1695
1696         * Documentation/user/henle-flat-gray.png (Module): new file.
1697
1698         * Documentation/user/baer-flat-gray.png (Module): new file.
1699
1700         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1701         whiteout for markups.
1702
1703         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1704         regex too. This fixes change clef appearance in PDF. 
1705
1706         * ttftool/include/*: remove.
1707
1708         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1709
1710         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1711
1712         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1713
1714         * ttftool/*: remove ttftool subdirectory.
1715
1716         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1717
1718         * lily/ttf.cc (print_header): new file. Convert to type42, using
1719         FreeType to parse the TTF. 
1720
1721         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1722         and post table may differ. Pass around post_nglyphs as well.
1723
1724 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * ly/music-functions-init.ly (musicMap): new music function
1727         musicMap. 
1728         
1729 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * make/mutopia-rules.make: anti-alias-factor = 2
1732
1733         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1734         page switch.
1735
1736         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1737         anti-alias-factor for lilypond-book runs.
1738
1739         * scm/ps-to-png.scm (scale-down-image): new function.
1740         (my-system): new function.
1741         (make-ps-images): blow up GS resolution by anti-alias-factor,
1742         scale down image by anti-alias-factor.  This improves appearance
1743         of bitmaps
1744         (make-ps-images): remove showpage. Fixes spurious empty png at
1745         end.
1746
1747         * scm/framework-ps.scm (write-preamble): downcase filename before
1748         string-matching. Should fix .TTF files (as opposed to ttf files)  
1749
1750         * Documentation/user/tutorial.itely (Running LilyPond for the
1751         first time): separate subsections for windows, macos and unix.  
1752
1753         * Documentation/user/invoking.itely (Updating files with
1754         convert-ly): add MacOS X note.
1755
1756 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1757
1758         * Documentation/user/introduction.itely (Engraving): don't include
1759         file optical-spacing, add directly.
1760
1761         * lily/paper-outputter.cc (file): open file in binary mode. This
1762         fixes OTF embedding on windows.
1763
1764 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * scm/framework-ps.scm (write-preamble): remove debugging output.
1767
1768         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1769
1770         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1771         outdir.
1772         (install-fc-cache): install font cache in installation directories.
1773
1774 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1775
1776         * scm/editor.scm (editor-command-template-alist): Use char iso
1777         column, except for Emacs.
1778         (get-editor-command): Substitute char too (Bertalan Fodor).
1779
1780 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1781
1782         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1783         quoted ~s.  This should fix PNG output on Windows; single quotes
1784         are regular characters on Windows.
1785
1786 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1787
1788         * Documentation/user/basic-notation.itely: include ChoirStaff
1789         in System start delimiters.
1790
1791         * Documentation/user/putting.itely: new doc section on
1792         fixing overlapping notation.
1793
1794 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * Documentation/user/global.itely (Paper size): \paper is in
1797         \book, not \score.
1798
1799         * make/mutopia-rules.make: -ddelete-intermediate-files
1800
1801         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1802
1803 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1804
1805         * ChangeLog: Recode utf-8.
1806
1807         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1808         datadir with .py modules.
1809
1810 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1811
1812         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1813
1814 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1817         
1818         * scm/framework-ps.scm (write-preamble): remove status check.
1819
1820         * Documentation/user/invoking.itely (Updating files with
1821         convert-ly): remove -o option.
1822
1823         * VERSION (PACKAGE_NAME): release 2.5.31
1824
1825         * scm/framework-ps.scm (write-preamble): use ly:system.
1826         (write-preamble): verbosity.
1827
1828         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1829
1830         * python/convertrules.py: new file. Store conversion rules
1831         separately.
1832
1833 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1836
1837 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1838
1839         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1840         \musicDisplay 
1841
1842         * Documentation/user/instrument-notation.itely (More stanzas): Add
1843         reference to StanzaNumber.
1844
1845 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * THANKS: separate section for website translators.
1848
1849 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1850
1851         * Documentation/topdocs/INSTALL.texi: update vim info;
1852         thanks Simon Bailey!
1853
1854         * Documentation/user/advanced-notation.itely: included
1855         color names.
1856
1857         * Documentation/user/advanced-notation.itely,
1858         Documentation/usr/notation-appendices.itely: moved
1859         color names into an appendix.
1860
1861 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862         
1863         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1864
1865         * scm/lily.scm (lambda): initialize program options from here.
1866
1867         * scm/framework-*.scm: add header info.
1868
1869         * lily/main.cc (parse_argv): only set output format to pdf if no
1870         other format specified.
1871
1872         * scm/backend-library.scm (postprocess-output): process
1873         'delete-intermediate-files after running convert-to-*. This fixes
1874         PNG generation when 'delete-intermediate-files is set.
1875         
1876 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1879         links on website. 
1880
1881 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1882
1883         * Documentation/topdocs/INSTALL.texi,
1884         Documentation/user/lilypond-book.itely: typos.
1885
1886 2005-06-12  Pal Benko  <benkop@freestart.hu>
1887
1888         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1889         added between program name and switch; -b changed to -f not
1890         to generate pdf
1891
1892 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1895         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1896
1897         * input/sakura-sakura.ly: add \midi.
1898
1899         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1900         iso. python find. 
1901
1902         * ttftool/test.c (main): cosmetics.
1903
1904         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1905
1906         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1907         create a ttf2ps binary.
1908
1909         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1910
1911         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1912         true.
1913
1914 2005-06-11  Graham Percival <gperlist@shaw.ca>
1915
1916         * Documentation/user/lilypond-book.itely: add warning about
1917         the font warnings in dvips.
1918
1919 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * THANKS: typo
1922
1923         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1924
1925         * GNUmakefile.in: remove links for .map, .enc
1926         don't fail if out/ doesn't exist yet.
1927
1928 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * ttftool/util.c (surely_read): return nbytes
1931
1932         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1933
1934         * VERSION (PACKAGE_NAME): release 2.5.30
1935
1936         * flower/string-convert.cc (precision_string): >? fix.
1937
1938         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1939         (make-ps-images): add verbose -q too.
1940
1941         * lily/default-actions.cc (Module): new file. default
1942         {book,score}-print functions.
1943
1944         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1945         pass results via parseStringResult, lookup via ly:parser-lookup.  
1946
1947         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1948         constructors.
1949         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1950         (parse_string): idem.
1951
1952         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1953
1954         * lily/main.cc (main_with_guile): copy be_verbose_global into
1955         ly_set_option()
1956
1957 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1958
1959         * scm/backend-library.scm (postscript->pdf):
1960         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1961         verbose mode.  Search for several names of gs executable.
1962
1963 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1966         directly. This fixes a massive memory leak, provided you use CVS
1967         GUILE.
1968
1969 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1970
1971         * ly/property-init.ly: Added tieDashed.
1972
1973         * THANKS: Added some bughunters for 2.5.
1974
1975 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * lily/program-option.cc: add debug-gc option.
1978
1979         * lily/include/lily-guile-macros.hh: don't protect exported module
1980         objects.
1981
1982         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1983
1984         * scm/backend-library.scm (postscript->pdf): use
1985         delete-intermediate-files iso. running-from-gui? 
1986
1987         * ttftool/util.c (surely_read): robustness. Allow read() to return
1988         less bytes than requested, as per posix standards.
1989
1990         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1991         program option.
1992
1993         * ttftool/include/ttftool.h ("C"): rename verbosity to
1994         ttf_verbosity. Add to public interface.
1995
1996         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1997
1998         * lily/program-option.cc: rename from scm-option.cc
1999
2000         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2001         (get_help_string): Print pretty help string.
2002
2003         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2004         to snippet preamble.
2005
2006         * lily/scm-option.cc: remove command-line-settings option. Fold
2007         all command-line options plus default settings in a generic
2008         interface. 
2009
2010         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2011         texts too.
2012
2013 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2014
2015         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2016         or EXT_ components non-empty.
2017
2018 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2019
2020         * scm/lily.scm (running-from-gui?): Export.
2021
2022         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2023         output in .ly source directory.
2024
2025 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * ttftool/util.c (surely_lseek): more verbosity.
2028
2029         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2030         compile.
2031
2032         * lily/parser.yy (Repeated_music): remove >? 
2033
2034         * scm/backend-library.scm (postscript->pdf): Support for
2035         -dgs-font-load=1
2036
2037         * scm/framework-ps.scm (write-preamble): make font loading
2038         switchable to GS via --define-default gs-font-load=1
2039
2040 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2041
2042         * Documentation/user/global.itely: added \layout docs.
2043
2044 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * lily/lily-parser-scheme.cc: add unistd.h
2047
2048 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * scm/editor.scm: add char argument.
2051
2052         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2053
2054         * ttftool/util.c (syserror): use errno for better error reporting.
2055
2056         * lily/source-file.cc (get_counts): new function. Calc column,
2057         line and char count in one go.
2058
2059         * lily/binary-source-file.cc (quote_input): rename to quote_input
2060
2061         * lily/input.cc (set): new function.
2062
2063 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2064
2065         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2066         directory part of file name to search directory.
2067
2068         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2069         search path and chdir to DIR if --outname=DIR used.
2070
2071         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2072         existence before appending original path.
2073
2074 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2077         file" massage.
2078
2079         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2080         texinfo.tex is always used.
2081         
2082 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * flower/include/axis.hh: rename from axes.hh
2085
2086         * lily/include/text-interface.hh (Module): rename from text-item.hh
2087
2088         * VERSION (PATCH_LEVEL): release 2.5.29
2089
2090         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2091
2092         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2093         (handle-macfont): new function. Call fondu for Native mac fonts.
2094
2095         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2096         '() case.
2097
2098 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2099
2100         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2101         multi-page.  Fix .eps regular expression.
2102
2103 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2104
2105         * Documentation/user/putting.itely: add info on modifying templates.
2106
2107         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2108         misc small changes.
2109
2110 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2113
2114         * scripts/lilypond-ps2png.scm
2115
2116         * VERSION (PACKAGE_NAME): release 2.5.28
2117
2118 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2119
2120         * lily/main.cc (prepend_env_path): Do not append /, that does not
2121         work.  Localedir lives in datadir, not in prefix.
2122
2123         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2124         hack for windows.
2125
2126         * flower/include/file-cookie.hh: Compile fix.
2127
2128 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2131
2132         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2133         system primitives.
2134         (gulp-port): using read-string!/partial. We don't want to read an
2135         entire PS file  (GUILE 1.6 limits strings to 16M) 
2136
2137         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2138         properties. Add font-interface. 
2139
2140         * scm/define-grob-properties.scm (all-user-grob-properties):
2141         remove old bracket properties.
2142
2143         * scm/x11-color.scm: reformat. 
2144
2145         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2146         LedgerLineSpanner if new StaffSymbol is found. 
2147
2148         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2149         staff-symbol for finishing staff. 
2150
2151         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2152
2153         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2154         change black to currentColor everywhere. This fixes color support
2155         in SVG.
2156
2157 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2158
2159         * input/regression/fret-diagrams.ly: new file to test fret diagram
2160         capability
2161
2162         * scm/output-tex.scm: remove white-dot and white-text
2163
2164         * scm/output-ps.scm: remove white-dot and white-text
2165
2166         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2167         using ly:stencil-in-color instead
2168         (draw-dots) : remove call to white-dot
2169
2170 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2173         support.
2174
2175         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2176
2177         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2178
2179         * flower/file-cookie.cc: new file. lily_cookie extension.
2180         
2181 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2182
2183         * scm/editor.scm (editor-command-template-alist): Add syn
2184         editor (Jaap [de Vos]).
2185
2186 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2187
2188         * scripts/lilypond-ps2png.scm:
2189         * scm/ps-to-png.scm: New file.
2190
2191         * scm/backend-library.scm (postscript->png): Use it.
2192
2193         * scripts/lilypond-ps-to-png.py: Remove file.
2194
2195         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2196
2197 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2200
2201         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2202         start on grace moment. Fixes autobeam-grace.ly.
2203
2204         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2205         process anything unless we're at the end of a pending beam. Fixes
2206         syncopated 8ths beamed across a beat.
2207
2208 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2209
2210         * scm/editor.scm (editor-command-template-alist): Start emacs if
2211         emacslient fails.
2212
2213         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2214
2215         * flower/file-path.cc (is_file, is_dir): Export.
2216
2217         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2218
2219 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2220
2221         * lily/easy-notation.cc: Added include cctype to correct
2222         compilation error.
2223
2224 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * scm/backend-library.scm (postscript->pdf): set resolution to
2227         1200, so bitmap fonts aren't that ugly. 
2228
2229         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2230
2231         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2232         parent if we have a notehead. Fixes incorrect offsets when
2233         Paper_column is very wide in the X direction.
2234
2235         * input/regression/font-family-override.ly (Module): new file.
2236
2237         * scm/font.scm (make-pango-font-tree): new function.
2238
2239         * lily/beam.cc (before_line_breaking): remove warning about less
2240         than 2 visible stems. We still get a warning when there is only
2241         one stem.
2242
2243 2005-06-01  Werner Lemberg  <wl@gnu.org>
2244
2245         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2246         correctly.
2247
2248 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * lily/slur-scoring.cc (generate_avoid_offsets): new
2251         function. Generate avoid offsets once per slur.
2252
2253         * lily/slur.cc (add_extra_encompass): add dependency to
2254         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2255
2256         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2257         too. Fixes inf error with added bass notes.
2258
2259         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2260         argument anymore.
2261
2262         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2263
2264         * input/tutorial/lbook-latex-test.tex: add line length test.
2265
2266         * scripts/lilypond-book.py (set_default_options): new
2267         function. Call this before dissecting snippets, so linewidth
2268         settings reach the snippets.
2269
2270 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2271
2272         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2273
2274 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2277
2278 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2279
2280         * stepmake/aclocal.m4: More autopackage friendliness.
2281
2282 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2283
2284         * Documentation/index.html.in: remove link to LSR.
2285
2286         * Documentation/user/global.itely: remove duplicate
2287         "dedication" \header{} section.
2288
2289 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * VERSION (PACKAGE_NAME): release 2.5.27.
2292
2293         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2294         too. Plugs memory leak.
2295
2296         * make/lilypond.fedora.spec.in (Group): remove
2297         lilypond-pdfpc-helper.
2298
2299         * scripts/GNUmakefile (SEXECUTABLES): remove
2300         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2301
2302         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2303         'typewriter family.
2304
2305         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2306         memory leak.
2307
2308         * lily/parser.yy (score_body): don't clone Score, that's done in
2309         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2310
2311         * lily/score-engraver.cc (derived_mark): new function.
2312         (initialize): unprotect Paper_score. This fixes a memory leak.
2313
2314         * lily/score-performer.cc (derived_mark): new function.
2315
2316         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2317
2318         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2319         spurious warning.
2320
2321         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2322         serif.
2323
2324 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2325
2326         * configure.in (reloc_b): Add --enable-relocation.
2327
2328 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2331
2332         * input/regression/alignment-order.ly: add Staff example.
2333
2334 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2335
2336         * po/fr.po: update.
2337
2338 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2339
2340         * Documentation/index.html.in: add link to LSR.
2341
2342 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343
2344         * scm/define-stencil-commands.scm (Module): new file. Register all
2345         allowed stencil expression heads in a central place.
2346
2347         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2348         ly:make-stencil
2349
2350         * lily/stencil-expression.cc (all_stencil_heads): registering
2351         stencil expressions.
2352
2353         * lily/stencil-interpret.cc: new file. Stencil expression
2354         interpreting.
2355
2356         * input/xiao-haizi-guai-guai.ly: move file back.
2357
2358 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2359
2360         * Documentation/user/advanced.itely, converters.itely,
2361         instrument-notation.itely, lilypond-book.itely: misc small
2362         changes.
2363
2364 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2365
2366         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2367
2368         * make/lilypond.fedora.spec.in: Fix source url.
2369
2370         * cygwin: Update from mingw patches.
2371
2372         * scm/editor.scm (editor-command-template-alist): Use jedit
2373         -reuseview (Bertalan), add uedit (Patrick Huberts).
2374
2375         * input/xiao-hai-zi-guai-guai.ly: Rename from
2376         xiao-haizi-guai-guai.ly.
2377
2378         * input/*: Reindent, do not use TAB.
2379
2380         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2381         white background.
2382
2383 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2386         numerical overflow error.
2387
2388 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2389         
2390         * abc2ly.py: fix to syntax error in multi-part output.
2391
2392 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2395         with disappearing span bars when alignAboveContext is active
2396
2397         * lily/property-iterator.cc (check_grob): use is-grob?
2398         object-property. Fixes crash-key-sig-font-size.ly. 
2399
2400 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * lily/bar-line.cc (print): don't round barlines; this produces
2403         odd aliasing effects in Acroread.
2404
2405         * lily/timing-engraver.cc (process_music): robustness fix.
2406
2407         * lily/context-def.cc (filter_engravers): bugfix.
2408
2409 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2410
2411         * lily/lilypond.rc.in: Add ly-icon.
2412
2413         * lily/GNUmakefile: 
2414         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2415         rules.
2416
2417 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2420
2421         * ps/music-drawing-routines.ps: 
2422
2423         * scm/output-ps.scm: remove draw ez_ball.
2424
2425         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2426         EasyNotation context definition.
2427
2428         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2429         Text_interface and color for making easy note heads.
2430
2431         * lily/stencil.cc (with_color): new function.
2432
2433         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2434
2435         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2436         output routine. Zigzag now works in SVG too.
2437
2438         * scm/output-tex.scm (filledbox): idem.
2439
2440         * scm/output-svg.scm (filledbox): idem.
2441
2442         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2443
2444         * lily/lookup.cc (horizontal_line): use draw-line. 
2445
2446         * lily/system-start-delimiter.cc: remove old staff bracket code.
2447
2448         * mf/feta-haak.mf: further tweaks.
2449
2450         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2451
2452         * mf/feta-generic.mf: include feta-haak.
2453
2454         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2455
2456         * scm/framework-ps.scm (write-preamble): only load fonts if their
2457         filename is a string. 
2458
2459 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * scm/output-svg.scm (circle): support circle.
2462         (bracket): stub for bracket.
2463
2464         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2465         correct.
2466
2467 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2468
2469         * Documentation/user/lilypond.tely, advanced-notation.itely,
2470         basic-notation.itely, instrument-notation.itely, global.itely,
2471         introduction.itely, tutorial.itely: rearranging, editing,
2472         clean-up.
2473
2474         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2475         for compiling on FreeBSD.
2476
2477 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2480         otf files.
2481
2482         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2483         bugfixes.
2484
2485         * VERSION: 2.5.26 released.
2486
2487         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2488
2489 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2490
2491         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2492         if printpagenumber is false.
2493
2494 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2497         cache warning.
2498
2499         * lily/tie.cc (print): support dotted ties.
2500         
2501 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * scm/define-grobs.scm (all-grob-descriptions): switch off
2504         debugging
2505         (all-grob-descriptions): Arpeggio has Y-extent.
2506
2507         * scm/define-music-properties.scm (all-music-properties): document
2508         length-callback and start-callback as "read-only".
2509
2510         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2511         length-callback after creation. 
2512
2513         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2514         compressmusic -> compressMusic.
2515
2516         * ly/music-functions-init.ly (oldaddlyrics): idem.
2517
2518         * lily/parser.yy: NewLyricCombineMusic ->
2519         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2520
2521 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2522
2523         * ly/Welcome_to_LilyPond.ly: typo.
2524
2525 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2526
2527         * Documentation/user/lilypond.tely: move changing-defaults to be
2528         before global issues.
2529
2530         * Documentation/user/basic-notation.itely: move Transpose section
2531         here from advanced/Other.
2532
2533         * Documentation/user/changing-defaults.itely,
2534         advanced-notation.itely: move Fonts to advanced, edit.
2535
2536 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2539         # before negative integers.
2540
2541 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2542
2543         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2544
2545         * Documentation/user/lilypond.tely: change Unified index to
2546         LilyPond index.
2547
2548         * Documentation/user/advanced-notation.itely,
2549         instrument-notation.itely: editing.
2550
2551 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2552
2553         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2554
2555         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2556
2557 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2558
2559         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2560         ly:port-move.  Needs to be stderr-specific on mingw.
2561         Run fixcc.
2562
2563 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2564
2565         * lily/general-scheme.cc (ly:port-move): Remove.
2566
2567         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2568         windows.
2569
2570         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2571         variables.  This eliminates the need for a gs.bat wrapper, which
2572         opens a console.
2573
2574         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2575         * scm/lily.scm (running-from-gui?): 
2576         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2577         artifact of not compiling with -mwindows.
2578
2579         * scm/editor.scm: Define PLATFORM.
2580
2581 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2584         can start to cut & paste lilypond-book fragments.  
2585
2586         * scm/define-music-types.scm (music-descriptions): remove
2587         UntransposableMusic
2588
2589 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2592
2593 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2594
2595         * Documentation/user/instrument-notation.itely: remove *Engraver.
2596
2597         * Documentation/user/advanced-notation.itely: edit, rearrange.
2598
2599 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2602         findresource iso. findfont for CID CFF fonts.
2603
2604         * VERSION (PACKAGE_NAME): release 2.5.25
2605
2606         * ly/Welcome_to_LilyPond.ly: add  \version
2607
2608 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2609
2610         * Documentation/user/programming-interface.itely: move
2611         \displayMusic into its own section.
2612
2613         * Documentation/user/basic-notation.itely: finish editing.
2614
2615 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * flower/file-path.cc (find): don't throw away file_name.dir, but
2618         append to it. Fixes \include with directories.
2619
2620         * flower/include/file-path.hh (class File_path): don't derive from
2621         Array<String>.
2622
2623         * flower/include/file-name.hh (class File_name): remove to_str0()
2624
2625         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2626         Hara_kiri_engraver in separate file.
2627
2628         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2629         translation went wrong. Fixes vertically translated slurs.
2630
2631 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2632
2633         * Documentation/user/basic-notaton.itely: editing.
2634
2635 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2636
2637         * Documentation/user/macros.itexi, basic-notation.itely:
2638         add @commonprop (commonly used properties) macro.
2639
2640 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2643
2644         * scripts/lilypond-book.py (invokes_lilypond): new function
2645         (main): only run fontextract if invokes_lilypond() is true.
2646
2647         * lily/function-documentation.cc (ly_add_function_documentation):
2648         duh, use !=
2649
2650         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2651
2652         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2653
2654         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2655
2656         * lily/function-documentation.cc (ly_add_function_documentation):
2657         use scm_hash_table_p() for checking.
2658
2659 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2660
2661         * Documentation/user/advanced-notation.itely (Text scripts):
2662         Change nonexisting @internalsref{Text markup} to @ref{Text
2663         markup}.  Change @internalsref{Text script} to
2664         @internalsref{TextScript}.
2665
2666         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2667
2668 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2669
2670         * Documentation/user/tutorial.itely, basic-notation.itely,
2671         changing-defaults.itely: remove duplicate cindex entries
2672         that appear on the same page.
2673
2674         * scm/define-grobs.scm: change default padding for TextSpanner.
2675
2676         * Documentation/topdocs/AUTHORS.texi: update email address.
2677
2678         * Documentation/user/global.itely: add info about \include.
2679
2680 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2683         when running-from-gui.
2684
2685         * scm/editor.scm (get-editor): Add platform defaults.
2686
2687         * scm/backend-library.scm (postscript->pdf): Typo.
2688
2689 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2692
2693         * lily/font-config.cc (init_fontconfig): add warning about cache.
2694
2695 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2696
2697         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2698
2699 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2700
2701         * lily/horizontal-bracket.cc (print): Take care of the direction
2702         property so brackets above the stave point downwards. 
2703
2704         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2705         for HorizontalBracket so it doesn't end up within the stave.
2706
2707 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2708
2709         * lily/GNUmakefile (default): Typo.
2710
2711         * scm/lily.scm (PLATFORM): Export.
2712
2713         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2714         load-font-via-GS, ttftool or fopencookie is broken on windows.
2715         
2716         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2717         -dSAFER, that is broken on windows.
2718
2719 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2722         for FlexLexer.h
2723
2724         * scripts/lilypond-invoke-editor.scm: remove stray -
2725
2726 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2729         Fixes deprecation warning.
2730
2731         * flower/include/string.icc (to_string): Only inline if
2732         -DSTRING_UTILS_INLINED.
2733
2734         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2735         name.  Remove windows comment.
2736
2737         * scm/editor.scm (slashify): New function.
2738         (get-editor-command): Use it.
2739         (get-command-template): Do not alter editor command if
2740         environment value includes `%(file)s' magic.
2741
2742         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2743         (dissect-uri): Use it.
2744         (unquote-uri): Bugfix.
2745
2746 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * scm/framework-ps.scm (write-preamble): add TTF rule.
2749
2750         * Documentation/topdocs/README.texi (Top): remove note about
2751         xdelta.
2752
2753         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2754         requirement.
2755
2756         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2757         function. Figure out where FlexLexer.h lives
2758
2759         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2760         
2761 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2764         with Windows root in file name.
2765
2766         * scm/backend-library.scm (ly:system): Only redirect output (using
2767         system and shell, ugh) if /dev/null is writable.
2768
2769         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2770         windows icon.
2771
2772         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2773         on Mingw.
2774
2775         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2776         click.
2777
2778         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2779         use result of stat when available.
2780
2781         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2782         absolute file name and root.
2783
2784         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2785
2786         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2787
2788         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2789         slashes in file name.
2790
2791 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2792
2793         * Documentation/user/preface.itely (Preface): Run
2794         texinfo-all-menus-update.
2795
2796         * scm/editor.scm (get-editor-command): Bugfix: allow full
2797         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2798
2799         * Documentation/pictures/lilypond-48.xpm: New file.
2800
2801         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2802
2803         * ly/Welcome_to_LilyPond.ly: New file.
2804
2805         * lily/main.cc (main): Only identify if we have a terminal.
2806
2807         * scm/backend-library.scm (postscript->png)
2808         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2809         non-/bin/sh).
2810
2811 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2812
2813         * Documentation/topdocs/AUTHORS.texi: polish, update.
2814
2815 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * Documentation/user/preface.itely (Notes for version 2.6): new
2818         notes for 2.6
2819
2820         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2821         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2822         is not fully contained" warnings.
2823
2824         * lily/slur-scoring.cc (get_bound_info): remove warning.
2825
2826         * lily/staff-symbol-engraver.cc (process_music): start initial
2827         spanner in process_music(). This fixes overrides of StaffSymbol
2828         properties.
2829
2830         * scm/framework-pdf.scm (Module): remove.
2831
2832         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2833
2834         * lily/ambitus-engraver.cc: formatting cleanups.
2835
2836         * mf/feta-solfa.mf (Module): remove.
2837
2838         * ChangeLog: more details about contributions.
2839
2840 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * lily/align-interface.cc (align_elements_to_extents): warn if
2843         called too early. Fixes: disappearing-staff-lines.ly
2844
2845         * VERSION (PACKAGE_NAME): release 2.5.24
2846
2847 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2848
2849         * stepmake/aclocal.m4: Typo.
2850
2851         * flower/string.cc (substitute): Take two strings or two
2852         characters.  Update callers.
2853
2854 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2855
2856         * flower/file-name.cc (File_name): Slashify.
2857
2858         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2859
2860         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2861
2862         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2863
2864         * configure.in (gui_b): Use it.
2865
2866         * lily/lilypond.rc.in: New file.
2867
2868         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2869
2870 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2871
2872         * Documentation/user/advanced-notation.itely: edit of Text
2873         section; clarify text scripts vs. text markup.
2874
2875 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * lily/multi-measure-rest-engraver.cc
2878         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2879         separation items on start. Fixes mm rests in start of score.
2880
2881         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2882         don't access StaffSymbol if not there.
2883         Fixes: crash-staff-symbol-engraver.ly.
2884
2885         * lily/instrument-name-engraver.cc (class
2886         Instrument_name_engraver): data member first_. Create
2887         InstrumentName on start. 
2888
2889 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2890
2891         * Documentation/user/instrument-notation.itely: add guitar
2892         position.
2893
2894         * Documentation/user/introduction.itely,
2895         Documentation/user/lilypond.tely,
2896         Documentation/user/tutorial.itely: begin pruning
2897         unused (duplicated) cindex entries and misc cleanup.
2898
2899 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2900
2901         * input/test/volta-chord-names.ly: Bring the explanation up to
2902         date.
2903
2904 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2905
2906         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2907         Specify `@documentencoding utf-8' for html, ignore warnings.
2908
2909 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2910
2911         * THANKS: Added bughunters.
2912
2913 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2914
2915         * lily/main.cc: update help string for `lilypond -H'.
2916
2917         * po/fi.po: update.
2918         
2919 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2920
2921         * Documentation/user/advanced-notation.itely: minor fixes.
2922
2923 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2924
2925         * scm/editor.scm: New module.
2926
2927         * scm/lily.scm (gui-main): Use it.
2928
2929         * scm/framework-gnome.scm (spawn-editor): Use it.
2930
2931         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2932
2933 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * scm/framework-ps.scm (load-font-via-GS):  new function.
2936
2937         * lily/pango-font.cc (pango_item_string_stencil): add support for
2938         CID keyed font.
2939
2940         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2941
2942 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2943
2944         * Documentation/user/basic-notation.itely: add @ref.
2945
2946         * Documentation/user/advanced-notation.itely: add example
2947         of 5/8 beaming.
2948
2949 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2952
2953         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2954         going through ps2pdf wrappers.
2955
2956 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2957
2958         * Documentation/user/instrument-notation.itely: petrucci note
2959         heads: updated docu
2960
2961         * input/regression/note-head-style.ly: updated regression test;
2962         indentation fixes
2963
2964         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2965         heads as default
2966
2967         * mf/parmesan-heads.mf: minor editing; use musicological names
2968         (rather than optical description) as note head names
2969
2970         * scm/output-lib.scm: complete petrucci heads
2971
2972 2005-05-09  Pal Benko  <benkop@freestart.hu>
2973
2974         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2975         heads, but bigger)
2976
2977 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2978
2979         * lily/main.cc (main_with_guile): Remove no files check.
2980
2981         * lily/main.cc (ly:usage): Export to Scheme.
2982
2983         * scm/lily.scm (no-files-handler): New function.
2984
2985         * scm/lily.scm (lilypond-main): Use it.
2986
2987         * configure.in (gui_b): Add mbrtowc checking.
2988         Resurrect [utf8/]wchar.h checking.
2989
2990 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2991
2992         * Documentation/user/advanced-notation.itely (Metronome marks):
2993         Add link to the program reference for MetronomeMark
2994
2995         * Documentation/user/lilypond-book.itely (An example of a
2996         musicological document): Correct the example using psfonts 
2997
2998 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2999
3000         * po/fi.po: update after a lesson how to update entries against
3001         source.
3002         
3003         * po/TODO: document the lesson.
3004
3005 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * configure.in (gui_b): remove wcrtomb checking.
3008
3009         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3010         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3011
3012 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3013
3014         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3015         keep Scheme expressions and strings unmodified when doing the
3016         conversion to postfix notation for slurs and beams. Should
3017         hopefully solve most related conversion problems. 
3018
3019         * Documentation/user/lilypond-book.itely : Clarify and correct how
3020         to call dvips with -h psfonts.
3021
3022 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3023
3024         * Documentation/user/instrument-notation.itely (Entering lyrics):
3025         Typo.  Fixes build.
3026
3027 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3028
3029         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3030
3031         * Documentation/user/lilypond.tely, lilypond-book.itely,
3032         tutorial.itely: change references to 2.5.x to 2.6.x.
3033
3034         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3035         vs \lyricmode.
3036
3037         * Documentation/user/invoking.itely: remove old info about
3038         lilypond-profile.
3039
3040         * Documentation/topdocs/INSTALL.texi: remove old info about
3041         lilypond-profile, add warning about needing international fonts
3042         to build docs.
3043
3044 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * lily/include/grob-info.hh (class Grob_info): make data member
3047         private. Changes throughout.
3048
3049         * input/regression/alignment-order.ly: new file. 
3050
3051         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3052         alignAboveContext and alignBelowContext
3053
3054 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * lily/pfb.cc (LY_DEFINE): add cast.
3057
3058         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3059         matches .otf
3060         (write-preamble): warn about unknown fonts.
3061
3062         * lily/pfb.cc (Module): new function ly:otf->cff
3063
3064         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3065         (get_otf_table): new function.
3066
3067 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3070         iso. ps2png.
3071
3072 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3073
3074         * po/fi.po: apply second round of update.
3075
3076 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * scm/x11-color.scm (make-x11-color-handler): don't use
3079         #\sp. Apparently doesn't work on all platforms. 
3080
3081 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3082
3083         * Documentation/user/advanced-notation.itely, putting.itely,
3084         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3085
3086 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * VERSION (PACKAGE_NAME): release 2.5.23
3089
3090 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3091
3092         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3093         convert to utf-8.
3094
3095         * THANKS: Add translators for this release, convert to utf-8.
3096
3097         * mf/GNUmakefile (MFTRACE_FLAGS):
3098         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3099         outdir as option (WAS: hardcoded).
3100
3101 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3104         finished_span_
3105
3106         * THANKS: add Hans Forbrich.
3107
3108         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3109
3110         * Documentation/user/basic-notation.itely (Staff symbol): document
3111         start/stop staff. Reference to ossia.ly
3112
3113         * input/test/ossia.ly: new example using stop and startStaff.
3114
3115         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3116         in other words, don't create "|" barline at start of the score.
3117         (start_translation_timestep): don't set whichBar for start of score.
3118
3119         * input/regression/staff-halfway.ly: use new functionality.
3120
3121         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3122         start and stop staff based on events.
3123
3124         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3125
3126         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3127
3128 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * Documentation/user/programming-interface.itely (How markups work
3131         internally ): remove \encoding reference.
3132
3133 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3134
3135         * scripts/convert-ly.py: Attempt to do a smarter update of 
3136         text markups from versions < 1.9.0 with arbitrary nesting.
3137
3138 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3139
3140         * po/fi.po: convert to utf-8, and update.
3141
3142 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3145
3146         * lily/*.cc: more <? >? to min/max changes
3147
3148         * lily/include/interpretation-context-handle.hh: rename
3149         Interpretation_context_handle to Context_handle.
3150
3151 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3152
3153         * input/regression/GNUmakefile (local_delete): use `find` together 
3154         with `xargs` to avoid too long argument-lists in cmd line.
3155
3156 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3157
3158         * Documentation/user/introduction.itely: updates "About this manual".
3159
3160         * Documentation/user/advanced-notation.itely,
3161         invoking.itely: minor fixes.
3162
3163 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * COPYING: add font exception. Update FSF address. 
3166
3167         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3168         should be taken without child context.
3169
3170         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3171
3172         * scm/define-markup-commands.scm (triangle): new command, as
3173         robust replacement for unicode Delta/Triangle.
3174
3175 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * ps/music-drawing-routines.ps: add fillp argument.
3178
3179         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3180
3181         * lily/font-config.cc (init_fontconfig): don't add cff/
3182
3183         * VERSION (PACKAGE_NAME): release 2.5.22
3184
3185         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3186
3187         * lily/grace-engraver.cc (consider_change_grace_settings): use
3188         is_alias(). Fixes problem with CueVoice grace notes. 
3189
3190         * lily/simultaneous-music-iterator.cc (construct_children): call
3191         Music_iterator::quit() for iterators that start out invalid. This
3192         fixes indefinitely continuing contexts.
3193
3194         * buildscripts/substitute-encoding.py: new file
3195
3196         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3197         missing @end 
3198
3199         * scripts/lilypond-book.py (write_if_updated): print file name.
3200
3201         * Documentation/user/basic-notation.itely (Explicitly
3202         instantiating voices): idem.
3203
3204         * Documentation/user/advanced-notation.itely (Text spanners):
3205         remove stray { } 
3206
3207         * lily/context.cc (default_child_context_name): the default child
3208         is now first in accepts_list_.
3209
3210         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3211         \defaultchild to all relevant contexts.  This fixes:
3212         drums-pitch.ly.
3213
3214         (Probably also fixes similar problems with ancient
3215         transcriptions getting CueVoices instead of the desired voices.)
3216  
3217         * lily/context-def.cc (get_default_child): new function.
3218         (get_accepted): place default child in front of list.
3219
3220         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3221
3222         * lily/include/context-def.hh (struct Context_def): add
3223         default_accept_
3224
3225 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3226
3227         * scm/define-grobs.scm: remove "remove-first" line, since
3228         the absent property is set to #f anyway.
3229
3230         * Documentation/user/basic-notation.itely,
3231         advanced-notation.itely, instrument-notation.itely: minor
3232         fixes.
3233
3234         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3235
3236         * Documentation/user/advanced-notation.itely,
3237         changing-defaults.itely: consolidate Text stuff in
3238         advanced notation.
3239
3240         * Documentation/user/global.itely: better docs for \header.
3241
3242         * Documentation/user/putting.itely: new chapter; placeholder
3243         for future expansion.
3244
3245         * Documentation/user/examples.itely: moved "suggestions for
3246         writing LP files" section into putting.itely.
3247
3248         * Documentation/user/lilypond.itely: added new chapter,
3249         fixed the short table of contents.
3250
3251 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3254         infinity for unfeasible beams.
3255
3256         * make/lilypond.fedora.spec.in (Group): idem.
3257
3258         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3259
3260         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3261
3262         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3263         fonts directly.
3264
3265         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3266
3267         * mf/GNUmakefile: remove all CFF rules.
3268
3269         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3270
3271         * lily/open-type-font-scheme.cc (LY_DEFINE):
3272         new function ly:otf-font-table-data.
3273         (LY_DEFINE): new function otf-font?
3274
3275 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3278         ($(outdir)/Fontmap.lily): idem.
3279
3280         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3281         for PFAEmmentaler-XXX.pfa. 
3282
3283         * Documentation/user/music-glossary.tely (accidental): NL
3284         translation of accidental.
3285
3286 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3287
3288         * flower/include/international.hh: Bugfix: include "string.hh".
3289
3290         * lily/include/mingw-compatibility.hh: New file.
3291
3292         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3293
3294         * configure.in: Search for mingw wcrtomb library.
3295
3296 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3297
3298         * scripts/convert-ly.py: Bug fix
3299
3300         * Documentation/user/changing-defaults.itely (Common tweaks):
3301         Added example where the context has to be specified explicitly
3302         (MetronomeMark). 
3303
3304 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * scripts/lilypond-book.py (ly_options): set timing to #f for
3307         notime option.
3308
3309         * scripts/convert-ly.py (conv): typo.
3310
3311         * flower/*.cc: remove <? and >?
3312         
3313         * lily/*.cc: remove <? and >?
3314
3315         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3316         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3317         editor.
3318
3319 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * lily/part-combine-engraver.cc: add space to variable list.
3322
3323 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3324
3325         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3326         remove-first to false (matches docs)
3327
3328         * Documentation/user/advanced-notation.itely: corrected docs
3329         concerning remove-first.
3330
3331 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3332
3333         * lily/part-combine-engraver.cc: make sure that the relevant
3334         properties are included in the documentation.
3335
3336 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3337
3338         * Documentation/user/lilypond-book.itely: Bernard's docs
3339         for \betweenLilyPondSystem.
3340
3341 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3344         remarks.
3345
3346 2005-04-28  Pal Benko  <benkop@freestart.hu>
3347
3348         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3349         only on vertical lines of flexa shape, and use a constant
3350         thickness value for horizontal lines (patch slightly modified by
3351         Jürgen Reuter)
3352
3353         * lily/include/mensural-ligature.hh: make 2 comments clearer
3354
3355 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3356
3357         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3358         to need_extra_horizontal_space; bugfix: use class scope to avoid
3359         global namespace pollution
3360
3361         * Documentation/user/instrument-notation.itely (ligatures): added
3362         comment on possible future syntax change and how to work around
3363
3364         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3365         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3366         intervals (fixes agnus dei example)
3367
3368         * Documentation/user/instrument-notation.itely (white mensural
3369         ligatures): selected a more illustrative example
3370
3371 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3372
3373         * Documentation/index.html.in: specify utf-8 charset in meta content.
3374
3375 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3378         empty 2nd page for single page.
3379
3380         * scm/lily.scm: remove p&c definitions.
3381
3382         * po/zh_TW.po (Module): new translation.
3383
3384         * lily/lily-guile.cc (ly_chain_assoc): remove.
3385
3386         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3387         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3388
3389 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * lily/beaming-info.cc: remove infinity_i
3392
3393         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3394
3395 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3396
3397         * Documentation/user/basic-notation.itely,
3398         instrument-notation.itely, advanced-notation.itely,
3399         changing-defaults.itely: minor fixes.  Added docs
3400         for colors to advanced-notation.itely.
3401
3402         * Documentation/user/advanced-notation.itely: fixed compile
3403         problem and added Bernard's x11-color doc patch.
3404
3405 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3406
3407         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3408         alright this time round.
3409
3410 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * Documentation/topdocs/INSTALL.texi (Top): idem.
3413
3414         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3415
3416         * VERSION (MAJOR_VERSION): release 2.5.21
3417
3418         * scm/output-ps.scm (grob-cause): bugfix.
3419
3420 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3421
3422         * cygwin/*: Update.
3423
3424         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3425         stuff.
3426
3427         * scm/output-ps.scm (grob-cause): Bugfix.
3428
3429         * scm/lily.scm (ly:load): Remove x11-color.
3430
3431         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3432         quote executable, fixes getting version from program --with
3433         --options.
3434         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3435         $ac_exeect.
3436
3437         * Documentation/user/GNUmakefile: Only build music-glossary with
3438         rendered lilypond snippets during web.
3439
3440 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * po/de.po: update.
3443
3444         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3445
3446 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3447  
3448         * scripts/abc2ly:
3449         second title line append with punctuation dash character;
3450         encode abc2ly python strings in utf-8
3451        
3452 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3453
3454         * scripts/abc2ly fix chords (again)
3455  
3456 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3457
3458         * scm/x11-color.scm: new file
3459         All x11 color names can be accessed with:
3460         #(x11-color 'ColorName),
3461         #(x11-color "ColorName") or:
3462         #(x11-color "color name")
3463         If the x11 color name is not recognised then it defaults
3464         to black
3465
3466         * scm/lily.scm: amended to call scm/x11-color.scm
3467
3468 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * Documentation/user/invoking.itely (Reporting bugs): comment out
3471         reference to online PNG bug repository.
3472
3473 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3474
3475         * lily/translator-scheme.cc (ly:translator-property): Remove.
3476         Update callers.
3477
3478         * lily/context-scheme.cc (ly:context-now): Move from translator.
3479         Update callers.
3480
3481 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * input/regression/grid-lines.ly (skips): refine example.
3484
3485         * scm/define-context-properties.scm
3486         (all-user-translation-properties): doc autoBeamCheck
3487
3488         * input/regression/grid-lines.ly (Module): new file.
3489
3490         * lily/grid-point-engraver.cc (Module): new file.
3491
3492         * lily/grid-line.cc (Module): new file.
3493
3494         * lily/grid-line-span-engraver.cc (Module): new file.
3495
3496         * lily/grid-line-interface.cc (Module): new file.
3497
3498 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3501         missing parameter, actualy cdr through list.  Actually return a
3502         list with ENTRY removed (was '()).
3503
3504         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3505         opened.
3506         (do_conversion): Fix printing of continuation comma.
3507
3508         * Documentation/user/advanced-notation.itely (Beam formatting):
3509         Remove refbugs about compound time and mixed duration.
3510
3511         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3512         modulo moments explicitely.
3513
3514         * lily/moment.cc (operator %): New function.
3515
3516         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3517
3518         * lily/translator-scheme.cc (ly:translator-now,
3519         ly:translator-property): New function.
3520
3521         * scm/auto-beam.scm (default-auto-beam-check): New function.
3522
3523         * lily/auto-beam-engraver.cc (test_moment): Use it.
3524
3525         * flower/rational.cc (operator %): Bugfix.
3526
3527 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3528
3529         * scripts/abc2ly: Bugfix
3530
3531 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3534         %'s on EndFont comment.
3535
3536         * lily/ledger-line-spanner.cc: some more words of explanation.
3537
3538 2005-04-20  John Williams <williams@tni.com>  
3539         
3540         * scripts/lilypond-book.py: htmlquote bugfix.
3541         Allow snippets to be given distinct filenames.
3542         Allow the default alt text to be overridden.
3543
3544 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3545
3546         * ly/performer-init.ly: Bugfix
3547
3548         * THANKS: Added bughunters.
3549
3550 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3553
3554         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3555         position (was: use modulo measure length).
3556
3557         * configure.in (no gui_b): Remove optional gtk+ requirement.
3558
3559 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * Documentation/user/basic-notation.itely (Pitches): add
3562         LedgerLineSpanner.
3563
3564         * lily/dynamic-engraver.cc (process_music): set right bound to
3565         script if present. Else, do not set.
3566         (acknowledge_grob): only set right bound of finished spanner to
3567         note column if no other bound is set.
3568
3569         * python/lilylib.py (make_ps_images): switch back to png16m.
3570         
3571 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3574         writing up to date file.  Add dvips usage suggestion.
3575
3576         * scripts/convert-ly.py: Fix error message.
3577         Print usage if no files on command line.
3578         (usage): Add example usage.
3579
3580         * input/test/compound-time.ly: New file.
3581
3582         * input/test/circle.ly: New file.
3583
3584         * Documentation/topdocs/NEWS.tely: Use them.
3585
3586         * input/test/boxed-stencil.ly: Remove \score.
3587
3588         * buildscripts/mf-to-table.py (base): Add .log dependency.
3589
3590         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3591         pfa's.  Add .log dependency
3592
3593         * scm/define-markup-commands.scm (lower): New command.
3594
3595         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3596         make it default.
3597
3598 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3601         also to finished cresc as right bound. This fixes:
3602         skip-string-decresc.ly
3603
3604         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3605         relative_coordinate if extent is empty.
3606
3607         * lily/stem.cc (width_callback): determine correct extent if flag
3608         is not there. This fixes slur-no-flag.ly
3609
3610         * lily/grace-engraver.cc (consider_change_grace_settings): new
3611         function.
3612         (initialize): also consider_change_grace_settings() on
3613         initialization. Fixes large grace notes at start of score.
3614
3615         * lily/break-align-interface.cc (do_alignment): don't translate if
3616         total_extent is empty.
3617
3618         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3619
3620 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3623         with slash.
3624
3625 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3626
3627         * stepmake/aclocal.m4: Remove tfm_path.
3628
3629 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3630
3631         * scm/music-functions.scm (markup-expression->make-markup): fix
3632         bug with cons arguments of markup commands.
3633         (music->make-music): fix music expression property list building
3634
3635 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3636
3637         * aclocal.m4: Massage package names.
3638
3639         * SCons updates.
3640
3641 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * VERSION (PACKAGE_NAME): release 2.5.20
3644
3645         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3646         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3647
3648         * lily/percent-repeat-engraver.cc (try_music): add measure before
3649         next_moment to future processing moment. Fixes:
3650         percent-repeat-mm-rest.ly
3651         (process_music): don't add moment for 2nd time.
3652
3653         * input/regression/repeat-percent.ly: add mmrests as extra test.
3654
3655         * lily/axis-group-engraver.cc (acknowledge_grob): read
3656         keepAliveInterfaces to decide what to kill.
3657
3658         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3659         percent-repeat-interface to keepAliveInterfaces. This fixes
3660         percent-repeat-harakiri.
3661
3662 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3663
3664         * SCons updates.
3665
3666 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3669
3670         * aclocal.m4: remove --enable-tfm-path configure option
3671
3672         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3673
3674         * scm/backend-library.scm (postscript->png): newline after
3675         finishing command.
3676
3677         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3678         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3679
3680         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3681
3682         * lily/score.cc (default_rendering): use Music_output too.
3683
3684         * input/test/chord-names-languages.ly (Module): rename file.
3685
3686         * lily/text-spanner.cc: add bound-padding.
3687
3688         * lily/paper-book.cc (systems): accept Paper_score
3689         iso. Paper_system vector. 
3690
3691         * input/regression/line-arrows.ly: new file.
3692
3693         * lily/paper-score.cc (process): run get_paper_systems() only once.
3694
3695         * lily/line-spanner.cc (line_stencil): add arrows.
3696
3697 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3698
3699         * lily/line-interface.cc (make_arrow): new function. 
3700         (arrows): idem.
3701
3702 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3703
3704         * input/test/chord-names-german.ly: update for italian/french
3705         chords.
3706         
3707         * Documentation/user/instrument-notation.itely (Printing chord
3708         names): update.
3709
3710 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * lily/include/paper-score.hh (class Paper_score): remove unused
3713         prototypes.
3714
3715         * lily/book.cc (process): add -COUNT to midi output.
3716
3717         * lily/score.cc (book_rendering): remove outname argument
3718         (book_rendering): return list of Music_outputs. 
3719
3720         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3721
3722         * lily/book.cc (process): loop over Music_outputs returned from
3723         Score::book_rendering().
3724
3725         * lily/*.cc (width_callback): remove spurious "unused" warnings
3726         for assert (axis==[XY]_AXIS); 
3727
3728         * lily/include/music-output.hh (class Music_output): smobify class.
3729
3730         * lily/include/paper-score.hh (class Paper_score): make members
3731         private.
3732
3733         * lily/performance.cc (process): return #f iso. #<undefined>. This
3734         prevents #<undefined> leaking into GUILE-userspace.
3735
3736 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3739
3740 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3741
3742         * scm/chord-name.scm : support for italian and french
3743         chords names.
3744
3745         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3746         a space defined by chordPrefixSpacer when the root name is
3747         direclty followed by a prefix.
3748
3749         * ly/engraver-init.ly : chordPrefixSpacer       
3750         * scm/define-context-properties.scm : chordPrefixSpacer
3751         * ly/property-init.ly : italianChords, frenchChords 
3752
3753 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3754
3755         * mf/feta-din.mf: Remove.
3756
3757         * mf/GNUmakefile (fontdir): Bugfix.
3758
3759         * mf/SConstruct: Some updates.
3760
3761         * SConstruct: Require pkg-config.
3762         (test_program): Bugfix for double digit version compares, use
3763         integer (not string-) compare.
3764         Optionally require gs 8.14.
3765
3766         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3767
3768         * lily/*: s/ifdef HAVE_*/if have/.
3769
3770         * SConstruct (test_lib): New function.  Update pkg-config and some
3771         other requirements.
3772
3773         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3774         freetype, pangof2t.
3775
3776 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * po/lilypond.pot, ...: Update using bison-CVS.
3779
3780         * python/lilylib.py (make_ps_images): Fixo.
3781
3782 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * python/lilylib.py (make_ps_images): typo.
3785
3786         * configure.in (gui_b): make bison optional.
3787
3788         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3789
3790 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3791
3792         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3793         with one parameter can be defined in a LaTeX file when processed
3794         by lilypond-book this will be evaluated between the systems of
3795         a multi-system score. The parameter is the number of systems processed.
3796
3797 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3798
3799         * python/lilylib.py (make_ps_images): Escape newline.
3800
3801         * Documentation/user/music-glossary.tely: Run
3802         texinfo-all-menus-update.
3803
3804 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * scm/lily-library.scm (old-relative-not-used-message)
3807         (version-not-seen-message): Add input-file-name-location to message.
3808
3809         * lily/parser.yy (lilypond): Add token aliases.
3810
3811         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3812         not confuse with alteration.
3813         (alteration): Add.
3814
3815 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * python/lilylib.py (make_ps_images): use -dEPSCrop
3818
3819         * VERSION (PACKAGE_NAME): release 2.5.19 
3820
3821         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3822         only put xrefs in info documentation.
3823
3824         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3825         .pdf rule to tex-rules.make.
3826
3827         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3828         from -systems.* output.
3829
3830         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3831         directly, remove -$(PAGESIZE) target.
3832
3833         * input/test/embedded-postscript.ly: update.
3834
3835 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3838
3839         * Documentation/user/changing-defaults.itely (Font selection):
3840         document font-name.
3841
3842         * input/regression/font-name.ly: show Pango fonts for
3843         font-name. Update example. 
3844
3845         * lily/pango-select.cc (properties_to_pango_description): don't
3846         convert symbol font-size to number, but use to lookup.
3847
3848         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3849
3850         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3851         (NAME . FILE-NAME) tuples for font descriptions. 
3852         (write-preamble): display BeginFont DSC comments.
3853
3854         * python/fontextract.py (write_extracted_fonts): new file. Extract
3855         font resources from a PS file.
3856
3857         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3858         (Compile_error.process_include): do_file returns chunks.
3859
3860         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3861
3862         * make/lysdoc-targets.make: .texi is .PRECIOUS
3863
3864         * scripts/lilypond-book.py (write_if_updated): new function.
3865
3866 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3867
3868         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3869
3870 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3873
3874         * input/regression/markup-syntax.ly: remove \score.
3875
3876         * scm/define-markup-commands.scm (draw-circle): add fill argument
3877
3878         * scm/stencil.scm (make-circle-stencil): add fill argument
3879
3880         * ps/music-drawing-routines.ps: add fill argument.
3881
3882         * ly/performer-init.ly: add CueVoice to MIDI too.
3883
3884         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3885         EndEPSF.
3886
3887         * input/regression/markup-eps.ly: new file.
3888
3889         * scm/framework-ps.scm (write-preamble): change order: vars should
3890         be inited before procedures.
3891
3892         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3893         for EPS files.
3894
3895         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3896
3897 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * configure.in (gui_b): add check for ghostscript 8.15
3900
3901 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3904         start of line. Fixes cresc-after-newline.ly
3905
3906         * lily/source-file.cc (file_line_column_string): use get_column().
3907
3908 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3911
3912 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3913
3914         * lily/*: use message () iso progress_indication () for messages.
3915         Revise/uniformise user messages.
3916
3917         * flower/warn.cc (progress_indication): New function.
3918         (message): Use it.  Fixes newline problems.
3919
3920         * config.make.in (webdir): Sort out install dirs.
3921
3922         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3923
3924         * python/lilylib.py (command_name): Bugfix.
3925         (make_ps_images):
3926
3927 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3928
3929         * lily/main.cc: --help says what types of backends are availabe
3930
3931 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3932
3933         Fix ./VERSION dependency, and without need to reconfigure.
3934
3935         * lily/main.cc (setup_paths): Update.
3936
3937         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3938
3939         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3940
3941         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3942         Add \line for some simplistic cases.
3943
3944         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3945
3946 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3947
3948         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3949         to compile LY files (useful for adding eg. "-I" args)
3950         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3951         2Gnome command for gnome backend.
3952         (LilyPond-command-formatgnome): call the 2Gnome command. key
3953         binding: C-c C-g
3954
3955 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3958         depend on all PNG images.
3959
3960 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3961
3962         * GNUmakefile.in: Bugfix: also link .map files.
3963
3964 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3965
3966         * scm/music-functions.scm (music->make-music): generate 
3967         a (make-music ...) sexpr from a music expression.
3968         (display-scheme-music): use guile pretty printer to display the
3969         make-music sexpr.
3970
3971 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * ly/engraver-init.ly: reindent.
3974         Add CueVoice.
3975
3976         * scm/music-functions.scm (music-pretty-string): handle moments
3977         too.
3978         (music-pretty-string): only print non-empty lists.
3979         (cue-substitute): create CueVoice context, which has smaller type.
3980
3981         * lily/moment-scheme.cc (LY_DEFINE): new methods
3982         ly:moment-grace-{numerator,denominator}
3983
3984         * lily/context-handle.cc: remove quit() method. 
3985
3986         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3987         (init_fontconfig): success is 0, not !0
3988
3989 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * mf/feta-nummer-code.mf (code): add plus glyph.
3992
3993         * lily/tie.cc (print): idem.
3994
3995         * lily/slur.cc (print): don't use thickness property for
3996         slur shape-thickness.
3997
3998         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3999         while adding stencils.
4000
4001         * scm/define-markup-commands.scm (with-color): with-color markup
4002         command.
4003         (whiteout): new markup command 
4004         (filled-box): new markup command
4005
4006 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4009         test for PDF docs.
4010
4011         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4012         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4013         
4014         Notes for tetex-3.0 make web:
4015            psclean.map: s/uhv8a/uhvr8a/
4016            config.ps add:
4017                 p +psfonts_t1.map
4018                 p +psclean.map
4019                 p +typeface.map
4020
4021 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4022
4023         * scm/music-functions.scm (music-pretty-string): fix bug with
4024         string argument.
4025
4026 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4027
4028         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4029
4030 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4031
4032         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4033         only process options if they're there.
4034         (write_file_map): add version-seen? to snippet-map.ly
4035
4036 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4037
4038         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4039         formatting cleanups.
4040
4041         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4042         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4043
4044 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4047         name directly.
4048
4049         * lily/main.cc (setup_paths): either add mf/out to search path or 
4050         fonts/{otf,type1,etc}
4051         
4052         * lily/font-config.cc (init_fontconfig): either add mf/out to
4053         FontConfig or fonts/{otf,type1,etc}
4054
4055         * GNUmakefile.in: don't put mf/ link in share/ dir.
4056
4057         * lily/staff-spacing.cc: move same-direction-correction to
4058         note-spacing-interface
4059
4060         * scm/lily.scm (lilypond-main): use variable argument count for
4061         exception handler.
4062
4063         * lily/font-config.cc (init_fontconfig): add operator pacification
4064         message.
4065
4066         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4067
4068         * buildscripts/gen-emmentaler-scripts.py (i): generate
4069         PFAEmmentaler as well.
4070
4071         * scm/framework-ps.scm (munge-lily-font-name): new function
4072         (write-preamble): hack: insert PFA equivalent of CFF into
4073         .PS. This makes LilyPond output printable on normal PS printers
4074         again.
4075
4076         * buildscripts/gen-emmentaler-scripts.py (i): generate
4077         PFAEmmentaler.pfa aswell.
4078
4079 2005-04-06  John Williams <williams@tni.com>  
4080         
4081         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4082         
4083 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * scm/page-layout.scm (default-page-make-stencil): always combine
4086         the header stencil, even if empty. This prevents the body text to
4087         reach up to the margins.
4088
4089         * po/rw.po (Module): new file, for Kinyarwanda.
4090
4091         * input/test/spacing-optical.ly (Module): new file.
4092
4093         * lily/staff-spacing.cc: add same-direction-correction
4094
4095 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * Documentation/user/introduction.itely (Engraving): Comment-out
4098         non-existent file.
4099
4100 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * scm/define-grob-properties.scm (all-user-grob-properties): add
4103         same-direction-correction
4104
4105         * VERSION: release 2.5.18
4106
4107 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4110         dereferencing.  Fixes make web.
4111
4112         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4113         errno.h.
4114
4115         * Documentation/user/: Fix links.
4116
4117 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * lily/text-interface.cc (Module): rename from text-item.cc
4120
4121         * input/regression/apply-output.ly (texidoc): function naming fix.
4122
4123         * lily/time-signature-performer.cc (derived_mark): new function.
4124
4125         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4126
4127         * scripts/lilypond-book.py (find_linestarts): new function.
4128         (find_toplevel_snippets): keep track of line numbers.
4129
4130         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4131         all key changes.
4132
4133         * ly/declarations-init.ly (partCombineListener): use
4134         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4135
4136         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4137
4138 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4139
4140         * lily/text-item.cc: Fix link.
4141
4142         * Documentation/user/changing-defaults.itely (Changing defaults):
4143         Fix programs reference links.
4144
4145         * Documentation/user/music-glossary.tely: Convert to utf-8.
4146
4147 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * make/lilypond-vars.make: remove TEXMF from variables.
4150         remove DEB_BUILD pk font variables.
4151         remove GUILE_LOAD_PATH
4152         remove TeX memory vars.
4153
4154 2005-04-04  Werner Lemberg  <wl@gnu.org>
4155
4156         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4157
4158 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * ps/lilyponddefs.ps: remove reencode-font
4161
4162         * lily/simple-spacer.cc (add_columns): also compare
4163         directly. Column rank doesn't distinguish between broken and
4164         unbroken columns. This fixes large spaces before time sig changes.
4165
4166         * Documentation/user/point-and-click.itely: document ly:set-option.
4167
4168         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4169         point_and_click_global is set.
4170
4171         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4172         ly:set-option argument.
4173
4174 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * GNUmakefile.in: Include symlinks in webball.
4177
4178         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4179         source dir for split and non-split manuals.
4180
4181         * Documentation/user/*y: Fix @uref/@inputfile links for
4182         split/non-split HTML documents.
4183
4184         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4185         .ps.gz.
4186         
4187 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         * GNUmakefile.in: Add newline.
4190
4191 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4192
4193         * tex/lilyponddefs.tex: use color instead of xcolor
4194         * scm/output-tex.scm: minor editing
4195
4196 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4197
4198         * scm/music-functions.scm (display-scheme-music): pretty printer
4199         for music expressions.
4200
4201 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4202
4203         * buildscripts/install-info-html.sh (index_file): Fix link.
4204
4205 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4208
4209         * Documentation/index.html.in: Add size estimates with some big pages.
4210
4211         * Documentation/user/tutorial.itely (Running LilyPond for the
4212         first time): Add/replace some @rglos links.  TODO: add more
4213         @rglos links in tutorial, test non-intrusiveness (.css).
4214
4215         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4216         annoying's indication of referencing external document.
4217
4218         * Documentation/user/GNUmakefile: Split version of glossary too.
4219         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4220         links, not only for html.
4221
4222         * Documentation/user/introduction.itely: Fix some links for other
4223         than html, do not use `here' as link name.
4224
4225 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4226
4227         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4228         @glossaryref.
4229
4230 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * scm/page-layout.scm (default-page-make-stencil): only add header
4233         if existing and not empty. Fixes spurious programming error.
4234
4235         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4236
4237 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4238
4239         * scm/output-tex.scm: implement {re,}setcolor
4240         * tex/lilyponddefs.tex: use color package
4241
4242 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4243
4244         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4245         additions to website.
4246
4247         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4248
4249         * Documentation/user/macros.itexi: Fix @usermanref html links in
4250         split documents: use @inforef.
4251
4252 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4253
4254         * Documentation/user/programming-interface.itely: minor fix.
4255
4256         * Documentation/user/advanced-notation.itely: added info to
4257         Metronome markings.
4258
4259 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4260
4261         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4262         use box-stencil.  Remove y-padding argument.
4263         (make-stencil-circler): New function.
4264
4265         * buildscripts/lilypond-words.py (F): 
4266         * elisp/SConscript (a): 
4267         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4268         * vim/SConscript (a): 
4269         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4270
4271         * lily/general-scheme.cc: Build fix.
4272
4273         * scm/markup.scm:
4274         * input/regression/markup-scheme.ly: 
4275         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4276
4277         * scm/stencil.scm (make-circle-stencil): New function.
4278
4279         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4280         name (was cicle).  Update callers.
4281         (circle): New markup command, similar to box.
4282
4283         * scm/stencil.scm (circle-stencil): New function.
4284
4285 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4286
4287         * configure.in: Detect libutf8/wchar.h variant.
4288
4289         * stepmake/aclocal.m4: Modify shared size test.
4290
4291 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4294
4295 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4298         
4299         * VERSION (PACKAGE_NAME):  release 2.5.17
4300
4301 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4302
4303         * scm/backend-library.scm (postscript->png): Fix comment and png
4304         message.
4305
4306         * GNUmakefile.in (link-tree): Fix locales.
4307
4308 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * lily/stencil-scheme.cc (LY_DEFINE): change to
4311         ly:stencil-aligned-to, non mutating.
4312
4313         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4314
4315         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4316
4317         * lily/quote-iterator.cc (derived_mark): call
4318         Music_wrapper_iterator::derived_mark() too.
4319
4320         * lily/grace-engraver.cc (derived_mark): change signature, add
4321         const.
4322
4323 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4324
4325         * SConstruct (symlink): 
4326         * GNUmakefile.in (link-tree): Add scripts to prefix.
4327
4328         * lily/general-scheme.cc (ly:effective-prefix): New function.
4329
4330         * scm/backend-library.scm (postscript->png): Use it.
4331
4332 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * lily/paper-score.cc (process): don't delete grobs after
4335         producing stencils. 
4336
4337         * scm/part-combiner.scm (determine-split-list): switch off
4338         debugging info.
4339
4340         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4341         if available.
4342
4343         * scm/define-context-properties.scm
4344         (all-user-translation-properties): add stringNumberOrientations.
4345
4346         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4347         so fingering and string-numbers are separately controlled.
4348
4349 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4350
4351         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4352         not use debugging.
4353
4354 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4357
4358         * config.hh.in: add HAVE_FONTCONFIG.
4359
4360         * Documentation/user/instrument-notation.itely (String number
4361         indications): new node.
4362
4363         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4364
4365         * lily/new-fingering-engraver.cc (add_string): new function. 
4366         (acknowledge_grob): accept string-number-event as well.
4367
4368         * scm/define-markup-commands.scm (circle): new markup command.
4369
4370         * scm/output-lib.scm (print-circled-text-callback): new function.
4371
4372         * lily/GNUmakefile: move ifeq after include stepmake.make.
4373
4374 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * config.make.in (HAVE_LIBKPATHSEA_SO):
4377         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4378
4379         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4380         add KPATHSEA_LIBS.
4381
4382         * debian/watch: 
4383         * debian/control: Update.
4384
4385 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * input/test/title-markup.ly (spaceTest): remove.
4388
4389         * input/test/embedded-tex.ly (Module): remove.
4390
4391         * input/test/music-box.ly: use 'name property, not ly:music-name.
4392
4393         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4394
4395         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4396
4397 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4398
4399         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4400         about xdeltas.  Add information about CVS.
4401
4402         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4403         gracefully handle failed files.
4404
4405         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4406
4407         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4408         small fixes.
4409
4410         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4411         No unnecessarily specific i18n messages.  Remove stray `1'.
4412
4413 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4416         documentencoding
4417
4418         * scm/documentation-lib.scm (texi-file-head): set utf-8
4419         documentencoding.
4420
4421         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4422         Delta, not the Symbol one. 
4423
4424         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4425         for the .map file.
4426
4427         * Documentation/topdocs/INSTALL.texi (Top): add running
4428         requirement as compilation requirement.
4429
4430 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * buildscripts/mutopia-index.py (headertext): add h1 header and
4433         utf-8 charset meta field.
4434
4435         * input/GNUmakefile: prune example list.
4436
4437         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4438         options.
4439
4440         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4441         extent for visible stems.
4442
4443         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4444
4445 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4448
4449         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4450
4451 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4454         pass inf/nan into slur scoring.
4455
4456         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4457         page.
4458
4459         * scripts/abc2ly.py (dump_voices): use alphabet().
4460
4461 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4462         
4463         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4464
4465 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4466         
4467         * flower/include/virtual-methods.hh: simplify. Patch by
4468
4469 2005-03-25  John Williams <williams@tni.com>  
4470
4471         * scripts/lilypond-book.py (main): add png for HTML too, guess
4472         only if necessary. 
4473
4474 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4475
4476         * Documentation/topdocs/INSTALL.texi: now recommends
4477         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4478
4479         * Documentation/user/basic-notation.itely,
4480         Documentation/user/tutoria.itely: warn about
4481         only one (phrasing) slur at once.
4482
4483 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4484
4485         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4486
4487 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4488
4489         * Documentation/user/basic-notation.itely: fixed info about
4490         ending a (de)cresc.
4491
4492         * Documentation/user/lilypond-book.itely: fixed
4493         lilypond-book filter example and warned about not doing
4494         --filter and --process at the same time.
4495
4496 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4497
4498         * lily/parser.yy (bass_number),
4499         Documentation/user/instrument-notation.itely (Figured bass): 
4500         Add the possibility to use text markup in figured bass. 
4501
4502 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4503
4504         * Documentation/user/global.itely: added info about naming
4505         identifiers and breakbefore.
4506
4507         * Documentation/user/invoking.itely: added info about batch
4508         processing files with convert-ly, removed references to TeX
4509         in the jail section.
4510
4511         * Documentation/user/examples.itely: possibly fixed piano
4512         dynamics.
4513
4514         * Documentation/user/advanced-notation.itely: added info
4515         about removing other types of Staff.
4516
4517         * Documentation/user/instrument-notation.itely: possibly
4518         fixed piano staff line switch.
4519
4520         * Documentation/user/changing-defaults.itely: added info
4521         about using normal font in titles.
4522
4523 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * VERSION (PATCH_LEVEL): release 2.5.16
4526
4527         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4528         explicitly.
4529
4530 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4531
4532         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4533         whitespace.
4534
4535         * python/lilylib.py (make_ps_images):
4536         * scm/backend-library.scm (postscript->pdf, postscript->png):
4537         Quote file name.  Use format rather than string-append juggling.
4538
4539 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * python/lilylib.py (make_ps_images): add x to -g argument. 
4542
4543         * lily/key-performer.cc (create_audio_elements): don't use
4544         scm_eval_string. Check for minor 3rd directly.
4545   
4546         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4547         (sarabandeCelloGlobal): key is D minor, not F major.
4548
4549 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4550
4551         Fix truncated --png output (Peter Danenberg).
4552         
4553         * python/lilylib.py (make_ps_images):
4554         * scripts/ps2png.py (copyright): Grok --papersize option.
4555
4556         * scm/backend-library.scm (postscript->png): Add parameter
4557         PAPERSIZE.  Update callers.
4558
4559         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4560         Fixes symbol placement.
4561
4562         * lily/spanner.cc: 
4563         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4564         <libc-extension.hh>).
4565
4566 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4567
4568         * Nitpick run.
4569
4570         * buildscripts/fixcc.py: Update.
4571
4572         Builddir run fixes.
4573
4574         * HACKING (datadir): Add VERSION.
4575
4576         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4577         higher up.
4578
4579 2005-03-15  Werner Lemberg  <wl@gnu.org>
4580
4581         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4582         diagonal stem doesn't become thinner.
4583
4584 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4585
4586         * buildscripts/fixcc.py: Fixes (Werner).
4587
4588 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4591         Emmentaler/Aybabtu.
4592
4593         * GNUmakefile.in: fix lilypond-words path.
4594
4595         * po/tr.po: update to 2.3.21
4596
4597         * lily/new-fingering-engraver.cc (position_scripts): take priority
4598         from head position.
4599
4600         * input/regression/finger-chords-order.ly (texidoc): new file.
4601
4602 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4603
4604         * make/ly-rules.make: 
4605         * stepmake/aclocal.m4: 
4606         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4607
4608         * buildscripts/fixcc.py (rules): Leave space after operator.
4609
4610 2005-03-14  Werner Lemberg  <wl@gnu.org>
4611
4612         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4613         top of the glyph with smooth curve.
4614
4615 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * Documentation/user/global.itely (Page layout): remove
4618         printpagenumber.
4619
4620 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4621
4622         * input/regression/mensural-ligatures.ly: new file (with examples
4623         compiled by Pal Benko).
4624
4625         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4626         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4627         musicglyph access.  Many small beautifications in ancient
4628         examples.
4629
4630         * input/test/divisiones.ly: fixed indentation; small
4631         beautifications
4632
4633         * ly/engraver-init.ly: added FIXME comment
4634
4635         * scripts/lilypond-book.py,
4636         Documentation/user/lilypond-book.itely: added music fragment
4637         option "packed" to lilypond-book
4638
4639         * Documentation/user/instrument-notation.itely: Bugfix: added
4640         missing LedgerLineSpanner color setting in several places.  Added
4641         music fragment option "packed" to VaticanaContext example.
4642
4643 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * scm/define-grobs.scm (all-grob-descriptions): switch off
4646         Hyphen_spanner::set_spacing_rods 
4647
4648         * lily/lyric-hyphen.cc (print): add padding between syllable and
4649         hyphen.
4650         (print): shorten hyphen in tight situations (determine using
4651         minimum-length)
4652
4653         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4654         0.4pt.
4655
4656 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4657
4658         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4659
4660         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4661         header/footer markings for regression-test.
4662
4663         * scm/backend-library.scm (output-scopes, header-to-file): Move
4664         from framework-tex.scm.
4665
4666         * scm/framework-ps.scm (output-framework)
4667         (output-preview-framework):
4668         * scm/framework-eps.scm (output-classic-framework)
4669         (output-framework): Use it.  Fixes collated files.
4670
4671 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4672
4673         * input/sakura-sakura.ly: 
4674         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4675
4676         * buildscripts/guile-gnome.sh: Update.
4677
4678         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4679
4680         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4681
4682 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4685         culprit: always exit the loop if we find a rod, even if it has
4686         distance < 0. 
4687
4688         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4689         algorithm.
4690
4691         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4692         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4693
4694         * scm/output-svg.scm (dashed-line): new  function body.
4695         
4696         * GNUmakefile.in: create .htaccess.
4697
4698 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4699
4700         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4701
4702 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * VERSION (PACKAGE_NAME): release 2.5.15
4705
4706         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4707
4708         * scm/framework-svg.scm (output-framework): put scaling in
4709         document header. Apply scaling only once.
4710         (output-framework): dump page size in px, not mm. 
4711
4712         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4713         from font-size.
4714
4715         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4716         ly:outputter-output-scheme, new function.
4717
4718         * scm/output-svg.scm (pango-description-to-svg-font): new function
4719
4720 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4723         target.
4724
4725         * input/typography-demo.ly: new file.
4726
4727 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4728
4729         * Documentation/user/global.itely (File structure): Add markup blocks
4730         to toplevel expressions.
4731         (Multiple movements, Creating titles): Add markup blocks.
4732
4733         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4734         <libc-extension.hh>).
4735
4736         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4737
4738         * flower
4739         * lily
4740         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4741
4742 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * lily/accidental.cc: special bboxes for natural. 
4745
4746         * mf/feta-toevallig.mf: make stems heavier.
4747
4748         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4749         texts as well.
4750
4751         * mf/feta-klef.mf: revise. 
4752
4753         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4754
4755         * mf/feta-klef.mf: add rounded curve at top. 
4756         make thinnib a little heavier.
4757
4758 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4759
4760         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4761
4762         * buildscripts/fixcc.py: New file.
4763
4764         * input/regression/utf8.ly: Update Debian font description.
4765
4766 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4767
4768         * stepmake/aclocal.m4: Fix test.
4769
4770 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4771
4772         * Documentation/user/invoking.itely: added Sebastino Vigna's
4773         docs for the --jail option.
4774
4775 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * lily/stem.cc (print): only produce stemlets if there are no
4778         noteheads on this stem.
4779
4780         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4781         don't crash on stemlet (visible stem without heads).
4782
4783         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4784         unbroken situations. 
4785
4786         * scm/output-lib.scm (center-invisible): new function.
4787
4788         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4789         wishes to determine loose column space.
4790
4791         * lily/font-config.cc (init_fontconfig): add
4792         fonts/{otf,type1,cff}  to path.
4793
4794         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4795
4796         * mf/GNUmakefile (Module): install all fonts under otf/
4797
4798         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4799         replace /fonts/otf/ by /ps/ 
4800
4801         
4802 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4803
4804         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4805
4806         * lily/book.cc (process): Oops, add score_.header_.
4807
4808         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4809
4810         * lily/parser.yy: Handle toplevel and book texts as score.
4811
4812         * scm/page-layout.scm (default-page-make-stencil):
4813         Bugfix: (page-properties rename.
4814
4815         * scm/backend-library.scm (ly:system): Typo.
4816
4817 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * stepmake/stepmake/executable-targets.make (installexe): don't
4820         strip installed executables
4821
4822         * lily/font-select.cc (get_font_by_design_size): revert
4823         pango_description_string as well.
4824
4825         * lily/system.cc (set_loose_columns): put loose column just left
4826         of next column.
4827
4828         * lily/include/group-interface.hh (extract_grob_array): rename
4829         from Pointer_group_interface__extract_grobs
4830
4831         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4832
4833         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4834         function. Keep ledgered note heads at a minimum distance.
4835         Introduce minimum-length-fraction
4836         (print): introduce length-fraction property.
4837
4838 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * tex/GNUmakefile: remove latin1.enc rules.
4841
4842 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4843
4844         * scm/titling.scm: Typo.
4845
4846         * input/regression/score-text.ly: Really add.
4847
4848         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4849
4850 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * lily/open-type-font-scheme.cc:  new file.
4853
4854 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4855
4856         * scm/titling.scm (layout-extract-page-properties): Rename from
4857         page-properties.  Update callers.
4858
4859         * lily/lexer.ll (Lily_lexer):
4860         * lily/parser.yy: Junk lyric_markup state.
4861
4862         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4863
4864         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4865         Add texts parameter.
4866
4867 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4868
4869         * lily/lexer.ll (lyric_markup): New mode.
4870         (Lily_lexer::push_lyric_markup_state): New method.
4871         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4872
4873         * lily/parser.yy (book_body):
4874         (toplevel_expression): Grok \markup texts.
4875
4876         * lily/score-scheme.cc (ly:music-scorify): 
4877         * scm/lily-library.scm (collect-music-for-book): Take texts
4878         parameter.
4879
4880         * lily/score.cc (texts_): New member.
4881
4882         * lily/paper-book.cc (systems): Format score texts.
4883
4884         * score-text.ly: New file.
4885
4886         * ttftool/SConscript:
4887         * kpath-guile/SConscript: New file.
4888
4889         * lily/SConscript:
4890         * SConstruct: Update.
4891
4892 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * VERSION (PACKAGE_NAME): release 2.5.14
4895
4896 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4897
4898         * lily/main.cc: Add dummy xgettext markers.
4899
4900 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4903         requirements
4904
4905         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4906         executable is < 40k
4907
4908         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4909         hack.
4910
4911 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4912
4913         * flower/libc-extension.cc:
4914         * flower/include/libc-extension.hh: [Open]BSD simply cast
4915         cookie/funopen declarations.
4916
4917         * stepmake/aclocal.m4: Check for libkpathsea.so.
4918
4919         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4920         dl_kpse_find_file.
4921
4922 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4925         (open_library): alternative for static library.
4926
4927 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4928
4929         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4930
4931         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4932
4933         Drop run-time dependency on teTeX.
4934
4935         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4936
4937         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4938         KPATHSEA_LIBS in LIBS.
4939         (STEPMAKE_DLOPEN): New function.
4940
4941         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4942         not path.
4943
4944         * flower/file-path.cc (directories): Rename from paths, as this
4945         return an array of directories (a single path).
4946
4947 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4950
4951         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4952         new ly:kpathsea-find-file
4953
4954         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4955
4956         * kpath-guile/GNUmakefile: new file
4957
4958         * buildscripts/gen-emmentaler-scripts.py (i): generate
4959         emmentaler-X.fontname as well.
4960
4961         * buildscripts/ps-embed-cff.py: new script
4962
4963         * scm/lily-library.scm: remove ps-embed-cff.
4964
4965         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4966         font loading. 
4967
4968         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4969         fontconfig as well.
4970
4971         * lily/font-config.cc (init_fontconfig): add cff/ too.
4972
4973         * ly/generate-embedded-cff.ly: capitalize.
4974
4975         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4976         so as to register the pango font.
4977
4978         * lily/font-config.cc (init_fontconfig): add
4979         prefix/{otf,type1,mf/out} to fontconfig path.
4980
4981         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4982         overrides all. 
4983
4984         * configure.in (gui_b): remove ec mftrace check
4985
4986         * config.hh.in: use lilypond-Major.Minor as data directory.
4987
4988         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4989
4990         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4991         name.
4992
4993 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4994
4995         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4996         error messages.
4997
4998         * flower/libc-extension.cc:
4999         * flower/include/libc-extension.hh: [Open]BSD fixes for
5000         cookie/funopen declarations.
5001
5002 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5005         emmentaler.
5006
5007         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5008         lcrm10.
5009
5010         * scm/define-markup-commands.scm (fontsize): new markup
5011         command. Also set baseline-skip
5012
5013 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5014         
5015         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5016         use.
5017
5018 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5021
5022         * lily/pdf.cc: remove PDF related files
5023
5024 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5027         <hamamatsu@gmx.de>
5028
5029 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5030
5031         * Documentation/user/advanced-notation.itely: first draft
5032         of reorg done.
5033
5034         * Documentation/user/global.itely: fixed (sub)section
5035         bits of MIDI.
5036
5037 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5038
5039         * cygwin/mknetrel (extras): Bufix (Bertalan).
5040
5041         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5042         * Documentation/user/instrument-notation.itely (Introducing chord
5043         names): Compile fix: must have unique name.
5044
5045 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5046
5047         * Documentation/user/instrument-notation.itely: reorg.
5048
5049 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5050
5051         * scm/output-gnome.scm:
5052         * scm/output-svg.scm: Fix font scaling.
5053
5054 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5055
5056         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5057         what link to use best.
5058
5059         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5060         * Documentation/user/tutorial.itely (Automatic and manual beams):
5061         Fix @ref.
5062
5063         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5064         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5065         * scm/framework-gnome.scm (tweak): Use it.
5066
5067 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5070
5071         * scm/output-ps.scm (white-text): reinstate white-text
5072
5073 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5074
5075         * scm/output-ps.scm (offset-add): Remove.
5076
5077         * scm/lily-library.scm (offset-flip-y): New function.
5078         * scm/framework-gnome.scm (tweak): Use it.
5079
5080         * scm/output-gnome.scm (grob-cause): Add parameter.
5081
5082         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5083         * scm/output-ps.scm (url-link): Move.
5084         (white-text): Warn user about brokenness.
5085
5086         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5087         wrt ghostscript.
5088
5089 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5092         if body length smaller than measure length.
5093
5094         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5095         for Y.
5096
5097         * ly/titling-init.ly (tagline): put default tagline in \paper
5098
5099 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * lily/kpath.cc: 
5102         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5103
5104         * scm/lily-library.scm (version-not-seen-message): New function.
5105         * ly/init.ly: Use it.
5106
5107         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5108         breaks as progess.
5109
5110         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5111         whitespace with l10n message.
5112
5113         * scm/framework-tex.scm (convert-to-ps):
5114         (convert-to-dvi): Do not use overly specific l10n messages.
5115
5116         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5117
5118         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5119         merge stderr with stdout.  
5120
5121 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5124         Neeracher).
5125
5126 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5127
5128         * Documentation/user/instrument-notation.teily: moved
5129         \arpeggio to Basic.
5130
5131         * Documentation/user/advanced-notation.itely: Articulation to
5132         Basic, a bunch of stuff from Basic moved to Advanced.
5133
5134         * Documentation/user/basic.itely: swapped various sections,
5135         reorganized Basic.
5136
5137 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5138
5139         * flower/memory-stream.cc: 
5140         * flower/libc-extension.cc: Remove obsolete #undefs.
5141
5142         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5143         more carefully.
5144
5145 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5148         dependency.
5149
5150         * VERSION (PACKAGE_NAME): release 2.5.13
5151
5152         * GNUmakefile.in (web-ext): don't ship ps.gz
5153
5154         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5155         stdout
5156
5157 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5158
5159         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5160         without libintl.  Now it compiles too.
5161
5162 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5163
5164         * Documentation/user/basic-notation.itely,
5165         instument-notation.itely, advanced-notation.itely:
5166         split up contents of notation.itely.
5167
5168         * Documentation/user/notation.itely: file removed.
5169
5170         * Documentation/user/invoking.itely, converters.itely:
5171         moved convert-ly info to invoking.itely.
5172
5173         * Documentation/user/global.itely, changing-defaults.itely,
5174         sound-output.itexi: moved global settings, file layout, and
5175         sound into global.itely.
5176
5177         * Documentation/user/sound-output.itexi: file removed.
5178
5179         * Documentation/user/lilypond.tely: removed links to
5180         notation.itely and sound.itely.
5181
5182 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5185
5186         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5187  
5188         * THANKS: add sponsor.
5189
5190         * scm/define-markup-commands.scm (with-url): new markup command.
5191
5192         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5193         tagline.
5194         
5195         * scm/output-tex.scm (url-link): stub.
5196
5197         * scm/output-ps.scm (url-link): new function.
5198
5199         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5200         ly:set-point-and-click
5201
5202 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5203
5204         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5205         based on pdf-viewer setting.
5206
5207         * scm/framework-ps.scm (write-preamble): Find and set preferred
5208         pdf-viewer.
5209
5210 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * Documentation/user/point-and-click.itely: update for PDF point &
5213         click.
5214
5215         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5216         editors based on EDITOR setting.
5217
5218 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * scm/*: Oops, more grand 2005 replace bits.
5221
5222 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5225
5226         * scm/output-ps.scm (grob-cause): point & click support for
5227         PostScript
5228
5229 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * lily/input-scheme.cc (LY_DEFINE): rename to
5232         ly:input-file-line-column
5233
5234 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5235
5236         * Documentation/user/examples.itely: small fix from Steve Doonan.
5237
5238         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5239
5240         * THANKS: added Yuval Harel.
5241
5242         * Documentation/user/{various}: inserted two spaces after a period.
5243
5244         * Documentation/user/lilypond.tely: added framework for reorg.
5245
5246         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5247         advanced-notation.itely, global.itely: new files, placeholder for
5248         future reorg.
5249
5250 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5251
5252         * Documentation/user/notation.itely: revamped Polyphony section
5253         
5254 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * Documentation/user/lilypond-book.itely (Music fragment options):
5257         doc fontload.
5258
5259         * Documentation/user/changing-defaults.itely (Text encoding): add
5260         fontload option to utf8 include
5261
5262         * scripts/lilypond-book.py (compose_ly): add fontload option
5263
5264         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5265         force-eps-font-include option.
5266
5267         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5268         black triangle
5269
5270         * Documentation/user/invoking.itely (Editor support): remove
5271         lilypond-latex section.
5272
5273         * scripts/lilypond-latex.py (Module): remove script.
5274
5275         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5276         overwrite .log. 
5277
5278         * lily/main.cc: remove -m, --no-layout
5279
5280         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5281         to define. We don't want to override fprintf everywhere.
5282
5283 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5284
5285         * cygwin/lilypond.hint: 
5286         * cygwin/README.in: Update dependencies.
5287
5288         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5289         Bugfix: do not pollute CPPFLAGS, LIBS.
5290
5291         * cygwin/mknetrel (extras): Cross compile fixes.
5292
5293         * ttftool/util.c: 
5294         * ttftool/ttfps.c: 
5295         * ttftool/ps.c: #include libc-extension.hh
5296
5297         * flower/include/libc-extension.hh:
5298         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5299         wrapper using funopen.
5300         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5301         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5302
5303         * config.hh.in:
5304         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5305         (AC_CHECK_HEADERS): Add libio.h
5306
5307         * scripts/convert-ly.py: Uniformize, internationalize.
5308         (2.5.2): Remove fatal encoding rule.
5309         (2.5.13): Handle latin1 encoding gracefully.
5310
5311 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5312
5313         * HACKING: Fix line breaks.
5314
5315 2005-02-23  Werner Lemberg  <wl@gnu.org>
5316
5317         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5318         contains those two files.
5319
5320 2005-02-21  Werner Lemberg  <wl@gnu.org>
5321
5322         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5323         to improve overlap removal process.
5324
5325         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5326         left and right ending.  This ensures better overlapping.
5327         Update all callers.
5328         ("lineprall"): Don't use draw_gridline to get better overlapping.
5329
5330 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5333
5334         * Documentation/topdocs/NEWS.tely (Top): oops.
5335
5336 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5337
5338         * HACKING: new file.
5339
5340         * input/regression/utf8.ly (portuguese): added a portuguese example
5341         to show latin1 accents.
5342
5343 2005-02-21  Pal Benko  <benkop@freestart.hu>
5344
5345         * lily/mensural-ligature-engraver.cc:
5346         * lily/mensural-ligature.cc:
5347         * lily/include/mensural-ligature.hh: new algorithm implemented
5348
5349         * scm/define-grob-properties.scm: join-left killed (add-join may
5350         be used); join-left-amount changed to join-right-amount
5351
5352 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5353
5354         * Documentation/user/notation.itely: small but urgent fix.
5355
5356 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5357
5358         * lily/duration-scheme.cc: bugfix: correct parameters to
5359         SCM_ASSERT_TYPE.
5360
5361         * THANKS: added Pal.
5362
5363         * Documentation/user/notation.itely: bugfix: unTeXified
5364         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5365         "timesig.*x/y" -> "timesig.*xy".
5366
5367 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368         
5369         * VERSION (PACKAGE_NAME): release 2.5.12
5370
5371 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5374
5375         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5376
5377         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5378
5379         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5380
5381 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5382
5383         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5384         latin1..utf-8.
5385
5386         * input/regression/stanza-number.ly:
5387         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5388
5389         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5390
5391 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5394         NEWS. Refer to website for older news.  
5395
5396         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5397         .HTML. This should be done for specific servers only.
5398
5399         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5400         .ly image examples.
5401
5402         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5403         in layer 0 too.
5404
5405         * scm/define-context-properties.scm
5406         (all-user-translation-properties): add tieWaitForNote
5407
5408         * scm/define-grobs.scm (all-grob-descriptions): add
5409         Tie_column::before_line_breaking
5410
5411         * lily/tie.cc (get_column_rank): new function
5412
5413         * lily/tie-column.cc (before_line_breaking): new function.
5414         (werner_directions): take into account ties that start on
5415         different columns.  
5416
5417         * lily/score-engraver.cc (set_columns): move add_column() so we
5418         have column rank available.
5419
5420         * lily/tie.cc (get_column_rank): new function.
5421
5422         * input/regression/utf8.ly (japanese): add japanese lyrics.
5423
5424         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5425
5426         * THANKS: add Steve D
5427
5428         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5429         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5430
5431 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5432
5433         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5434         to show harmonic notes
5435         * scm/define-markup-commands.scm: in \markup-by-number
5436         "dots-dot" -> "dots.dot" to show dotted notes
5437
5438 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5441
5442         * flower/memory-stream.cc (writer): new file.
5443
5444         * configure.in: add endian test.
5445
5446 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5447
5448         * Documentation/user/examples.itely: small
5449         simplification/beautification
5450
5451         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5452         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5453         notation manual.
5454
5455         * lily/mensural-ligature.cc: bugfix: another few victims of the
5456         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5457
5458         * ly/gregorian-init.ly: commit some experimental code for hi-level
5459         ligature input language lying around here for several months.
5460
5461         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5462         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5463
5464         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5465         "x-y-z"->"x.y.s-z" fixes.
5466
5467 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * scm/framework-pdf.scm (scm): new file
5470
5471         * lily/include/pdf.hh (class Pdf_file): new file.
5472
5473         * lily/pdf.cc (write_trailer): new file.
5474
5475 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5476
5477         * input/regression/color.ly: new file
5478
5479         * lily/stencil.cc (interpret_stencil_expression):
5480         when a color expression is encountered: save current color,
5481         process the rest of the expression, and restore previous color.
5482
5483         * lily/system.cc (get_line): check all grobs for color property and
5484         prepare the stencil scheme expressions for further processing.
5485         Fix layer-loop.
5486
5487         * scm/define-grob-properties.scm: introduce the color property.
5488
5489         * scm/output-lib.scm: color helper functions.
5490
5491         * scm/output-ps.scm: introduce setcolor/resetcolor.
5492
5493 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5494
5495         * ly/*.ly, input/regression/*.ly: Added missing \version
5496         statements in some files.
5497
5498 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5499
5500         * Documentation/user/notation.itely: minor editing.
5501
5502         * Documentation/user/converters.itely: updated convert-ly bugs.
5503
5504         * Documentation/user/lilypond-book.itely: add info about using
5505         feta characters in latex.
5506
5507 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5510
5511 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * scm/define-grob-properties.scm (all-user-grob-properties):
5514         removed 'dashed property.
5515
5516 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5517
5518         * scm/lily.scm (define-safe-public): new macro for defining
5519         variables that can be used in --safe mode. Use it in *.scm
5520         instead of manually setting safe-objects in safe-lily.scm.
5521
5522 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523         
5524         * lily/slur.cc: Slur-dash patch by Bertalan.
5525
5526         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5527
5528         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5529
5530 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5531
5532         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5533
5534 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * mf/GNUmakefile: teTeX-3.0 install fix.
5537
5538         * Cygwin patch from Bertalan.
5539
5540         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5541
5542 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5543
5544         * GNUmakefile.in: 
5545         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5546
5547         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5548         2.0.x compatibility.
5549
5550 2005-02-08  Werner Lemberg  <wl@gnu.org>
5551
5552         * mf/feta-din-code.mf: Format; clean up code.
5553         Replace `---' with `--' plus explicit path directions.
5554         (linethickness#, stafflinethickness#): Remove.
5555         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5556         ("dynamic s"): Improve shape.
5557         ("dynamic p"): Improve shape.
5558         Replace `draw' with better outline approximation.
5559         ("dynamic r"): Improve shape.
5560         Don't call `fill' and `draw' at the same time.
5561
5562 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5563
5564         * SConstruct (symlink):
5565         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5566         build fix: add enc symlink.
5567
5568         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5569
5570         Support for DESTDIR besides prefix=/foo
5571
5572         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5573
5574         * stepmake/stepmake/*.make:
5575         * */GNUmakefile:
5576         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5577
5578         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5579
5580         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5581         mawk in fontforge (date) test.
5582
5583 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5586         font-family=roman. Add Luxi Sans as sans
5587
5588 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5589
5590         * Documentation/user/notation.itely: add warning about
5591         percent repeats and Voice contexts.
5592
5593         * Documentation/user/lilypond-book.itely: clarified the
5594         necessity of dvips -u arguments.
5595
5596 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5597
5598         * THANKS: Added a bunch of bug hunters.
5599
5600 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * scm/framework-ps.scm (output-preview-framework): bugfix.
5603
5604         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5605         o/ for chord modifier..
5606
5607         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5608
5609         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5610         Welsh Duggan). 
5611
5612 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5613
5614         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5615
5616         * ly/titling-init.ly: Do not also print intstrument in header on
5617         first page.  Do not print page number on first and only page.
5618
5619 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * input/regression/*.ly: remove old-relative everywhere
5622
5623         * lily/music-sequence.cc (simultaneous_relative_callback): do
5624         what-if analysis on copy, not on original. Fixes old-relative
5625         compatibility.
5626
5627         * scm/backend-library.scm (postscript->png): space before
5628         --verbose.
5629         
5630 2005-02-05  Werner Lemberg  <wl@gnu.org>
5631
5632         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5633         is defined.
5634
5635         * mf/feta-alphabet.mf: Define `staffsize#'.
5636         Include `feta-params.mf'.
5637         s/staffheight/design_size/.
5638
5639         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5640
5641         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5642
5643         * mf/feta-nummer-code.mf: Reformatted.
5644         (draw_six): Use outline intersection to avoid a self-intersecting
5645         path.
5646         ("Numeral comma"): Fix serious outline glitches.  This slightly
5647         changes the glyph shape.
5648         ("Numeral dash"): Use `draw_rounded_block'.
5649         ("Numeral dot"): Use `drawdot'.
5650         ("Numeral 1"): Assure identical tangent directions for the
5651         intersection points of paths.  The glyph shape improvement is only
5652         visible at very high magnifications.
5653         ("Numeral 2"): Use `solve' macro to make the lower right part of
5654         the glyph outline touch the x axis exactly.  This changes the
5655         glyph shape.
5656         Minor fixes for better overlap removal support.
5657         ("Numeral 4"): Make lefter corner `rounder'.
5658         ("Numeral 5"): Assure identical tangent directions for the
5659         intersection points of paths.  This improves the glyph shape at
5660         high magnifications.
5661         ("Numeral 7"): Use `solve' macro to make the upper right part of
5662         the glyph outline touch the metrics box exactly.  This changes the
5663         glyph shape.
5664         Avoid corner in the upper left part of the glyph (causing a minor
5665         shape change).
5666
5667         * mf/feta-ital-*.mf: Removed.  Unused.
5668
5669 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * VERSION (PATCH_LEVEL): release 2.5.11
5672
5673         * input/regression/fill-line-test.ly: new file.
5674
5675         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5676         emmentaler name, eg. emmentaler-23. 
5677
5678 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5679
5680         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5681         alignment with centered texts
5682
5683         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5684         list of paddings
5685
5686 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5689
5690         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5691         of parents when translating rests. Fixes: c-chord-rest.ly 
5692
5693         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5694         dimension_callback_ member.
5695
5696         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5697         of extents.
5698
5699 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5700
5701         * all but lily/*: The grand 2004/2005 replace.
5702
5703 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * lily/*: add space after ,  
5706
5707         * scm/music-functions.scm (has-request-chord): don't use
5708         ly:music-name anywhere. Fixes <<\\>> notation. 
5709
5710         * scm/define-markup-commands.scm (box): use font-size for
5711         padding. Fixes boxed-rehearsal-marks.ly
5712
5713         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5714         identifier definition too, so foo = \lyrics { ...   } bar = #1
5715         doesn't complain about "bar" being LYRICS_STRING.
5716
5717         * lily/paper-def.cc (find_pango_font): new routine; Store
5718         pango_fonts in hash tab too. This is necessary for retrieving
5719         Pango_fonts::physical_font_tab() later on.
5720  
5721         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5722         crash if psname is null.
5723
5724         * lily/lily-guile.cc (ly_hash2alist): new function
5725
5726         * Documentation/user/changing-defaults.itely (Text encoding):
5727         rewrite. 
5728
5729         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5730         -> font_filename mapping.
5731
5732         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5733         ly_pango_font_physical_fonts
5734
5735         * scm/framework-ps.scm (supplies-or-needs): extract names from
5736         physical Pango_fonts.
5737
5738         * utf8.ly: new file.
5739
5740 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * Documentation/user/changing-defaults.itely (Page layout): add
5743         doco about systemSeparatorMarkup.
5744
5745         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5746         function.
5747         (default-page-make-stencil): insert system separators.
5748
5749         * scm/define-markup-commands.scm (hcenter): add
5750         (beam): add.
5751
5752 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5755
5756 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5757
5758         * lily/main.cc: Spell backend consistently.  Sort options.
5759
5760 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * scripts/lilypond-book.py (Module): revert @include.
5763         
5764 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5767         Bugfix: @include .tex (not .texi).  Small cleanups.
5768
5769         * stepmake/bin/add-html-footer.py (i18n): New function.
5770
5771 2005-01-31  Werner Lemberg  <wl@gnu.org>
5772
5773         * mf/feta-nummer.mf: Removed.  Unused.
5774
5775 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * lily/ : 2004 -> 2005 s&r
5778
5779         * scm/file-cache.scm (cached-file-contents): add file. Read each
5780         file only once.
5781
5782         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5783         now default.
5784
5785         * VERSION: release 2.5.10
5786         
5787         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5788
5789         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5790
5791         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5792         that both X and Y extents of bbox are non-nil.
5793
5794 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * scm/chord-name.scm (alteration->text-accidental-markup): change
5797         - to . 
5798
5799         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5800
5801         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5802
5803         * Documentation/user/invoking.itely (Invoking lilypond): add note
5804         about EPS backend.
5805
5806         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5807         files for inclusion in lilypond-book document.
5808
5809         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5810
5811         * input/tutorial/lbook-texi-test.texi: new file.
5812
5813         * scm/safe-lily.scm (safe-objects): add
5814         {begin,end}-of-line-(in)?visible as safe.
5815  
5816 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5817
5818         * Documentation/user/changing-defaults.itely: fixed example
5819         of (dynamics).
5820
5821 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5822
5823         * lily/main.cc: fix info about -o=FILE.
5824
5825 2005-01-29  Werner Lemberg  <wl@gnu.org>
5826
5827         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5828         construction to assure smooth transition from straight to curved
5829         lines.
5830
5831 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5834         stencils.
5835
5836         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5837         translate to top of page. Fixes alignment problems of
5838         lilypond-generated EPS files.
5839
5840 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5843         crescendo-end as well, since Decrescendo maybe ended with Stop
5844         Crescendo.). Fixes: partcombine-diminuendo.ly
5845
5846         * scm/script.scm (default-script-alist): swap portato symbols.
5847
5848         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5849
5850         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5851         ly:outputter-port. New function.
5852
5853         * scm/framework-ps.scm (output-classic-framework): dump a
5854         -systems.texi too
5855         (output-classic-framework): dump multiple systems on an "infinite"
5856         page EPS including fonts. 
5857
5858         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5859         .eps files for both texi and tex formats. Use PNG coming from
5860         lilypond.
5861         
5862 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5863
5864         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5865
5866         * scripts/lilypond-latex.py: fix info about -o=FILE.
5867
5868 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * ly/generate-embedded-cff.ly: write .cff.ps files.
5871
5872         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5873
5874         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5875         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5876
5877 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5880
5881 2005-01-28  Werner Lemberg  <wl@gnu.org>
5882
5883         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5884         macros.
5885         (draw_bulb): Improved.
5886
5887         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5888         metapost bug.
5889         (draw_pedal_P): Use soft_end_penstroke.
5890         (draw_pedal_d): Use soft_start_penstroke.
5891
5892         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5893         path.
5894         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5895         doesn't change the glyph shape.
5896
5897         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5898         changing the shape) to avoid fontforge warnings.
5899
5900         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5901         soft_end_penstroke and fix glyph shape.
5902
5903 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5906
5907 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * scm/define-markup-commands.scm (line): filter out empty stencils
5910         from line command.
5911
5912         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5913         amount.
5914
5915 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5916
5917         * Documentation/user/notation.itely: added info about what
5918         \voiceFoo does.  Also rewrote warning about marks at
5919         a line break.
5920
5921         * Documentation/user/changing-defaults.itely: added info
5922         about putting dynamics in parenthesis and brackets.
5923
5924 2005-01-27  Werner Lemberg  <wl@gnu.org>
5925
5926         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5927
5928 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5931         portato-direction.ly
5932
5933         * lily/beam.cc (consider_auto_knees): add beam height to
5934         threshold. Fixes: knee-multiple-beam.ly
5935
5936         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5937         pedal line spanners. Fixes: instrument-center-pedal.ly
5938
5939         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5940         if encountering barline. Fixes: auto-beam-repeat.ly
5941
5942 2005-01-26  Werner Lemberg  <wl@gnu.org>
5943
5944         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5945         overlapping.
5946
5947         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5948         with inflections for the 1/2 sharp glyph.
5949
5950         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5951         connection between `t' and `r'.
5952         Unify bulb with the rest of `r' to avoid grazing outlines which
5953         confuses the overlap removal algorithm of fontforge.
5954
5955         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5956         inflections.
5957         (draw_cross): Fix shape to have uniform thickness in corners.
5958
5959         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5960         to avoid an uneven number of self-intersections; this confuses
5961         fontforge.
5962         Fix a slight bug in the shape at left bottom (which is visible only
5963         at high magnifications).
5964         `Center' the stem horizontally to avoid overlapping.
5965
5966 2005-01-24  Werner Lemberg  <wl@gnu.org>
5967
5968         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5969         to `asis'.
5970         (fet_begingroup): Save group name in string `feta_group'.
5971         (fet_endgroup): Updated.
5972         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5973
5974         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5975
5976         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5977         in metapost.
5978
5979 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5980
5981         * Documentation/user/notation.itely: really minor editing.
5982
5983 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5984
5985         * Documentation/user/examples.itely: minor editing.
5986
5987         * Documentation/user/changing-defaults.itely: minor editing.
5988
5989         * Documentation/user/notation.itely: clarified info on polyphony
5990         and \addlyrics.
5991
5992 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5993
5994         * scm/output-gnome.scm: 
5995         * scm/output-svg.scm:
5996         * scm/lily-library.scm (font-name-style): Update font name
5997         kludging for fontconfig use.
5998
5999 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6000
6001         * scm/define-markup-commands.scm: Document right-align and
6002         larger markup commands. Remove "TODO" from the topmost comment
6003         "each markup function should have a doc string." More consistent
6004         use of new-lines.
6005
6006 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6007
6008         * Documentation/user/changing-defaults: removed info about
6009         copyright symbol, since it's likely to change soon.
6010         Added info about betweensystemspace.
6011
6012         * Documentation/user/notation.itely: minor fixes.
6013
6014         * Documentation/user/lilypond.tely,
6015         Documentation/user/music-glossary.tely: changed copyright
6016         date to 2005 instead of 2004.
6017
6018         * input/test/volta-chord-names.ly: added old example back.
6019
6020 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * mf/feta-beugel.mf: use design size 20 (not 15).
6023
6024         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6025         change name to aybabtu completely
6026
6027 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6030         design_size to fontname
6031
6032 2005-01-19  Werner Lemberg  <wl@gnu.org>
6033
6034         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6035         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6036
6037         * mf/feta-autometric.mf (set_char_box): Add code which emits
6038         specials for mf2pt1 if run with metapost.
6039         (to_bp): New macro for mf2pt1.
6040
6041 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6042
6043         * Documentation/user/changing-defaults: added info on
6044         creating a copyright symbol.
6045
6046 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * VERSION: release 2.5.9
6049         
6050 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6051
6052         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6053
6054         * Documentation/user/notation.itely: Document
6055         score-override-auto-beam-setting Fix documentation for
6056         revert-auto-beam-setting.
6057
6058 2005-01-18  Werner Lemberg  <wl@gnu.org>
6059
6060         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6061         (procset): New function to define a procset resource.
6062         (ps-embed-pfa): New function to define a font resource.
6063         (setup): New function to define a `Setup' environment.
6064         (preamble): Use new functions.
6065
6066         * ps/lilypond.defs (init-lilypond-parameters): New function to
6067         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6068
6069 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6072
6073 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6074
6075         * scm/define-markup-commands.scm: Change number->markletter-string
6076         to take two arguments (vector number). Add number->mark-alphabet-vector
6077         and markalphabet markup command.
6078
6079         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6080         format-mark-alphabet, format-mark-box-barnumbers and
6081         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6082
6083 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6084
6085         * Documentation/user/examples.itely: add SATB automatic piano
6086         reduction template.
6087
6088         * Documentation/user/notation.itely: added info about changing
6089         partcombine texts.  Also adds examples of alternate lyrics.
6090
6091         * Documentation/user/changing-defaults.itely: added warning
6092         about \RemoveEmptyStaffContext overriding previous changes.
6093
6094 2005-01-17  Werner Lemberg  <wl@gnu.org>
6095
6096         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6097         feta-alphabet*.
6098
6099 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * python/lilylib.py (make_ps_images): don't do final showpage for
6102         multi-page documents.
6103         
6104         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6105
6106 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6107
6108         * Documentation/user/lilypond.tely: changed order of appendices;
6109         unified index should be last.
6110
6111         * Documentation/user/notation.itely: add example of key signatures
6112         and info about Staff.printKeyCancellation.
6113
6114 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * lily/include/repeated-music.hh (class Repeated_music): change
6117         into "namespace" class.
6118
6119         * lily/event.cc: remove Key_change_event.
6120
6121         * lily/include/transposed-music.hh (class Transposed_music): remove.
6122
6123         * lily/transposed-music.cc: remove
6124
6125         * lily/include/relative-music.hh: remove.
6126
6127         * lily/include/music-sequence.hh (struct Music_sequence): change
6128         into "namespace" class.
6129
6130         * lily/untransposable-music.cc (Module): remove
6131
6132         * lily/include/un-relativable-music.hh (Module): remove
6133
6134         * lily/include/untransposable-music.hh (Module): remove
6135
6136         * lily/include/music-list.hh (Module): remove file
6137
6138         * lily/un-relativable-music.cc: remove file.
6139
6140 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * lily/parser.yy: Compile fix.
6143
6144 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * lily/include/music.hh (class Music): unvirtualize transpose().
6147
6148         * lily/sequential-music.cc: remove file.
6149
6150         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6151
6152         * lily/slur-scoring.cc (get_best_curve): only switch on
6153         DEBUG_SLUR_SCORING for non NDEBUG builds.
6154
6155         * lily/include/music.hh (class Music): replace Music::start_mom()
6156         by start-callback property
6157
6158         * lily/include/grace-music.hh: remove file. 
6159
6160         * lily/stem.cc (height): robustness fix.
6161
6162         * lily/time-scaled-music.cc: remove file.
6163
6164         * lily/include/music.hh (class Music): include SCM init argument.
6165         (class Music): replace Music::get_length() virtual by
6166         length-callback property everywhere.
6167
6168         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6169
6170         * mf/GNUmakefile: don't install *list.ly
6171
6172 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6173
6174         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6175
6176 2005-01-12  Werner Lemberg  <wl@gnu.org>
6177
6178         This patch addresses the following problems in the feta sources
6179         files which contribute to the fetaXX fonts.
6180
6181         . Many fixes for rasterization at low resolutions (consistent use of
6182           `vround' and `hround', integer shift values for paths, applying
6183           `eps' for mirrored paths, use of `define_whole_pixels' and
6184           friends, etc.) -- while this probably looks like a waste of time
6185           it has revealed deficiencies in some glyph shapes.  See comment at
6186           the end of feta-params.mf how vertical symmetry is achieved.
6187
6188         . The `---' operator has been replaced everywhere with `--'; this
6189           both improves and considerably reduces the font size after
6190           conversion with mf2pt1.
6191
6192         These change aren't explicitly mentioned below since virtually all
6193         glyphs are affected.
6194
6195         Other notable differences:
6196
6197         . Glyphs from feta-accordion.mf now have charboxes around the
6198           outline.
6199
6200         . Fixed incorrect charbox for `accDot'.
6201
6202         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6203
6204         . Fixed position of the bow in the `upprall' glyph and its siblings.
6205
6206         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6207           dependent on the staff line thickness to avoid touching the middle
6208           staff line at smaller sizes.
6209
6210         . Largely extended output for feta-testXX: Where useful, glyphs
6211         are shown both between and on staff lines.
6212
6213
6214         * mf/feta-params.mf (staff_space_rounded,
6215         stafflinethickness_rounded, linethickness_rounded,
6216         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6217         Update all code which uses them where appropriate.
6218         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6219         New variables used to control rasterization at low resolutions.  Set
6220         to zert if feta code is processed with metapost.
6221
6222         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6223         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6224         (flare_path): Updated.
6225         Make it work with `filldraw' (but only circular pens).
6226         (hfloor, vfloor, hceiling, vceiling): New macros.
6227
6228         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6229         Use `draw' again in mf mode to have good pixel dropout control.
6230         Fix intersection points of horizontal lines with circle.
6231         ("accDot"): Fix parameters for set_char_box.
6232         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6233         control.
6234
6235         * mf/feta-banier.mf: Updated.
6236
6237         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6238         testing.
6239         (undraw_inside_ellipse): Remove `center' argument.  Update all
6240         callers.
6241         (draw_brevis): New macro, called by "Brevis notehead".
6242         (draw_whole_triangle_head): New macro, called by "Whole
6243         trianglehead".
6244         (draw_small_triangle_head): Use `filldraw'.
6245
6246         * mf/feta-eindelijk.mf: Remove useless global group.
6247         Updated.
6248
6249         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6250         `filldraw'.
6251
6252         * mf/feta-pendaal.mf: Updated.
6253
6254         * mf/feta-puntje.mf: Updated.
6255
6256         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6257         less points.
6258         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6259         dropout control.
6260         ("Varied Coda"): Use `draw_block'.
6261         (draw_comma): Fix typo.
6262         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6263         pixel dropout control.
6264
6265         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6266         position of bow.
6267
6268         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6269         sizes.
6270
6271         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6272         testing.
6273         (draw_meta_sharp): Much simplified.
6274         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6275
6276         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6277
6278 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6279
6280         * Documentation/user/notation.itely (Ancient rests): Fix typo
6281         (thanks Anthony)
6282
6283 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6284
6285         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6286
6287         * lily/main.cc (setup_paths): Add cff.
6288
6289         * mf/GNUmakefile (foe): Include actual target %.cff.
6290         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6291
6292 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6295         suffix for main_input_b_.
6296
6297         * scm/music-functions.scm (toplevel-music-functions):
6298         precompute music lengths for music expressions.  
6299
6300 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6301
6302         * lily/include/input.hh (class Input): new `end_' slot for end of
6303         input. Renamed defined_str0_ to start_.
6304
6305         * lily/input.cc (Input): Add Input::Input (Input const &) and
6306         remove Input::Input (Source_file*, char const *). Use the new
6307         slots.
6308         (set_location): method used by bison to propagate input
6309         locations (YYLLOC_DEFAULT).
6310         (end_line_number, end_column_number, step_forward): new methods
6311         
6312         * lily/input-scheme.cc (ly:input-both-locations): new function,
6313         similar to ly:input-location, but also return the end line and
6314         column.
6315
6316         * lily/include/includable-lexer.hh: 
6317         * lily/includable-lexer.cc: 
6318         * lily/include/lily-lexer.hh (class Lily_lexer): 
6319         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6320         Includable_lexer to Lily_lexer, in order to update lexloc (the
6321         yylloc), a new slot of Lily_lexer.
6322         (here_input, LexerError): simplify by using the lexloc slot (aka
6323         yylloc)
6324
6325         * lily/lexer.ll: #define yylloc to use input locations (it may
6326         be useless here?). Fixed the #embedded_scm rule (step the location
6327         forward in order to skip the sharp sign before parsing the scheme
6328         expression)
6329
6330         * lily/include/lily-parser.hh (class Lily_parser): 
6331         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6332         here_input()
6333         (parser_error): overload for more precise locations of errors.
6334
6335         * lily/parser.yy (YYLTYPE): set location type to Input
6336         (YYLLOC_DEFAULT): use Input::set_location()
6337         (yylex): add the YYLTYPE* location parameter.
6338         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6339         Give an Input parameter to THIS->parser-error() for more accurate
6340         messages.
6341
6342 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6345
6346         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6347         on BEAMQUANTING for non-NDEBUG builds.
6348
6349         * lily/stem.cc (head_count): performance: avoid String::String()
6350         inside oft called function.
6351
6352 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6353
6354         * Documentation/user/examles.itely: attempted fix for broken
6355         string quartet template.
6356
6357         * Documentation/user/notation.itely: remove unnecessary broken
6358         link.
6359
6360 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * VERSION (PACKAGE_NAME): release 2.5.7
6363
6364 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6365
6366         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6367         mf-nowin for teTeX-3.0.  Backportme.
6368
6369         * scm/output-svg.scm (utf8-string): New function.
6370
6371         * scm/output-gnome.scm (utf8-string): New function.
6372         (otf-name-mangling): Remove.
6373
6374         * lily/pango-font.cc (Pango_font): Use font string iso font
6375         filename for utf8-text.
6376
6377         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6378         name.
6379
6380 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6381
6382         * Documentation/user/notation.itely: add info about
6383         Staff.extraNatural = ##f in Pitches section.  Also
6384         fixed some minor issues in the Vocal music section.
6385
6386 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * scm/output-ps.scm (white-text): comment out Helvetica font,
6389         which is broken for my GS install.
6390
6391         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6392         which provides a tighter bbox.
6393
6394         * scm/define-grobs.scm (all-grob-descriptions): remove all
6395         extra-offsets from definitions.
6396
6397 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6398
6399         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6400         add tuning for 4-string bass and some common 4/5-string banjo
6401         tunings.  New function (four-string-banjo) turns a 5-string tuning
6402         into a 4-string tuning.  New function
6403         (fret-number-tablature-format-banjo) computes correct fret numbers
6404         on 5-string banjos.
6405
6406         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6407         Add beam correction to TabVoice.
6408
6409         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6410         using bold font; makes tabs more readable.
6411
6412 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * lily/font-select.cc (get_font_by_design_size): don't make
6415         Modified_font_metric; this causes trouble, since we don't know the
6416         font magnification from inside Pango_font::text_stencil()
6417
6418         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6419
6420         * Documentation/user/notation.itely (The Lyrics context): comment out
6421         broken {Small ensembles} link.
6422
6423         * scm/framework-svg.scm (output-framework): change calling convention.
6424
6425         * lily/object-key-dumper-scheme.cc: new file.
6426
6427         * lily/object-key-undumper-scheme.cc: new file.
6428
6429         * lily/tweak-registration-scheme.cc: new file.
6430
6431         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6432
6433         * Documentation/user/examples.itely (String quartet): uncomment
6434         broken example.
6435
6436         * lily/font-config.cc: new file.
6437
6438 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6439
6440         * scm/output-svg.scm: 
6441         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6442
6443         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6444
6445 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6448         Add headers.
6449
6450         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6451
6452 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6455
6456         * lily/include/main.hh: lose _b hungarian suffixes for global
6457         variables.
6458
6459         * lily/include/lily-guile-macros.hh: new file.
6460
6461         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6462
6463         * lily/general-scheme.cc: new file. 
6464
6465         * lily/font-select.cc (get_font_by_design_size): retrieve
6466         PangoFont for (designsize . "pango-descr") entries.
6467
6468         * lily/lily-parser-scheme.cc: new file.
6469
6470         * lily/output-def-scheme.cc: new file.
6471
6472         * lily/paper-book-scheme.cc: new file.
6473
6474         * lily/duration-scheme.cc (LY_DEFINE): new file.
6475
6476         * lily/pitch-scheme.cc:  new file.
6477
6478         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6479
6480 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6483
6484 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6485
6486         * Documentation/user/notation.itely: minor editing.
6487
6488         * Documentation/user/changing-defaults: minor editing.
6489
6490         * Documentation/user/examples.itely: add template for
6491         string quartet part extraction; demonstrates tag.
6492
6493 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6494
6495         * Documentation/user/notation.itely: documents
6496         format-mark-box-letters and format-mark-box-numbers
6497
6498         * scm/define-context-properties.scm: change comment.
6499
6500 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * scm/framework-ps.scm (output-classic-framework): new function:
6503         dump systems as separate .eps files (without fonts) and write a
6504         single collecting .tex file.
6505
6506 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6507
6508         * Documentation/user/notation.itely (Setting simple songs):
6509         Correct several errors in the equivalent formulation of
6510         \addlyrics. 
6511         (The Lyrics context): Corrected link to the SATB example.
6512
6513 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * scm/lily.scm (completize-formats): new function
6516         (postprocess-output): new function
6517
6518         * lily/paper-book.cc (classic_output): change calling
6519         convention. Give basename as first argument. 
6520         remove Paper_book::post_processing().
6521
6522         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6523
6524 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * lily/paper-outputter.cc (LY_DEFINE): new function
6527         ly:outputter-close.
6528
6529         * lily/main.cc: change --format,-f to --backend,-b
6530
6531         * lily/include/main.hh: rename format to backend.
6532
6533         * scm/translation-functions.scm (format-mark-box-numbers): add.
6534         patch by Erlend Aasland
6535
6536 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * lily/pango-font.cc (text_stencil): dump string as
6539         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6540
6541 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6542
6543         * configure.in (gui_b): Remove handy developer-only
6544         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6545         CVS source installations (but break other non-default but correct
6546         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6547
6548         * SConstruct: 
6549         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6550         compatibility (backportme).
6551
6552         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6553
6554 2005-01-03  Werner Lemberg  <wl@gnu.org>
6555
6556         Prepare glyph shapes for mf2pt1 conversion.
6557
6558         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6559         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6560         `penstroke'.
6561         (accDot): Use `drawdot'.
6562         (accBayanbase): Replace `draw' with `draw_gridline'.
6563         (print_penpos): Moved to feta-macros.mf.
6564         (accOldEE): Replace `filldraw' with `penstroke'.
6565         Replace `draw' with `penstroke' and `drawdot'.
6566
6567         * mf/feta-banier.mf: Code clean-up.
6568         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6569         `fill'.
6570
6571         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6572
6573         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6574         paremeter to control drawing of labels.  Update all callers.
6575
6576         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6577         (new_bulb): Return a bulb as a single path.  To do that, it now
6578         takes some more parameters.  Updated all callers.
6579         (draw_gclef): Major clean-up.  `draw' has been replaced with
6580         `penstroke', unnecessary outlines have been removed.
6581         Remove (unused) gnome-canvas code.
6582
6583         * mf/feta-macros.mf (print_penpos): New macro (from
6584         feta-accordion.mf).
6585         Other minor fixes.
6586
6587         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6588         ("Pedal dot"): Use `drawdot'.
6589         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6590         all callers.
6591         Fix shape at top.
6592         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6593         all callers.
6594         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6595         all callers.
6596         Revert drawing direction.
6597
6598         * mf/feta-schrift.mf (draw_fermata): Use single path.
6599         (draw_short_fermata): Replace `filldraw' with `fill'.
6600         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6601         `draw_rounded_block' with a single path.
6602         ("Thumb"): Draw full circle instead of mirroring segments.
6603         (draw_accent): New macro.
6604         ("> accent", "espr"): Use it.
6605         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6606         ("open (unstopped)"): Draw full circle instead of mirroring
6607         segments.
6608         (draw_vee): Removed.
6609         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6610         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6611         path.
6612         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6613         partial pieces drawn with `fill' -- these do still overlap with the
6614         stem of the `t' but just once, not multiple times so that fontforge
6615         can handle it gracefully.
6616         Change other parts of the glyph so that fontforge's overlapping
6617         algorithm reliably works.
6618         (draw_heel): Replace `draw' with `fill'.
6619         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6620         ("Flageolet"): Replace `draw' with `penstroke'.
6621         ("Segno"): Replace `filldraw' with `penstroke'.
6622         Replace `draw' with `drawdot'.
6623         ("Coda"): Replace `fill' with `penstroke', using a single path.
6624         ("Varied Coda"): Use less overlapping paths.
6625         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6626         single path.
6627
6628         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6629         group to better control the `labels' command.
6630         Rename argument to `offset' and use it actually.  Update all
6631         callers.
6632         Replace `filldraw' with `fill'.
6633         ("mordent", "prallmordent", "upmordent", "downmordent",
6634         "lineprall"): Replace `draw' with `draw_gridline'.
6635         ("upprall", "downprall"): Replace `draw' with `fill'.
6636
6637         * mf/feta-timesig.mf: Formatting.
6638
6639         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6640         to...
6641         ("Flat"): Here.
6642         (draw_paren): Move code to draw labels to...
6643         ("Right Parenthesis"): Here.
6644
6645 2005-01-02  Graham Percival <gperlist@shaw.ca>
6646
6647         * Documentation/user/notation.itely: add example of \setTextDecresc
6648         and \setTextDim.
6649
6650 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6651
6652         * scm/define-markup-commands.scm :  fix glyph-strings of
6653         accidentals and \note-by-number
6654
6655 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * VERSION: 2.5.6 released.
6658         
6659         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6660
6661         * input/regression/new-markup-scheme.ly: oops. font-family=music
6662         -> font-encoding fetaMusic.  
6663
6664         * lily/main.cc: put default to PS.
6665
6666         * lily/tfm.cc: idem.
6667
6668         * lily/afm.cc: idem.
6669
6670         * lily/include/modified-font-metric.hh (struct
6671         Modified_font_metric): remove coding_scheme() method.
6672
6673         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6674
6675         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6676
6677         * input/les-nereides.ly: convert to utf8
6678
6679         * lily/modified-font-metric.cc (text_dimension): idem.
6680
6681         * lily/parser.yy (TODO): idem.
6682
6683         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6684
6685         * lily/lexer.ll: remove encoding
6686
6687         * scm/framework-ps.scm (output-variables): separately scale the
6688         page to mm 
6689
6690         * lily/pango-font.cc (Pango_font): fix scaling.
6691
6692         * lily/font-metric.cc (design_size): design_size returns a
6693         dimension now as well.
6694
6695 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6698         brace generation. 
6699
6700         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6701
6702 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6703
6704         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6705         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6706
6707 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6710         in first run as well.
6711
6712         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6713         dimension less points (ie. 12 = 12 point)
6714
6715         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6716
6717         * lily/all-font-metrics.cc (find_pango_font): set description_
6718
6719         * lily/pango-font.cc (text_stencil): export size as well.
6720         (text_stencil): fix scaling and extents box.
6721
6722 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6725
6726         * Documentation/user/invoking.itely (Invoking lilypond): document
6727         texstr
6728
6729         * scripts/convert-ly.py (conv): add ancient rules.
6730
6731         * scm/clef.scm (c0-pitch-alist): replace - with .
6732
6733         * scripts/lilypond-book.py (process_snippets): add texstr support.
6734
6735         * scm/framework-texstr.scm (header): change extension to .textmetrics
6736
6737         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6738         -f tex.
6739
6740         * lily/text-metrics.cc: new file.
6741         (try_load_text_metrics): new function
6742
6743         * lily/include/text-metrics.hh: new file.
6744
6745 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6748         ly_scheme_function to ly_lily_module_constant.
6749
6750         * lily/modified-font-metric.cc (text_dimension): try
6751         lookup_tex_text_dimension() first.
6752
6753         * lily/tfm.cc: new function ly:load-text-dimensions
6754
6755 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * scm/output-texstr.scm (text): use \lilygetmetrics
6758
6759         * scm/framework-texstr.scm (header): dump in new format.
6760
6761         * tex/lilypond-tex-metrics: new file.
6762         
6763 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6764
6765         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6766         mapping.
6767         (index_to_charcode): New method.
6768
6769         * scm/output-ps.scm (glyph-string): 
6770         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6771
6772 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6773
6774         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6775         implement fully, need FONT to get to charcode.
6776
6777         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6778
6779         * scm: Cleanups.
6780
6781         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6782         {Tunable context properties},
6783         {All layout objects},
6784         {Music definitions}.
6785
6786 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * VERSION: release 2.5.5
6789         
6790         * lily/main.cc: use TeX as default output format.
6791
6792         * flower/file-path.cc (find): try to open directly as well, so we
6793         find absolute path files. 
6794
6795         * lily/pango-select.cc: new file.
6796
6797         * scm/framework-ps.scm: remove all encoding code. 
6798         load pfb/pfa for PangoFont too.
6799         
6800         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6801
6802 2004-12-22  Werner Lemberg  <wl@gnu.org>
6803
6804         Prepare glyph shapes for mf2pt1 conversion.
6805
6806         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6807
6808         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6809         (define_triangle_shape): Use it to replace `draw' with `fill' and
6810         `unfill'.  Update all callers.
6811         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6812         (draw_cross): Ditto.
6813         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6814         Use penrazor for better conversion with mf2pt1.
6815         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6816         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6817         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6818         draw_la_head, draw_ti_head): Replace `filldraw' with
6819         `fill'.  Update all callers.
6820
6821 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * lily/paper-book.cc (output): revert: only allow a single output
6824         format.
6825
6826         * lily/include/pango-font.hh: new file.
6827
6828         * lily/pango-font.cc: new file.
6829
6830         * lily/font-metric.cc (text_stencil): new routine
6831
6832         * lily/all-font-metrics.cc (find_pango_font): new routine.
6833
6834         * lily/include/font-metric.hh (struct Font_metric): add
6835         text_stencil()
6836
6837         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6838
6839 2004-12-22  Werner Lemberg  <wl@gnu.org>
6840
6841         Prepare glyph shapes for mf2pt1 conversion.
6842
6843         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6844
6845         * mf/feta-toevallig.mf: Formatting.
6846         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6847         ("Natural"): Fix paths to allow better postprocessing.
6848         (draw_meta_flat): Use `z3l' as additional point in path to get
6849         better conversion with mf2pt1.
6850         Other minor cleanups.
6851         ("3/4 Flat"): Add auxiliary points and modify path to replace
6852         `draw' with `fill'.
6853         ("Double Sharp"): Mirror path segments instead of picture elements
6854         to get a single outline.
6855         Modify path to replace `filldraw' with `fill'.
6856
6857 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6858
6859         * input/test/unfold-all-repeats.ly: added file back.
6860
6861         * Documentation/user/notation.itely,
6862         Documentation/user/programming-interface.itely
6863         Documentation/user/changing-defaults.itely: fixed misc broken
6864         links to input/test/ files.
6865
6866 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6867
6868         * tex/texinfo.tex: Update.  We should not be distributing this,
6869         but since we do, use latest version.
6870
6871         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6872         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6873         macros for feta glyphs.
6874
6875 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6876
6877         * Documentation/user/changing-defaults.itely: fix index for set.
6878
6879         * Documentation/user/converters.itely: added convert-ly bugs list
6880         from CVS.
6881
6882 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6883
6884         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6885         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6886         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6887         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6888
6889         * mf/GNUmakefile (pfa_warning): Use less broken check.
6890
6891         * python/lilylib.py (setup_environment): Remove cruft from
6892         GS_FONTPATH.
6893
6894         * configure.in: Bump mftrace requirement to 1.1.1.
6895
6896 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6897
6898         * scm/output-svg.scm (beam): Use polygon.
6899
6900         * scm/lily-library.scm: Bugfix.
6901
6902         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6903
6904         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6905
6906 2004-12-19  Werner Lemberg  <wl@gnu.org>
6907
6908         Prepare glyph shapes for mf2pt1 conversion.
6909
6910         * mf/feta-eindelijk: Some formatting.
6911         (multi_rest_x, multi_beam_height): Removed.  Unused.
6912         ("Quarter rest"): Use `intersectiontimes' to create a single
6913         outline.
6914         (rest_crook): Removed.  Unused.
6915         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6916         Simplified.
6917         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6918         "128th rest"): Simplify `pat'.
6919         Create single outline.
6920
6921 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6922
6923         * mf/GNUmakefile (ALL_GEN_FILES):
6924         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6925
6926         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6927         function.
6928
6929 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * scm/output-texstr.scm (placebox): add routine
6932
6933         * VERSION (PACKAGE_NAME): release 2.5.4
6934
6935         * scm/framework-texstr.scm (output-framework): new file.  
6936
6937         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6938         processing.
6939
6940         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6941
6942         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6943         rule.
6944
6945         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6946
6947         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6948
6949         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6950
6951 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6952
6953         * scm/framework-svg.scm (dump-page): Implement landscape.
6954
6955 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6956
6957         * lily/main.cc (setup_paths): Add svg to search path.
6958
6959         * scm/output-svg.scm:
6960         * scm/framework-svg.scm: Add pageSet.  Update.
6961         (dump-fonts): New function.
6962         (output-framework): Use it.
6963
6964         * mf/GNUmakefile: 
6965         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6966
6967 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * tex/lilyponddefs.tex: comment out new ifpdf code.
6970
6971 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6972
6973         * GNUmakefile.in: 
6974         * SConstruct (symlink): Replace afm by otf.
6975
6976         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6977         ly:pango-add-afm-decoder.
6978
6979         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6980
6981 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * scm/output-ps.scm (new-text): don't access t glyph for getting
6984         space dimension.
6985
6986         * ly/init.ly: warn about \version
6987
6988         * lily/lexer.ll: set version-seen?
6989
6990 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6991
6992         * scm/output-svg.scm (string->entities): Update.
6993
6994 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * lily/main.cc (setup_paths): replace afm by otf for path. 
6997
6998         * lily/pangofc-afm-decoder.cc: remove.
6999
7000         * lily/include/pangofc-afm-decoder.hh: remove.
7001
7002         * scm/framework-scm.scm (output-framework): new file.
7003
7004         * mf/GNUmakefile: remove SAUTER_FONTS.
7005         remove SVG/sodipodi hacks.
7006
7007         * scm/lily-library.scm (stderr): move stderr.
7008
7009         * mf/GNUmakefile: remove AFM support.
7010
7011         * buildscripts/mf-to-table.py (base): remove AFM support.
7012
7013         * lily/open-type-font.cc (design_size): use design_size
7014
7015 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7016
7017         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7018
7019 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7020
7021         * mf/GNUmakefile: Generate combined aybabtu info.
7022         * mf/aybabtu.pe.in (i): Load it.
7023
7024         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7025         are not symbols.
7026
7027         * lily/include/open-type-font.hh (count): New method.
7028
7029         * mf/aybabtu.pe.in: Typo.
7030
7031         * Documentation/user/out/lilypond-internals.nexi (Scheme
7032         functions): Typo.
7033
7034         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7035
7036 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7039         subfonts.
7040
7041         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7042
7043         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7044         (tex-font-command-raw): new function.
7045
7046         * lily/include/virtual-font-metric.hh (Module): remove file
7047
7048         * lily/virtual-font-metric.cc (Module): remove file.
7049         
7050
7051         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7052         (get_indexed_char): read bbox from lily table if present.
7053
7054 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7057         aybabtu.subfonts
7058
7059         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7060         global glyphname. Enables more than 64 glyphs in the OTF.
7061
7062 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7065         braces.
7066
7067         * lily/open-type-font.cc (design_size): Use 12 as default for
7068         design size.
7069
7070         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7071
7072         * mf/GNUmakefile: Generate aybabtu.
7073
7074         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7075
7076 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7077
7078         * scm/lily-library.scm (char->unicode-index): Remove.
7079
7080         * scm/output-gnome.scm (text): Bugfix for plain string input.
7081         Updates.
7082
7083         * scm/output-svg.scm (svg-font): Add weight to font selection.
7084
7085 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7086
7087         * Documentation/topdocs/INSTALL.texi (Top): Point to
7088         buildscripts/out/clean-fonts instead of
7089         buildscripts/clean-fonts.sh. 
7090
7091 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7092
7093         * input/regression/figured-bass.ly: attempt to clarify text.
7094
7095         * Documentation/user/notation.tely: add cindex for tag, attempt to
7096         add figured bass example.
7097
7098         * Documentation/user/changing-defaults: basic editing.
7099
7100 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7103
7104         * lily/open-type-font.cc (LY_DEFINE): new function
7105         ly:font-sub-fonts
7106
7107         * lily/include/font-metric.hh (struct Font_metric): new method
7108         sub_fonts()
7109
7110         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7111         . with - in add.stem.
7112         
7113 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7114
7115         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7116         and fetaDynamic.
7117
7118         * lily/rest.cc (glyph_name): Change - to . .
7119
7120         * scm/output-gnome.scm (text): Hello world, again.
7121
7122         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7123
7124         * lily/modified-font-metric.cc (index_to_charcode): New method.
7125
7126         * lily/include/font-metric.hh (index_to_charcode): New function.
7127
7128         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7129         new function.
7130         (ly:font-glyph-to-index): Remove.
7131
7132 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7135
7136         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7137
7138         * lily/open-type-font.cc (load_scheme_table): new function
7139
7140         * lily/dots.cc (print): replace - 
7141
7142         * lily/open-type-font.cc (attachment_point): new function.
7143         (load_table): read LILC table
7144
7145         * buildscripts/gen-bigcheese-scripts.py (Module): new
7146         file. Generate FF scripts.
7147
7148         * mf/feta-din10.mf: idem.
7149
7150         * mf/feta-nummer10.mf: remove mf files.
7151
7152         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7153
7154 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7155
7156         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7157
7158         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7159         compatibility.
7160
7161 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7164         design-size and units_per_EM.
7165
7166         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7167
7168 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7169
7170         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7171         does not crash fontforge.
7172
7173         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7174         PUA.
7175
7176 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * scm/framework-ps.scm (ps-embed-cff): new function.
7179
7180         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7181
7182 2004-12-12  Werner Lemberg  <wl@gnu.org>
7183
7184         * mf/bigcheese.pe.in: Add PUA mapping.
7185         Don't create Type 42 but bare CFF font.
7186
7187 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7190         within canvas boundaries.
7191
7192         * mf/merge.pe.in: Set font names, version, license GPL.
7193
7194         * make/substitute.make: Add FONTFORGE.
7195
7196         * config.make.in (FONTFORGE): Add.
7197
7198         * configure.in (gui_b): Use PATH_PROG for fontforge.
7199
7200 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7201
7202         * scm/define-markup-commands.scm: add baseline-skip to info
7203         about \column.
7204
7205 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7208
7209         * scm/output-gnome.scm (named-glyph): Use it.
7210
7211         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7212
7213         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7214         (upper_string, lower_string, reverse_string): Remove.
7215
7216         * configure.in (fontforge): Reinstate version check.
7217
7218         * ly/engraver-init.ly: Fix clef glyph names.
7219
7220         * lily/time-signature.cc (special_time_signature): Fix fraction
7221         glyph names.
7222
7223 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * mf/merge.pe: new file.
7226
7227         * lily/freetype.cc: new file.
7228
7229         * lily/include/open-type-font.hh (class Open_type_font): new file.
7230
7231         * lily/include/freetype.hh: new file.
7232
7233         * lily/open-type-font.cc: new file.
7234
7235         * lily/all-font-metrics.cc (find_otf): new function.
7236
7237 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7238
7239         * lily/time-signature.cc (special_time_signature): Fix.
7240
7241         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7242         GTK2 before checking for pango.  Fixes -fgnome.
7243
7244         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7245         Scheme name.
7246
7247         * scm/define-markup-commands.scm:
7248         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7249
7250         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7251
7252         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7253         date versions.  Fixes configure.
7254         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7255         argument.
7256
7257 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7260         names in .enc
7261
7262         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7263
7264 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7265
7266         * Documentation/user/changing-defaults.itely: add info about
7267         make-dynamic-script
7268
7269         * Documentation/user/notation.itely: add link in dynamics to
7270         section about make-dynamic-script.
7271
7272 2004-12-09  Christian hitz  <chhitz@gmx.net>
7273
7274         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7275
7276 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * buildscripts/mf-to-table.py (parse_logfile): use . for
7279         concatting name and group.
7280         (parse_logfile): use M for Minus (negative.)
7281
7282         * lily/include/type-swallow-translator.hh
7283         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7284
7285         * lily/*.cc: cosmetics around = sign.
7286
7287         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7288         lyric spacing on the penultimate column.
7289
7290 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7291
7292         * configure.in:
7293         * lily/accidental-placement.cc:
7294         * lily/bar-line.cc:
7295         * lily/beam-concave.cc:
7296         * lily/beam-quanting.cc:
7297         * lily/beam.cc:
7298         * lily/bezier-bow.cc:
7299         * lily/bezier.cc:
7300         * lily/break-align-interface.cc:
7301         * lily/custos.cc:
7302         * lily/dimension-cache.cc:
7303         * lily/dot-column.cc:
7304         * lily/font-metric.cc:
7305         * lily/font-select.cc:
7306         * lily/gourlay-breaking.cc:
7307         * lily/grob-property.cc:
7308         * lily/grob.cc:
7309         * lily/lily-guile.cc:
7310         * lily/line-spanner.cc:
7311         * lily/lookup.cc:
7312         * lily/lyric-extender.cc:
7313         * lily/lyric-hyphen.cc:
7314         * lily/mensural-ligature.cc:
7315         * lily/midi-def.cc:
7316         * lily/misc.cc:
7317         * lily/note-collision.cc:
7318         * lily/note-column.cc:
7319         * lily/note-head.cc:
7320         * lily/paper-outputter.cc:
7321         * lily/percent-repeat-item.cc:
7322         * lily/rest-collision.cc:
7323         * lily/side-position-interface.cc:
7324         * lily/simple-spacer.cc:
7325         * lily/slur-configuration.cc:
7326         * lily/slur-scoring.cc:
7327         * lily/slur.cc:
7328         * lily/spaceable-grob.cc:
7329         * lily/spacing-spanner.cc:
7330         * lily/spanner.cc:
7331         * lily/staff-symbol-referencer.cc:
7332         * lily/stem.cc:
7333         * lily/stencil.cc:
7334         * lily/system-start-delimiter.cc:
7335         * lily/system.cc:
7336         * lily/text-item.cc:
7337         * lily/tie.cc:
7338         * lily/tuplet-bracket.cc:
7339         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7340         <cmath> beacause isinf/isnan is undefined in <cmath>
7341
7342 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7343
7344         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7345
7346 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * VERSION: release 2.5.3
7349         
7350 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7351
7352         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7353
7354 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7357
7358         * lily/note-head.cc (internal_print): always try the "s" head if
7359         u/d not found.
7360
7361         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7362
7363 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * mf/parmesan-heads.mf (overdone_heads): typos.
7366
7367 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7368
7369         * lily/parser.yy (markup): in markups, { .. } without command
7370         before are also flattened, ie \line must be explicitely used.
7371
7372         * Documentation/user/changing-defaults.itely:
7373         * Documentation/user/notation.itely: 
7374         * input/wilhelmus.ly: 
7375         * input/regression/instrument-name-markup.ly: 
7376         * input/regression/markup-score.ly: 
7377         * input/regression/new-markup-scheme.ly: 
7378         * input/regression/new-markup-syntax.ly: 
7379         * input/test/coriolan-margin.ly: use \line in markups where
7380         appropriate
7381         
7382 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7383
7384         * scm/new-markup.scm (map-markup-command-list): helper function
7385         used in parser.yy to map markup commands on a markup list.
7386
7387         * lily/parser.yy: get rid off < > in markups by treating { } as
7388         real lists.
7389
7390         * lily/lexer.ll: remove < > from markup lexer mode.
7391
7392         * scripts/convert-ly.py (conv): add rule for converting 
7393         \markup < > to \markup { }
7394
7395         * ly/titling-init.ly: 
7396         * input/test/coriolan-margin.ly: 
7397         * input/regression/new-markup-syntax.ly: 
7398         * input/regression/new-markup-scheme.ly: 
7399         * input/regression/multi-measure-rest-text.ly: 
7400         * input/regression/markup-stack.ly: 
7401         * input/regression/markup-score.ly: 
7402         * input/regression/instrument-name-markup.ly: 
7403         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7404         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7405         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7406         * input/wilhelmus.ly: 
7407         * Documentation/user/notation.itely: 
7408         * Documentation/user/music-glossary.tely: 
7409         * Documentation/user/changing-defaults.itely: change < > to { } in
7410         markups
7411
7412 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * lily/accidental-placement.cc (position_accidentals): shortcut if
7415         no accidentals to place.
7416
7417 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7418
7419         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7420         typo s/ly:dimension ?/ly:dimension?/
7421
7422         * input/regression/lily-in-scheme.ly: 
7423         * input/regression/music-function.ly: 
7424         * ly/spanners-init.ly (assertBeamSlope): 
7425         * scm/music-functions.scm (def-grace-function): add the paper
7426         argument to music function definitions.
7427
7428 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * lily/moment.cc (LY_DEFINE):
7431         ly:moment-main-{denominator,numberator}, new function.
7432
7433         * lily/score-engraver.cc (typeset_all): assign to column on basis
7434         of axis-group-parent-X setting.
7435
7436         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7437         add_element() on basis of axis-group-parent-Y setting.
7438
7439         * lily/grob.cc: add axis-group-parent-{XY} properties.
7440
7441         * input/regression/spacing-stick-out.ly: new file.
7442
7443         * lily/simple-spacer.cc (add_columns): use binary search for
7444         setting column rods. Changes O(n^2) to O(n log(n)) for
7445         constructing spacing problem from columns.
7446         (add_columns): read allow-outside-line to make sure no texts stick
7447         out.
7448         (solve): Simple_spacer::is_active() only determines
7449         satisfies_constraints_ for non-ragged typesetting.
7450
7451         * lily/simultaneous-music.cc (to_relative_octave): only set
7452         old_relative_used if return pitch actually changed.
7453
7454         * scm/define-context-properties.scm
7455         (all-user-translation-properties): change to match implementation.
7456
7457         * python/lilylib.py: Replace re.match by re.search and adds "-c
7458         showpage" to the gs command line (Johannes Schindelin)
7459
7460         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7461         before processing. Prevents crash when inf is in the extent.
7462
7463         * scm/define-markup-commands.scm (note-by-number): add "s" to
7464         "noteheads-" glyphname.
7465  
7466         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7467         music function as well.
7468         
7469 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * VERSION: release 2.5.2
7472
7473         * Documentation/user/changing-defaults.itely (Creating titles):
7474         add breakbefore variable.
7475
7476         * lily/paper-book.cc (set_system_penalty): new function. Set
7477         penalty_ based on breakBefore setting
7478
7479         * lily/context-specced-music-iterator.cc (construct_children):
7480         interpret special context id $uniqueContextId 
7481
7482         * lily/context.cc (create_unique_context): new method. Move
7483         creation of unique (\new) contexts into interpreting phase. This
7484         makes
7485
7486           foo= \new Staff ..
7487           << \foo \foo >>
7488
7489         produce 2 staves.
7490         
7491
7492         * scm/define-music-properties.scm (all-music-properties): add
7493         quoted-voice-direction
7494
7495         * ly/music-functions-init.ly: killCues function.
7496
7497         * scm/music-functions.scm (cue-substitute): move creation of voice
7498         contexts further to the back. 
7499
7500 2004-11-25  Werner Lemberg  <wl@gnu.org>
7501
7502         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7503         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7504
7505 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7506
7507         * buildscripts/guile-gnome.sh: Fixed typo.
7508
7509 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7512
7513         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7514
7515         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7516         to regular engraver. 
7517
7518 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7521
7522 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7523
7524         * scm/define-markup-commands.scm (fill-line): Typo.
7525
7526         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7527         and newer.
7528
7529 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7530
7531         * ly/dynamic-scripts-init.ly: Fixed typo.
7532
7533 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7536         note-head, to have different attachment points for up and down.
7537
7538         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7539
7540         * mf/feta-generic.mf (else): remove solfa.
7541
7542         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7543
7544         * scm/define-context-properties.scm
7545         (all-user-translation-properties): add shapeNoteStyles property.
7546
7547         * lily/shape-note-heads-engraver.cc (process_music): new file.
7548
7549         * lily/event.cc (transpose): call Event::transpose() for
7550         transposing the tonic.
7551
7552 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7555         Unicode/OpenType and AFM.
7556
7557         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7558
7559 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7562
7563         * lily/context.cc (Context): unprotect key from ctor.
7564
7565         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7566         is '()
7567         (stack-stencils): idem.
7568
7569         * Documentation/user/changing-defaults.itely (Creating titles):
7570         document new title layout options.
7571
7572         * lily/parser.yy (lilypond_header_body): copy previous
7573         $globalheader if present.
7574
7575         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7576         ly:module-copy
7577         
7578         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7579
7580         * scm/titling.scm: remove old titling functions
7581
7582         * lily/stencil.cc (translate): remove absolute dimension.
7583
7584         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7585         via markup.
7586
7587         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7588         field from user-supplied markup
7589
7590         * scm/define-markup-commands.scm (on-the-fly): new markup
7591         command. Enter SCM markup procedure directly in Scheme.
7592         (fromproperty): new markup command. Read markup from props argument.
7593
7594         * scm/titling.scm (marked-up-title): create title via
7595         user-specified markup. 
7596
7597         * scm/define-markup-commands.scm (column): remove empty stencils
7598         from column.
7599
7600         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7601         not have side-effect of creating variable stub.
7602
7603         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7604
7605 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7606
7607         * scm/encoding.scm (coding-alist): 
7608         * scm/font.scm (add-ec-fonts):
7609         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7610         Extended-TeX-Font-Encoding---Latin.
7611
7612         * lily/side-position-interface.cc (general_side_position): Add
7613         actual offset to error message (avoid constant error messages).
7614
7615         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7616         block.
7617
7618         * lily/font-select.cc (select_encoded_font)
7619         (get_font_by_mag_step, get_font_by_design_size): 
7620         * lily/modified-font-metric.cc (Modified_font_metric): 
7621         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7622
7623         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7624         (read-encoding-file): Bugfix: do not require space after bracket.
7625
7626         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7627         these do not exist.
7628
7629 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7630
7631         * Documentation/user/notation.itely: added info about typesetting
7632         boxed bar numbers.
7633
7634 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * flower/interval.cc (T_to_string): gcc4 fixes.
7637
7638         * scm/define-markup-commands.scm (fill-line): use
7639         stack-stencils. This fixes problems with putting already centered
7640         stencils in a line.
7641
7642         * VERSION: release 2.5.1
7643
7644         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7645
7646 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * input/example-[1-3].ly: simplify.
7649
7650         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7651
7652         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7653         show glyphs.
7654
7655         * scm/encoding.scm (decode-byte-string): new function.
7656
7657         * scripts/convert-ly.py (conv): add warning about
7658         set-global-staff-size.
7659
7660         * Doxyfile: add. 
7661
7662         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7663         (conv): warn for TextSpanner split.
7664         (conv): warn for textheight.
7665
7666 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7669         building the documentation, info with images are installed.
7670         (final-install): Fix description.  Mention sourcing of login
7671         scripts (instead of running).
7672
7673 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7674
7675         * Debian lmodern support.  Note that LilyPond will issue warnings
7676         
7677             no such encoding: "FontSpecific"
7678
7679           The font selection mechanism wants to get the encoding from the
7680           font itself, but the idea of lmodern is that it is usable with
7681           different encodings, ie, Lily should get the encoding from the
7682           font tree, rather than the font itself.  This would require some
7683           more work.
7684         
7685         * configure.in: Test for and accept lmodern if EC fonts not found.
7686
7687         * scm/framework-tex.scm (font-load-command): TeX font name
7688         mangling for latin1 encoded cork-lm fonts.
7689         (convert-to-ps): Load lm.map if available.
7690
7691         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7692         available.
7693
7694         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7695
7696         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7697         available.
7698
7699         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7700         path for absolute file name, that is silly.
7701
7702         * lily/score-engraver.cc (initialize): 
7703
7704         * Documentation/user/GNUmakefile (local-install-info): Invoke
7705         install-info --remove first.
7706
7707         * #include cleanup (Andreas Scherer).
7708
7709 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7710
7711         * input/test/script-abbreviations.ly: fix typos.
7712
7713 2004-11-17  Werner Lemberg  <wl@gnu.org>
7714
7715         * python/lilylib.py (options_help_str): Support pretty-printing of
7716         newlines in fourth element of option description.
7717
7718         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7719         feature.
7720         Sort options.
7721
7722         * Documentation/user/lilypond-book.itely: Finish update.
7723
7724 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7725
7726         * Documentation/user/macros.itexi: Add comment about \command.
7727
7728         * Documentation/user/lilypond.tely:
7729         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7730         and lilypond-book nodes, so that `info lilypond' visits the manual
7731         at top level, and `info lilypond-book' visits the lilypond-book
7732         section.
7733
7734         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7735         and packager messages.
7736
7737         * lily/pangofc-afm-decoder.cc: Update test.
7738
7739 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7740
7741         * scm/lily-library.scm (char->unicode-index): New function.
7742
7743         * scm/output-gnome.scm: 
7744         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7745
7746         * Proper naming of file name throughout; s/filename/file[-_]name/.
7747
7748         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7749
7750         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7751
7752 2004-11-16  Werner Lemberg  <wl@gnu.org>
7753
7754         * scripts/lilypond-book.py: The Lord has commanded me to use only
7755         tabs for indentation.  Your humble servant obeys.
7756
7757 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7758
7759         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7760         including font, if LilyPond-feta font is only feta font in path.
7761
7762         * scm/output-gnome.scm (text): Revert to file name of font if font
7763         has no name.  Fixes ec font selection.
7764         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7765
7766         * scm/framework-svg.scm:
7767         * scm/output-svg.scm: New file.  TODO: figure out how to
7768         do character by index in font.
7769
7770         * scm/output-sodipodi.scm: Remove.
7771
7772         * scm/output-ps.scm (stem): Remove.
7773
7774 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7775
7776         * scm/output-gnome.scm (beam): New function.
7777         (slur): Round corners.
7778         (round-filled-box): Round corners.
7779
7780 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * scm/output-gnome.scm (beam): add function.
7783         (draw-line): new routine.
7784         (dashed-line): stub; call draw-line
7785         (polygon): new routine.
7786
7787 2004-11-15  Werner Lemberg  <wl@gnu.org>
7788
7789         * Documentation/user/lilypond-book.itely: Revise section on
7790         lilypond-book options.
7791         Other minor fixes.
7792
7793         * scripts/lilypond-book.py: Change indentation to 4.
7794         Minor formatting.
7795
7796 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7799         grobs that have tweaks specced.
7800         
7801 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7802
7803         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7804
7805 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7806
7807         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7808         actual char #, not 0 based index.
7809
7810         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7811
7812         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7813         Warning: do make -C mf clean.
7814
7815         * lily/context-property.cc: Compile fix.
7816
7817         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7818         Grok ec-fonts, braces and dynamics.
7819
7820         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7821
7822 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * lily/include/tweak-registration.hh: new file.
7825
7826         * lily/tweak-registration.cc: new file.
7827
7828         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7829         saving tweaks.
7830
7831         * scm/output-gnome.scm (text): comment dribble.
7832
7833 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7836
7837         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7838         path-def before using.  Fixes muchtomany slurs in wrong places
7839         bug.
7840
7841 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7844
7845         * lily/include/object-key-undumper.hh (Module): new file.
7846
7847         * lily/object-key-undumper.cc (Module): New file. Deserialize
7848         keys. SCM bindings
7849
7850         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7851         Provide SCM bindings.
7852
7853         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7854         new file. Serialize object keys.
7855         
7856         * lily/object-key.cc (dump): new function.
7857         (as_scheme): new virtual function
7858         (undump): new function
7859         (undumpers): new table.
7860
7861         * lily/include/global-context.hh (Context): take \score key upon init.
7862
7863         * lily/object-key-dumper.cc (serialize_key): new file.
7864
7865         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7866
7867         * lily/lily-lexer.cc: remove \quote.
7868
7869         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7870
7871         * lily/context.cc (Context): take key argument in ctor.
7872         (create_context): new function
7873
7874         * lily/grob.cc (Grob): take key argument in ctor.  
7875
7876         * lily/lilypond-key.cc (do_compare): new file.
7877
7878         * lily/object-key.cc (Object_key): new file.
7879
7880         * lily/include/object-key.hh (class Object_key): new file.
7881
7882         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7883
7884 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7885
7886         * Documentation/user/lilypond-book.itely: add small warning about
7887         noindent default in lilypond-book.
7888
7889         * Documentation/user/converters.itely: add examples for convert-ly.
7890
7891         * Documentation/user/examples.itely: change version string in templates
7892         to 2.4.0.
7893
7894 2004-11-12  Karl Hammar  <karl@aspodata.se>
7895
7896         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7897         cmdline, use xargs instead (backportme)
7898
7899 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7900         
7901         * Documentation/user/: Numerous fixes in the user manual.
7902
7903 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * lily/parser.yy (re_rhythmed_music): search music expression for
7906         context-id, surround by \new Voice if not found. Fixes:
7907         addlyrics-second-staff.ly
7908
7909         * VERSION: 2.5.0 released.
7910         
7911 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7912
7913         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7914
7915         * Documentation/user/GNUmakefile: Separate rules for split and
7916         unsplit html documents.  Remove perl massaging.  (backportme)
7917
7918 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7919
7920         * Documentation/user/lilypond-book.itely: add short warning about
7921         \lilypond{} in LaTeX docs.
7922
7923 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7924
7925         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7926         found.  (backportme)
7927
7928         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7929         version requirement.  (backportme)
7930
7931         * configure.in: Be explicit about old versions of
7932         ec-fonts-mtraced.  (backportme)
7933
7934         * lily/context-selector.cc (set_tweaks): New function.
7935         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7936         web with -DTWEAK.
7937
7938         * Documentation/user/introduction.itely (Automated engraving):
7939         Remove fragment option.  Fixes web.
7940
7941         * lily/context-property.cc (make_item_from_properties):
7942         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7943         #ifdef.
7944
7945         * scm/define-context-properties.scm
7946         (all-internal-translation-properties): Add tweakRank and tweakCount.
7947
7948         * lily/grob.cc: 
7949         * scm/define-grob-properties.scm (all-internal-grob-properties):
7950         Add tweak-rank and tweak-count.
7951
7952 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7953
7954         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7955         New function.
7956         (text): Use them.
7957
7958         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7959         animated/opaque grob dragging tweaks.
7960
7961         * buildscripts/guile-gnome.sh: Update.
7962
7963 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7964
7965         * scm/define-grobs.scm (all-grob-descriptions): Added
7966         line-interface to the LigatureBracket object.
7967
7968 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7969
7970         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7971         dragging tweaks.
7972
7973         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7974
7975         * lily/context-selector.cc (store_context): New function.
7976
7977         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7978         (store_grob): New function.
7979         (identify_grob): Add Moment parameter.
7980
7981         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7982         exists.
7983
7984         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7985
7986 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * scm/framework-gnome.scm (item-event): Print grob id.
7989         (save-tweaks): New function.
7990         (tweak): New funtion.
7991         (item-event): Use it, bound to arrow keys.
7992
7993         * lily/context-property.cc (make_item_from_properties): Register grob.
7994         * lily/context.cc (add_context): Register context.
7995
7996         * lily/include/context-selector.hh:
7997         * lily/include/grob-selector.hh:
7998         * lily/context-selector.cc:
7999         * lily/grob-selector.cc: New file.
8000
8001 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * lily/slur.cc: add 'positions to interface
8004
8005         * lily/main.cc: reinstate PS as standard output format. 
8006
8007         * scm/framework-tex.scm (output-preview-framework): print systems
8008         up to first non title system.
8009
8010         * lily/grace-engraver.cc (start_translation_timestep): split
8011         scm_cadddr
8012         
8013 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * lily/quote-iterator.cc (Module): remove old quote-iterator
8016
8017         * scm/define-music-types.scm (music-descriptions): move
8018         NewQuoteMusic over QuoteMusic
8019
8020         * Documentation/user/notation.itely (Formatting cue notes): use
8021         \cueDuring.
8022
8023         * lily/new-quote-iterator.cc (quote_ok): new function.
8024
8025         * input/regression/quote-cue-during.ly: new file.
8026
8027         * input/regression/quote-grace.ly: new file.
8028
8029         * scm/define-context-properties.scm (Module): change definition of
8030         graceSettings
8031
8032         * lily/context-property.cc (Module): rename from
8033         translator-property.cc
8034
8035         * lily/context.cc (context_name_symbol): new function
8036
8037         * lily/grace-engraver.cc: new file. Set properties for grobs based
8038         on the grace-ness of now_moment().
8039
8040         * scm/music-functions.scm (add-grace-property): use list
8041         iso. vector for graceSettings
8042         remove set-{start,stop}-grace-properties. 
8043
8044         * lily/new-quote-iterator.cc (construct_children): set
8045         quote_outlet_ if no quoted-context-{id,type} specified.
8046
8047         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8048
8049         * lily/parser.yy (command_element): remove \quote.
8050
8051         * ly/music-functions-init.ly (location): add quoteDuring music
8052         function. 
8053
8054         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8055         optional semicolon. (backportme)
8056
8057 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8058
8059         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8060         need to link to GUILE et al.
8061
8062 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * scm/define-music-properties.scm (all-music-properties): add
8065         quoted-context-type, quoted-context-id.
8066
8067         * scm/lily.scm (type-check-list): new function.
8068         
8069         * scm/lily-library.scm: new file. Generic library routines.
8070
8071         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8072         parser.
8073
8074         * ly/music-functions-init.ly: add quoteDuring function.
8075
8076         * lily/include/music-iterator.hh (class Music_iterator): rename
8077         set_translator -> set_context
8078
8079         * lily/parser.yy (Generic_prefix_music_scm): add
8080         MUSIC_FUNCTION_SCM_SCM_MUSIC
8081
8082         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8083
8084         * scm/framework-tex.scm (header): sanitize TeX paper size.
8085         (backportme)
8086
8087 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8088
8089         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8090
8091         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8092
8093         * scm/framework-tex.scm (font-load-command): Use T1 if no
8094         font-encoding set.  (backportme)
8095
8096         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8097         exists before converting.  (backportme)
8098
8099         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8100         exists before converting.  (backportme)
8101         (convert-to-ps): Remove .ps file if it exists before
8102         converting.  (backportme)
8103
8104         * lily/lexer.ll: Remove extra progress newline, use present tense.
8105
8106         * scm/paper.scm (paper-alist): public.
8107         * scm/framework-tex.scm (convert-to-ps):
8108         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8109         command line.
8110
8111 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8114
8115         * lily/recording-group-engraver.cc (derived_mark): mark
8116         now_events_. (backportme)
8117
8118 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8121
8122         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8123         invoking latex. (backportme.)
8124
8125         * lily/stem.cc (off_callback): center stems for all rest stems.
8126
8127 2004-11-05  Werner Lemberg  <wl@gnu.org>
8128
8129         * Documentation/user/lilypond.tely: Add more guidelines for writing
8130         lilypond texinfo documents.
8131
8132 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8133
8134         * Documentation/index.html.in: remove <hr>.
8135
8136         * THANKS: change 2.3 to 2.4.
8137
8138 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8139
8140         * scm/output-gnome.scm: More fontconfig comment.
8141
8142 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8143
8144         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8145         <package> directory in $(builddir)/share according with
8146         PACKAGE_NAME defined in the VERSION file.
8147
8148 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * lily/beam.cc (rest_collision_callback): use local beam
8151         multiplicity.
8152
8153         * input/regression/stem-stemlet.ly: new file.
8154
8155         * lily/stem.cc (add_head): store rests as well.
8156
8157         * scm/define-grob-properties.scm (all-user-grob-properties): add
8158         stemlet-length
8159
8160         * lily/stem.cc: store rests as well.
8161         
8162         * input/regression/new-slur.ly: mention forcing.
8163
8164 2004-11-04  Werner Lemberg  <wl@gnu.org>
8165
8166         * Documentation/user/*: A new round of layout fixes and document
8167         structure cleanup.
8168
8169 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8170
8171         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8172
8173 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8176
8177 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8180
8181         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8182
8183         * lily/main.cc (main): Invoke identify.
8184
8185         * scm/lily.scm (postscript->pdf): Remove progress newline.
8186         Write progress to stderr.
8187
8188         * lily/paper-book.cc (output): Remove progress newline.
8189
8190         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8191         gettext on user messages, and remove whitespace.
8192
8193         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8194
8195         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8196         argv[0] (Thomas Scharkowski).
8197
8198         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8199         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8200         for ec-fonts-mtraced.
8201
8202         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8203         --srcdir build (Bertalan).
8204
8205         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8206         headers and library too (Laura Conrad).
8207
8208         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8209         package for guile too (Laura Conrad).
8210
8211         * lily/main.cc (usage): Typo.
8212
8213 2004-11-02  Werner Lemberg  <wl@gnu.org>
8214
8215         * Documentation/user/notation.ly: More fixes to improve appearance.
8216
8217         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8218         better output for multicolumn tables.
8219
8220 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8221
8222         * lily/main.cc (dir_info): Fixed typo in the printouts.
8223
8224 2004-11-01  Werner Lemberg  <wl@gnu.org>
8225
8226         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8227         of output.
8228         Set `per_line' to 2; replace hard-coded value with it.
8229
8230         * Documentation/user/*: Many fixes to improve appearance of
8231         printed manual.
8232
8233 2004-11-01  Werner Lemberg  <wl@gnu.org>
8234
8235         * Documentation/user/changing-defaults.itely,
8236         Documentation/user/notation.ly,
8237         Documentation/user/programming-interface.itely: Use @/.
8238         Fix formatting of some lilypond snippets and tables.
8239
8240         * scripts/lilypond-book.py (compose_ly): Provide useful default
8241         for LINEWIDTH in `override'.
8242
8243 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8244
8245         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8246
8247 2004-10-31  Werner Lemberg  <wl@gnu.org>
8248
8249         Resetting @exampleindent to `5' gives ugly results with texinfo's
8250         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8251         (if not quoting) to change @exampleindent only locally.
8252
8253         * scripts/lilypond-book.py (NOQUOTE): New variable.
8254         (output) [LATEX]: Remove AFTER and BEFORE.
8255         [TEXINFO]: Remove AFTER and BEFORE.
8256         Fix QUOTE and VERBATIM pattern.
8257         Add NOQUOTE pattern.
8258         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8259         and BEFORE.
8260         [output_texinfo]: Use NOQUOTE.
8261
8262 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8263
8264         * Documentation/user/changing-defaults.itely: clarify paper
8265         size commands with correct info.
8266
8267         * Documentation/user/lilypond-book.itely: add more docs for
8268         filename extensions.
8269
8270 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8273         (PATCH_LEVEL): start 2.5.0.
8274
8275 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8276
8277         * Documentation/user/notation.itely: add warning about bar numbers
8278         in multistaff music, add warning about quoting grace notes.
8279
8280         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8281         add missing subsubtitle entry to Creating titles.
8282
8283         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8284
8285 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8288         case.
8289         (conv): add dummy 2.4.0 conversion rule.
8290
8291         * Documentation/user/lilypond.tely: add @finalout.
8292
8293         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8294         for attaching, fixes slur/stem left attachment of
8295         downslur/downstem.
8296
8297         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8298         quote problem if for last note of quoted sequence. 
8299
8300         * input/regression/part-combine-text.ly (comm): add expect strings.
8301
8302 2004-10-30  Werner Lemberg  <wl@gnu.org>
8303
8304         * Documentation/user/examples.itely: Improved layout.
8305
8306         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8307
8308         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8309
8310         * Documentation/notation.itely: Use `@/'.
8311         Other layout fixes.
8312
8313 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8316         (not state_), this fixes a2 printing after chord.
8317
8318         * input/regression/no-staff.ly: fix octave, revise syntax.
8319
8320         * input/regression/lyrics-bar.ly (texidoc): fixes.
8321
8322         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8323
8324         * input/regression/accidentals.ly (Module): remove from regtest.
8325
8326         * lily/parser.yy (Prefix_composite_music): 
8327         oops. Chords should be unrelativable, not bass figures untransposable.
8328
8329         * VERSION: 2.3.26 released.
8330         
8331         * lily/completion-note-heads-engraver.cc (try_music): only return
8332         something when is_first_ is true. Fixes lyrics with completion_heads. 
8333
8334         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8335
8336         * scm/lily.scm (ly:system): new function. Catches uninstalled
8337         ps2png.
8338
8339 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * Documentation/user/notation.itely: remove
8342         @hyphenatedinternalsref.
8343
8344 2004-10-29  Werner Lemberg  <wl@gnu.org>
8345
8346         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8347
8348         * scripts/lilypond-book.py (no_options): New dictionary.
8349         (simple_options): New list.
8350         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8351         (compose_ly): Use `no_options' and `simple_options'.
8352         Fix logic of option handling.
8353         Handle `linewidth' option without parameter.
8354
8355 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8358         extent, since the stencil is translated later on.
8359
8360         * lily/ledger-line-spanner.cc (print): swap linear_combination
8361         arguments, effectively shortens ledger line. 
8362
8363         * Documentation/user/GNUmakefile
8364         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8365
8366         * lily/main.cc: --no-pages option.
8367
8368 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8369
8370         * Documentation/user/notation.itely (Fret diagrams): add extra
8371         notes to example to avoid collisions between fret diagrams.
8372
8373 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * Documentation/user/notation.itely (Automatic note splitting):
8376         note about lyrics. 
8377
8378         * Documentation/user/converters.itely (Invoking convert-ly): note
8379         about version numbers. 
8380
8381         * scripts/abc2ly.py (dump_score): revise lyric dumping
8382
8383         * scripts/mup2ly.py (pre_processor_commands): always open file.
8384
8385         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8386         (Etf_file.dump): add \version
8387
8388         * VERSION: 2.3.25 released.
8389
8390         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8391         list.
8392
8393 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8396
8397 2004-10-28  Werner Lemberg  <wl@gnu.org>
8398
8399         * Documentation/user/music-glossary.tely: More fixes to improve
8400         appearance with DVI output.
8401
8402         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8403         EXAMPLEINDENT.  This is the maximum value for quotation environments
8404         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8405
8406 2004-10-27  Werner Lemberg  <wl@gnu.org>
8407
8408         * Documentation/user/music-glossary.tely: Revised.
8409
8410 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8411
8412         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8413         improve fret diagram spacing in printed output.
8414
8415         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8416         from options for the example so fret-diagrams won't overlap
8417         one another.
8418
8419 2004-10-26  Werner Lemberg  <wl@gnu.org>
8420
8421         * scripts/lilypond-book.py: Some additional formatting for
8422         orthogonality.
8423         (ly_options) [*]: Format strings.
8424         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8425         by `compose_ly'.
8426         (output) [LATEX][OUTPUT]: Format string and simplify.
8427         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8428         (classic_lilypond_book_compatibility): Take key/value pair as
8429         parameter.
8430         Return key/value pair.
8431         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8432         The default values are now set more sensible, and a `linewidth'
8433         option is no longer overwritten under some circumstances.
8434
8435         * Documentation/user/music-glossary.tely: Replace all accented
8436         character macros with latin-1 codes.
8437
8438 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8439
8440         * lily/music-function.cc (ly_make_music_function): when an
8441         argument predicate is markup?, the signature keyword becomes
8442         "markup" iso "scm".
8443
8444         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8445         tokens, for functions which signatures contain "markup".
8446
8447         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8448         MUSIC_FUNCTION_*MARKUP* tokens.
8449
8450 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8453         Lyrics context.
8454
8455 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * python/lilylib.py (make_ps_images): return list of output files.
8458
8459         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8460         all springs tight, and still satisfy the constraints.
8461
8462 2004-10-25  Werner Lemberg  <wl@gnu.org>
8463
8464         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8465         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8466         (snippet_res): Fix regexps and make them ignore whitespace properly.
8467         (compose_ly): Use `re.split' instead of `string.split' to remove
8468         surrounding whitespace.
8469         Some formatting to get more consistency.
8470
8471 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * VERSION: 2.3.24
8474         
8475         * scm/define-context-properties.scm
8476         (all-user-translation-properties): add verticallySpacedContexts.
8477
8478         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8479         add interface
8480
8481         * scm/define-grob-properties.scm (all-internal-grob-properties):
8482         add spaceable-staves
8483
8484         * scm/define-grobs.scm (all-grob-descriptions): set
8485         vertically-spaceable-interface for VerticalAxisGroup and
8486         RemoveEmptyVerticalGroup
8487
8488         * lily/system.cc (get_line): determine staff_refpoints_
8489         using spaceable-staves.
8490
8491         * lily/score-engraver.cc (acknowledge_grob): ack
8492         vertically-spaceable-interface and verticallySpacedContexts to
8493         set spaceable-staves.
8494
8495         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8496
8497         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8498
8499 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8502         minimumVerticalExtent tweaks. 
8503  
8504         * mf/feta-schrift.mf: include size of thumb appendix in
8505         bbox. Fixes: c-thumb-notehead.ly  
8506
8507         * THANKS: add Meisters to the Development team.
8508
8509         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8510         /dev/null for non-verbose.
8511
8512         * Documentation/user/invoking.itely (Invoking lilypond): add note
8513         about resource usage.
8514
8515         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8516
8517         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8518         --enable-encoding
8519
8520         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8521
8522         * Documentation/user/changing-defaults.itely (Text encoding):
8523         change to latin1.
8524
8525         * Documentation/user/lilypond.tely: add language and encoding.
8526
8527         * scm/define-grobs.scm (all-grob-descriptions): add
8528         line-interface.
8529
8530         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8531
8532         * input/test/ossia.ly: font sizes for ossia.
8533
8534         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8535         -> \context Foo = "NOTENAME".
8536
8537         * lily/main.cc (determine_output_options): fix ordering.
8538
8539 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8540
8541         * THANKS: Added bughunters for 2.3.
8542
8543 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * Documentation/user/macros.itexi: use findex functions/internals
8546         objects.
8547
8548         * scm/documentation-generate.scm (string-append): add syncodeindex
8549
8550         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8551         for tutoring chord names.
8552  
8553         * Documentation/user/lilypond.tely: remove @authors.
8554
8555 2004-10-23  Werner Lemberg  <wl@gnu.org>
8556
8557         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8558         Remove first two parameters of \lybox.
8559         Don't emit \vbox around \lybox.
8560         (dump-line): Add width to \lybox call.
8561         Remove first two parameters of \lybox.
8562
8563         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8564         (\lyitem): Updated.
8565         (\lybox): Only take three parameters.
8566         Create box which has zero depth, only height.
8567         Center box vertically along the x-height of current font.
8568
8569 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * VERSION (PACKAGE_NAME): release 2.3.23
8572
8573         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8574         contains .preview.
8575
8576 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * lily/lyric-extender.cc (print): only run to right-bound if
8579         broken. This fixes input/regression/lyric-extender.ly
8580
8581         * input/regression/beamed-chord.ly: removed.
8582
8583         * Documentation/user/macros.itexi: add \global to definitions for
8584         feta macros.
8585
8586         * po/fr.po: updated po file.
8587
8588         * po/de.po: updated po file.
8589
8590 2004-10-22  Werner Lemberg  <wl@gnu.org>
8591
8592         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8593
8594 2004-10-21  Werner Lemberg  <wl@gnu.org>
8595
8596         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8597         (\lilypondexperimentalfeatures): Removed.
8598
8599 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8600
8601         * Documentation/user/notation.itely: fixed 2 typos
8602
8603 2004-10-20  Werner Lemberg  <wl@gnu.org>
8604
8605         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8606         (dump-line): Produce prettier output.
8607
8608         * tex/lilyponddefs.tex: Comment all macros extensively.
8609         (\lilypondstart): Set \outputscale.
8610         Define \lilypondpagebreak and \lilypondnopagebreak here.
8611         Don't test for positive \lilypondpaperlinewidth -- this is always
8612         positive in the normal case (LilyPond produces bad output otherwise
8613         so we can safely ignore negative or zero values).
8614         (\lilypondend): Remove useless test for \lilypondbook.
8615         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8616         don't input `feta20.tex'.
8617
8618 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8619
8620         * Documentation/user/examples.itely: added texidoc lilypond-book
8621         template.
8622
8623 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * cygwin/lilypond.hint: Update.
8626
8627 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8628
8629         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8630         for fret diagram markups to user manual
8631
8632         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8633         documentation for fret-diagram-terse
8634
8635         * Documentation/user/notation.itely: Added section on fret diagrams.
8636
8637 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8638
8639         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8640         range also for --show-rules.
8641
8642 2004-10-18  Werner Lemberg  <wl@gnu.org>
8643
8644         * scripts/lilypond-book.py (Snippet, Include_snippet)
8645         [replacement_text]: Use group `match'.
8646
8647 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8650         for html.  Apparently, ``you should'' in texinfo documentation is
8651         merely a guideline that can safely be ignored.
8652
8653         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8654         auto-mode-alist.
8655
8656         * input/test/engraver-example.ily: 
8657         * input/regression/allfontstyle.ily: Rename, update users.
8658
8659 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8660
8661         * Documentation/user/lilypond-book.itely: add more details about
8662         building .lytex files.
8663
8664         * Documentation/user/examples.itely: added piano-lyrics template
8665
8666         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8667
8668         * input/GNUmakefile: remove "templates" from build subdirs.
8669
8670         * input/template: removed.
8671
8672 2004-10-16  Werner Lemberg  <wl@gnu.org>
8673
8674         * scripts/lilypond-book.py (snippet_res): Define group `match'
8675         everywhere.
8676         Accept more spaces between commands and its arguments and options.
8677         Fix some regexps.
8678         (output): Remove some newlines in string values and suppress spaces
8679         in output.
8680         (output_texinfo): Output `output_print_filename' only if not empty.
8681         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8682
8683 2004-10-16  Werner Lemberg  <wl@gnu.org>
8684
8685         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8686         some TeX line ends with `%' to avoid additional horizontal space in
8687         output.
8688
8689         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8690         (snippet_res): Use `x' modifier to represent regular expressions
8691         in a friendlier way.
8692         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8693         (find_toplevel_snippets): Don't use indices from match group 0,
8694         which is the whole pattern space, but group 1.
8695
8696 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * flower/include/direction.hh (enum Direction): add
8699         DIRECTION_LIMIT
8700
8701 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * po/fr.po: new po file.
8704
8705 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * Documentation/user/macros.itexi: Do not construct external
8708         references using @uref.  That results in broken links.
8709
8710         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8711         avoids g++-3.4.1 enum beature.
8712
8713 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8714
8715         * Documentation/user/examples.itely: added lilypond-book template.
8716
8717         * Documentation/user/lilypond-book.itely: added filename extension
8718         page.
8719
8720 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * debian/rules (binary-indep): Link images for info.
8723
8724         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8725         feature nicked from jEdit.
8726
8727 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8728
8729         * Documentation/user/introduction.itely: Minor corrections.
8730
8731         * Documentation/user/notation.itely: Minor corrections.
8732
8733         * Documentation/user/tutorial.itely: Minor corrections.
8734
8735 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8738
8739         * scm/*.scm:
8740         * ly/paper-defaults.ly: Use papersizename only.
8741
8742 2004-10-11  Werner Lemberg  <wl@gnu.org>
8743
8744         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8745         \raise work with positive values.
8746
8747 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8748
8749         * Documentation/user/notation.itely (Multi measure rests): Update
8750         the docs corresponding to the implementation change from 2004-10-08.
8751
8752 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8755
8756         * scm/part-combiner.scm (determine-split-list): reinstate
8757         playing+resting case. 
8758
8759         * Documentation/user/invoking.itely (Reporting bugs): rename.
8760
8761         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8762
8763         * lily/parser.yy (Prefix_composite_music): change no-transposition
8764         for mode_changing_head to figures too.
8765
8766         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8767         with normal slurs too.
8768         
8769         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8770         (get_base_attachments): move away attachment point for breaks
8771         similar to attachment points on slurs (staffline collision, and
8772         half a space of padding)
8773
8774         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8775         force twice.
8776
8777         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8778         mode, return #f.        
8779
8780         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8781         for last page if raggedlast. 
8782
8783         * lily/parser.yy (Prefix_composite_music): untransposable is for
8784         FiguredBass, not ChordNames
8785
8786 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * scm/framework-tex.scm: Merge fix.
8789
8790 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8791
8792         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8793
8794 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8795
8796         * Documentation/user/notation.itely: add raggedright to a whole
8797         bunch of places.
8798
8799 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * scm/paper.scm (set-paper-dimension-variables): new
8802         function. Define dimension-variables explicitly in \paper too.
8803         This allows overriding linewidth inside \score { \paper { } }
8804         blocks
8805  
8806         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8807         landscape.
8808         (header): add landscape and papersize options.
8809
8810 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * lily/*.cc: use robust_scm2moment() where appropriate.
8813
8814         * lily/moment.cc (robust_scm2moment): new function.
8815
8816         * scm/titling.scm (default-score-title): remove caps for piece.
8817
8818         * VERSION: 2.3.21 released.
8819         
8820         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8821
8822         * lily/include/slur-configuration.hh (class Slur_configuration):
8823         new file.
8824
8825         * lily/slur-configuration.cc: new file. move scoring functions
8826         into Slur_configuration.
8827
8828         * lily/slur-scoring.cc (Slur_score_state): change static functions
8829         to methods of Slur_score_state.
8830
8831         * lily/bezier-bow.cc (Message): 
8832
8833         * flower/include/interval-set.hh (Message): new file.
8834
8835         * flower/interval-set.cc (Message): new file.
8836
8837 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * lily/multi-measure-rest-engraver.cc (process_music): always
8840         generate MultiMeasureRestNumbers.
8841
8842         * SConstruct (txt_files): switch of make dist
8843
8844         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8845         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8846
8847         * lily/multi-measure-rest-engraver.cc (process_music): make
8848         MultiMeasureRestNumber too.
8849
8850 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8851
8852         * Documentation/user/notation.itely (Bar lines): Added a note that
8853         defaultBarType is to be changed in the Timing context.
8854
8855 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * lily/include/guile-compatibility.hh: add file.
8858
8859         * scm/framework-tex.scm (convert-to-dvi): use max of current
8860         extra_mem_top and 1M.
8861
8862         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8863         function.
8864
8865 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8868  
8869 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8870
8871         * lily/slur-scoring.cc (struct Slur_score_state): add
8872         has_same_beam_, edge_has_beams_, is_broken_ bools.
8873         (get_base_attachments): simpler Y attachment determination for
8874         broken slurs.
8875
8876 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8879         bash without that is quite interesting.  Add xml and some omf
8880         keys.
8881
8882 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8883
8884         * Documentation/user/macros.itexi: Add xml macros.
8885
8886         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8887
8888         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8889
8890 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * lily/break-substitution.cc (substitute_mutable_property_alist):
8893         only put property back into value if != SCM_UNDEFINED
8894
8895         * lily/lyric-extender.cc (print): don't take common refpoint of
8896         null object if right_text isn't there.
8897  
8898         * lily/slur-scoring.cc (struct Slur_score_state): new
8899         struct. Collect scoring function arguments.
8900         (struct Slur_score_state): add musical_dy_
8901         (get_extra_encompass_infos): new function. Split off state
8902         computations.
8903
8904         * scm/part-combiner.scm (determine-split-list): remove playing1
8905         and playing2.
8906
8907 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8908
8909         * Documentation/index.html.in: remove link to templates.
8910
8911         * Documentation/user/notation.itely: more small fixes.
8912
8913 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * lily/timing-engraver.cc (process_music): move setting
8916         measure-length. This fixes spacing-whole-rest.ly
8917
8918         * VERSION (PACKAGE_NAME): release 2.3.20
8919         
8920         * input/regression/quote-transposition.ly: update example
8921
8922         * scm/define-music-properties.scm (all-music-properties): change
8923         meaning of instrumentTransposition.  It is now the pitch played
8924         that sounds as middle C. This means that instrumentTransposition
8925         can be \transposed. 
8926         Fixes: transpose-quote.ly
8927
8928         * lily/parser.yy (command_element): reverse setting of
8929         instrumentTransposition
8930
8931         * lily/pitch.cc (pitch_interval): rename.
8932
8933         * lily/recording-group-engraver.cc (stop_translation_timestep):
8934         remove macrameing of accumulator and set_car/cdr.
8935         Fixes: transposition-quote.ly
8936
8937         * lily/music.cc (transpose): fold Event::transpose() in.
8938
8939         * lily/event.cc: remove Transpose. 
8940
8941         * lily/recording-group-engraver.cc: cleanup.
8942
8943         * ly/music-functions-init.ly (displayMusic): add function.
8944
8945         * make/lilypond.fedora.spec.in: rename file.
8946
8947         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8948         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8949
8950         * Documentation/user/changing-defaults.itely (Changing context
8951         properties on the fly): typo.
8952
8953         * lily/slur.cc (outside_slur_callback): try three sample points
8954         for determining collisions. This fixes: slur-script.ly.
8955
8956 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8959
8960 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8961
8962         * Documentation/user/notation.itely: more small fixes.
8963
8964         * Documentation/user/examples.itely: make new sections.
8965
8966         * input/test/bar-lines.ly: improve output, fix bug.
8967
8968         * Documentation/user/changing-defaults.itely: small fixes.
8969
8970 2004-10-01  Werner Lemberg  <wl@gnu.org>
8971
8972         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8973         T1 encoding in texinfo mode.
8974         (\lilypondstart): Use it.
8975         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8976
8977 2004-09-30  Werner Lemberg  <wl@gnu.org>
8978
8979         * tex/lilyponddefs.tex (\lilypondstart): Define
8980         \lilypondfontencoding for both texinfo and latex mode.
8981
8982         * scm/framework-tex.scm (font-load-command): Use
8983         \lilypondfontencoding.
8984
8985 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8986
8987         * scm/framework-tex.scm (dump-page): take with-extents?
8988         argument. If true, output Y extents. Used for lilypond-book
8989         documents.
8990
8991         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8992         \bookpaper.
8993
8994         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8995         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8996  
8997         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8998         page.
8999
9000 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9001
9002         * Documentation/user/notation.itely (Multi measure rests):
9003         Improved example.
9004
9005 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9006
9007         * lily/auto-beam-engraver.cc (test_moment): robustify.
9008
9009 2004-09-28  Werner Lemberg  <wl@gnu.org>
9010
9011         * scm/framework-tex.scm (font-load-command): Define proper font
9012         macro which sets font encoding if available.
9013         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9014         from the \bookpaper block.
9015
9016         * tex/lilyponddefs.tex (\lilypondstart): Use
9017         \lilypondpaperinputencoding for global input encoding.
9018
9019 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9020
9021         * lily/score.cc (Score): oops. Copy error_found_ too.
9022
9023 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9024
9025         * stepmake/stepmake/texinfo-rules.make: 
9026         * Documentation/GNUmakefile: --srcdir build fixes.
9027
9028         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9029
9030         * Documentation/user/latex-lilypond-example.latex:
9031         * Documentation/user/latex-example.latex: Fix compile errors.
9032         Still buggy, need more love.
9033
9034 2004-09-27  Werner Lemberg  <wl@gnu.org>
9035
9036         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9037
9038 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9039
9040         * Documentation/user/examples.itely: removed \midi block to
9041         simplify the example
9042
9043         * Documentation/user/notation.itely: Removed superfluous
9044         TextSpanner tweakings (is already done by engraver-init.ly).
9045         Documented bug: vertical alignment of articulations.
9046
9047         * Documentation/user/notation.itely, ly/engraver-init.ly
9048         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9049         padding.
9050
9051         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9052         docu about TextSpanner padding bug from manual to engraver.ly
9053         (since it's workarounded and hence not user-visible any more)
9054
9055 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9056
9057         * VERSION: release 2.3.19
9058
9059 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9060
9061         * ly/property-init.ly: fix bug in displaying ledger lines while
9062         \hideNotes is on.
9063
9064         * Documentation/user/notation.itely: more editing.
9065
9066         * Documentation/user/examples.itely: add piano-dynamics template.
9067
9068         * input/template/piano-dynamics.ly: remove.
9069
9070         * Documentation/user/sound-output.itexi: more editing
9071
9072 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9073
9074         * Documentation/user/notation.itely: more editing.
9075
9076 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9077
9078         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9079         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9080
9081 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9082
9083         * lily/hairpin.cc (print): check columns of bounds, not bounds
9084         themselves.
9085         (print): robustify bound-padding lookup.
9086
9087         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9088
9089         * scripts/lilypond-book.py (Compile_error.process_include): catch
9090         Compile_error exception, and remove output .texi.
9091
9092         * scm/define-music-properties.scm (all-music-properties): add
9093         error-found
9094
9095         * lily/parser.yy (Music_list): add error-found to music with errors.
9096
9097         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9098
9099         * lily/book.cc (process): ignore books with errors
9100
9101         * lily/include/score.hh (class Score): add error_found_ member.
9102
9103         * lily/drum-note-engraver.cc (try_music): idem.
9104
9105         * lily/note-heads-engraver.cc: remove start-playing-event.
9106
9107         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9108         BusyPlayingEvent to determine which voice was active last.
9109         (unisono): use last active to where to get unisono information
9110         from. This fixes: partcombine-rest.ly (again).
9111
9112         * scm/part-combiner.scm (determine-split-list): cleanups
9113
9114 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9115
9116         * input/regression/lyric-extender.ly: simplify.
9117         complexify.
9118
9119         * lily/lyric-extender.cc (print): use it to determine size of
9120         extender. Remove Lyric_extender::is_visible().
9121
9122         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9123         next property.
9124
9125         * lily/lyric-engraver.cc: remove get_current_rest().
9126         
9127 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * input/regression/lyric-extender.ly: Fix and add test.
9130
9131         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9132
9133 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9134
9135         * lily/note-head.cc: remove Note_head::extent.
9136
9137 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9138
9139         * Documentation/user/tutorial.itely: do manual style 2-space
9140         indents in examples
9141
9142         * Documentation/user/notation.itely: more editing.
9143
9144 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * lily/lyric-engraver.cc (get_current_rest): New function.
9147
9148         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9149         stop at rest.
9150
9151         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9152
9153         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9154
9155 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9156
9157         * Documentation/user/examples.itely (Small ensembles): added
9158         example for transcription of mensural music
9159
9160         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9161         link to SATB vocal score
9162
9163         * Documentation/user/notation.itely (System start delimiters):
9164         fixed typo: GrandStaff->StaffGroup
9165
9166         * Documentation/user/notation.itely (Ancient articulations):
9167         removed obsolete comment on \episem bug
9168
9169 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9172         of header.
9173
9174 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9175
9176         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9177         start to note-column.
9178
9179         * lily/hairpin.cc (print): check text-interface, to attach to
9180         dynamic texts.  
9181
9182         * lily/include/text-item.hh (class Text_interface): rename
9183         Text_item -> Text_interface
9184
9185         * lily/piano-pedal-bracket.cc (print): robustify.
9186
9187 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9188
9189         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9190
9191         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9192         true will print the page number in the first page.
9193
9194         * Documentation/user/changing-defaults.itely: Document
9195         printfirstpagenumber.
9196
9197 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9198
9199         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9200         objects.
9201
9202         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9203         dy for scaling. This fixes various downbeams.
9204         
9205
9206         * lily/beam-quanting.cc (best_quant_score_idx): 
9207
9208 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * scm/framework-tex.scm (header-to-file): Fix.
9211
9212 2004-09-22  Werner Lemberg  <wl@gnu.org>
9213
9214         * lily/parser.yy <score_body>: Fix typo.
9215
9216 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9217
9218         * Documentation/user/tutorial.itely: modified a "future planning"
9219         comment.
9220
9221         * Documentation/user/notation.itely: more editing.
9222
9223 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9224
9225         * scm/define-markup-commands.scm (note-by-number): read font-size
9226         to determine stem length. Fixes: markup-note.ly
9227
9228 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9229
9230         * lily/slur.cc (outside_slur_callback): read #'padding for
9231         slur-padding. Fixes: slur-script.ly
9232
9233         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9234
9235 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9236
9237         * Documentation/user/notation.itely (ancient flags): documented
9238         flags-related known bugs
9239
9240         * lily/include/ligature-engraver.hh: added comment about why and
9241         how of (non-)use of abstract virtual methods
9242
9243         * ly/engraver-init.ly (VaticanaVoice,
9244         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9245         unset dash-fraction property in order to get solid lines
9246
9247         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9248
9249 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9250
9251         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9252
9253 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9256         in function.
9257
9258         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9259         openout_any=p.  Throughout: progress to stderr, translate user
9260         messages.
9261
9262         * scm/output-gnome.scm: Fix font dir description.
9263
9264 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9265
9266         * input/test/mensural-ligatures.ly (voice): move linethickness
9267         settings to bookpaper.
9268
9269         * lily/simple-spacer.cc (Module): use force to stretch to 
9270         line length as force measure for ragged spacing.
9271         
9272         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9273         blocks in the parser. This eliminates ordering dependency for
9274         \bookpaper and \paper
9275
9276         * ly/part-paper-init.ly: remove file.
9277
9278         * lily/includable-lexer.cc (new_input): elucidate message.
9279
9280         * VERSION: 2.3.18 released.
9281         
9282 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9285         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9286         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9287         #'Slur.attachment setting.
9288
9289         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9290         friendlier for point and click.
9291
9292 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9293
9294         * ly/init.ly: reverse collected scores.
9295
9296         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9297         layout to determine force.
9298         
9299 2004-09-18  Werner Lemberg  <wl@gnu.org>
9300
9301         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9302         ties.
9303
9304         * ly/declarations-init.ly (escapedBiggerSymbol,
9305         escapedSmallerSymbol): Fix typos.
9306
9307         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9308
9309 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9310
9311         * input/{input,regression}/*.ly: run convert-ly
9312
9313         * VERSION: release 2.3.17
9314
9315         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9316         little wider for attachment calculation. This prevents stem and
9317         slur touching.
9318
9319         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9320         ) 
9321
9322         * input/regression/tie.ly (texidoc): cleanup.
9323
9324         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9325         and ~
9326
9327         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9328         objects are on boundary column. 
9329
9330         * lily/main.cc (parse_argv): process --tex too.
9331
9332         * ly/music-functions-init.ly (keepWithTag): add music functions
9333         keepWithTag and removeWithTag.
9334
9335         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9336
9337         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9338         = #t. This fixes no-reset accidental-style.
9339
9340         * input/regression/accidental-piano.ly (Module): new file.
9341
9342         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9343
9344 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9345
9346         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9347         extra encompass.
9348         (score_extra_encompass): use Y coordinate of attachment if X
9349         attachment falls in extra encompass X extent.
9350
9351         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9352         GUILE_LOAD_PATH
9353
9354 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * scm/output-gnome.scm: Small fixes.
9357
9358         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9359
9360 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9361
9362         * Documentation/user/notation.itely (Ancient flags): Removed
9363         documentation on adjust-if-on-staffline (this property was removed
9364         by Han-Wen).
9365
9366         * Documentation/user/notation.itely (Ancient notation): Minor
9367         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9368         "Gregorian Chant contexts".  Added section "Mensural contexts".
9369         Added section "Ancient articulations".
9370
9371         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9372
9373 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9374
9375         * buildscripts/guile-gnome.sh: Add missing bit.
9376
9377 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9378
9379         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9380
9381         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9382         using base_attachment.
9383
9384         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9385         page header back.
9386
9387         * scm/documentation-generate.scm (top-node): move version to top
9388         node.
9389
9390         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9391         property no-ledgers.
9392
9393 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9394
9395         * Documentation/user/{changing-defaults,examples,invoking,
9396         tutorial}.itely: Expand 's to is.
9397
9398         * Documentation/user/notation.itely: Capitalize only first letter.
9399
9400         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9401
9402         * Documentation/user/lilypond-book.itely: use @refbugs.
9403
9404         * THANKS: sort.
9405
9406         * input/mutopia/F.Schubert/morgenlied.ly,
9407         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9408         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9409         name.
9410
9411 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9412
9413         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9414         lneomensural char entry; (ii) fixed mensural/neomensural naming
9415         clash typo; (iii) lneomensural char: fixed stem attachment point.
9416         WARNING: FONT CHANGED!
9417
9418 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9419
9420         * Documentation/user/introduction.itely: update \stemBoth to
9421         \stemNeutral.
9422
9423         * Documentation/user/notation.itely: more editing of the manual.
9424
9425 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9426
9427         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9428         factor in edge attraction. This reflects that the left edge may
9429         have a larger gap for an ascending up-slur.
9430         (get_base_attachments): copy bound Y from right bound, if there is
9431         only one note-column after the line break.
9432
9433 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9436
9437 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9438
9439         * lily/phrasing-slur-engraver.cc (process_music): Create
9440         PhrasingSlur instead of Slur.
9441
9442         * Documentation/user/changing-defaults.itely (Defining new
9443         contexts): Fixed misprinted context name.
9444
9445 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9446
9447         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9448
9449         * scripts/convert-ly.py (conv): change Both to Neutral in property
9450         settings.
9451
9452         * ly/engraver-init.ly: increase extent of Staff. 
9453
9454 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9455
9456         * scm/script.scm: change behaviour of slur and accent.
9457
9458         * Documentation/user/music-glossary.tely: de-gender a few entires.
9459
9460         * Documentation/user/introduction.itely: de-gender a few sentences.
9461
9462 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9463
9464         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9465         formatting routine when adding boxed numbers. Makes it easier to
9466         extrapolate how to do for boxed letters.
9467
9468 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9469
9470         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9471
9472         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9473         section.
9474
9475 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9476
9477         * scm/define-grobs.scm (all-grob-descriptions): longer
9478         ideallengths for stems in higher order beams.
9479
9480         * Documentation/user/changing-defaults.itely (Page layout):
9481         document them.
9482
9483         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9484         to get sane spaces for titles.
9485
9486         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9487         beforetitlespace, betweentitlespace.
9488
9489         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9490         16th notes.
9491
9492         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9493         small slope up to smallest quant. This prevents small slopes from
9494         getting rounded to zero.
9495
9496         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9497         are smaller than the smallest quant.
9498
9499         * input/tutorial/brahms*.ly: remove.
9500
9501         * input/*: update all .ly files.
9502          
9503         * ly/a4-init.ly (vsize): remove papersize init files.
9504
9505         * scripts/convert-ly.py (conv): add conversion.
9506
9507         * lily/parser.yy: change mode changing commands to XXXmode,
9508         eg. drummode.
9509         (mode_changing_head): group mode changes.
9510         (mode_changing_head_with_context): new commands: create context as
9511         well as change mode.
9512
9513         * input/regression/system-overstrike.ly: new file.
9514
9515         * scm/page-layout.scm (ly:optimal-page-breaks): add
9516         betweensystempadding also to fixed distance for the spring.
9517  
9518         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9519         key-cancellation.
9520
9521         * input/regression/beam-concave-damped.ly: new file.
9522
9523         * lily/beam-concave.cc: new file, with new routines for concave
9524         decisions. There are now two types of concaveness: 1. a sharp
9525         logic decision forcing a beam horizontal, and 2. a number that
9526         measures how concave beams are that are not caught by 1.
9527
9528         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9529         
9530         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9531         property: add-stem-support
9532
9533 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9534
9535         * lily/slur-scoring.cc (get_bound_info): only do
9536         broken trend at the end of the line.
9537
9538         * VERSION (PACKAGE_NAME): release 2.3.16.
9539
9540         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9541         with phrasing-slur-slur-avoid.ly)
9542
9543         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9544         parameters for extra offset.
9545         (get_bezier): add slurs mid-points for curve determination
9546         (score_extra_encompass): add slur end points for scoring.
9547
9548 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9549
9550         * scm/framework-ps.scm (reencode-font): Handling font scaling
9551         and reencoding differently to work around a bug in gs 8.30 and
9552         earlier.
9553         Update callers.
9554
9555 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9556
9557         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9558         extent index of other system. Fixes slurs across line breaks.
9559
9560         * lily/tuplet-engraver.cc (start_translation_timestep): use
9561         Tuplet_description::stop_ for determining when to stop producing
9562         tuplet brackets. This fixes: tuplet-overwrite.ly
9563
9564         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9565         errors with GUILE 1.7 CVS.
9566
9567         * lily/translator.cc (derived_mark): new function.
9568
9569         * lily/slur-scoring.cc (score_encompass): new penalty type:
9570         variance penalty demerits slurs where one head/stem is much
9571         closer to the slur than average.
9572
9573         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9574         iso. extent()
9575         (calc_position_and_height): use robust_relative_extent(). This
9576         fixes a couple of programming_errors
9577
9578         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9579         file.
9580
9581         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9582         that voice-2 plays solo, and voice-1 has an mmrest that starts
9583         earlier. In that case, we switch to voice-2, so we catch the
9584         mmrest of voice-2. This fixes: partcombine-rest.ly.
9585  
9586 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9587
9588         * scm/define-grob-properties.scm (all-internal-grob-properties):
9589         add adjacent-hairpins property.
9590
9591         * lily/hairpin.cc: lengthen hairpin if space is available.
9592
9593         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9594
9595 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9596
9597         * Documentation/user/notation.itely: small fixes to docs.
9598
9599 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9600         
9601         * VERSION (PACKAGE_NAME): release 2.3.15
9602
9603         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9604         ec-fonts-mftraced
9605
9606         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9607         the latest ec-fonts-mftraced package.
9608
9609         * scm/define-context-properties.scm
9610         (all-internal-translation-properties): add property. Remove
9611         definition of quotes property.
9612
9613         * Documentation/user/notation.itely (Quoting other voices):
9614         document it
9615
9616         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9617         property, to determine what events are processed in \quote.
9618
9619 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9620
9621         * (many files): removed most occurrences of underscore ("_")
9622         from font characters; made font character naming more
9623         consistent
9624
9625         * input/test/gregorian-scripts.ly: fixed another victim of grand
9626         replacement operations
9627
9628         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9629         inconsistencies
9630
9631         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9632
9633 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9634
9635         * Documentation/user/changing-defaults.itely (Paper size): doc
9636         landscape
9637         
9638
9639         * scm/framework-ps.scm (eps-header): bugfixes. 
9640
9641         * scm/titling.scm (default-score-title): remove opus from the
9642         \score title.
9643
9644 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9645
9646         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9647
9648         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9649
9650         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9651
9652         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9653
9654         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9655
9656         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9657
9658         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9659
9660         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9661
9662 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9665         character position.  Huh?
9666
9667         * scm/output-gnome.scm (placebox): Shield affine-relative.
9668
9669         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9670         cater for system's pango 1.5.1.
9671
9672         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9673
9674         * scm/slur.scm: Tweak.
9675
9676 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9677
9678         * Documentation/user/{first couple of chapters}: more editing.
9679
9680 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9681
9682         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9683         and summary.
9684
9685         * Documentation/user/{first couple of chapters}: the big "Graham's
9686         moved to a new city, his friends haven't arrived, and he has no
9687         internet access" patch.  Numerous editorial and stylistic changes
9688         to the manual.
9689
9690 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9691
9692         * scm/framework-ps.scm (output-framework): handle landscape settings.
9693
9694         * ps/lilyponddefs.ps: cleanup.
9695
9696 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9697
9698         * scm/define-grobs.scm (all-grob-descriptions): unset
9699         threshold. This fixes morgenlied. 
9700
9701         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9702         rod calculation.
9703
9704         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9705         spanners into account for staff-extents.
9706
9707         * lily/ottava-bracket.cc (print): take common refpoint of dots
9708         into account as well.
9709
9710 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9711
9712         * lily/lookup.cc (triangle): translate by interval.
9713
9714         * VERSION (PACKAGE_NAME): release 2.3.14
9715
9716         * Documentation/user/changing-defaults.itely (Page layout): add
9717         betweensystempadding
9718
9719         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9720
9721         * input/regression/quote-cyclic.ly (Module): new file.
9722
9723         * scm/lily.scm (print): add function.
9724
9725         * scm/music-functions.scm (quote-substitute): new
9726         function. Substitute \quote when putting music into \score.
9727
9728         * input/regression/key-signature-cancellation.ly (Module): new file.
9729
9730         * lily/*.cc: more ly_scm2 -> scm_to converions.
9731
9732         * lily/key-signature-interface.cc (print): take position
9733         difference into account when spacing naturals.
9734
9735         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9736         separately, so the cancellation can be put before the staff-bar
9737
9738         * scm/define-grobs.scm (all-grob-descriptions): add a
9739         KeyCancellation grob.
9740
9741         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9742         struct. Use to clean-up Tuplet_engraver
9743
9744 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9745
9746         * lily/*: ly_scm2int -> scm_to_int
9747         ly_scm2double -> scm_to_double
9748
9749         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9750
9751 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9752
9753         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9754         0 springs
9755
9756         * lily/system.cc (post_processing): 
9757
9758         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9759         density for vertical spacing by means of force penalty.
9760         
9761         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9762         dimension-variables
9763
9764         * Documentation/user/changing-defaults.itely (Page layout): add
9765         betweensystemspace variable.
9766
9767         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9768
9769         * scm/page-layout.scm (space-systems): new function. Use spring
9770         and rod approach for vertically spacing systems.
9771
9772         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9773
9774         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9775         vertical alignment.
9776
9777         * lily/slur-engraver.cc (process_music): add warning for slur.
9778
9779 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9780
9781         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9782
9783         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9784         export spacing routine to SCM.
9785
9786         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9787         new class, separate Grobs from interface.
9788
9789 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9790
9791         * lily/include/lily-guile.hh: compatibility glue for 1.6
9792
9793         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9794
9795         * lily/lily-guile.cc: remove ly_scm2str0.
9796
9797 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9800         external references.  Fixes HTML cross references with makeinfo 4.7.
9801
9802 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9803
9804         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9805         expand_only option.
9806
9807 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9808
9809         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9810         system-extents.ly.
9811
9812         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9813
9814         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9815         for MultiMeasureRestNumber
9816
9817         * VERSION (PACKAGE_NAME): release 2.3.13
9818
9819 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9820
9821         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9822         takes two arguments.
9823
9824 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9825
9826         * input/regression/slur-stem-broken.ly: remove.
9827
9828         * lily/slur.cc: add quant-score.
9829
9830         * input/regression/slur-staccato.ly (texidoc): remove
9831
9832         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9833
9834 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9835
9836         * lily/include/bezier-bow.hh: remove.
9837
9838         * lily/slur-bezier-bow.cc (Module): remove.
9839
9840         * lily/include/slur.hh (Module): remove.
9841
9842         * lily/slur.cc: remove
9843
9844         * input/test/slur-beautiful.ly (Module): remove
9845
9846         * input/test/slur-attachment-override.ly (Module): remove
9847
9848         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9849         when less than 4 control-points.
9850
9851         * lily/key-signature-interface.cc: add style.
9852
9853         * Documentation/user/notation.itely (Automatic staff changes):
9854         document new behavior.
9855
9856         * input/regression/slur-extreme.ly: new file.
9857
9858         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9859         bass. Obviates \clef bass in the bass staff, when using \autochange 
9860
9861         * lily/auto-change-iterator.cc (construct_children): instantiate
9862         up/down Staff, create Voice on up staff initially. Obviates
9863         explicit instantiation of up/down contexts for \autochange. 
9864
9865         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9866         slur depending on extents of note heads.
9867         
9868 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9869
9870         * Documentation/user/tutorial.itely: minor editing.
9871
9872         * Documentation/user/examples.itely: tiny editing.
9873
9874 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9875
9876         * lily/slur-quanting.cc (init_score_param): read scoring
9877         parameters from slur-details property
9878
9879         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9880         Accidental
9881
9882         * Documentation/user/advanced.itely: removed.
9883
9884         * Documentation/user/programming-interface.itely (How markups work
9885         internally): new subsection.
9886
9887         * Documentation/user/converters.itely (Invoking abc2ly): remove
9888         musedata2ly.
9889
9890 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9891
9892         * Documentation/user/point-and-click.texi (Point and click): new file.
9893         put point & click in appendix.
9894         
9895         * Documentation/user/changing-defaults.itely (Vertical spacing):
9896         corrections
9897
9898 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9899
9900         * Documentation/user/introduction.itely: add note about the
9901         "example templates" section of the manual, and remove link to
9902         input/template/
9903
9904 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9905
9906         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9907         -> La@TeX
9908
9909         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9910         missing lneo_mensural head; editorial cleanups
9911
9912         * lily/mensural-ligature.cc: added more comments
9913
9914 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9915
9916         * Documentation/user/examples.itely: second, third, fourth, and fifth
9917         sections added.
9918
9919         * input/template/{various}: removed files included in examples.itely.
9920
9921 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9922
9923         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9924         Stem::stem_end_position instead of broken
9925         Staff_symbol_referencer::get_position
9926
9927 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9928
9929         * debian/changelog: debian patch by Anthony Fok.
9930
9931         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9932
9933         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9934         get spurious messages with skipTypesetting on.
9935
9936 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9937
9938         * Documentation/user/lilypond-book.itely: slight clean-up.
9939
9940         * Documentation/user/examples.itely: began section.
9941
9942 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9943
9944         * lily/script-interface.cc: add slur property.
9945
9946         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9947         too.
9948
9949         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9950
9951         * lily/ottava-bracket.cc (print): always start from right edge of
9952         a broken bound. This fixes ottava-clef.ps 
9953
9954 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9955
9956         * input/regression/slur-script-inside.ly: new file.
9957
9958         * lily/new-slur.cc (outside_slur_callback): new function, to make
9959         scripts avoid slurs 
9960
9961         * lily/slur-engraver.cc (finalize): 
9962
9963         * lily/script-interface.cc: add inside-slur property.
9964
9965         * lily/slur-engraver.cc (finalize): read inside-slur property.
9966
9967         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9968         message.
9969
9970         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9971         level. Fixes: hideNotes-accidental.ly
9972
9973 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9974
9975         * scm/page-layout.scm (plain-header): fix bug that print page
9976         number in the first page if firstpagenumber was different than 1.
9977
9978 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9979
9980         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9981         fonts. Fixes triangle markup for chords.
9982
9983         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9984         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9985  
9986         * flower/include/interval.hh (T>): add distance() function
9987
9988         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9989         octaviation-dot.ly 
9990
9991         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9992
9993         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9994
9995         * lily/new-slur.cc (add_column): remove set_interface()
9996
9997 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9998
9999         * input/regression/slur-double.ly: new file. 
10000
10001         * lily/slur-engraver.cc: add doubleSlurs property
10002
10003         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10004         symbols.
10005
10006         * Documentation/user/notation.itely (Easy Notation note heads):
10007         revise notation Chapter.
10008
10009         * ly/music-functions-init.ly (makecluster): add makeClusters music
10010         function.
10011
10012         * lily/part-combine-engraver.cc: rename soloADue ->
10013         printPartCombineTexts
10014
10015         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10016
10017         * lily/horizontal-bracket.cc (print): use
10018         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10019         edge-eight and shorten-pair.
10020
10021 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10022
10023         * Documentation/user/changing-defaults.itely (Page layout):
10024         description of firstpagenumber. Moved @refbugs about rightmargin
10025         to the end of the section (it was looking like the documentation
10026         after the refbugs was part of the bug comment).
10027
10028         * scm/framework-ps.scm (output-framework): set the first
10029         postscript page number to firstpagenumber
10030
10031         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10032         page number according to firstpagenumber
10033
10034         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10035         parameter
10036
10037 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10038
10039         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10040         nested slurs. 
10041
10042         * scripts/convert-ly.py (lilypond_version_re_str): handle
10043         \version "bar" % "foo"
10044
10045         * lily/completion-note-heads-engraver.cc (process_music): set
10046         duration-log before announcing object.
10047         
10048         * lily/staff-symbol.cc (print): subtract thickness from staff line
10049         length
10050
10051         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10052         
10053 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10054
10055         * scm/stencil.scm: remove fontify-text and fontify-text-white
10056
10057 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10058
10059         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10060
10061         * Documentation/user/sound-output.texi (Sound): new file. Move all
10062         MIDI related information.
10063
10064 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10065
10066         * lily/script-engraver.cc (acknowledge_grob): only take into
10067         account note heads with a music cause. Fixes ambitus-accent.ly
10068
10069         * scm/define-markup-commands.scm (finger): set encoding to
10070         fetaNumber.
10071
10072 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10073
10074         * scripts/convert-ly.py: typo
10075
10076 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10077
10078         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10079         font calls for diagrams based on paper and props
10080
10081 2004-08-19  Graham Percival <gperlist@shaw.ca>
10082
10083         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10084
10085 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10086
10087         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10088         added setHairpinDecresc/Dim
10089
10090 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * lily/include/lily-guile.hh: Cosmetics.
10093
10094 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10095
10096         * input/regression/fermata-rest-position.ly: new file
10097
10098         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10099
10100         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10101
10102 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10103
10104         * scm/framework-tex.scm (output-preview-framework) 
10105         (output-classic-framework): 
10106         * scm/framework-ps.scm (output-preview-framework):
10107         s/ly:paper-book-lines/ly:paper-book-systems/g
10108
10109         * scm/fret-diagrams.scm (ss-font-encoding):
10110         s/my-font-encoding/ss-font-encoding
10111
10112 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10113
10114         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10115         direction also on fingerings.
10116
10117         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10118
10119 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10120
10121         * po/nl.po: Some updates.
10122
10123         * scm/lily.scm (_): New function.
10124         (postscript->pdf, postscript->png, lilypond-main)
10125         (postscript->pdf): Use it.  Write messages to stderr.
10126
10127         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10128
10129         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10130         xgettext does not recognise scheme yet.  Patch submitted.
10131
10132         * lily/scm-option.cc (LY_DEFINE):
10133         * lily/main.cc: The program is now called lilypond (WAS:
10134         lilypond-bin).
10135
10136         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10137         messages.
10138
10139         * lily/include/paper-book.hh
10140         * lily/include/paper-system.hh: Finish renaming of paper-line to
10141         system.  Fix users.
10142
10143 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10144
10145         * scm/documentation-generate.scm (string-append): add version.
10146
10147         * scm/define-markup-commands.scm (box): add box-padding and
10148         thickness props for the box command.
10149  
10150         * Documentation/user/changing-defaults.itely (Text encoding):
10151         elucidate use of \encoding for \header strings.
10152
10153         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10154
10155         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10156         staff-change.ly
10157
10158         * lily/output-def.cc (assign_context_def): use set_variable().
10159
10160         * lily/text-item.cc (interpret_string): accept string input
10161         encoding too.
10162
10163         * scm/encoding.scm (read-encoding-file): print warning when file
10164         can't be found.
10165
10166         * tex/latin1.enc: remove.
10167
10168         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10169
10170         * lily/rod.cc (columnize): robustness fix. Don't crash for
10171         nil span points. Fixes: appoggiatura-segfault.ly
10172         (add_to_cols): extra robustness fix.
10173
10174 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10175
10176         * lily/text-item.cc (interpret_string): use lookup_variable() to
10177         fidn inputencoding. Now, \paper inherits inputencoding from
10178         \bookpaper.
10179
10180         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10181         collision kludge.
10182
10183         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10184         kludge.
10185
10186 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10189
10190 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10191
10192         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10193
10194         * lily.scm: Mark un-internationlised user messages (with FIXME).
10195
10196         * lily/include/modified-font-metric.hh (struct
10197         Modified_font_metric): New file.  (WAS: incorrectly named
10198         scaled-font-metric.hh ?)
10199
10200         * lily/include/scaled-font-metric.hh: Remove.
10201
10202         * lily/text-item.cc (interpret_string): Identify and document
10203         input-encoding problem.
10204
10205         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10206         for a Bookpaper.
10207
10208         * tex/latin1.enc: Replace /minus with /hyphen.
10209
10210         * scm/encoding.scm: For latin1 (input-)encoding, use
10211         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10212
10213         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10214         inputencoding.
10215
10216 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10217
10218         * Documentation/topdocs/INSTALL.html: fixes.
10219
10220 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10221
10222         * buildscripts/builder.py: Fix for scons CVS.
10223
10224 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10225
10226         * Documentation/user/notation.itely,
10227         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10228         input/test/ambitus-mixed.ly: fix plurals:
10229         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10230
10231 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10232
10233         * lily/dynamic-engraver.cc (typeset_all):
10234         * lily/script-engraver.cc (stop_translation_timestep): Handle
10235         collisions with new-slur.
10236
10237 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10238
10239         * scm/define-grobs.scm (all-grob-descriptions): Add
10240         new-slur-interface.
10241
10242 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10243
10244         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10245         produces .PS
10246
10247 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10248
10249         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10250         definition of number-type
10251
10252 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10253
10254         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10255         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10256
10257         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10258         number-type and label-dir
10259
10260         * scm/define-grob-properties.scm: add number-type and label-dir
10261
10262         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10263         left or right.  Allow choice of upper-case roman, lower-case roman, or
10264         arabic numerals in fret label
10265
10266 2004-08-04  Werner Lemberg  <wl@gnu.org>
10267
10268         * lily/slur-quanting.cc: Include libc-extension.hh.
10269         s/round/my_round/.
10270         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10271         s/autobeaming/autoBeaming/.
10272
10273 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10274
10275         * VERSION: 2.3.11 released.
10276
10277         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10278         renameinput.
10279
10280 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10281
10282         * lily/lookup.cc (round_filled_box): remove warnings about blot
10283         diameter.
10284
10285         * scm/paper.scm (paper-set-staff-size): make linethickness more
10286         easily tunable.
10287
10288         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10289         \newlyrics -> \addlyrics
10290
10291         * lily/text-spanner.cc (print): use it.
10292
10293         * lily/dynamic-text-spanner.cc (print): use it.
10294
10295         * lily/grob.cc (robust_relative_extent): new function.
10296
10297         * scripts/lilypond-book.py (main): add -f tex as default process.
10298
10299         * lily/text-spanner.cc (print): only take linear_combination of
10300         nonempty interval.
10301         
10302
10303 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10304
10305         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10306         isn't specified by the user in \bookpaper center the music in the
10307         page.
10308
10309 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10310
10311         * Fix some problems after the renaming of my-lily -> lily
10312
10313 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10314
10315         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10316
10317         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10318         stem-X in more cases. 
10319
10320         * lily/stem.cc (dim_callback): solve todo.
10321
10322 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10323
10324         * input/test/README: new file.
10325
10326         * lily/lily-parser.cc: rename my-lily* files.
10327
10328         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10329         parser.
10330
10331         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10332
10333         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10334
10335         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10336         examples. They take a huge amount of space.
10337
10338         * Documentation/user/GNUmakefile: fix symlinks.
10339
10340         * VERSION: 2.3.10 released.
10341         
10342         * input/test/lyrics-skip-notes.ly: remove
10343
10344         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10345
10346         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10347         remove.
10348
10349 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10350
10351         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10352         fixes.
10353
10354 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10355
10356         * input/regression/beam-dir-functions.ly: move from test/
10357
10358         * Documentation/user/notation.itely (Feathered beams): new node.
10359
10360         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10361         new node
10362
10363         * input/regression/lyric-hyphen-retain.ly: move to regression.
10364
10365         * input/regression/harmonic.ly: fold into manual
10366         
10367         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10368         stem-length,chord-names-no-inversions}.ly: remove
10369         
10370         * input/test/tie-cross-voice.ly: move to regression.
10371
10372         * Documentation/user/notation.itely (Running trills): new node.
10373
10374         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10375
10376         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10377
10378         * lily/trill-spanner-engraver.cc: new file.
10379
10380         * input/regression/trill-spanner.ly: new file.
10381
10382         * input/test/timing.ly: fold into manual.
10383
10384         * input/test/time.ly: remove
10385
10386         * input/test/trill.ly: remove
10387         
10388         * input/test/time-signature-double.ly: fold into manual
10389
10390         * input/test/separate-staccato.ly: remove
10391
10392         * input/test/spanner-after-break-tweak.ly: fold into manual.
10393
10394         * input/test/script-priority.ly: fold into manual.
10395
10396         * input/test/scheme-interactions.ly: remove.
10397         
10398         * input/test/unfold-all-repeats.ly (mel),
10399         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10400         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10401         fold into manual.
10402
10403         * input/regression/no-staff.ly: move from input/test/
10404
10405         * input/regression/markup-score.ly: move from input/test/
10406
10407         * input/test/lyrics-melisma-faster.ly: fold into manual
10408         
10409         * input/test/lyrics-melisma-variants.ly: fold into manual
10410
10411         * Documentation/user/notation.itely (Popular music): new node. 
10412
10413         * input/test/gourlay.ly: remove
10414         
10415         * input/test/improv.ly: fold into manual.
10416
10417         * input/test/figured-bass-alternate.ly (fl): remove
10418
10419         * lily/dynamic-text-spanner.cc (print): new file.
10420
10421         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10422
10423         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10424         keep recursing into children in case a parent context inserts a
10425         grob into a child context.
10426
10427         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10428         
10429 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10430
10431         * scm/define-markup-commands.scm (postscript): new markup command
10432         \postscript
10433
10434         * Documentation/user/notation.itely (Formatting cue notes): new
10435         section.
10436
10437         * input/test/clef-end-of-line.ly: fold into manual.
10438
10439         * input/test/scales-greek.ly: remove.
10440
10441         * input/test/chords-without-melody.ly: fold into manual.
10442
10443         * input/test/cadenza-skip.ly: remove.
10444
10445         * input/test/clef-8-syntax.ly: remove.
10446
10447         * input/test/clef-manual-control.ly: move into manual.
10448
10449         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10450         in cadenza-skip.ly
10451
10452         * mf/parmesan*.mf: change neo_mensural to neomensural.
10453
10454         * input/test/trills.ly: remove.
10455
10456         * input/test/transposition.ly: remove.
10457
10458         * input/test/to-xml.ly: move to no-notation.
10459
10460         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10461
10462         * lily/ledger-line-spanner.cc (print): use staff variable, not
10463         me. Fixes ledger lines on differently sized staves.
10464
10465         * input/test/rhythm-excercise.ly: remove file.
10466
10467         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10468         spurious flag not found warning for 128th rest.
10469
10470         * input/regression/rest-dot-position.ly: new file.
10471         
10472         * input/test/rest-dot-positions.ly: remove
10473
10474         * lily/staff-symbol-referencer.cc (get_position): emergency
10475         fallback: use coordinate * 2.
10476
10477         * input/no-notation/midi-scales.ly: move from test/
10478
10479         * scm/define-markup-commands.scm (score): remove debugging code.
10480
10481         * input/test/incipit.ly (violin): remove. 
10482
10483         * lily/system-start-delimiter.cc (print): only draw system
10484         delimiter to staves that reach up to left bound of the delimiter.
10485
10486         * input/no-notation/embedded-scm.ly: move from test/
10487
10488         * input/test/follow-voice.ly: remove
10489
10490         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10491
10492         * input/test/drarn*: remove
10493         
10494         * input/test/count-systems.ly: remove.
10495
10496         * lily/bar-line.cc (compound_barline): fix : for staff without
10497         lines.
10498
10499         * lily/accidental.cc (print): use music_font_alist_chain(). This
10500         fixes smaller cautionaries.
10501
10502         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10503         encoding for accidental.
10504
10505         * Documentation/user/notation.itely (Educational use): new section
10506
10507         * input/test/*.ly: clean up directory: move examples into manual
10508         or regtest.
10509         
10510
10511         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10512         mode as well. This fixes resolution errors.
10513
10514 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10515
10516         * scm/lily.scm (postscript->png): show commands for --verbose.
10517
10518         * flower/include/getopt-long.hh: opps. short option should be
10519         char, not int.
10520
10521         * Documentation/user/GNUmakefile: use symlinks to save space.
10522
10523         * VERSION: 2.3.9 released.
10524
10525         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10526
10527         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10528         manual.
10529
10530         * Documentation/user/tutorial.itely (Integrating text and music):
10531         remove \score and \notes from manual.
10532
10533         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10534         mode in the beginning.
10535
10536 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10537
10538         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10539         Correct the documentation of the spacing parameters. 
10540
10541         * Documentation/user/tutorial.itely (Integrating text and music), 
10542         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10543         music): Document that you need to add the map file ec-mftrace.map
10544         in the dvips command.   
10545
10546 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10547
10548         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10549         found.
10550
10551         * lily/text-item.cc (interpret_string): insert encoding setting
10552         here
10553
10554         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10555         encoding kludge.
10556
10557         * Documentation/user/changing-defaults.itely (Text encoding): node
10558         on encoding.
10559
10560         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10561
10562         * lily/book-paper-def.cc (find_scaled_font): remove default
10563         encoding, because it messes up font loading for feta and
10564         parmesan. Encoding should only be specified for running texts.
10565
10566         * lily/modified-font-metric.cc (text_dimension): support coding
10567         scheme ""
10568         
10569 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10570
10571         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10572         definition, so \override works as expected.
10573
10574         * lily/measure-grouping-engraver.cc: clarify
10575
10576 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10577
10578         * lily/parser.yy (context_def_mod): remove \consistsend
10579
10580         * lily/context-def.cc (instantiate): use Translator::must_be_last
10581         to determine engraver order.
10582
10583         * lily/translator.cc (must_be_last): new function
10584
10585         * scripts/convert-ly.py (conv): rule.
10586
10587         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10588
10589 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10590
10591         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10592  
10593 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10594
10595         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10596
10597 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10598
10599         * input/regression/page-layout.ly: new file.
10600
10601         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10602         left and right margins.
10603
10604         * Documentation/user/changing-defaults.itely (Page layout):
10605         Explain the leftmargin option.
10606
10607 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10608
10609         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10610
10611         * input/test/lyrics-melisma-faster.ly: new file.
10612
10613         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10614         change of melody by setting associatedVoice.
10615
10616         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10617
10618         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10619         file contents, rather \include them, so default linewidth is set.
10620         (ly_options): make BOOKPAPER set of options. Move linewidth
10621         settings there.
10622
10623         * Documentation/user/examples.itely: new file. Templates are to be
10624         moved here.
10625
10626         * Documentation/user/programming-interface.itely: move chapter.
10627
10628         * scm/document-markup.scm (doc-markup-function): add @code
10629
10630         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10631
10632 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10633
10634         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10635         to bookpaper.
10636
10637         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10638         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10639
10640         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10641
10642         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10643
10644         * scripts/lilypond-latex.py: move from lilypond.py
10645
10646         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10647         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10648
10649         * scm/lily.scm (postscript->png): new function
10650         (postscript->pdf): new function
10651
10652         * lily/paper-book.cc (post_processing): call
10653         convert-to-{dvi,ps,png,pdf}
10654
10655         * scripts/ps2png.py (option_definitions): new file.
10656
10657         * lily/paper-book.cc (output): call output-preview-framework
10658         (post_processing): new function. Do PDF/PNG conversion.
10659
10660         * lily/paper-outputter.cc (close): new function.
10661
10662         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10663         ps2pdf.
10664         (output-preview-framework): new function. Generate a preview .ps
10665         
10666
10667 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10668
10669         * VERSION: release 2.3.8
10670         
10671         * lily/note-head.cc: remove ledger line handling.
10672
10673         * lily/ambitus.cc (print): strip away accidental / note head code,
10674         and associated properties.
10675
10676         * lily/ambitus-engraver.cc (create_ambitus): change name to
10677         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10678         other ambitus parts.
10679         (create_ambitus): group grobs in Ambitus grouping object. 
10680
10681         * lily/include/pitch-interval.hh (Pitch>): new file.
10682
10683         * lily/pitch-interval.cc (add_point): new file.
10684
10685         * lily/ledger-line-engraver.cc: new file.
10686
10687         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10688         ledger line length to avoid clashes.
10689
10690 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10691
10692         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10693         deprecated options
10694
10695 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10696
10697         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10698         to command line option: fast=1 (default on).
10699
10700         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10701         This brings SCons run-time on up-to-date tree down from 48s with
10702         only checksums, to 34s without 2day checksums, to 14s (make needs
10703         4 seconds).
10704         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10705         necessary.
10706
10707 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10708
10709         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10710         (score_extra_encompass): process scripts at edges too, by checking
10711         control points directly. 
10712
10713 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * po/nl.po: Update.
10716
10717         * lily/main.cc: Fix ly:option-usage help.
10718
10719         * input/regression/slur-script.ly: More collision tests.
10720
10721         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10722
10723 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10724
10725         * VERSION: release 2.3.7
10726
10727         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10728         files.
10729
10730         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10731         slurs.
10732
10733         * input/regression/slur-script.ly: new file.
10734
10735         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10736         make accidental appear to come from note head engraver.
10737
10738         * lily/slur-quanting.cc: new file.
10739         (score_extra_encompass): new function. Avoid scripts and
10740         accidentals
10741
10742 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10743
10744         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10745         This greatly reduces the number of files that get recompiled
10746         after touching config.hh.
10747
10748         * config.hh.in: Remove GUILE_*_VERSION.
10749
10750         * lily/new-slur.cc: Resolve conflicts.
10751
10752         * lily/stem-engraver.cc (make_stem): New method.
10753
10754         * lily/include/script-interface.hh:
10755         * lily/script-interface.cc: New file.
10756
10757         * lily/include/script.hh:
10758         * lily/script.cc: Remove.
10759
10760         * lily/music.cc (duration_log): New method.
10761
10762         * lily/script.cc (struct Skript): Remove.
10763
10764         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10765         Lots of coding cleanups (Stom).
10766
10767 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10768
10769         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10770         collisions with staff lines.
10771
10772         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10773         global_path
10774
10775         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10776         .25. This flattens short slurs.
10777
10778         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10779         points for tilted slurs.
10780
10781         * input/regression/slur-tilt.ly: new file.
10782
10783         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10784         stems of 16th graces too.
10785
10786         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10787         quant penalty dependent on how much the line is in the gap.
10788
10789         * input/regression/grace-stem-length.ly: new file.
10790
10791         * lily/beam-quanting.cc (score_forbidden_quants): remove
10792         interquant check. The penalty of 1000 is much too harsh, and the
10793         inter case should be caught by check-staff-line-in-gap check.
10794
10795         * lily/scm-option.cc: move debug-beam to \paper.
10796
10797         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10798         .txt files to appease makeinfo.
10799
10800         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10801         remove texttagline.
10802         
10803         * lily/new-slur.cc: cleanup, split in functions.
10804
10805         * lily/parser.yy (chord_body_element): allow octave-check = inside
10806         chord body. 
10807
10808         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10809
10810         * lily/stem.cc (height): call Beam::after_line_breaking().
10811
10812         * lily/rest-collision.cc (force_shift_callback): only call shift
10813         for columns containing rests.
10814
10815         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10816
10817         * input/regression/font-postscript.ly: invoke afm2tfm. 
10818
10819 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10820
10821         * mf/SConscript: Build map files.
10822
10823         * SConstruct: Rename $out to out-www in web.
10824
10825 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10826
10827         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10828
10829 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10830
10831         * Documentation/user/music-glossary.tely (Top): add fragment to
10832         pertinent @lilypond entries.
10833
10834         * scm/define-grobs.scm: switch on new-slur by default.
10835
10836         * lily/scm-option.cc: symbol != string.
10837
10838         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10839         really work yet.
10840         (set_end_points): make X coord of attachment dependent on  Y.
10841         (score_encompass): add edges too.
10842
10843 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10844
10845         * lily/stem.cc (get_beaming): new function.
10846
10847         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10848         for fragment snippets. This fixes inclusion of toplevel-music
10849         examples (such as new-slur.ly)
10850  
10851 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10852
10853         * scripts/lilypond-book.py: Remove second import of stat.
10854
10855         * More SCons cleanups.
10856
10857         * Documentation/bibliography/computer-notation.bib (note): Remove
10858         extraneous closing brace.
10859
10860 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10861
10862         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10863         stat calls.
10864
10865         * Documentation/bibliography/SConscript (bibs): failed try to get
10866         bib2html find html-long.bst.
10867
10868         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10869
10870         * make/stepmake.make: use usescons for using scons. 
10871
10872 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10875         for lilypondend.  Import stat (huh?).
10876
10877 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10878
10879         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10880         bypass dvi. 
10881
10882         * input/regression/font-postscript.ly: new file. 
10883
10884         * scm/framework-ps.scm (load-fonts): load pfb files too.
10885
10886         * lily/pfb.cc (pfb2pfa): new file.
10887
10888 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10889
10890         * scripts/lilypond-book.py (PREAMBLE_LY): set
10891         toplevel-music-handler too.
10892
10893 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10896         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10897
10898         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10899
10900         * python/SConscript:
10901         * python/vim:
10902         * input/mutopia/*SConscript: New file.
10903
10904         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10905
10906         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10907         fixes web build.
10908
10909         * make/stepmake.make (scons): re-route to SCONS if user has been
10910         running scons in this tree.
10911
10912         * SConstruct (config_vars): Add CPPDEFINES.
10913         (env): Set checksums type to "content".
10914         (save_config_cache): Do not exit after configuring when using
10915         checksums (the default) instead of timestamps.
10916
10917 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * SConstruct: Further development.
10920
10921         * input/test/SConscript: 
10922         * input/template/SConscript: 
10923         * input/regression/SConscript: 
10924         * Documentation/bibliography/SConscript:
10925         * Documentation/bibliography/index.html.in: New file.
10926
10927         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10928         generation.
10929
10930         * buildscripts/builder.py: Add new builders.
10931
10932         * make/stepmake.make: 
10933         * stepmake/stepmake/*.make: 
10934         * configure.in:
10935         * lily/*:
10936         * flower*: Use config.hh (Was config.h).
10937
10938         * scm/encoding.scm (get-coding): Print friendly error message when
10939         no encoding is found, rather than crashing.
10940
10941 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10942
10943         * lily/new-slur.cc (score_slopes): strong sloping score only when
10944         stems point in same dir. 
10945
10946 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10947
10948         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10949         for beam start.
10950
10951         * lily/parser.yy (context_prop_spec): check grob name for
10952         alphanumericness..
10953
10954         * lily/lyric-engraver.cc: creates LyricText objects
10955
10956 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10957
10958         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10959
10960 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10961
10962         * SConstruct: Configure only pristine build tree or on user
10963         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10964         Use checksums instead of timestamps.
10965         (CheckYYCurrentBuffer): Return result.
10966
10967         * Documentation/topdocs/SConscript: New file.
10968
10969 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10970
10971         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10972
10973         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10974         scm_from_int instead.
10975
10976 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * SConstruct: Updates.  Add targets: tar, dist, release.
10979
10980 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * input/mutopia-header.ly: Generate output.
10983
10984         * SConstruct:
10985         * buildscripts/builder.py:
10986         * Documentation/user/SConscript: SCons fixes.
10987
10988 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10989
10990         * lily/new-slur.cc (class New_slur): new file. Score based slur
10991         computations.
10992
10993 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * mf/SConscript: Remove Builders.
10996
10997         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10998
10999         * input/SConscript: 
11000         * Documentation/user/SConscript: New file.
11001
11002 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11003
11004         * Documentation/topdocs/NEWS.texi (Top): add note about new
11005         emacs electric-|
11006
11007         * scm/*.scm: adapt ly:warn calls.
11008
11009         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11010
11011         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11012         main timing, not grace timing. Fixes volta-repeat-grace.
11013
11014         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11015         remove ly:kpathsea-gulp-file.
11016
11017         * scm/translation-functions.scm (format-metronome-markup): make
11018         note smaller, align to bottom.
11019
11020         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11021
11022         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11023         metronome to musical column. Don't ack time sigs or bar lines.
11024
11025 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11026
11027         * THANKS: sort, add David. Kristof contributed code, he is a
11028         contributor.
11029
11030 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11031
11032         * elisp/lilypond-mode.el,
11033         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11034         count beats between last measure stop | and point in emacs.
11035         
11036 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11037
11038         * tex/GNUmakefile (TEX_FILES): don't dist
11039         music-drawing-routines.ps, latin1.enc 
11040
11041         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11042         --no-pdf, --pdftex
11043         (copyright): add --latex option
11044         (ic_p.make_include_option): use direct PS as default.
11045
11046         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11047
11048         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11049         Ross
11050
11051         * scm/script.scm (default-script-alist): marcato should follow
11052         into staff
11053         
11054 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11055
11056         * buildscripts/builder.py:
11057         
11058         * Documentation/SConscript (outdir): New file.  Add *list.ly
11059         dependencies.  Fixes PDF doc build.
11060
11061 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11064         run from build-dir.
11065
11066         * ly/SConscript:
11067         * scm/SConscript: New file.
11068
11069         * lily/main.cc (dir_info): Print variables in sh format.
11070
11071         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11072
11073         * mf/SConscript: Update multiple target rules.
11074
11075         * SConstruct (assert_version): Add.
11076
11077 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11078
11079         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11080
11081 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * buildscripts/mf-to-table.py: Do not try to open ''.
11084
11085         * mf/SConscript: New file.
11086
11087 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11088
11089         * scm/fret-diagrams.scm : Convert many properties to constants,
11090         reducing the pollution of the property namespace.
11091
11092         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11093         unnecessary properties for fret-diagram
11094
11095         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11096         for interface
11097
11098 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * SConstruct: Update.
11101
11102 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11103
11104         * input/regression/beam-quant-standard.ly (seconds): print desired
11105         quants when failing.
11106
11107 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * SConstruct:
11110         * flower/SConscript:
11111         * lily/SConscript: New file.
11112
11113 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11114
11115         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11116         descriptions for all fret-diagram properties.
11117
11118         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11119         fret-diagram interface code
11120
11121 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11122
11123         * ly/book-paper-defaults.ly: set default encoding to ec.
11124
11125         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11126         installed.
11127
11128         * tex/latin1.enc: new file, from a2ps. 
11129
11130 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11131
11132         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11133         add a faint, green border line.
11134
11135         * Documentation/index.html.in: drop <table>, add a faint border line.
11136
11137 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11138
11139         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11140
11141         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11142
11143 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11144
11145         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11146
11147         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11148         scaling
11149
11150         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11151         properly scale white text
11152
11153         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11154         position for numbered dots so dot will touch fret.
11155         (various routines): move to font-metric interface, rather than
11156         name, size interface.  Clean up comments.
11157
11158         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11159         size and offset to better center white text.
11160
11161 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * ChangeLog: Remove pre-2.1 changes.
11164
11165         * Documentation/misc/ChangeLog-2.1: New file.
11166
11167         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11168         from ChangeLog.
11169
11170 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11171
11172         * input/test/chords-below-volta-bracket.ly,
11173         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11174
11175 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11176
11177         * VERSION: release 2.3.6
11178
11179         * input/regression/beam-quant-standard.ly: new file: test standard
11180         beam quants.
11181
11182         * scm/beam.scm (check-quant-callbacks): new function
11183         (check-beam-quant): new function: check whether current beam
11184         quants match argument.
11185
11186         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11187         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11188         staffline line.
11189
11190 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11191
11192         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11193         functions.
11194
11195         * lily/note-collision.cc (do_shifts): align colliding notes to
11196         their leftmost note.
11197
11198         * input/regression/collision-alignment.ly: new file.
11199
11200         * ly/init.ly: don't print gc stats.
11201
11202         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11203         extra newline
11204
11205         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11206         for dimensions. This fixes ottava-remove-empty-staff.ly
11207
11208         * input/regression/lyrics-tenor-clef.ly: new file.
11209
11210         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11211         cyclic parents when two axis-group-engravers are
11212         present. Fixes: crash-axis-group-engraver.ly. 
11213         
11214         * input/test/volta-chord-names.ly: new file.
11215
11216         * scm/define-context-properties.scm
11217         (all-user-translation-properties): change voltaOnThisStaff
11218         definition. 
11219
11220         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11221         if necessary.
11222
11223         * lily/volta-bracket.cc (print): handle volta brackets without
11224         bars. 
11225
11226 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11227
11228         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11229         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11230
11231 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11232
11233         * scm/output-gnome.scm: updated instructions for running gnome
11234         backend
11235
11236 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11237
11238         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11239         and dot-position now depend on finger-code value; in-dot makes
11240         dots larger and centered.
11241         (draw-barre): added straight-barre indicator option
11242         (draw-dots): made fontify-text-white work.
11243
11244         * music-drawing-routines.ps: added /draw_white_text
11245
11246         * scm/output-tex.scm:  added white-text
11247
11248         * scm/output-ps.scm:  added white-text
11249
11250         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11251         list of stencil expressions
11252
11253         * scm/stencil.scm: Added fontify-text-white
11254
11255 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11256
11257         * input/regression/+.ly: use @unnumbered section.
11258
11259 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11260
11261         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11262         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11263
11264 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11267
11268 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11269
11270         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11271         was causing an error. (was not actually commited in 2004-06-20)
11272
11273         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11274         breaks anymore
11275
11276 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11277
11278         * VERSION: 2.3.5 released.
11279         
11280         * lily/my-lily-parser.cc (parse_string): switch module too.
11281
11282 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11285         ec-fonts-mftraced to running requirements.
11286
11287 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11288
11289         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11290         assignments don't reach the original file.
11291
11292         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11293         exists
11294
11295 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * scm/output-gnome.scm: 
11298         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11299
11300         * debian/: Apply Debian patch (Anthony Fok).
11301
11302 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11303
11304         * Documentation/user/music-glossary.tely: fix titling; @top is already
11305         an @unnumbered @chapter.
11306
11307 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11308
11309         * debian/GNUmakefile (EXTRA_DIST_FILES):
11310         (CONF_FILES): update file list.
11311
11312         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11313
11314 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * debian/: Remove cruft (requested Anthony Fok.)
11317
11318         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11319         juggling.
11320
11321         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11322         Add popup menu with grob properties.
11323
11324         * lily/grob-scheme.cc (ly:grob-properties):
11325         (ly:grob-basic-properties): New function.
11326
11327         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11328         "no-origin" call.  Fixes -fps output.
11329
11330         * scm/output-ps.scm (no-origin): Add dummy implementation.
11331
11332         * scm/output-gnome.scm (define-origin): Remove
11333         (grob-cause): Add.
11334
11335         * scm/output-ps.scm (scm):
11336         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11337         (define-origin): Remove.
11338
11339         * scm/output-gnome.scm (define-origin): 
11340
11341         * scm/lily.scm (ly:all-output-backend-commands): Remove
11342         define-origin.  Add grob-cause.
11343
11344 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11345
11346         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11347
11348 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11349
11350         * Documentation/user/GNUmakefile:
11351         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11352         --include-css=.../texinfo.css; command includes css into the html.
11353
11354         * Documentation/texinfo.css: add file.
11355         define <hr> as black and thin.
11356
11357 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11358
11359         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11360         stencil expression. Junk define-origin.
11361
11362         * lily/my-lily-parser.cc (parse_string): init parser variable when
11363         lexer_ is set, ie. in parse_string and parse_file.
11364
11365         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11366         ly:score-bookify.
11367
11368         * scm/lily.scm (collect-scores-for-book): new function.
11369
11370         * ly/init.ly: print collected scores/musics.
11371
11372         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11373         scope, not in lily module.
11374
11375         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11376
11377         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11378         encapsulate gtk/pango tests.
11379
11380         * po/tr.po: Turkish translation.
11381
11382 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11383
11384         * input/regression/lily-in-scheme.ly: regression test for #{
11385         ... #} syntax
11386
11387         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11388         was causing an error.
11389
11390         * Documentation/user/programming-interface.itely (Using LilyPond
11391         syntax inside Scheme): documentation for #{ ... #} syntax.
11392
11393 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11394
11395         * Documentation/index.html.in: use black thin <hr>.
11396
11397         * buildscripts/mutopia-index.py: use thin black <hr>.
11398
11399 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * scm/fret-diagrams.scm: Use UNIX style line endings.
11402         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11403         typo.  Fixes compile.
11404
11405         * scm/output-ps.scm (white-dot): Remove second incarnation.
11406
11407         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11408
11409 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11410
11411         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11412         single file error.
11413
11414         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11415
11416 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11417
11418         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11419         remove size as argument to fret-diagram interface;
11420         improved white-circle dots for fret;
11421         improved top-fret thick line/
11422
11423         * scm/output-ps.scm: added white-dot function
11424
11425         * scm/output-tex.scm: added white-dot function
11426
11427         * tex/music-drawing-routines.ps: added draw_white_dot function
11428
11429         * ps/music-drawing-routines.ps: added draw_white_dot function
11430
11431         * input/test/fret-diagram.ly: examples to show multiple
11432         functions and multiple interfaces
11433
11434 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11435
11436         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11437         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11438
11439         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11440         conflict.  Have I told you lately how much I love autotools?
11441
11442 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * lily/lily-guile.cc: 
11445         * lily/pangofc-afm-decoder.cc:
11446         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11447         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11448
11449         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11450         developers.
11451
11452         * lily/paper-outputter.cc (file): New method.
11453         (dump_string): Use it.
11454
11455         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11456         musing.
11457
11458         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11459         of them has a comma :-).
11460
11461         * scm/framework-gnome.scm: Add pango decoders.
11462
11463         * lily/include/pangofc-afm-decoder.hh: 
11464         * lily/pangofc-afm-decoder.cc: New file.
11465
11466         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11467
11468         * configure.in: Check for pango.
11469
11470         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11471         autoconf).
11472         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11473
11474         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11475
11476 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11477
11478         * Documentation/user/tutorial.itely (Integrating text and music):
11479         fix grammar & punctuation.
11480
11481 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * lily/: Stray janitorial cleanups.
11484
11485         * scm/lily.scm (ly:all-stencil-expressions):
11486         * scm/lily.scm (ly:all-output-backend-commands): New function.
11487
11488         * scm/safe-lily.scm (safe-objects): Add them.
11489
11490         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11491
11492         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11493
11494 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11497
11498 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11499
11500         * scm/page-layout.scm (default-page-make-stencil): add
11501         raggedbottom, raggedlastbottom.
11502
11503         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11504
11505         * scm/framework-tex.scm (define-fonts): fix export of
11506         papersize.
11507
11508         * lily/paper-book.cc (classic_output): strip suffixes from
11509         framework functions.
11510
11511         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11512         SCM_UNDEFINED to Scheme.
11513
11514 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * lily/book.cc: remove Book::to_stencil().
11517         (process): whoops. Score::book_rendering returns vector, not list.
11518
11519         * scripts/convert-ly.py (conv): remove \notes.
11520         apply to input examples.
11521
11522         * lily/paper-outputter.cc (output_stencil): don't use
11523         smobify_self() but self_scm()
11524
11525         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11526         from smobify_self().
11527
11528         * lily/paper-book.cc (output): load framework module
11529         scm_c_resolve_module().
11530
11531         * python/lilylib.py (exit): exit with argument i.
11532
11533 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11536         gnome modules from non-toplevel.
11537
11538         * lily/ly-module.cc (ly:import-module): Export to ly:.
11539
11540         * lily/paper-score.cc (process): Do not show progress newline.
11541
11542         * lily/paper-book.cc (output, classic_output): Show progess
11543         newline after score.
11544
11545 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11546
11547         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11548
11549 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * lily/score.cc (ly:run-translator): Do not crash on empty music
11552         list.
11553
11554         * lily/book.cc (process): Do not render score when systems is empty.
11555
11556         * input/simple-song.ly: Down one octave.
11557
11558         * scm/output-gnome.scm: Remove script again; re-add modules fix
11559         (CVS conflict resolve?)
11560
11561         * lily/stencil.cc (ly:interpret-stencil): Was:
11562         interpret_stencil_expression.
11563
11564 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11565
11566         * buildscripts/guile-gnome.sh: New file.
11567
11568         * scm/output-gnome.scm: White background, better window size, sane
11569         canvas size.  Cleanups.
11570
11571 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11572
11573         * VERSION: release 2.3.4
11574
11575         * Documentation/user/invoking.itexi (Invoking the lilypond
11576         binary): document --safe.
11577
11578         * scm/output-gnome.scm: set PATH in script.
11579
11580         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11581         if there is too few systems on a page.
11582
11583         * lily/parser.yy (relative_music): start at middle C without pitch
11584         argument.
11585
11586         * Documentation/user/changing-defaults.itely (Page layout): new node.
11587         (Paper size): rename node
11588         (Page breaking): new node.
11589         (Titling): move from invoking.
11590         (File structure): new node.
11591
11592         * lily/parser.yy (score_body): allow \header and music anywhere in
11593         \score body.
11594
11595 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11598
11599 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11600
11601         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11602
11603         * lily/include/paper-line.hh: rename to Paper_system.
11604
11605         * lily/include/paper-book.hh: doc class.
11606
11607         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11608
11609         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11610         (plain-header): add instrument-name.
11611         (default-page-make-stencil): bugfixes.
11612
11613         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11614
11615         * lily/paper-book.cc: remove copyright & tagline. Remove
11616         interactions with Page
11617
11618         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11619         here, 
11620         (default-page-make-stencil): new function
11621         (default-page-music-height): new function
11622         (page-headfoot): new function
11623         (ly:optimal-page-breaks): generate stencils directly from here
11624
11625         * scm/titling.scm: new file, group titling functions
11626
11627 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11628
11629         * scm/output-gnome.scm: Handle multiple pages.
11630
11631         * scm/framework-gnome.scm: Do not load output-gnome.
11632         (framework-gnome): Invoke output-gnome::header and
11633         output-gnome::end-output as faked stencils.  Fixes experimental
11634         gnome output.
11635
11636 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11637
11638         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11639         octavation compatibility fixes. Backportme. 
11640
11641         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11642         pages.
11643         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11644         negative. Now we handle negative penalties (ie. \pageBreak)
11645         correctly.
11646
11647         * lily/system.cc (get_line): extract page-penalty from the left
11648         bound.
11649
11650         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11651
11652 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11653
11654         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11655
11656 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * scm/output-gnome.scm: Update script.  Move development to
11659         lilypond_2_3_2 branch for now.
11660
11661 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11662
11663         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11664         negative penalties.
11665         cleanups.
11666
11667         * Documentation/user/changing-defaults.itely (Creating contexts):
11668         index entries
11669
11670         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11671         file. Rewrite function. 
11672
11673         * lily/paper-book.cc (pages): new interface: page-breaking returns
11674         list of line-list.
11675
11676         * lily/page.cc (Page): take lines argument.
11677
11678         * scm/document-translation.scm (all-engravers-doc): link to user man
11679
11680         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11681         iso. score.
11682
11683         * Documentation/user/notation.itely (Relative octaves): typo.
11684
11685         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11686
11687 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11688
11689         * scm/output-gnome.scm: Update build script.
11690
11691 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11694         gnome backend.
11695
11696         * scm/framework-gnome.scm: New file.
11697
11698         * scm/lily.scm: Use it.
11699
11700         * lily/paper-outputter.cc: Janitorial cleanups.
11701         (ly:outputter-dump-string): Remove unreachable statement.
11702
11703         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11704         (ice-9): Bugfix: Add srfi-1.
11705
11706         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11707
11708 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11709
11710         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11711         in do_quit()
11712
11713 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11714
11715         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11716
11717 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11718
11719         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11720         override of Beam::position-callbacks. Why would grace beams not be
11721         quantized? Fixes: weird-stem-size-grace. 
11722
11723         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11724         warning only once. Backportme.
11725
11726         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11727         bugfix, 2nd try. Backportme.
11728
11729         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11730
11731 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11732
11733         * Documentation/user/notation.itely (Instrument transpositions):
11734         Correct the name of the instrumentTransposition property.
11735
11736 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11737
11738         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11739
11740 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11741
11742         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11743         and postLilyPondExample are called when defined.
11744
11745 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11746
11747         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11748         This fixes setting notenames with `\include "nederlands.ly" '
11749
11750         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11751         new function.
11752
11753 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11754
11755         * scm/page-layout.scm: don't do piece, it should be in score-title
11756         only.
11757
11758         * lily/lexer.ll: lex \score separately.
11759
11760         * lily/paper-book.cc: junk stencil2line.
11761
11762         * lily/paper-line.cc (Paper_line): construct from Stencil
11763         directly. No futzing with the dimensions.
11764
11765         * lily/include/paper-line.hh (class Paper_line): 
11766
11767         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11768         takes arbitrary number of arguments.
11769
11770         * input/test/markup-score.ly (tuning): simplify example. 
11771
11772 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11773
11774         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11775
11776         * scm/define-markup-commands.scm (score): define score-markup
11777
11778         * lily/parser.yy (markup): use score-markup.
11779
11780         * lily/score.cc: add ly:score? 
11781
11782 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11783
11784         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11785         fret-parse-string so it prepares for calls to fret-diagram-verbose
11786         Changed display constants to props so they are available for
11787         \override.
11788
11789 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11790
11791         * VERSION: release 2.3.3
11792
11793         * stepmake/stepmake/generic-vars.make: unset LANG.
11794
11795         * input/regression/tuplet-nest.ly: bugfix.
11796
11797         * lily/tie-performer.cc (stop_translation_timestep): reset
11798         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11799
11800         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11801         clear repeat_ directly after setting stem_tremolo_. Fixes:
11802         tremolo-repeat.ly
11803
11804         * input/regression/span-bar-break.ly: new file.
11805
11806         * scm/define-grobs.scm (all-grob-descriptions): remove
11807         break-visibility from SpanBar. Fixes: piano-repeat.ly
11808
11809 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11810
11811         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11812
11813         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11814         files for generating pngs. (failed experiment)
11815
11816         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11817         file with PFA fonts included.
11818
11819         * lily/score.cc (default_rendering): put header in too.
11820
11821         * lily/paper-line.cc (LY_DEFINE): change function to
11822         ly:paper-line-extent
11823
11824         * scm/page-layout.scm (default-book-title): only add lines for
11825         non-nil fields.
11826         (default-score-title): idem.
11827
11828         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11829
11830         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11831
11832         * lily/include/paper-book.hh (class Paper_book): remove height_
11833         member.
11834
11835         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11836
11837         * lily/ly-module.cc (LY_DEFINE): bugfix.
11838
11839         * lily/paper-book.cc (book_title): separate function for the book
11840         title.
11841
11842         * scm/page-layout.scm (default-book-title): only account for
11843         markup fields.
11844
11845         * scm/framework-ps.scm: new file. Move high level interface from
11846         output-ps.scm
11847
11848         * scm/music-functions.scm (def-grace-function): move macros from
11849         ly/music-functions-init.ly
11850
11851         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11852         framework-tex.scm
11853
11854         * scm/framework-tex.scm (dump-line): new file. High level
11855         interface for output (pages, systems, header). 
11856
11857         * lily/include/page.hh (class Page): add is_last_ field.
11858
11859         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11860
11861         * lily/paper-book.cc (split_string): new function
11862         (output): output multiple formats, i.e. --format=ps,tex
11863
11864         * scm/output-ps.scm (output-scopes): dump variables directly.
11865         (define-fonts): rewrite for new interface
11866
11867         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11868
11869         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11870
11871         * lily/main.cc (parse_argv): don't set extension for output.
11872
11873         * lily/clef-engraver.cc (create_clef): remove
11874         Staff_symbol_referencer::set_position() call. 
11875
11876 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11877
11878         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11879         with the location argument in music function definitions.
11880
11881 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11882
11883         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11884         staffsymbol dependency.
11885
11886         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11887         cleanups.
11888
11889         * lily/book.cc (process): return Paper_book
11890         (to_stencil): use Book::process().
11891
11892         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11893         header_ field. Store in $globalheader
11894
11895         * lily/parser.yy (book_body): book header is initted to
11896         $globalheader.
11897
11898
11899 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11900
11901         * input/test/fill-a4.ly: removed.
11902
11903         * lily/parser.yy (output_def): push scope of parent_ Output_def
11904         too.
11905
11906 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11907
11908         * scm/output-gnome.scm: Update info.
11909
11910 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11911
11912         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11913
11914         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11915         than 1 module.
11916
11917         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11918         ly_c_module_p.
11919
11920         * scm/page-layout.scm (default-book-title): move Scheme titling
11921         functions to here.
11922
11923         * lily/parser.yy (book_paper_block): remove scope too.
11924
11925         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11926
11927         * lily/rest.cc: add direction to rest properties.
11928
11929         * lily/include/output-def.hh: new file, move from
11930         music-output-def.hh
11931
11932 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * scm/output-gnome.scm: Describe feta-cork hack.
11935
11936 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11937
11938         * lily/include/book-paper-def.hh: derive from Output_def 
11939
11940         * lily/include/paper-def.hh: move all functionality out of class.
11941         Junk header.
11942
11943         * lily/include/music-output-def.hh: rename Music_output_def to
11944         Output_def.
11945
11946         * input/wilhelmus.ly: only set space for Paper formatting. 
11947
11948         * lily/include/midi-def.hh: remove file, remove class.
11949         Move functions to Music-output-def.
11950
11951         * lily/music-output-def.cc (Music_output_def): remove separate
11952         translator table. Lookup translators in scope directly. This
11953         obviates Context suffix for context identifiers, i.e.
11954
11955         \context {
11956           \Staff
11957           .. 
11958           }
11959
11960
11961         will work.
11962
11963
11964         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11965
11966         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11967         document spacing override hack.
11968
11969 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11970
11971         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11972         installation info.  Support point-and-click.  Add +/- zoom
11973         keybindings.
11974
11975 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11976
11977         * VERSION: 2.3.2 released
11978
11979         * lily/parser.yy (book_body): set default bookpaper.
11980
11981         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11982
11983         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11984
11985 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11986
11987         * lily/score.cc (default_rendering): scale outputdef before
11988         starting.
11989
11990 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11991
11992         * scm/fret-diagrams.scm: Add header.
11993
11994         * scm/output-gnome.scm: Hello world :-)
11995
11996 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11997
11998         * scripts/lilypond.py (run_dvips): only add papersize if present.
11999
12000         * lily/accidental-engraver.cc (update_local_key_signature): new
12001         function, fold code from initialize() and process_music().
12002         (update_local_key_signature): use deep copy. This fixes one
12003         problem from custom-key-signatures.ly.
12004         (number_accidentals_from_sig): tighter check for
12005         accidental-too-old.
12006
12007         * ly/engraver-init.ly: remove localKeySignature
12008         definition from ChoirStaff, StaffGroup, Score.
12009
12010         * lily/percent-repeat-engraver.cc (try_music): add moments for
12011         barlines too. Fixes: skipbars-percent-repeat.ly.
12012
12013 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12014
12015         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12016         skipping last pair. Fixes: crash-bar-number.
12017
12018         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12019         D. Sorensen)
12020
12021         * input/test/fret-diagram.ly: new file.
12022
12023         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12024         (scale-paper): divide by scale.
12025
12026 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12027
12028         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12029         case.
12030
12031 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12032
12033         * scm/stencil.scm (fontify-text): reinstate function
12034
12035         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12036
12037         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12038
12039         * lily/parser.yy (book_paper_head): \bookpaper {} 
12040
12041         * python/midi.c: remove config.h
12042
12043 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12044
12045         * scm/output-gnome.scm: Update.
12046
12047 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12048
12049         * scm/output-gnome.scm: New file.
12050
12051         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12052
12053 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12054
12055         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12056         (find_scaled_font): move from Paper_def
12057
12058 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12059
12060         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12061         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12062
12063         * po/fr.po: update po.
12064
12065         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12066
12067         * lily/book-paper-def.cc (print_smob): new file.
12068
12069 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12070
12071         * buildscripts/lilypond-words.py: search words also from
12072         music-functions-init.ly.
12073
12074 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12075
12076         * ly/music-functions-init.ly (def-music-function): new helper
12077         macro for defining music functions. \addlyrics \appoggiatura
12078         \acciaccatura \grace \partcombine \autochange \applycontext
12079         \applyoutput and \breathe are now defined here thanks to it.
12080
12081         * lily/parser.yy: 
12082         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12083         \grace \partcombine \autochange \applycontext \applyoutput and
12084         \breathe keywords removed from the parser.
12085
12086         * lily/parser.yy: 
12087         * lily/music-function.cc (ly_make_music_function): 
12088         * lily/lexer.ll (music_function_type): added a case for 0-arg
12089         music functions.
12090
12091 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12092
12093         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12094         refering to a music expression can be used in lily-inside-scheme:
12095         #{ $music #}
12096
12097         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12098         and ly:parser-define, and change ly:parser-parse-string in order
12099         to make #{ $music #} work.
12100
12101         * scm/new-markup.scm (compile-markup-expression): when an argument
12102         is a string, use `make-simple-markup'.
12103
12104 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12105
12106         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12107
12108 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12109
12110         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12111         font-size. (backportme)
12112
12113 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12114
12115         * lily/paper-outputter.cc (output_stencil): dump font definitions
12116         before each stencil.
12117
12118         * lily/include/paper-book.hh (struct Score_lines): new
12119         struct. Collect info per Paper-score.
12120
12121         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12122         everywhere.
12123
12124         * lily/stencil.cc (find_expression_fonts): new function
12125
12126         * lily/paper-outputter.cc (output_stencil): use
12127         interpret_stencil_expr
12128
12129         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12130         (interpret_stencil_expr): new function. Generic stencil
12131         interpretation.
12132
12133         * lily/paper-def.cc (find_scaled_font): divide lookup
12134         magnification by outpuscale for non-virtual fontmetrics. This
12135         fixes ludicrously long font definitions for text
12136         fonts. (backportme)
12137
12138         * lily/score-engraver.cc: remove
12139         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12140
12141 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * input/test/markup-score.ly: Remove \notes.
12144
12145         * lily/parser.yy (book_body): Grok Composite_music and \header.
12146         (markup): Push NOTES mode before score_block.
12147
12148         * VERSION: release 2.3.1
12149
12150         * mf/feta-klef.mf: 
12151         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12152
12153         * Documentation/user/programming-interface.itely: Use @emph (was:
12154         @em).
12155
12156         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12157
12158 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12159
12160         * scm/output-tex.scm (output-tex-string): tighten safe security.
12161
12162         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12163
12164         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12165         allowed ly functions.
12166
12167         * lily/ly-module.cc (ly_module_define): only define variable if
12168         bound.
12169         (ly_make_anonymous_module): take safe option.
12170
12171 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12172
12173         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12174
12175 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * input/regression/newaddlyrics.ly: Fix.
12178
12179         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12180         \score \notes.
12181
12182 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12183
12184         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12185
12186 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12187
12188         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12189
12190         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12191         but convert to single Stencil immediately.
12192
12193         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12194
12195 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12196
12197         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12198
12199 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12200
12201         * elisp/lilypond-mode.el: Changed the way defaults are created for
12202         LilyPond-command-master.  LilyPond-mode will now check the
12203         timestamps of the files to see which command has to run next.
12204
12205 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12206
12207         * scm/bass-figure.scm (format-bass-figure): don't set
12208         number-markup for strings. This fixes string in bass
12209         figure. (backportme)
12210
12211         * lily/parser.yy (bass_number): insert number-markup into figure
12212         definition.
12213
12214         * scm/define-music-properties.scm (all-music-properties): make
12215         'figure a markup.
12216
12217         * scripts/convert-ly.py (conv): \apply -> \applymusic
12218
12219 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12220
12221         * elisp/lilypond-mode.el: changed the order of some commands
12222         ("Midi" after "2Midi"), use the user-defined
12223         LilyPond-command-default as default instead of "LilyPond"
12224
12225         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12226         to set the master file for the next command.
12227
12228         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12229         with font-lock-reference-face.
12230
12231 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12232
12233         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12234
12235         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12236
12237 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12238
12239         * ly/music-functions-init.ly (TODO): new file.
12240
12241         * lily/parser.yy (Generic_prefix_music_scm): add more
12242         music_function symbols.
12243         (Prefix_composite_music): change \apply to music-function   
12244
12245         * lily/include/music-function.hh: rename to music-function
12246
12247 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12248
12249         * lily/music-head.cc (LY_DEFINE): change order of args.
12250
12251         * input/regression/music-head.ly (texidoc): new file.
12252
12253         * lily/parser.yy (Generic_prefix_music): allow generic
12254         music-transformation functions. 
12255
12256         * lily/include/music-head.hh (is_music_head): new file.
12257
12258         * lily/music-head.cc (get_music_head_transform): new file.
12259
12260 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12261
12262         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12263         empty extent. This fixes ottava brackets on rests. (backportme)
12264
12265         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12266
12267         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12268
12269         * cygwin/lily-wins.py: update for the lily-wins.py script.
12270
12271 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12272
12273         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12274         code. This will obviate typeset_grob () in the future.  The effect
12275         of this is that improperly written spanner handling will result in
12276         invalid spanner bounds.
12277         (announce_grob): add to elems_ from here
12278         (typeset_grob): comment out.  
12279
12280         * lily/include/engraver.hh (make_spanner): new calling interface
12281         for make_{item,spanner}. This obviates most calls to
12282         announce_grob().
12283
12284         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12285         iso. PianoStaff for piano styles.
12286
12287 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12288
12289         * Documentation/user/music-glossary.tely: add segno after d.s.
12290
12291 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12292
12293         * lily/include/audio-column.hh: remove unused variables.
12294         (patch by Michael Welsh Duggan)
12295
12296         * flower/include/axes.hh (other_axis): inline Axes function
12297         (thanks to David Brandon).
12298
12299 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12300
12301         * cygwin/mknetrel: Install image links (backportme).
12302
12303         * Documentation/user/GNUmakefile (local-install-info): Activate
12304         actual installing of image links (backportme).
12305
12306 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12307
12308         * Documentation/user/notation.itely (Measure repeats): Removed
12309         unnecessary (and confusing) \context Voice{.
12310
12311 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12312
12313         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12314
12315         * lily/page.cc (Page): Do not use ly_scheme_function for
12316         volatile/configurable variables (FIXME: better name).
12317
12318         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12319         get_scmvar).
12320
12321 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12322
12323         * scripts/convert-ly.py (FatalConversionError.subst): use
12324         \transposition.
12325
12326 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12327
12328         * lily/include/page.hh (class Page): Declare left_margin ().
12329
12330         * lily/page.cc: Remove paper var caching.
12331
12332 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12333
12334         * Documentation/user/music-glossary.tely: Add name to @top node.
12335         Remove comment from @table definitions (workaround for makinfo
12336         bug).
12337
12338         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12339         ly:stencil-get-expr).  Update callers.
12340         (ly:stencil-align-to!):  Return stencil too.
12341
12342         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12343         stencil.  Remove looped line-based page output.
12344         (output_line): Use line stencil.  Remove looped stencil-based line
12345         output.
12346
12347         * lily/page.cc (ly:page-paper-lines): New function.
12348
12349         * input/test/markup-score.ly: New file.
12350
12351         * scm/define-markup-commands.scm (stencil): New markup.
12352
12353         * lily/book.cc (to_stencil): New method.
12354
12355         * lily/parser.yy (markup): Use it to grok \score.
12356
12357 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12358
12359         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12360
12361         * lily/paper-book.cc (pages): Change signature.  Update callers.
12362
12363         * lily/include/page.hh:
12364         * lily/page.cc: New file.
12365
12366         * lily/paper-line.cc (to_stencil): New method.
12367
12368         * lily/paper-outputter.cc (output_stencil): New method.
12369
12370         * lily/paper-outputter.cc (output_line): Use them.
12371
12372         * lily/warn.cc: Remove.
12373
12374         * lily/my-lily-parser.cc (distill_inname): Remove.
12375
12376         * flower/include/file-name.hh: 
12377         * flower/file-name.cc: New file.  Update users.
12378
12379         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12380         (find): New method of same name.
12381
12382         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12383
12384         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12385         constant error message.
12386
12387 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12388
12389         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12390
12391 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12392
12393         * Documentation/user/music-glossary.tely: @table @strong' replaced
12394         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12395         (backportme).
12396
12397 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12398
12399         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12400
12401         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12402         #{ lily music expression #} that returns an equivalent scheme
12403         music expression by parsing the string.
12404
12405 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12406
12407         * lily/my-lily-parser.cc:
12408         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12409         SCM string (foo.ly/toto.scm support).
12410
12411 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12412
12413         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12414
12415 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12418
12419         * scripts/lilypond-book.py: LY code that includes \header is
12420         not assumed to be a fragment.
12421
12422 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12423
12424         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12425         tremolo beams up.
12426
12427         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12428         (get_default_stem_end_position): No tremolo head juggling if no
12429         heads.  Fixes tremolo crash on rests (backportme).
12430
12431         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12432
12433 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12436         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12437
12438         * lily/lexer.ll: Allow \encoding in NOTES mode.
12439
12440         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12441         for lyrics, not for commands.
12442
12443         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12444         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12445
12446         * input/regression/newaddlyrics.ly: New file.
12447
12448         * Documentation/topdocs/NEWS.texi: Update.
12449
12450         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12451         (Music_list): Allow embedded scm.
12452
12453         * lily/score.cc (ly:score-bookify): New function.
12454
12455         * lily/music.cc (ly:music-scorify): Idem.
12456
12457         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12458         (ly:parser-print-score): Idem.
12459
12460         * scm/lily.scm (default-toplevel-book-handler): Idem.
12461         (default-toplevel-music-handler): Idem.
12462         (default-toplevel-score-handler): Idem.
12463
12464         * ly/declarations-init.ly: Set default toplevel handlers.
12465
12466         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12467
12468         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12469         printer for score at toplevel.
12470
12471 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12472
12473         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12474         Fix for simple case: input/simple-song.ly, more complex stuff
12475         does not work yet.
12476
12477 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12478
12479         * lily/parser.yy (Prefix_composite_music): split Composite_music
12480         in Prefix_composite_music and Grouped_music_list.
12481         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12482
12483 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12484
12485         * scm/lily.scm (toplevel-expression): New define.
12486
12487         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12488
12489         * lily/parser.yy (toplevel_expression): Use it.
12490
12491         * lily/include/my-lily-parser.hh: Smobbify.
12492
12493         * lily/my-lily-parser.cc (parse_string): New method.
12494
12495         * lily/my-lily-parser.cc (ly:parse-string): New function.
12496
12497         * Documentation/user/lilypond.tely: Add comment and workaround for
12498         gs-8.01 crash.  Fixes make web.
12499
12500         Simplification of toplevel music.
12501
12502         * lily/lexer.ll, lily/parser.yy:
12503
12504         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12505         shift/reduce problem.
12506
12507         * Use NOTES mode at start of maininput.
12508
12509         * Grok toplevel composite music expression, put in score and book.
12510
12511         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12512
12513         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12514
12515         * input/simple.ly: New file.
12516
12517         * input/simple-song.ly: Idem.
12518
12519 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12520
12521         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12522         Sandberg.
12523
12524 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12525
12526         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12527
12528 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12529
12530         * input/regression/accidental-octave.ly: doc automatic showing
12531         of note names.
12532
12533 2004-04-16  Heikki Junes <janneke@gnu.org>
12534
12535         * po/fi.po: do "make po && make -C po po-update" at top-level,
12536         then "cp po/out/fi.po po/fi.po" and update fields.
12537
12538         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12539
12540 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * Documentation/user/introduction.itely (About this manual): Fix
12543         templates and regression urls (backportme).
12544
12545 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12546
12547         * ly/engraver-init.ly (Score:graceSettings): Increase
12548         beamed-lengths, especially for 32nd notes.
12549
12550         * Documentation/user/notation.itely (Grace notes): Correct the
12551         syntax for add-grace-property example.
12552
12553 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12554
12555         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12556         `Generated' tag.
12557
12558         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12559         Severely broken (the Debian package, at least).
12560
12561 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12562
12563         * lily/context.cc (find_create_context): assign to lvalue.
12564
12565 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12566
12567         * lily/include/translator.hh (class Translator): rename
12568         get_parent_context() to context () to avoid confusion.
12569
12570         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12571
12572         * lily/lexer.ll: change is_string -> ly_c_string_p 
12573
12574         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12575
12576         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12577
12578 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12579
12580         * VERSION: release 2.3.0
12581
12582         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12583
12584         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12585         if nonempty.
12586
12587         * lily/include/context.hh (class Context): make members protected.
12588         (children_contexts): new accessor function.
12589
12590         * lily/include/translator.hh (class Translator): make
12591         daddy_context_ protected.
12592         (class Translator): clean up. 
12593
12594         * lily/include/context.hh (class Context): make daddy_context_
12595         private.
12596
12597         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12598         higher for finding Voice. (backportme)  
12599
12600         * lily/include/context.hh (class Context): remove
12601         find_context_below() as a method.
12602
12603         * Documentation/user/notation.itely (The Lyrics context): add note
12604         about manual durations
12605
12606         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12607         encoding.
12608
12609         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12610
12611 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12612
12613         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12614         \usepackage{inputenc}
12615
12616         * lily/paper-book.cc (classic_output): don't advance Offset for
12617         TeX output.
12618
12619         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12620         ec-sauter.map in rules
12621
12622         * mf/ecb.mf (font_identifier): new file, based on ecbx
12623
12624         * mf/ecb10.mf (gensize): new file.
12625
12626         * Documentation/topdocs/NEWS.texi (Top): document some more new
12627         features.
12628
12629         * ly/declarations-init.ly: run convert-ly
12630
12631         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12632         from input-file-results. Remove input-file-results.* 
12633
12634 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * scm/output-ps.scm (font-command): Fix, again.
12637
12638         * input/test/title-markup.ly: Add \noPagebreak test.
12639
12640         * lily/score-engraver.cc (try_music): Bugfix.
12641
12642 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12643
12644         * lily/main.cc (main_with_guile): excise dependency options -M and
12645         --dep-prefix
12646
12647         * lily/input-file-results.cc: excise Makefile dependency code
12648
12649         * Documentation/user/invoking.itexi (Invoking the lilypond
12650         binary): remove dep doco
12651
12652         * lily/main.cc (main_with_guile): call lilypond-main
12653
12654         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12655
12656         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12657         exception.
12658
12659         * lily/my-lily-parser.cc: remove paper_description function
12660
12661         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12662         new function.
12663
12664         * lily/main.cc: remove global_score_count.
12665
12666         * lily/book.cc (process): don't take header from global_input_file.
12667
12668         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12669
12670         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12671
12672         * lily/music-output-def.cc (LY_DEFINE): new function
12673         ly_output_description. This function does the bulk for  setting,
12674         parsing and breaking down of an input file.
12675
12676         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12677         anonymous modules globally. Let's hope they get GCd
12678
12679         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12680
12681 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12682
12683         * scm/output-ps.scm (header): Papersize from paper.
12684
12685         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12686         for classic output.
12687
12688         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12689         lilypondclassic is defined.
12690         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12691
12692         * input/regression/between-systems.ly: Remove.
12693
12694         * python/lilylib.py (get_bbox): Fix regular expression
12695         for bounding box.
12696
12697         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12698
12699         * scm/output-tex.scm (stop-page): Use it.
12700
12701         * scm/output-ps.scm (define-fonts): Bugfix.
12702
12703         * lily/grob.cc: Add penalty to interface.
12704
12705         * lily/include/paper-line.hh (class Paper_line): New member
12706         var penalty_.
12707
12708         * lily/system.cc (get_line): Initialise Paper_line with
12709         page-penalty's from original grobs.
12710
12711         * scm/define-music-properties.scm (all-music-properties): Add
12712         page-penalty.
12713
12714         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12715
12716         * lily/score-engraver.cc (try_music): Handle page-penalty.
12717
12718         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12719
12720 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12721
12722         * ly/declarations-init.ly (melismaEnd): typo
12723
12724         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12725
12726         * scm/output-ps.scm (text): split string into spaces, use moveto
12727         for setting space. 
12728
12729 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * po/nl.po: Update.
12732
12733         * scm/font.scm (add-cmr-fonts): Typo.
12734
12735 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12736
12737         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12738         font-encoding.
12739
12740         * scm/define-grobs.scm (all-grob-descriptions): idem.
12741
12742         * lily/time-signature.cc (numbered_time_signature): idem.
12743
12744         * scm/font.scm (add-cmr-fonts): use real encoding names for
12745         font-encoding.
12746
12747 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12748
12749         * lily/paper-book.cc (classic_output): 
12750         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12751         Fixes classic output.
12752         (lilypondstart):
12753         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12754         kludge.
12755
12756         * scripts/old-lilypond-book.py: Remove.
12757
12758         Page layout for SCOREs enclosed in a BOOK:
12759
12760         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12761         layout tweaking.
12762
12763         * input/les-nereides.ly (theScore): Add \book.
12764
12765         * input/test/title-markup.ly: Add \book.
12766
12767         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12768         only if 'verbose.
12769
12770         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12771
12772         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12773
12774         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12775         * scm/output-tex.scm (start-system): Update for page layout by
12776         LilyPond.
12777
12778         * scm/output-ps.scm (start-system): Previously (new-start-system).
12779
12780         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12781         passed to define-fonts.
12782
12783         * lily/paper-column.cc: 
12784         * lily/system.cc (get_line):
12785         * ly/property-init.ly (newpage): 
12786         * scm/define-grob-properties.scm:
12787         * scm/output-ps.scm: 
12788         * scm/output-tex.scm: Remove between-system-string kludge.
12789
12790         * scm/output-ps.scm (define-fonts, font-command,
12791         font-load-encoding): Handle ENCODING = #f.
12792
12793         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12794
12795         * scm/define-markup-commands.scm (fill-line): Use
12796         make-simple-markup (WAS: unexisting make-word-markup).
12797
12798         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12799         ENCODING, MARKUP parameters for interpret_string.
12800
12801         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12802
12803         * lily/score.cc (book_rendering): New method.
12804         (default_rendering): Create Paper_book helper locally, dump
12805         output.
12806
12807         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12808
12809         * lily/parser.yy: Handle \book.
12810
12811         * lily/include/book.hh: 
12812         * lily/book.cc: New file.
12813
12814 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12815
12816         * lily/text-item.cc (interpret_string): new file, select font with
12817         encoding.
12818
12819         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12820
12821         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12822
12823         * lily/parser.yy (markup): take encoding from lexer.
12824
12825 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12828
12829         * scm/output-ps.scm: Remove some cruft.
12830
12831 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12832
12833         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12834
12835         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12836
12837 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12838
12839         * scm/font.scm (add-century-schoolbook-fonts):
12840         (make-century-schoolbook-tree): New function.
12841
12842         * input/test/title-markup.ly: Use Century Schoolbook font.
12843
12844 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12845
12846         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12847         to Erik Sandberg) 
12848
12849         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12850
12851         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12852
12853         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12854
12855         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12856
12857 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12858
12859         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12860         solo-state (at end of solo), we can set the solo status
12861         too. (backportme.)
12862
12863         * input/regression/part-combine-solo-end.ly: new file.
12864
12865 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12866
12867         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12868         flavour abc files.  Really ignore unknown keys (backportme).
12869
12870 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12871
12872         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12873         magnification_ when looking up in orig_.
12874
12875         * scm/output-tex.scm (text): switch off char-mapping.
12876
12877         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12878         because AFM's encoding field cannot have spaces.
12879
12880 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12881
12882         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12883
12884 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12885
12886         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12887
12888         * mf/cmr.enc: new file, without hi-bit ascii info. 
12889
12890         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12891         width. This removes the 'hook' at the end of a long slur.
12892
12893         * buildscripts/mf-to-table.py (parse_logfile): don't append
12894         encoding to fontname.
12895
12896 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12897
12898         * scm/output-ps.scm (define-fonts): Load .enc only once.
12899
12900         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12901         too.
12902
12903 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12904
12905         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12906         encoding field.
12907
12908         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12909
12910         * ly/portuges.ly (pitchnames): new file.
12911
12912         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12913         Michael Welsh Duggan
12914
12915         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12916
12917         * ly/nederlands.ly: add comment about digits.
12918
12919         * lily/scaled-font-metric.cc (derived_mark): idem.
12920
12921         * scm/encoding.scm (make-encoding-mapping): change permutation to
12922         mapping.
12923
12924         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12925         (Modified_font_metric): make alist for coding_description_
12926         (LY_DEFINE): remove coding-name.
12927
12928         * scm/output-tex.scm (text): remove debugging code.
12929
12930         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12931
12932         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12933         from infile.
12934
12935         * mf/feta-generic.mf: move fet_beginfont into generic code.
12936         use fetaMusic (without space) as encoding
12937
12938         * mf/feta-autometric.mf: take encoding argument
12939
12940         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12941
12942         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12943         use.
12944
12945         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12946         name.
12947
12948 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12949
12950         * input/test/title-markup.ly: Set inputencoding.
12951
12952         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12953
12954         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12955
12956         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12957         function.
12958         (coding-alist): Also hold filename, command.
12959         (read-encoding-file): Return symbols.
12960
12961 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12962
12963         * scm/output-tex.scm: remove fontify; text and char take a font
12964         argument.
12965
12966         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12967
12968         * lily/scaled-font-metric.cc (text_dimension): init
12969         coding_{permutation,table}_ too 
12970         (LY_DEFINE): ly:font-encoding, new function return
12971
12972         * lily/paper-def.cc (find_scaled_font): take input coding from
12973         inputcoding paper var.
12974
12975         * lily/performance.cc (output): remap modulo 16.
12976
12977         * lily/text-item.cc (interpret_markup): whoops, variable
12978         shadowing fixed.
12979
12980 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12981
12982         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12983         symbols, not symbols to strings.
12984
12985         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12986         symbols, not symbols to strings.
12987
12988 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12989
12990         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12991         (ly:kpathsea-gulp-file): New function.
12992
12993         * scm/encoding.scm (read-encoding-file): Use it.
12994
12995 2004-04-06  Werner Lemberg  <wl@gnu.org>
12996
12997         * scm/encoding.scm (coding-alist): Fix typo.
12998
12999 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13000
13001         * lily/scaled-font-metric.cc (text_dimension): move function from
13002         Font_metric
13003         (make_scaled_font_metric): init coding_scheme_ to TeX
13004         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13005
13006         * lily/include/scaled-font-metric.hh (struct
13007         Modified_font_metric): rename from Scaled_font_metric
13008
13009         * scm/encoding.scm (read-encoding-file): split up large function,
13010         leave caching to (delay)
13011
13012         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13013
13014 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13015
13016         * lily/my-lily-lexer.cc (set_encoding): New method.
13017
13018         * lily/lexer.ll: Grok \encoding.
13019
13020         * lily/font-metric.cc (get_encoded_index): New function.
13021
13022         * lily/include/font-metric.hh (coding_scheme): New method.
13023
13024         * scm/encoding.scm: New file.
13025
13026         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13027
13028 2004-04-05  Werner Lemberg  <wl@gnu.org>
13029
13030         * Documentation/user/tutorial.itely: Revised (finished).
13031
13032         * Documentation/user/macros.itexi (@separate): Removed.
13033
13034 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13035
13036         * scm/output-ps.scm (define-fonts): fix scaling.
13037
13038         * lily/scaled-font-metric.cc (design_size): add function.
13039
13040         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13041         partial cut&paste of ly:font-magnification.
13042
13043 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13044
13045         * scm/output-ps.scm (define-fonts):
13046         (fontify): Update.
13047
13048 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13049
13050         * po/fr.po: update. (backportme).
13051
13052         * po/nl.po: update. (backportme). 
13053
13054         * mf/feta-beugel.mf: document why design size is not fixed.
13055
13056         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13057
13058 2004-04-04  Werner Lemberg  <wl@gnu.org>
13059
13060         * Documentation/user/tutorial.itely: Revised (continued).
13061
13062 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13063
13064         * po/nl.po: Update (backportme).
13065
13066 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13067
13068         * po/de.po: update. (backportme).
13069
13070         * scm/output-tex.scm (font-command): use ly: functions to
13071         construct name.
13072         (define-fonts): don't use alist, just dump \font definitions.
13073         (font-load-command): calculate proper scaling by taking
13074         outputscale from paper argument.
13075
13076         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13077         expression.
13078
13079         * lily/paper-outputter.cc (output_header): pass paper arg to
13080         define-fonts
13081
13082         * lily/paper-def.cc (font_descriptions): dump list of
13083         Scaled_font_metrics
13084         (find_scaled_font): take Font_metric argument, store
13085         Scaled_font_metrics in hash-table containing (size ->
13086         Scaled_font_metrics) alist.
13087         (get_dimension): rename from get_realvar
13088
13089         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13090         ly:font-magnification, ly:font-name: new functions
13091
13092 2004-04-03  Werner Lemberg  <wl@gnu.org>
13093
13094         * Documentation/user/dedication.itely,
13095         Documentation/user/preface.itely,
13096         Documentation/user/introduction.itely,
13097         Documentation/user/tutorial.itely: Revised.
13098         Removing leading spaces which distorts output if info files are read
13099         with stand-alone info.
13100         Removing superfluous inter-word spaces which also distorts output
13101         for stand-alone info.
13102         Using ` and ' instead of `` and '' everywhere to improve
13103         legilibility with stand-alone info
13104         Using @samp for single-letter input items and data which contains
13105         spaces, @code for other things.
13106
13107         * lily/grob-interface.cc: Adding copyright.
13108         (check_interfaces_for_property): Improve format of warning message.
13109
13110 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13111
13112         * lily/include/font-metric.hh (struct Font_metric): add
13113         design_size () method.
13114
13115         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13116
13117         * lily/afm.cc (read_afm_file): read design size.
13118
13119         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13120
13121         * scm/music-functions.scm (unfold-repeats): handle dots too.
13122
13123 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13124
13125         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13126         (backportme)
13127
13128 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13129
13130         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13131         lyric indent.  Revert melismaBusyProperties using \unset.
13132
13133 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13134
13135         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13136
13137         * lily/parser.yy (command_element): allow redefinition of |
13138         meaning.
13139
13140         * lily/break-align-engraver.cc (acknowledge_grob): construct
13141         LeftEdge where the first cause for alignment is coming from.
13142         This makes \override Staff.LeftEdge work as expected.
13143
13144         * lily/slur-performer.cc (Slur_performer): add inits
13145
13146         * lily/beam-performer.cc (Beam_performer): add inits
13147
13148 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13149
13150         * VERSION (PACKAGE_NAME): release 2.2.0
13151
13152 #Local variables:
13153 #coding: utf-8
13154 #End:
13155