]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Include MY_PATCH_LEVEL in config.make's
[lilypond.git] / ChangeLog
1 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4         VERSION.
5
6 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * lily/tie-column.cc (new_directions): put Tie down on center
9         staff line. 
10
11         * lily/script-interface.cc (before_line_breaking): use Grob::programming_error
12
13         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
14
15         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
16         of splitext.
17
18 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
21
22 2005-08-29  Werner Lemberg  <wl@gnu.org>
23
24         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
25         the `*.scale.pfa' files to avoid warnings.
26
27 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * lily/tempo-performer.cc (process_music): idem.
30
31         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
32
33 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * Documentation/user/advanced-notation.itely (Text markup): not a
36         fragment.
37
38         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
39
40         * lily/staff-performer.cc (initialize): add tempo/name to
41         audio_staff_
42
43
44 2005-08-26  Graham Percival  <gpermus@gmail.com>
45
46         * Documentation/user/advanced.itely: add text-only example.
47
48         * Documentation/user/invoking.itely: add index entries for
49         convert-ly.
50
51         * Documentation/user/ tutorial.itely, basic-notation.itely:
52         small fixes suggested by Steve D.  Thanks!
53
54 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
55
56         * input/regression/markup-bidi-pango.ly: new file.
57
58         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
59         standard. Remove #ifdef. Remove memleak.
60         (text_stencil): use text_dir to decide how to composite items.
61         (text_stencil): determine uniform text direction for the entire
62         string.
63
64         * scripts/lilypond-book.py (output_name): remove
65         latex_filter_cmd. Non-portable to non-Unix systems. 
66         (get_latex_textwidth): use File.write and os.unlink() instead.
67
68         * THANKS: add Vicente & Trevor.
69
70         * lily/grob.cc (discretionary_processing): look up origin for
71         programming_error too. 
72
73         * input/regression/tie-broken.ly: new file.
74
75         * lily/tie-column.cc (set_chord_outlines): set outline for line
76         break case too.
77         
78 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
79
80         * lily/pango-font.cc (text_stencil): don't translate glyphs in
81         unscaled transform, just translate stencils.
82
83         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
84         MIDI.
85
86         * scm/define-markup-commands.scm (wordwrap-string): use
87         text-direction
88         (wordwrap-stencils): idem.
89         (line): idem.
90         (fill-line): idem.
91         (wordwrap-stencils): translate last line to right for
92         text-direction = LEFT.
93
94         * scm/define-grob-properties.scm (all-user-grob-properties): add
95         text-direction.
96
97 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
98
99         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
100         when copying a Lily_parser object.
101
102 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * scm/define-markup-commands.scm (null): add null markup.
105
106 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
107
108         * lily/item.cc: Add documentation of center-invisible
109
110 2005-08-24  Graham Percival  <gpermus@gmail.com>
111
112         * Documentation/user/advanced-notation.itely: add info about
113         raising text.
114
115         * Documentation/user/programming-interface.itely: fix example
116         involving raised text.
117
118 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
119
120         * lily/beam.cc (print): fix X start/end points of isolated
121         beamlets.
122
123         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
124
125         * lily/multi-measure-rest.cc (set_text_rods): new function.
126
127         * lily/vertical-align-engraver.cc (process_music): call
128         Align_interface::set_axis(). This forces #'elements to be ordered,
129         preventing random vertical reordering of staves.
130
131         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
132         add avoid-slur property. 
133
134         * Documentation/user/basic-notation.itely (Measure repeats): add
135         countPercentRepeats example.
136
137         * Documentation/user/advanced-notation.itely (Other text markup
138         issues): remove remark about normal-font.  We have \normal-text
139
140         * input/regression/tie-chord.ly: add note about remaining bugs.
141
142         * lily/tie.cc (print): try Tie_column::set_directions () if
143         control-points not yet defined.
144
145 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
148         extent. This fixes braces falling out of the EPS bbox.
149
150         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
151         exactly to bbox.
152
153 2005-08-23  Graham Percival  <gpermus@gmail.com>
154
155         * {various} : change #up->#UP and #down->#DOWN.
156
157         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
158
159         * Documentation/user/advanced-notation.itely: clarify
160         what objects handles text on a multimeasure rest.
161
162 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * VERSION (PATCH_LEVEL): release 2.7.7
165
166 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
167
168         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
169
170         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
171
172         * input/regression/*.ly: formatting clean-up. Default layout
173         before music expression.
174
175         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
176         romanze28-2 example.
177
178         * scm/ps-to-png.scm: remove dir-re function.
179         (make-ps-images): generate page names, instead of globbing them.
180         This brings down LilyPond memory usage for make web by a factor
181         10. (backportme?) 
182
183         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
184         don't use glob. With 3000 files, globbing
185         Documentation/user/out-www/ can take too much time. (backportme?)
186         
187         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
188
189         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
190
191         * input/regression/tie-manual.ly: new file
192
193         * input/regression/tie-chord.ly: update.
194
195         * flower/include/interval.hh (struct Interval_t): 
196
197         * lily/tie.cc (distance): new function 
198         (height): new function.
199         (init): new function
200         (Tie_details): new struct.
201
202         * lily/skyline.cc (skyline_height): new function.
203
204         * lily/tie-column.cc (set_chord_outlines): new function.
205         (new_directions): read tie-configuration
206
207         * lily/skyline.cc: fix ASCII art.
208         
209 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
210
211         * python/convertrules.py (string_or_scheme): Fix spelling error
212
213 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
214         
215         * lily/tie-column.cc (set_directions): set directions only once.
216         (add_configuration): new function.
217
218         * lily/tie.cc (set_control_points): new function
219
220         * lily/tie-column.cc (new_directions): new function.
221
222         * ly/music-functions-init.ly: set 'pitch property
223         iso. trill-pitch. This makes \relative work with \pitchedTrill
224
225         * lily/tie.cc (get_configuration): new function. Don't generate
226         control points, rather, generate configuration.
227         remove head-pair property.
228
229         * lily/include/tie.hh (struct Tie_configuration): new struct.
230
231 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
232
233         * Documentation/topdocs/NEWS.tely: clarify.
234
235 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * lily/tie.cc: remove minimum-length
238
239         * scm/define-grob-properties.scm (all-user-grob-properties):
240         remove staffline-clearance, y-offset 
241
242         * input/regression/tie-dots.ly (Module): remove.
243
244         * lily/tie.cc (get_control_points): rewrite. Put short ties in
245         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
246
247         * input/regression/tie-single.ly: new file.
248
249 2005-08-21  Graham Percival  <gpermus@gmail.com>
250
251         * ly/bagpipe.ly: fix compile problem.
252
253 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
254
255         * lily/midi-item.cc (name): new method.
256
257         * lily/staff-performer.cc (acknowledge_audio_element): use
258         signature of baseclass.
259
260         * lily/engraver-group.cc (do_announces): move recursion call out
261         of while loop. 
262
263         * lily/drum-note-performer.cc (class Drum_note_performer): use
264         process_music everywhere.
265
266         * ly/performer-init.ly: add default children everywhere.
267
268         * lily/paper-book.cc (output): call paper-book-write-midis
269         directly: always write MIDI, even if no \layout {} block. 
270
271 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * VERSION (PACKAGE_NAME): release 2.7.6
274
275         * lily/percent-repeat-engraver.cc (try_music): don't print warning
276         about not being able to handle repeat.
277
278 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
279
280         * Documentation/user/examples.itely (Piano templates):
281         * lily/include/performer-group.hh: Remove last traces of
282         Performer_group_performer.  Fixes make web.
283
284 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
285
286         * Documentation/user/examples.itely (Piano templates): change
287         Engraver_group_engraver -> Engraver_group
288
289         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
290         scm_stand_in_procs is not weak_any.
291
292         * lily/volta-bracket.cc (print): don't use strcmp().
293
294         * lily/volta-engraver.cc (process_music): use
295         Text_interface::is_markup() for setting the 'text property of the
296         volta bracket.
297
298         * input/mutopia/claop.py (accents): update syntax to 2.6
299
300         * scm/define-context-properties.scm
301         (all-user-translation-properties): add countPercentRepeats.
302
303         * Documentation/user/basic-notation.itely (Measure repeats): add
304         isolated percent example.
305
306 2005-08-18  Graham Percival  <gpermus@gmail.com>
307
308         * input/ {various}: change direction #1, #-1 to
309         #up/#down or \fooUp, \fooDown.
310
311         * Documentation/user/music-glossary.tely: #-1 to #down.
312
313         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
314         to #up, #-1 to #down.
315
316 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
317
318         * lily/include/engraver-group.hh: rename.
319
320         * lily/include/performer-group.hh: rename.
321
322 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
323
324         * input/test/script-abbreviations.ly: Removed some old LaTeX
325         left overs.
326
327 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
328
329         * python/convertrules.py (conv): inside-slur -> avoid-slur.
330         Remove functions.  Remove if 1: constructs, reindent.
331
332         * scripts/convert-ly.py (add_version): Add functions from
333         convertrules.py
334
335         * scm/script.scm (default-script-alist):
336         s/priority/script-priority.  Fixes script stacking.  Backportme.
337         (Fermata): Very low priority.
338
339 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
342
343         * input/regression/slur-script.ly: remove padding tweaks. Add
344         comment strings.
345
346         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
347         time sigs and related stuff.
348
349         * scm/define-grob-properties.scm (all-user-grob-properties): add
350         @code{} tags to property description.
351
352         * lily/include/line-group-group-engraver.hh (Module): remove file.
353
354         * python/convertrules.py (conv): add rule for
355         Engraver_group_engraver -> Engraver_group.
356
357         * lily/include/performer-group-performer.hh: analogous.
358
359         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
360
361         * lily/context-def.cc (instantiate): check for
362         Engraver_group_engraver and Performer_group_performer not
363         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
364  
365 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
366
367         * input/les-nereides.ly: Remove three fingering tweaks, update
368         remaining one.
369
370         * input/regression/slur-script-inside.ly: Update, fix doc.
371
372         * scm/script.scm: Update to avoid-slur.
373
374         * scm/define-grob-properties.scm (avoid-slur): New property.
375
376         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
377         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
378         outside_slur_callback if avoid-slur != #'inside.
379
380         * scm/define-grobs.scm (Fingering, Textscript): No
381         inside-slur/outside-slur preference.
382         (DynamicLineSpanner): Always outside slur.
383
384         * input/regression/slur-script.ly: More tests.
385
386 2005-08-17  Graham Percival  <gpermus@gmail.com>
387
388         * Documentation/user/lilypond-book: fix notime entry.
389
390         * Documentation/user/advanced-notation.itely: add info on
391         getting an I rehearsal mark.
392
393         * Documentation/user/putting.itely: reinstate "I", re-enforce
394         the fact that \override numbers are the result of
395         experimentation and personal taste.
396
397         * Documentation/user/invoking.itely: update convert-ly bugs.
398
399 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
402         to #t.
403
404         * lily/timing-translator.cc (initialize): don't initialize timing.
405
406         * input/regression/stem-spacing.ly (Module): remove file.
407
408         * input/regression/spacing-stick-out.ly: specify Score context for
409         \override
410
411         * input/regression/clefs.ly: remove spurious {}s 
412
413 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
414
415         * Documentation/topdocs/NEWS.tely,
416         input/regression/repeat-percent-count.ly: clarify a bit.
417
418 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
419
420         * input/no-notation/display-lily-tests.ly: delete
421         display-lily-init call.
422
423         * ly/music-functions-init.ly (displayLilyMusic): move
424         display-lily-init call at top level, so that the user should not
425         have to call it.
426
427         * scm/define-music-display-methods.scm (note-name->lily-string):
428         retrieve note names directly from pitchnames using new function `rassoc'.
429         (display-lily-init): note names list construction removed.
430
431 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
432
433         * THANKS: spello.
434
435         * lily/lily-parser.cc (get_header): copy module, instead of
436         returning it.
437
438         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
439         counters.
440
441         * Documentation/user/basic-notation.itely (Measure repeats): add
442         links to Counter grobs.
443
444         * scm/define-grobs.scm (all-grob-descriptions): add
445         DoublePercentRepeatCounter
446         (all-grob-descriptions): add PercentRepeatCounter
447
448         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
449         also create counter grobs.
450
451         * lily/separation-item.cc (extremal_break_aligned_grob): don't
452         return grob without space-alist.
453
454         * input/proportional.ly: tune staff-padding.
455
456         * input/regression/repeat-percent-count.ly: new file. 
457
458 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
459
460         * input/no-notation/display-lily-tests.ly: moved from
461         input/regression/ to input/no-notation. Be sure to call
462         `display-lily-init' before trying to use the display function.
463
464 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
465
466         * scripts/lilypond-book.py (option_definitions): Don't localize
467         the empty string. Fixes bug when --psfonts was used with
468         non-English locale.
469
470 2005-08-15  Graham Percival  <gpermus@gmail.com>
471
472         * lily/tuplet-bracket.cc: simple build fix.
473
474         * Documentation/user/putting.itely: use "we" instead of "I".
475
476         * Documentation/user/basic-notation.itely: cautionary accidentals
477         work with naturals, too.
478
479 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
480
481         * lily/tuplet-bracket.cc (calc_position_and_height): add
482         staff-padding support.
483
484         * input/proportional.ly: set staff-padding.
485         
486         * VERSION (PATCH_LEVEL): release 2.7.5
487
488         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
489         fixes. Remove tweaks.
490
491         * input/regression/tuplet-slope.ly: add a test case.
492
493         * lily/tuplet-bracket.cc (calc_position_and_height): revert
494         erroneous fix. Add spanner bounds to offset array with relative X
495         positions.
496
497         * ly/engraver-init.ly: add Rest_engraver only once.
498
499         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
500         (*parser*) lookup if (*parser*) != #f.
501
502 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
503
504         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
505         Cut-and paste update.
506
507         * input/regression/slur-script.ly: Add example of reverting
508         inside-slur for fingering.
509
510         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
511         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
512
513         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
514         outside_slur_callback if inside-slur == #f (as opposed to unset).
515
516 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
517
518         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
519         encoding files are already removed.
520
521 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
522
523         * Documentation/user/advanced-notation.itely (Instrument names):
524         Document a workaround for instrument names that collide with
525         system start braces/brackets.
526
527 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * lily/rest-collision.cc (do_shift): spello.
530
531         * input/proportional.ly: use #'used property. Set break-overshoot
532         property.
533
534         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
535
536         * lily/paper-column.cc: add #'used property
537
538         * lily/mark-engraver.cc (stop_translation_timestep): set grob
539         array for staves found.
540
541         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
542         array for stavesFound.
543
544         * lily/staff-spacing.cc (next_note_correction): add fixed and
545         space to calling convention. This fixes spacing of accidentals
546         after barlines.
547
548         * input/regression/spacing-accidental-stretch.ly: add barline -
549         accidental case.
550
551         * scm/framework-ps.scm (page-header): add version number to
552         creator
553         (eps-header): idem.
554
555         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
556         
557 2005-08-13  Graham Percival  <gpermus@gmail.com>
558
559         * Documentation/user/global.itely: add "fit as much as
560         possible onto this page" example (Vertical spacing).
561
562 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
563
564         * *: Nitpick run.
565
566         * buildscripts/fixcc.py: Fixes.
567
568 2005-08-12  Graham Percival  <gpermus@gmail.com>
569
570         * Documentation/user/advanced-notation.itely: add markup
571         example to Text spanners.
572
573 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
574
575         * Documentation/user/basic-notation.itely (Ties): Add example of
576         tying a tremolo to a chord. Thanks to Steve Doonan. 
577
578         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
579         properties and move tieMelismaBusy to the list of written
580         properties. 
581
582 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
583
584         * po/TODO: suggest to use a dedicated tool like kbabel.
585
586         * po/fi.po: update using kbabel.
587
588 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
589
590         * *: Remove obsolete files.  Nitpick run.
591
592         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
593
594 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
595
596         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
597         too.
598
599         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
600
601         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
602         whitespace as symbol separator.
603
604         * lily/side-position-interface.cc: Add slur-padding.
605
606         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
607         quite a large fix, and it never worked in a stable release; so not
608         really a regression.
609
610         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
611         Update cut and paste code from Slur_engraver.
612
613         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
614         Add.
615
616         * scm/define-grobs.scm (DynamicLineSpanner): Add
617         dynamic-line-spanner-interface.
618         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
619
620 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
621
622         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
623         to_boolean () so that non-set 'inside-slur means false.
624
625         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
626         slur has control-points.  Skip script without direction.  Always
627         do_shift if script inside slur, even if slur not contained in
628         script y-extent.  Increment k in loop.
629
630 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
631
632         * scm/define-markup-commands.scm: Improved regexp to search for
633         EPS bounding boxes and corrected call to ly:warning.
634
635 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
636
637         * Documentation/user/programming-interface.itely (Displaying music
638         expressions): doc for \displayLilyMusic. Also some precisions in
639         "Markup construction in Scheme"
640
641 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
642
643         * scm/define-markup-commands.scm (normal-text): Added 2 new
644         markup commands, \normal-text and \medium (the latter thanks to
645         Bruce Fairchild). 
646
647 2005-08-08  Graham Percival  <gpermus@gmail.com>
648
649         * Documentation/user/programming-interface.itely: fix @{ @}.
650
651         * scm/define-markup-commands.scm: add linewidth info to
652         \justify and \wordwrap, add "upright is the opposite of italic".
653
654         * Documentation/user/advanced-notation.itely: shaped->shape,
655         add (cons (markup "foo")) type of example to text markup,
656         reword multi-measure rests section.
657
658         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
659         comment.  No actual code was touched.
660
661         * Documentation/user/invoking.itely: add more info about
662         \include.  Thanks, Bruce!
663
664         * THANKS: add Bruce Fairchild, alphabetise.
665
666         * Documentation/user/global.itely: document \score{\header{}}
667         behavior.
668
669         * Documentation/user/basic-notation.itely: reword multi-measure
670         rest discussion in Rests.
671
672 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
673
674         * Documentation/user/programming-interface.itely (Markup
675         construction in Scheme): Corrected example and tried to clarify
676         the implicit \line in the table.
677
678 2005-08-07  Graham Percival  <gpermus@gmail.com>
679
680         * Documentation/user/instrument-notation.itely: moved
681         some bagpipe info back into the bagpipe section.  Somehow
682         it ended up in the "other vocal issues" section?!  :o_O
683
684 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
685
686         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
687         directories, not paths).
688
689 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
690
691         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
692         plain emmentaler/aybabtu.  Backportme.
693
694         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
695         missing dir correction.
696
697 2005-08-05  Graham Percival  <gperlist@shaw.ca>
698
699         * scm/define-markup-commands: fix reversed justify/wordwrap
700         doc strings.
701
702 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
703
704         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
705         lily/gregorian-ligature-engaver.cc,
706         lily/include/ligature-engraver.hh,
707         lily/include/coherent-ligature-engraver.hh,
708         lily/include/gregorian-ligature-engraver.hh: make these classes
709         truely abstract.  This should fix some internal oddities such as
710         duplicate as well as dead translator/property declarations, and
711         also some dead code.
712
713         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
714         bugfix: avoid message "junking empty ligature" on ligature
715         brackets by collecting dummy grobs.
716
717 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
720
721         * input/proportional.ly (staffKind): bugfix.
722         (staffKind): updates by Trevor Baca.
723
724         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
725         default layout. 
726
727         * lily/tuplet-bracket.cc (print): check whether edge-text is a
728         pair.
729
730         * lily/beam.cc (rest_collision_callback): call position_beam() if
731         necessary.
732
733         * VERSION: release 2.7.4
734
735         * input/regression/spacing-uniform-stretching.ly: new file.
736
737         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
738
739         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
740         contributor.
741
742         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
743
744         * input/proportional.ly: new file.
745
746         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
747         columns is empty
748
749         * lily/tuplet-engraver.cc (finalize): new function. Reset right
750         bounds to currentCommandColumn for the last step.
751         (start_translation_timestep): if tupletFullLength is set, set
752         bound to Paper Column
753
754         * input/regression/tuplet-full-length.ly (indent): new file.
755
756         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
757         clique of loose columns, eg. a set of grace notes in strict
758         notespacing.
759
760         * input/regression/spacing-strict-spacing-grace.ly: new file.
761
762         * lily/key-signature-interface.cc: change property name to
763         alteration-alist
764
765         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
766         keyAccidentalOrder
767
768         * python/convertrules.py (conv): keyAccidentalOrder ->
769         keyAlterationOrder
770
771         * lily/key-engraver.cc (create_key): always print a cancellation
772         for going to C-major/A-minor, regardless of printKeyCancellation.
773         (create_key): remove typecheck for visibility. This fixes key
774         signature not being printed.
775
776         * lily/spacing-determine-loose-columns.cc: new file.
777
778         * input/regression/spacing-strict-notespacing.ly: new file.
779
780         * lily/spacing-spanner.cc (generate_springs): rename from
781         do_measure. 
782         (generate_pair_spacing): new function.
783         (init, generate_pair_spacing): set between-cols for floating
784         nonmusical columns.
785
786         * lily/spaceable-grob.cc (get_spring): new function. 
787
788         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
789         relative to the right edge of the prefatory matter.
790
791         * lily/beam.cc (print): read break-overshoot to determine where to
792         stop/start broken beams.
793
794         * input/regression/spanner-break-overshoot.ly: new file.
795
796 2005-08-04  Graham Percival  <gperlist@shaw.ca>
797
798         * ly/bagpipe.ly: updated.
799
800         * Documentat/user/instrument.itely: un-comment out bagpipe example.
801
802 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
805         support: now (de)crescs avoid slurs as well.
806
807         * Documentation/user/instrument-notation.itely (Bagpipe example):
808         comment out non-functioning bagpipe example.
809         (Bagpipe definitions): idem.
810
811         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
812         (Top): add proportionalNotationDuration example.
813
814         * input/regression/spacing-proportional.ly: new file.
815
816         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
817         synched to a beam.
818
819         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
820         fixes beams with a single stem (eg. beams across linebreaks.)
821
822         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
823
824         * flower/rational.cc (operator +): prevent overflow. This fixes
825         heavily nested tuplets.
826
827         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
828         have to protect even those unlikely to be corrupted data members.  
829
830 2005-08-04  Graham Percival  <gperlist@shaw.ca>
831
832         * ly/bagpipe.ly: new file.
833
834         * THANKS: added Sven Axelsson.
835
836 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * lily/spacing-engraver.cc (stop_translation_timestep): directly
839         copy proportionalNotationDuration into currentMusicalColumn if
840         set.
841
842         * lily/spacing-spanner.cc (musical_column_spacing): if
843         uniform-stretching set, fixed space is 0.0
844
845         * input/regression/spacing-multi-tuplet.ly: show
846         uniform-stretching property.
847
848         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
849
850         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
851         (struct Spacing_options): new struct.
852
853         * lily/spacing-basic.cc: new file.
854
855         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
856         delta_t doesn't have to be smaller than shortest_playing_len
857
858 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * input/regression/markup-arrows.ly:  new file.
861
862         * lily/tuplet-bracket.cc: document new behavior.
863
864         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
865         with line breaks.
866
867         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
868
869         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
870         default 
871
872         * lily/tuplet-bracket.cc: add edge-text property.
873         add break-overshoot.
874         (print): read break-overshoot.
875         (print): read edge-text, add stencils.
876
877         * mf/feta-arrow.mf: new file.
878
879         * mf/feta-generic.mf: add feta-arrow.
880
881 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
882
883         * Documentation/user/lilypond-book.itely (An example of a
884         musicological document): Added flag -o to dvips for people who use
885         the default setting in teTeX where output is sent to the printer. 
886
887         * Documentation/user/global.itely (Vertical spacing): Added
888         reference to the Axis_group_engraver which documents the *Extent
889         properties.
890
891 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
892
893         * Documentation/user/basic-notation.itely (Tuplets): add note
894         about nested tuplets. Remove BUG. 
895
896         * input/regression/tuplet-nest.ly: update: remove manual hack. 
897
898         * lily/tuplet-bracket.cc (print): use robust_scm2drul
899         (print): manually call print() for subtuplets.
900         (calc_position_and_height): add subtuplets to the
901         support. Vertically shift outer tuplet 
902
903         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
904         remove-first for Lyrics, ChordNames and FiguredBass
905
906         * scm/define-grob-properties.scm (all-internal-grob-properties):
907         use ly:grob-array? iso. grob-list?
908         (all-internal-grob-properties): add tuplets grob-array.
909
910         * lily/tuplet-bracket.cc (add_tuplet_bracket):
911         new function
912
913 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * input/test/time-signature-staff.ly: new file.
916
917         * ly/declarations-init.ly (center): escape to Scheme. Fixes
918         spurious #<Music FingerEvent> errors. Backportme.
919
920 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
921
922         * Documentation/user/programming-interface.itely (Markup
923         construction in Scheme): Corrected markup syntax in the
924         translation table.
925
926 2005-08-03  Graham Percival  <gperlist@shaw.ca>
927
928         * Documentation/user/instrument-notation.itely: small update
929         to bagpipe notation docs; thanks Sven!
930
931         * Documentation/user/basic-notation.itely: add link about trills.
932
933 2005-08-02  Graham Percival  <gperlist@shaw.ca>
934
935         * Documentation/user/music-glossary: remove accidentally committed
936         fink patch.
937
938 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
939
940         * lily/lily-parser.cc (get_header): new function. Enable multiple
941         \header definitions.
942
943         * lily/parser.yy (lilypond_header_body): use get_header.
944
945         * ly/init.ly:
946         * scm/lily-library.scm (print-score-with-defaults): renamed
947         $globalheader to $defaultheader
948         
949         * Documentation/user/global.itely (Creating titles): added short
950         explanation that multiple headers are useable.
951
952
953 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
954
955         * lily/module-scheme.cc (LY_DEFINE): new file. 
956
957         * Documentation/user/advanced-notation.itely (Font selection): add
958         doco for make-pango-font-tree.
959
960 2005-07-31  Graham Percival  <gperlist@shaw.ca>
961
962         * Documentation/user/music-glossary: more languages
963         for tenuto.
964
965         * Docuemntation/user/instrument-notation.itely: minor
966         update for bagpipe example.
967
968 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
969
970         * input/regression/+.ly (TODO): add some text.
971
972 2005-07-28  Graham Percival  <gperlist@shaw.ca>
973
974         * Documentation/user/invoking.itely: \score begins with music.
975
976         * Documentation/user/ basic-notation.itely,
977         instrument-notation.itely: minor changes.
978
979         * Documentation/user/music-glossary.itely: began tenuto entry.
980
981 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
984
985         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
986
987 2005-07-27  Graham Percival  <gperlist@shaw.ca>
988
989         * Documentation/user/examples.itely: remove bagpipe template.
990
991         * Documentation/user/instrument-notation.itely: add bagpipe
992         section, maybe fix quotes in lyrics.  I hate text encoding.
993         Clarify chord durations, more bagpipe stuff.
994
995 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
996  
997         * lily/accidental-engraver.cc: formatting fixes.
998
999         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1000         grob-array.
1001
1002         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1003
1004         * lily/note-column.cc (arpeggio): new function.
1005
1006         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1007         account for spacing.
1008
1009 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1010
1011         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1012         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1013         mingw build.
1014         
1015 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * scm/lily.scm (lilypond-all): clear anonymous modules after
1018         processing files.
1019
1020 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1023         SCM_I_CONSP
1024
1025         * VERSION: 2.7.3 released
1026
1027         * Documentation/user/invoking.itely (Invoking lilypond): add
1028         LILYPOND_GC_YIELD documentation.
1029
1030         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1031         scm_from_real / scm_make_real.
1032
1033         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1034         higher. This increases memory footprint, but provides overall
1035         speedup of 15 to 20%. 
1036
1037         * lily/include/translator.hh (class Translator): remove
1038         PRECOMPUTED_VIRTUAL everywhere.
1039
1040         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1041
1042         * lily/context.cc (now_mom): non-recursive now_mom() 
1043
1044         * lily/include/profile.hh: new file.
1045
1046         * lily/profile.cc: new file.
1047
1048         * lily/grob.cc (Grob::Grob): look properties up directly.
1049
1050         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1051         lookups.
1052
1053         * lily/include/box.hh (class Box): smob Box type.
1054
1055         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1056
1057         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1058         protect() and unprotect(). Use throughout.
1059
1060 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1061
1062         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1063
1064         * scm/define-music-display-methods.scm (markup->lily-string):
1065         markup elements can also be strings (without simple-markup
1066         appended)
1067
1068 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * lily/context.cc (where_defined): also assign value in
1071         where_defined().
1072
1073         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1074         (curve_coordinate): new function
1075
1076         * lily/simple-spacer.cc (add_columns): only add rods between
1077         column i and begin/end if keep-inside-line is set (this repleces
1078         allow-outside-line as default)
1079
1080 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1083         tupletSpannerDuration if applicable.
1084
1085         * lily/font-size-engraver.cc (process_music): read fontSize only
1086         once per timestep.
1087
1088         * lily/engraver*cc: use throughout.
1089         
1090         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1091
1092         * lily/translator.cc (add_acknowledger): new file. Directly jump
1093         into an Engraver::acknowledge_xxx () method based on a grobs
1094         interface-list.
1095
1096         * lily/include/translator-dispatch-list.hh (class
1097         Engraver_dispatch_list): new struct, new file.
1098
1099         * scm/define-context-properties.scm
1100         (all-internal-translation-properties): remove acceptHashTable,
1101         acknowledgeHashTable
1102
1103         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1104
1105         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1106         change acknowledgeHashTable to C++ member. 
1107
1108         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1109
1110 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1111
1112         * scm/display-lily.scm: new file. Define a `display-lily-music'
1113         function, that displays the music expression given as an argument,
1114         using LilyPond notation.
1115
1116         * scm/define-music-display-methods.scm: new file. Implementation
1117         of display methods for each music type.
1118
1119         * ly/music-functions-init.ly (displayLilyMusic): new function for
1120         displaying music with LilyPond notation.
1121
1122         * input/regression/display-lily-tests.ly: new regression test file
1123         for `display-lily-music'.
1124
1125         * scm/markup.scm: remove obsolete debugging code (for printing
1126         markups with LilyPond notation).
1127
1128         * scm/define-music-types.scm (music-name-to-property-table):
1129         * scm/clef.scm (supported-clefs): export, in order to be accessible
1130         from the (scm display-lily) module.
1131
1132 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1133
1134         * Documentation/topdocs/NEWS.tely (Top): Typo.
1135
1136 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1137
1138         * Documentation/index.html.in, Documentation/texinfo.css,
1139           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1140           Documentation/bibliography/index.html.in,
1141           Documentation/bibliography/html-long.bst: revert css-width patch,
1142           it does not work with IE6.
1143
1144 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * Documentation/texinfo.css: revert 760px hack. 
1147
1148         * VERSION: release 2.7.2
1149
1150         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1151
1152         * Documentation/user/basic-notation.itely (Barnumber check): add
1153         section.
1154
1155         * scm/music-functions.scm (skip-to-last): new function. Show only
1156         last showLastLength part of the \score.
1157
1158         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1159
1160         * python/convertrules.py (conv): add ly:x-moment rule
1161
1162         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1163
1164         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1165
1166         * Documentation/user/instrument-notation.itely (Flexibility in
1167         alignment): options in subsections.
1168
1169         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1170         syllable text. Instead, assume that the previous lyric text is a
1171         melismated text.
1172
1173         * Documentation/index.html.in: revert 800x600 change.
1174
1175 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1176
1177         * lily/main.cc (main): Remove invalid handle kludge.
1178
1179         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1180         (lambda): add gui define.
1181
1182 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1185
1186         * Documentation/user/instrument-notation.itely (Musica ficta
1187         accidentals): add section Musica ficta accidentals
1188
1189         * lily/accidental-engraver.cc (make_suggested_accidental): new
1190         function.
1191         (make_standard_accidental): move into new function.
1192         (create_accidental): new function.
1193
1194         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1195         AccidentalSuggestion
1196
1197         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1198
1199         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1200         undefined.
1201
1202         * Documentation/user/global.itely (Page formatting): document
1203         horizontalshift.
1204
1205         * scm/page-layout.scm (default-page-music-height):
1206         horizontalshift: new variable, shift all systems by
1207         horizontalshift to the right, to make space for instrument names.
1208
1209         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1210
1211         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1212
1213 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * lily/note-column.cc (dir): idem.
1216
1217         * lily/spacing-spanner.cc (Module): idem.
1218
1219         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1220
1221         * lily/include/paper-column.hh (class Paper_column): add
1222         non-static get_rank() member.
1223
1224         * VERSION: release 2.7.1
1225         
1226         * scm/framework-null.scm: new file, used for benchmarking.
1227
1228 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1229
1230         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1231         version dependencies for fontforge and gs.
1232
1233         * Documentation/index.html.in, Documentation/texinfo.css,
1234         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1235         Documentation/bibliography/index.html.in, 
1236         Documentation/bibliography/html-long.bst: optimize width of
1237         html for a 800x600 screen (width:760), increases printability
1238         when 'fit to page' is not set and readability in wide screens.
1239
1240         * stepmake/bin/add-html-footer.py: add missing </p>.
1241
1242 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * scm/define-markup-commands.scm (beam): use polygon in beam
1245         command.
1246
1247         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1248         all acknowledged grobs, and do potentially expensive merge and
1249         write in one go.
1250
1251         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1252
1253         * configure.in (reloc_b): add --enable-static-gxx to statically
1254         link to libstdc++
1255
1256         * lily/GNUmakefile (static-gxx-libs): new target
1257         static-gxx-libs. Create symlink to libstdc++.a
1258
1259         * lily/new-lyric-combine-music-iterator.cc: rename to
1260         Lyric_combine_music_iterator
1261
1262         * lily/lyric-combine-music-iterator.cc
1263         (Old_lyric_combine_music_iterator): rename to
1264         Old_lyric_combine_music_iterator
1265
1266         * lily/*-engraver.cc (various): remove double use of
1267         PRECOMPUTED_VIRTUAL function: only use
1268         start_translation_timestep() and stop_translation_timestep(), not
1269         both.
1270
1271         * lily/break-substitution.cc (fast_substitute_grob_array): do
1272         fast_substitute_grob_array for all unordered grob_arrays.
1273         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1274         (substitute_grob_array): optimize.
1275
1276         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1277
1278         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1279
1280         * lily/parser.yy: revert $globalheader patch.
1281         
1282         * lily/include/translator.icc
1283         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1284         Translator methods, without _static helper.
1285  
1286         * lily/grob-smob.cc (derived_mark): rename from
1287         do_derived_mark(). Return void.
1288
1289         * scm/define-context-properties.scm
1290         (all-internal-translation-properties): remove tweakCount/tweakRank.
1291
1292         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1293         predefined break-visibilities.
1294
1295         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1296         booleans for break-visibility.
1297
1298         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1299
1300         * python/convertrules.py (conv): rule for Timing_translator. 
1301
1302         * lily/include/translator.icc: new file. 
1303
1304         * lily/paper-column-engraver.cc (process_music): new
1305         file. Separate Paper_column factory from Score_engraver.
1306
1307         * lily/vertically-spaced-context-engraver.cc: administer
1308         spaceable-staves property of System.
1309
1310         * lily/translator-group-ctors.cc: new file.
1311
1312         * lily/context-property.cc (make_grob_from_properties): construct
1313         the right Grob class programmatically, looking at the class entry
1314         for the meta property.
1315
1316         * lily/break-align-engraver.cc (stop_translation_timestep): call
1317         Break_align_interface::add_element() directly.
1318
1319         * lily/context.cc (measure_position): measure_position() is now a
1320         normal function.
1321
1322         * lily/include/translator.hh (class Translator): rename
1323         process_acknowledged_grobs() to process_acknowledged() and move to
1324         Translator.
1325
1326         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1327         field for each grob description.
1328
1329         * lily/include/translator-group.hh (class Translator_group):
1330         change to base class. Separate class from Translator. This gets
1331         rid of virtual inheritance for Engravers/Performers.
1332
1333         * lily/staff-performer.cc (class Staff_performer): derive
1334         Staff_performer from Performer, not Performer_group_performer 
1335
1336         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1337         new function.
1338         (precompute_method_bindings): new function. Precompute lists of
1339         Translators, so we only call methods (process_music,
1340         start_translation_timestep, etc.) for Translators needing
1341         it. Also: dispose of pointer-to-member-function calls.
1342
1343         * lily/engraver-group-engraver.cc: remove engraver_each,
1344         recurse_down_engravers ()
1345
1346         * lily/note-head.cc (internal_print): only call
1347         glyph-name-procedure if style != default. 
1348
1349 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1350
1351         * ly/titling-init.ly: add printallheaders option.
1352
1353         * Documentation/user/global.itely: document printallheaders.
1354
1355 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1358         anymore, but do it centrally.  
1359
1360         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1361         hammer hack.
1362
1363         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1364
1365         * scm/output-lib.scm: remove hammer-print-function.
1366
1367         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1368         macro. Declare a Link_array<Grob> and fill it from a grob.
1369         (extract_item_set): idem for item.
1370
1371         * lily/break-substitution.cc: add header.
1372         (fast_substitute_grob_array): rewrite for Grob_arrays.
1373         (substitute_grob_array): idem.
1374
1375         * lily/group-interface.cc (add_thing): remove file.
1376
1377         * flower/include/parray.hh (class Link_array): slice() is const.
1378
1379         * lily/include/grob-array.hh: new file.
1380
1381         * lily/grob-array.cc (spanner): new file.
1382
1383         * lily/beam-quanting.cc (fill): read details property from beam.
1384
1385         * lily/beam.cc: support details property.
1386
1387         * total speedups below: approx 10%.
1388
1389         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1390
1391         * lily/include/grob.hh (class Grob): add interfaces_ member.
1392
1393         * lily/bezier.cc (init_polynomial_cache): new function: cache
1394         binom(3,j) t^j (1-t)^{3-j}
1395         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1396
1397         * lily/*.cc: substitution throughout.
1398
1399         * lily/grob-property.cc (internal_get_object): new routine.
1400         (internal_set_object): idem. Store grob refrences in separate
1401         alist. This saves processing time, since properties aren't
1402         break-substituted, and the per grob namespace is smaller, both for
1403         grobs and non-grob properties.
1404
1405         * scm/define-grob-properties.scm (all-internal-grob-properties):
1406         remove center-element.
1407
1408         * lily/grob.cc: remove tweak-count, tweak-rank.
1409
1410 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1411
1412         * Documentation/user/lilypond-book.itely: fixes example.
1413
1414 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1415
1416         * Documentation/user/global.itely (Creating titles):    
1417         * Documentation/user/examples.itely (All headers): change the
1418         place of \header in \score blocks (after music block) to make
1419         examples compile (cf. changes on parser.yy on 2005-07-10)
1420
1421 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1422
1423         * python/convertrules.py: add exc -> ecc rule.
1424
1425         * scripts/convert-ly.py: add location of convertrules.py
1426         in a comment.
1427
1428         * Documentation/user/changing-defaults.itely: fix language.
1429
1430 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1431
1432         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1433
1434 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1435
1436         * scm/output-socket.scm (grob-bbox): don't use inf? 
1437
1438         * flower/include/rational.hh: add operator bool() 
1439
1440         * scm/define-music-types.scm (music-descriptions): remove
1441         internal-class-name properties.
1442
1443         * lily/include/event.hh: remove file.
1444
1445         * lily/include/music-constructor.hh: remove file.
1446
1447         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1448         in 'types property.
1449
1450         * lily/music.cc (duration_length_callback): new function.
1451
1452         * lily/event.cc: remove file.
1453
1454         * lily/music-constructor.cc: remove file.
1455
1456         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1457
1458         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1459         (get_context_key): idem.
1460
1461         * scm/lily.scm (lambda): new option object-keys (default to #f)
1462
1463         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1464
1465         * scm/output-gnome.scm: remove beam routine.
1466
1467         * scm/output-ps.scm (scm): idem.
1468
1469         * scm/output-svg.scm: remove beam.
1470
1471         * ps/music-drawing-routines.ps: remove draw_beam.
1472
1473         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1474
1475         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1476         add scm_from_locale_string compatibility glue. 
1477
1478 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1479
1480         * scripts/lilypond-book.py: Prevent occuring error when
1481         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1482         times and target file shoud be overwritten.  (Error message said
1483         'input file and output file is same'.)
1484
1485 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1486
1487         * input/regression/slur-extreme.ly,
1488         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1489         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1490         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1491         "excentricity" to "eccentricity".
1492
1493         * Documentation/user/converters.itely: fix URL for Noteedit and
1494         Rosegarden.
1495
1496         * THANKS: added Yoshinobu Ishizaki.
1497
1498 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1499
1500         * scm/define-markup-commands.scm (justify-field): add. 
1501
1502         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1503
1504 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * lily/lookup.cc (filled_box): express filled_box with
1507         round_filled_box
1508
1509         * scm/midi.scm (paper-book-write-midis): new function. Write all
1510         performances in numbered MIDI files.
1511
1512         * lily/performance-scheme.cc (LY_DEFINE): new file.
1513         (LY_DEFINE): new function ly:performance-write.
1514
1515         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1516         new function.
1517         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1518
1519         * scm/framework-*.scm: use port arguments throughout.
1520
1521         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1522
1523         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1524
1525         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1526
1527         * scm/framework-texstr.scm (output-framework): 
1528
1529         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1530
1531         * scm/output-lib.scm (tablature-stem-attachment-function):
1532         tablature stem attachment fix. 
1533
1534 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1537
1538         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1539
1540         * scm/define-music-types.scm (music-descriptions): don't use
1541         Music_wrapper type.
1542
1543         * lily/paper-column.cc (print): print moment too.
1544
1545         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1546         remove compatibility cruft.
1547
1548         * lily/parser.yy (score_body): \score can only begin with Music. 
1549
1550         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1551         make-score. Take music argument only. Move parser interaction to
1552         Scheme.
1553
1554         * scm/lily-library.scm (scorify-music): new function.
1555
1556         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1557         (datadir): remove resource import.
1558         (print_environment): remove get_bbox()
1559         (cp_to_dir): remove pre 1.5.2 compat glue.
1560
1561 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * lily/include/simple-spacer.hh (Module): idem.
1564
1565         * lily/include/spring.hh (struct Spring): store inverse
1566         strength. This prevents division by zero.
1567
1568         * VERSION: release 2.7.0
1569         
1570         * lily/include/music.hh (class Music): remove Music::duration_log()
1571
1572         * lily/stem-engraver.cc (make_stem): take duration log from event.
1573
1574         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1575
1576 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * scm/lily.scm (ly:load): load autochange.scm
1579
1580         * Documentation/user/tutorial.itely (Running LilyPond for the
1581         first time): remove reference to DVI/TeX
1582
1583         * scm/define-markup-commands.scm (text): add \text markup command.
1584
1585         * configure.in (reloc_b): bump requirement to Python 2.2.
1586
1587         * lily/include/dots.hh (class Dots): make has_interface() static.
1588
1589         * python/convertrules.py (conv): add rule for ly:grob-default-font
1590
1591         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1592         alphabetical order.
1593
1594         * input/regression/trill-spanner-pitched.ly: new file.
1595
1596         * lily/font-interface-scheme.cc (LY_DEFINE): function
1597         ly:grob-default-font (changed from get-default-font).
1598
1599         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1600
1601         * lily/note-head.cc (internal_print): if style is not a symbol,
1602         set style to 'default. 
1603         (internal_print): no style suffix if glyph-name-procedure not
1604         set. Default to quarter head.
1605
1606         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1607
1608         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1609
1610         * ly/music-functions-init.ly: \pitchedTrill
1611
1612         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1613
1614         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1615
1616         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1617
1618         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1619
1620         * po/fr.po: update
1621
1622         * po/de.po: update.
1623
1624 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1625
1626         * Documentation/user/changing-defaults.itely: add link
1627         to grob-iterface.
1628
1629         * Documentation/user/advanced-notation.itely: add material
1630         to Setting automatic beam behaviour.  Thanks, Joe!
1631
1632         * Documentation/user/lilypond.itely: change encoding to utf-8.
1633
1634 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1635
1636         * Documentation/user/advanced-notation.itely (Setting automatic
1637         beam behavior): Correct the documentation of
1638         revert-auto-beam-setting (backportme)
1639
1640 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * lily/ly-module.cc (ly_make_anonymous_module): define
1643         %module-public-interface of module. 
1644
1645         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1646         without lexer.
1647
1648 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * input/regression/fret-diagrams.ly: stretch example.
1651
1652 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1653
1654         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1655         Fodor).
1656
1657 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1658
1659         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1660
1661         * Documentation/user/examples.itely, lilypond-book.itely:
1662         change \RequirePackage to \usepackage.
1663
1664         * Documentation/user/global.itely: document copyright and tagline.
1665
1666 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * Documentation/user/basic-notation.itely (Transpose): remove link
1669         to nonexistent UntransposableMusic.
1670
1671         * scm/output-svg.scm: remove old definitions.
1672
1673         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1674         invoking.
1675
1676         * python/lilylib.py (search_exe_path): new function.
1677
1678 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * python/lilylib.py (mkdir_p): remove setup_environment()
1681         (backportme)
1682
1683         * buildscripts/mutopia-index.py (headertext): trim text.
1684
1685         * Documentation/topdocs/NEWS.tely (Top): refresh.
1686
1687         * scm/define-markup-commands.scm (wordwrap-string): new function:
1688         split string in paras and words.
1689         (wordwrap-markups): new function.
1690         (wordwrap-stencils): new function. 
1691         (justify): use it.
1692         (wordwrap): use it.
1693         (wordwrap-string): use it
1694         (justify-string): use it.
1695
1696         * scm/lily-library.scm (regexp-split): new function.
1697
1698         * scm/define-markup-commands.scm: remove encoded-simple. 
1699         remove font-markup.
1700         (fontsize): remove old version  of fontsize.
1701         (wordwrap): new markup function. Wrap into paragraphs.
1702
1703         * VERSION: Branch lilypond_2_6
1704         (MINOR_VERSION): go to 2.7.0
1705
1706 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1707
1708         * po/zh_TW.po: update from translation project.
1709
1710 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1711
1712         * scm/midi.scm: compile fix.
1713
1714 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1715
1716         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1717         patch. Now, the tempfile module is loaded too, not only used.
1718
1719 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1720
1721         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1722         0.05 - 1.00 to 0.25 - 1.00
1723
1724         * scm/midi.scm: moved the default-instrument-equalizer procedure
1725         to just under the insturment-equalizer-alist it takes as an
1726         argument.
1727
1728 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * Documentation/user/advanced-notation.itely (Font selection):
1731         remove CMR note.
1732
1733         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1734
1735 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1736
1737         * THANKS: Add UTF-8 marker.
1738
1739         * Documentation/user/point-and-click.itely (http): Update: use
1740         lilypond-invoke-editor.  Fix: instruct to use user.js.
1741
1742 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1743
1744         * ly/titling-init.ly: implements printpagenumber, increases
1745         space between dedication and title (to avoid collisions with
1746         "g" and "q" in dedication), and nicer logic about copyright
1747         and instrument fields being printed on the first page.
1748         Thanks Vincent!
1749
1750         * Documentation/user/global.itely: document printpagenumber.
1751
1752 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1753
1754         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1755
1756 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1757
1758         * THANKS: update to 2.6
1759
1760         * VERSION: 2.6.0 released.
1761
1762 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1763
1764         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1765         rule, errorneously removed probably because of misleading comment.
1766
1767 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * python/lilylib.py (datadir): py2exe comments.
1770
1771         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1772
1773         * configure.in (reloc_b): make fontconfig REQUIRED.
1774
1775 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1776
1777         * po/fi.po: add latest translations.
1778
1779 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * ChangeLog: recode utf-8
1782
1783         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1784         logo.
1785
1786         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1787
1788         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1789
1790         * python/convertrules.py (do_conversion): don't print program_name
1791         from within a module
1792
1793         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1794
1795         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1796
1797 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1798
1799         * Documentation/user/lilypond-book.itely,
1800         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1801
1802         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1803         fixes baseline-skip.  Thanks Vincent!
1804
1805         * Documentation/user/advanced-notation.itely, global.itely:
1806         moved "Selecting font sizes" to global, since it deals with
1807         notation font size, not text fonts.
1808
1809 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1812         to fonts.
1813
1814 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1815
1816         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1817         workaround since /dev/stdin doesn't work on Cygwin. Using a
1818         temporary file in the current directory since latex doesn't
1819         understand the path name to the default TMP in Cygwin (at least on
1820         win XP).
1821         
1822         * Documentation/user/global.itely (Creating titles): Correct
1823         misprint in example. Thanks to Rob Vlasaty.
1824
1825 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * VERSION (PATCH_LEVEL): release 2.5.32
1828
1829         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1830         variable in lily module
1831
1832         * scm/framework-ps.scm (output-classic-framework): error message
1833         regarding the classic framework.
1834
1835         * Documentation/user/henle-flat-gray.png (Module): new file.
1836
1837         * Documentation/user/baer-flat-gray.png (Module): new file.
1838
1839         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1840         whiteout for markups.
1841
1842         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1843         regex too. This fixes change clef appearance in PDF. 
1844
1845         * ttftool/include/*: remove.
1846
1847         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1848
1849         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1850
1851         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1852
1853         * ttftool/*: remove ttftool subdirectory.
1854
1855         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1856
1857         * lily/ttf.cc (print_header): new file. Convert to type42, using
1858         FreeType to parse the TTF. 
1859
1860         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1861         and post table may differ. Pass around post_nglyphs as well.
1862
1863 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * ly/music-functions-init.ly (musicMap): new music function
1866         musicMap. 
1867         
1868 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * make/mutopia-rules.make: anti-alias-factor = 2
1871
1872         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1873         page switch.
1874
1875         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1876         anti-alias-factor for lilypond-book runs.
1877
1878         * scm/ps-to-png.scm (scale-down-image): new function.
1879         (my-system): new function.
1880         (make-ps-images): blow up GS resolution by anti-alias-factor,
1881         scale down image by anti-alias-factor.  This improves appearance
1882         of bitmaps
1883         (make-ps-images): remove showpage. Fixes spurious empty png at
1884         end.
1885
1886         * scm/framework-ps.scm (write-preamble): downcase filename before
1887         string-matching. Should fix .TTF files (as opposed to ttf files)  
1888
1889         * Documentation/user/tutorial.itely (Running LilyPond for the
1890         first time): separate subsections for windows, macos and unix.  
1891
1892         * Documentation/user/invoking.itely (Updating files with
1893         convert-ly): add MacOS X note.
1894
1895 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * Documentation/user/introduction.itely (Engraving): don't include
1898         file optical-spacing, add directly.
1899
1900         * lily/paper-outputter.cc (file): open file in binary mode. This
1901         fixes OTF embedding on windows.
1902
1903 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * scm/framework-ps.scm (write-preamble): remove debugging output.
1906
1907         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1908
1909         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1910         outdir.
1911         (install-fc-cache): install font cache in installation directories.
1912
1913 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1914
1915         * scm/editor.scm (editor-command-template-alist): Use char iso
1916         column, except for Emacs.
1917         (get-editor-command): Substitute char too (Bertalan Fodor).
1918
1919 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1920
1921         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1922         quoted ~s.  This should fix PNG output on Windows; single quotes
1923         are regular characters on Windows.
1924
1925 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1926
1927         * Documentation/user/basic-notation.itely: include ChoirStaff
1928         in System start delimiters.
1929
1930         * Documentation/user/putting.itely: new doc section on
1931         fixing overlapping notation.
1932
1933 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * Documentation/user/global.itely (Paper size): \paper is in
1936         \book, not \score.
1937
1938         * make/mutopia-rules.make: -ddelete-intermediate-files
1939
1940         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1941
1942 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1943
1944         * ChangeLog: Recode utf-8.
1945
1946         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1947         datadir with .py modules.
1948
1949 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1950
1951         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1952
1953 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1956         
1957         * scm/framework-ps.scm (write-preamble): remove status check.
1958
1959         * Documentation/user/invoking.itely (Updating files with
1960         convert-ly): remove -o option.
1961
1962         * VERSION (PACKAGE_NAME): release 2.5.31
1963
1964         * scm/framework-ps.scm (write-preamble): use ly:system.
1965         (write-preamble): verbosity.
1966
1967         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1968
1969         * python/convertrules.py: new file. Store conversion rules
1970         separately.
1971
1972 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1975
1976 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1977
1978         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1979         \musicDisplay 
1980
1981         * Documentation/user/instrument-notation.itely (More stanzas): Add
1982         reference to StanzaNumber.
1983
1984 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * THANKS: separate section for website translators.
1987
1988 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1989
1990         * Documentation/topdocs/INSTALL.texi: update vim info;
1991         thanks Simon Bailey!
1992
1993         * Documentation/user/advanced-notation.itely: included
1994         color names.
1995
1996         * Documentation/user/advanced-notation.itely,
1997         Documentation/usr/notation-appendices.itely: moved
1998         color names into an appendix.
1999
2000 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001         
2002         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2003
2004         * scm/lily.scm (lambda): initialize program options from here.
2005
2006         * scm/framework-*.scm: add header info.
2007
2008         * lily/main.cc (parse_argv): only set output format to pdf if no
2009         other format specified.
2010
2011         * scm/backend-library.scm (postprocess-output): process
2012         'delete-intermediate-files after running convert-to-*. This fixes
2013         PNG generation when 'delete-intermediate-files is set.
2014         
2015 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2018         links on website. 
2019
2020 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2021
2022         * Documentation/topdocs/INSTALL.texi,
2023         Documentation/user/lilypond-book.itely: typos.
2024
2025 2005-06-12  Pal Benko  <benkop@freestart.hu>
2026
2027         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2028         added between program name and switch; -b changed to -f not
2029         to generate pdf
2030
2031 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2034         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2035
2036         * input/sakura-sakura.ly: add \midi.
2037
2038         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2039         iso. python find. 
2040
2041         * ttftool/test.c (main): cosmetics.
2042
2043         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2044
2045         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2046         create a ttf2ps binary.
2047
2048         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2049
2050         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2051         true.
2052
2053 2005-06-11  Graham Percival <gperlist@shaw.ca>
2054
2055         * Documentation/user/lilypond-book.itely: add warning about
2056         the font warnings in dvips.
2057
2058 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * THANKS: typo
2061
2062         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2063
2064         * GNUmakefile.in: remove links for .map, .enc
2065         don't fail if out/ doesn't exist yet.
2066
2067 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * ttftool/util.c (surely_read): return nbytes
2070
2071         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2072
2073         * VERSION (PACKAGE_NAME): release 2.5.30
2074
2075         * flower/string-convert.cc (precision_string): >? fix.
2076
2077         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2078         (make-ps-images): add verbose -q too.
2079
2080         * lily/default-actions.cc (Module): new file. default
2081         {book,score}-print functions.
2082
2083         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2084         pass results via parseStringResult, lookup via ly:parser-lookup.  
2085
2086         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2087         constructors.
2088         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2089         (parse_string): idem.
2090
2091         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2092
2093         * lily/main.cc (main_with_guile): copy be_verbose_global into
2094         ly_set_option()
2095
2096 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2097
2098         * scm/backend-library.scm (postscript->pdf):
2099         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2100         verbose mode.  Search for several names of gs executable.
2101
2102 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2105         directly. This fixes a massive memory leak, provided you use CVS
2106         GUILE.
2107
2108 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2109
2110         * ly/property-init.ly: Added tieDashed.
2111
2112         * THANKS: Added some bughunters for 2.5.
2113
2114 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * lily/program-option.cc: add debug-gc option.
2117
2118         * lily/include/lily-guile-macros.hh: don't protect exported module
2119         objects.
2120
2121         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2122
2123         * scm/backend-library.scm (postscript->pdf): use
2124         delete-intermediate-files iso. running-from-gui? 
2125
2126         * ttftool/util.c (surely_read): robustness. Allow read() to return
2127         less bytes than requested, as per posix standards.
2128
2129         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2130         program option.
2131
2132         * ttftool/include/ttftool.h ("C"): rename verbosity to
2133         ttf_verbosity. Add to public interface.
2134
2135         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2136
2137         * lily/program-option.cc: rename from scm-option.cc
2138
2139         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2140         (get_help_string): Print pretty help string.
2141
2142         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2143         to snippet preamble.
2144
2145         * lily/scm-option.cc: remove command-line-settings option. Fold
2146         all command-line options plus default settings in a generic
2147         interface. 
2148
2149         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2150         texts too.
2151
2152 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2153
2154         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2155         or EXT_ components non-empty.
2156
2157 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2158
2159         * scm/lily.scm (running-from-gui?): Export.
2160
2161         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2162         output in .ly source directory.
2163
2164 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * ttftool/util.c (surely_lseek): more verbosity.
2167
2168         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2169         compile.
2170
2171         * lily/parser.yy (Repeated_music): remove >? 
2172
2173         * scm/backend-library.scm (postscript->pdf): Support for
2174         -dgs-font-load=1
2175
2176         * scm/framework-ps.scm (write-preamble): make font loading
2177         switchable to GS via --define-default gs-font-load=1
2178
2179 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2180
2181         * Documentation/user/global.itely: added \layout docs.
2182
2183 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * lily/lily-parser-scheme.cc: add unistd.h
2186
2187 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * scm/editor.scm: add char argument.
2190
2191         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2192
2193         * ttftool/util.c (syserror): use errno for better error reporting.
2194
2195         * lily/source-file.cc (get_counts): new function. Calc column,
2196         line and char count in one go.
2197
2198         * lily/binary-source-file.cc (quote_input): rename to quote_input
2199
2200         * lily/input.cc (set): new function.
2201
2202 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2205         directory part of file name to search directory.
2206
2207         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2208         search path and chdir to DIR if --outname=DIR used.
2209
2210         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2211         existence before appending original path.
2212
2213 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2216         file" massage.
2217
2218         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2219         texinfo.tex is always used.
2220         
2221 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * flower/include/axis.hh: rename from axes.hh
2224
2225         * lily/include/text-interface.hh (Module): rename from text-item.hh
2226
2227         * VERSION (PATCH_LEVEL): release 2.5.29
2228
2229         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2230
2231         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2232         (handle-macfont): new function. Call fondu for Native mac fonts.
2233
2234         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2235         '() case.
2236
2237 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2238
2239         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2240         multi-page.  Fix .eps regular expression.
2241
2242 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2243
2244         * Documentation/user/putting.itely: add info on modifying templates.
2245
2246         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2247         misc small changes.
2248
2249 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2250
2251         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2252
2253         * scripts/lilypond-ps2png.scm
2254
2255         * VERSION (PACKAGE_NAME): release 2.5.28
2256
2257 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2258
2259         * lily/main.cc (prepend_env_path): Do not append /, that does not
2260         work.  Localedir lives in datadir, not in prefix.
2261
2262         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2263         hack for windows.
2264
2265         * flower/include/file-cookie.hh: Compile fix.
2266
2267 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2270
2271         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2272         system primitives.
2273         (gulp-port): using read-string!/partial. We don't want to read an
2274         entire PS file  (GUILE 1.6 limits strings to 16M) 
2275
2276         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2277         properties. Add font-interface. 
2278
2279         * scm/define-grob-properties.scm (all-user-grob-properties):
2280         remove old bracket properties.
2281
2282         * scm/x11-color.scm: reformat. 
2283
2284         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2285         LedgerLineSpanner if new StaffSymbol is found. 
2286
2287         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2288         staff-symbol for finishing staff. 
2289
2290         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2291
2292         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2293         change black to currentColor everywhere. This fixes color support
2294         in SVG.
2295
2296 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2297
2298         * input/regression/fret-diagrams.ly: new file to test fret diagram
2299         capability
2300
2301         * scm/output-tex.scm: remove white-dot and white-text
2302
2303         * scm/output-ps.scm: remove white-dot and white-text
2304
2305         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2306         using ly:stencil-in-color instead
2307         (draw-dots) : remove call to white-dot
2308
2309 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2312         support.
2313
2314         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2315
2316         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2317
2318         * flower/file-cookie.cc: new file. lily_cookie extension.
2319         
2320 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2321
2322         * scm/editor.scm (editor-command-template-alist): Add syn
2323         editor (Jaap [de Vos]).
2324
2325 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2326
2327         * scripts/lilypond-ps2png.scm:
2328         * scm/ps-to-png.scm: New file.
2329
2330         * scm/backend-library.scm (postscript->png): Use it.
2331
2332         * scripts/lilypond-ps-to-png.py: Remove file.
2333
2334         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2335
2336 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2339
2340         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2341         start on grace moment. Fixes autobeam-grace.ly.
2342
2343         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2344         process anything unless we're at the end of a pending beam. Fixes
2345         syncopated 8ths beamed across a beat.
2346
2347 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2348
2349         * scm/editor.scm (editor-command-template-alist): Start emacs if
2350         emacslient fails.
2351
2352         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2353
2354         * flower/file-path.cc (is_file, is_dir): Export.
2355
2356         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2357
2358 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2359
2360         * lily/easy-notation.cc: Added include cctype to correct
2361         compilation error.
2362
2363 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * scm/backend-library.scm (postscript->pdf): set resolution to
2366         1200, so bitmap fonts aren't that ugly. 
2367
2368         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2369
2370         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2371         parent if we have a notehead. Fixes incorrect offsets when
2372         Paper_column is very wide in the X direction.
2373
2374         * input/regression/font-family-override.ly (Module): new file.
2375
2376         * scm/font.scm (make-pango-font-tree): new function.
2377
2378         * lily/beam.cc (before_line_breaking): remove warning about less
2379         than 2 visible stems. We still get a warning when there is only
2380         one stem.
2381
2382 2005-06-01  Werner Lemberg  <wl@gnu.org>
2383
2384         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2385         correctly.
2386
2387 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * lily/slur-scoring.cc (generate_avoid_offsets): new
2390         function. Generate avoid offsets once per slur.
2391
2392         * lily/slur.cc (add_extra_encompass): add dependency to
2393         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2394
2395         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2396         too. Fixes inf error with added bass notes.
2397
2398         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2399         argument anymore.
2400
2401         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2402
2403         * input/tutorial/lbook-latex-test.tex: add line length test.
2404
2405         * scripts/lilypond-book.py (set_default_options): new
2406         function. Call this before dissecting snippets, so linewidth
2407         settings reach the snippets.
2408
2409 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2410
2411         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2412
2413 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2416
2417 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2418
2419         * stepmake/aclocal.m4: More autopackage friendliness.
2420
2421 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2422
2423         * Documentation/index.html.in: remove link to LSR.
2424
2425         * Documentation/user/global.itely: remove duplicate
2426         "dedication" \header{} section.
2427
2428 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * VERSION (PACKAGE_NAME): release 2.5.27.
2431
2432         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2433         too. Plugs memory leak.
2434
2435         * make/lilypond.fedora.spec.in (Group): remove
2436         lilypond-pdfpc-helper.
2437
2438         * scripts/GNUmakefile (SEXECUTABLES): remove
2439         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2440
2441         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2442         'typewriter family.
2443
2444         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2445         memory leak.
2446
2447         * lily/parser.yy (score_body): don't clone Score, that's done in
2448         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2449
2450         * lily/score-engraver.cc (derived_mark): new function.
2451         (initialize): unprotect Paper_score. This fixes a memory leak.
2452
2453         * lily/score-performer.cc (derived_mark): new function.
2454
2455         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2456
2457         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2458         spurious warning.
2459
2460         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2461         serif.
2462
2463 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2464
2465         * configure.in (reloc_b): Add --enable-relocation.
2466
2467 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2470
2471         * input/regression/alignment-order.ly: add Staff example.
2472
2473 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2474
2475         * po/fr.po: update.
2476
2477 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2478
2479         * Documentation/index.html.in: add link to LSR.
2480
2481 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * scm/define-stencil-commands.scm (Module): new file. Register all
2484         allowed stencil expression heads in a central place.
2485
2486         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2487         ly:make-stencil
2488
2489         * lily/stencil-expression.cc (all_stencil_heads): registering
2490         stencil expressions.
2491
2492         * lily/stencil-interpret.cc: new file. Stencil expression
2493         interpreting.
2494
2495         * input/xiao-haizi-guai-guai.ly: move file back.
2496
2497 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2498
2499         * Documentation/user/advanced.itely, converters.itely,
2500         instrument-notation.itely, lilypond-book.itely: misc small
2501         changes.
2502
2503 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2504
2505         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2506
2507         * make/lilypond.fedora.spec.in: Fix source url.
2508
2509         * cygwin: Update from mingw patches.
2510
2511         * scm/editor.scm (editor-command-template-alist): Use jedit
2512         -reuseview (Bertalan), add uedit (Patrick Huberts).
2513
2514         * input/xiao-hai-zi-guai-guai.ly: Rename from
2515         xiao-haizi-guai-guai.ly.
2516
2517         * input/*: Reindent, do not use TAB.
2518
2519         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2520         white background.
2521
2522 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2523
2524         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2525         numerical overflow error.
2526
2527 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2528         
2529         * abc2ly.py: fix to syntax error in multi-part output.
2530
2531 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2534         with disappearing span bars when alignAboveContext is active
2535
2536         * lily/property-iterator.cc (check_grob): use is-grob?
2537         object-property. Fixes crash-key-sig-font-size.ly. 
2538
2539 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * lily/bar-line.cc (print): don't round barlines; this produces
2542         odd aliasing effects in Acroread.
2543
2544         * lily/timing-engraver.cc (process_music): robustness fix.
2545
2546         * lily/context-def.cc (filter_engravers): bugfix.
2547
2548 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2549
2550         * lily/lilypond.rc.in: Add ly-icon.
2551
2552         * lily/GNUmakefile: 
2553         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2554         rules.
2555
2556 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2559
2560         * ps/music-drawing-routines.ps: 
2561
2562         * scm/output-ps.scm: remove draw ez_ball.
2563
2564         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2565         EasyNotation context definition.
2566
2567         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2568         Text_interface and color for making easy note heads.
2569
2570         * lily/stencil.cc (with_color): new function.
2571
2572         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2573
2574         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2575         output routine. Zigzag now works in SVG too.
2576
2577         * scm/output-tex.scm (filledbox): idem.
2578
2579         * scm/output-svg.scm (filledbox): idem.
2580
2581         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2582
2583         * lily/lookup.cc (horizontal_line): use draw-line. 
2584
2585         * lily/system-start-delimiter.cc: remove old staff bracket code.
2586
2587         * mf/feta-haak.mf: further tweaks.
2588
2589         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2590
2591         * mf/feta-generic.mf: include feta-haak.
2592
2593         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2594
2595         * scm/framework-ps.scm (write-preamble): only load fonts if their
2596         filename is a string. 
2597
2598 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * scm/output-svg.scm (circle): support circle.
2601         (bracket): stub for bracket.
2602
2603         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2604         correct.
2605
2606 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2607
2608         * Documentation/user/lilypond.tely, advanced-notation.itely,
2609         basic-notation.itely, instrument-notation.itely, global.itely,
2610         introduction.itely, tutorial.itely: rearranging, editing,
2611         clean-up.
2612
2613         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2614         for compiling on FreeBSD.
2615
2616 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2619         otf files.
2620
2621         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2622         bugfixes.
2623
2624         * VERSION: 2.5.26 released.
2625
2626         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2627
2628 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2629
2630         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2631         if printpagenumber is false.
2632
2633 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2636         cache warning.
2637
2638         * lily/tie.cc (print): support dotted ties.
2639         
2640 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * scm/define-grobs.scm (all-grob-descriptions): switch off
2643         debugging
2644         (all-grob-descriptions): Arpeggio has Y-extent.
2645
2646         * scm/define-music-properties.scm (all-music-properties): document
2647         length-callback and start-callback as "read-only".
2648
2649         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2650         length-callback after creation. 
2651
2652         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2653         compressmusic -> compressMusic.
2654
2655         * ly/music-functions-init.ly (oldaddlyrics): idem.
2656
2657         * lily/parser.yy: NewLyricCombineMusic ->
2658         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2659
2660 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2661
2662         * ly/Welcome_to_LilyPond.ly: typo.
2663
2664 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2665
2666         * Documentation/user/lilypond.tely: move changing-defaults to be
2667         before global issues.
2668
2669         * Documentation/user/basic-notation.itely: move Transpose section
2670         here from advanced/Other.
2671
2672         * Documentation/user/changing-defaults.itely,
2673         advanced-notation.itely: move Fonts to advanced, edit.
2674
2675 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2678         # before negative integers.
2679
2680 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2681
2682         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2683
2684         * Documentation/user/lilypond.tely: change Unified index to
2685         LilyPond index.
2686
2687         * Documentation/user/advanced-notation.itely,
2688         instrument-notation.itely: editing.
2689
2690 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2691
2692         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2693
2694         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2695
2696 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2699         ly:port-move.  Needs to be stderr-specific on mingw.
2700         Run fixcc.
2701
2702 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2703
2704         * lily/general-scheme.cc (ly:port-move): Remove.
2705
2706         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2707         windows.
2708
2709         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2710         variables.  This eliminates the need for a gs.bat wrapper, which
2711         opens a console.
2712
2713         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2714         * scm/lily.scm (running-from-gui?): 
2715         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2716         artifact of not compiling with -mwindows.
2717
2718         * scm/editor.scm: Define PLATFORM.
2719
2720 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2723         can start to cut & paste lilypond-book fragments.  
2724
2725         * scm/define-music-types.scm (music-descriptions): remove
2726         UntransposableMusic
2727
2728 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2731
2732 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2733
2734         * Documentation/user/instrument-notation.itely: remove *Engraver.
2735
2736         * Documentation/user/advanced-notation.itely: edit, rearrange.
2737
2738 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2741         findresource iso. findfont for CID CFF fonts.
2742
2743         * VERSION (PACKAGE_NAME): release 2.5.25
2744
2745         * ly/Welcome_to_LilyPond.ly: add  \version
2746
2747 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2748
2749         * Documentation/user/programming-interface.itely: move
2750         \displayMusic into its own section.
2751
2752         * Documentation/user/basic-notation.itely: finish editing.
2753
2754 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * flower/file-path.cc (find): don't throw away file_name.dir, but
2757         append to it. Fixes \include with directories.
2758
2759         * flower/include/file-path.hh (class File_path): don't derive from
2760         Array<String>.
2761
2762         * flower/include/file-name.hh (class File_name): remove to_str0()
2763
2764         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2765         Hara_kiri_engraver in separate file.
2766
2767         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2768         translation went wrong. Fixes vertically translated slurs.
2769
2770 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2771
2772         * Documentation/user/basic-notaton.itely: editing.
2773
2774 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2775
2776         * Documentation/user/macros.itexi, basic-notation.itely:
2777         add @commonprop (commonly used properties) macro.
2778
2779 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2782
2783         * scripts/lilypond-book.py (invokes_lilypond): new function
2784         (main): only run fontextract if invokes_lilypond() is true.
2785
2786         * lily/function-documentation.cc (ly_add_function_documentation):
2787         duh, use !=
2788
2789         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2790
2791         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2792
2793         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2794
2795         * lily/function-documentation.cc (ly_add_function_documentation):
2796         use scm_hash_table_p() for checking.
2797
2798 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2799
2800         * Documentation/user/advanced-notation.itely (Text scripts):
2801         Change nonexisting @internalsref{Text markup} to @ref{Text
2802         markup}.  Change @internalsref{Text script} to
2803         @internalsref{TextScript}.
2804
2805         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2806
2807 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2808
2809         * Documentation/user/tutorial.itely, basic-notation.itely,
2810         changing-defaults.itely: remove duplicate cindex entries
2811         that appear on the same page.
2812
2813         * scm/define-grobs.scm: change default padding for TextSpanner.
2814
2815         * Documentation/topdocs/AUTHORS.texi: update email address.
2816
2817         * Documentation/user/global.itely: add info about \include.
2818
2819 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2820
2821         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2822         when running-from-gui.
2823
2824         * scm/editor.scm (get-editor): Add platform defaults.
2825
2826         * scm/backend-library.scm (postscript->pdf): Typo.
2827
2828 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2831
2832         * lily/font-config.cc (init_fontconfig): add warning about cache.
2833
2834 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2835
2836         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2837
2838 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2839
2840         * lily/horizontal-bracket.cc (print): Take care of the direction
2841         property so brackets above the stave point downwards. 
2842
2843         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2844         for HorizontalBracket so it doesn't end up within the stave.
2845
2846 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2847
2848         * lily/GNUmakefile (default): Typo.
2849
2850         * scm/lily.scm (PLATFORM): Export.
2851
2852         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2853         load-font-via-GS, ttftool or fopencookie is broken on windows.
2854         
2855         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2856         -dSAFER, that is broken on windows.
2857
2858 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2861         for FlexLexer.h
2862
2863         * scripts/lilypond-invoke-editor.scm: remove stray -
2864
2865 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2868         Fixes deprecation warning.
2869
2870         * flower/include/string.icc (to_string): Only inline if
2871         -DSTRING_UTILS_INLINED.
2872
2873         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2874         name.  Remove windows comment.
2875
2876         * scm/editor.scm (slashify): New function.
2877         (get-editor-command): Use it.
2878         (get-command-template): Do not alter editor command if
2879         environment value includes `%(file)s' magic.
2880
2881         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2882         (dissect-uri): Use it.
2883         (unquote-uri): Bugfix.
2884
2885 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * scm/framework-ps.scm (write-preamble): add TTF rule.
2888
2889         * Documentation/topdocs/README.texi (Top): remove note about
2890         xdelta.
2891
2892         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2893         requirement.
2894
2895         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2896         function. Figure out where FlexLexer.h lives
2897
2898         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2899         
2900 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2901
2902         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2903         with Windows root in file name.
2904
2905         * scm/backend-library.scm (ly:system): Only redirect output (using
2906         system and shell, ugh) if /dev/null is writable.
2907
2908         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2909         windows icon.
2910
2911         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2912         on Mingw.
2913
2914         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2915         click.
2916
2917         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2918         use result of stat when available.
2919
2920         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2921         absolute file name and root.
2922
2923         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2924
2925         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2926
2927         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2928         slashes in file name.
2929
2930 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * Documentation/user/preface.itely (Preface): Run
2933         texinfo-all-menus-update.
2934
2935         * scm/editor.scm (get-editor-command): Bugfix: allow full
2936         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2937
2938         * Documentation/pictures/lilypond-48.xpm: New file.
2939
2940         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2941
2942         * ly/Welcome_to_LilyPond.ly: New file.
2943
2944         * lily/main.cc (main): Only identify if we have a terminal.
2945
2946         * scm/backend-library.scm (postscript->png)
2947         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2948         non-/bin/sh).
2949
2950 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2951
2952         * Documentation/topdocs/AUTHORS.texi: polish, update.
2953
2954 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * Documentation/user/preface.itely (Notes for version 2.6): new
2957         notes for 2.6
2958
2959         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2960         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2961         is not fully contained" warnings.
2962
2963         * lily/slur-scoring.cc (get_bound_info): remove warning.
2964
2965         * lily/staff-symbol-engraver.cc (process_music): start initial
2966         spanner in process_music(). This fixes overrides of StaffSymbol
2967         properties.
2968
2969         * scm/framework-pdf.scm (Module): remove.
2970
2971         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2972
2973         * lily/ambitus-engraver.cc: formatting cleanups.
2974
2975         * mf/feta-solfa.mf (Module): remove.
2976
2977         * ChangeLog: more details about contributions.
2978
2979 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * lily/align-interface.cc (align_elements_to_extents): warn if
2982         called too early. Fixes: disappearing-staff-lines.ly
2983
2984         * VERSION (PACKAGE_NAME): release 2.5.24
2985
2986 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2987
2988         * stepmake/aclocal.m4: Typo.
2989
2990         * flower/string.cc (substitute): Take two strings or two
2991         characters.  Update callers.
2992
2993 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2994
2995         * flower/file-name.cc (File_name): Slashify.
2996
2997         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2998
2999         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3000
3001         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3002
3003         * configure.in (gui_b): Use it.
3004
3005         * lily/lilypond.rc.in: New file.
3006
3007         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3008
3009 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3010
3011         * Documentation/user/advanced-notation.itely: edit of Text
3012         section; clarify text scripts vs. text markup.
3013
3014 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * lily/multi-measure-rest-engraver.cc
3017         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3018         separation items on start. Fixes mm rests in start of score.
3019
3020         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3021         don't access StaffSymbol if not there.
3022         Fixes: crash-staff-symbol-engraver.ly.
3023
3024         * lily/instrument-name-engraver.cc (class
3025         Instrument_name_engraver): data member first_. Create
3026         InstrumentName on start. 
3027
3028 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3029
3030         * Documentation/user/instrument-notation.itely: add guitar
3031         position.
3032
3033         * Documentation/user/introduction.itely,
3034         Documentation/user/lilypond.tely,
3035         Documentation/user/tutorial.itely: begin pruning
3036         unused (duplicated) cindex entries and misc cleanup.
3037
3038 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3039
3040         * input/test/volta-chord-names.ly: Bring the explanation up to
3041         date.
3042
3043 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3044
3045         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3046         Specify `@documentencoding utf-8' for html, ignore warnings.
3047
3048 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3049
3050         * THANKS: Added bughunters.
3051
3052 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3053
3054         * lily/main.cc: update help string for `lilypond -H'.
3055
3056         * po/fi.po: update.
3057         
3058 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3059
3060         * Documentation/user/advanced-notation.itely: minor fixes.
3061
3062 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3063
3064         * scm/editor.scm: New module.
3065
3066         * scm/lily.scm (gui-main): Use it.
3067
3068         * scm/framework-gnome.scm (spawn-editor): Use it.
3069
3070         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3071
3072 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * scm/framework-ps.scm (load-font-via-GS):  new function.
3075
3076         * lily/pango-font.cc (pango_item_string_stencil): add support for
3077         CID keyed font.
3078
3079         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3080
3081 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3082
3083         * Documentation/user/basic-notation.itely: add @ref.
3084
3085         * Documentation/user/advanced-notation.itely: add example
3086         of 5/8 beaming.
3087
3088 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3091
3092         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3093         going through ps2pdf wrappers.
3094
3095 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3096
3097         * Documentation/user/instrument-notation.itely: petrucci note
3098         heads: updated docu
3099
3100         * input/regression/note-head-style.ly: updated regression test;
3101         indentation fixes
3102
3103         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3104         heads as default
3105
3106         * mf/parmesan-heads.mf: minor editing; use musicological names
3107         (rather than optical description) as note head names
3108
3109         * scm/output-lib.scm: complete petrucci heads
3110
3111 2005-05-09  Pal Benko  <benkop@freestart.hu>
3112
3113         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3114         heads, but bigger)
3115
3116 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3117
3118         * lily/main.cc (main_with_guile): Remove no files check.
3119
3120         * lily/main.cc (ly:usage): Export to Scheme.
3121
3122         * scm/lily.scm (no-files-handler): New function.
3123
3124         * scm/lily.scm (lilypond-main): Use it.
3125
3126         * configure.in (gui_b): Add mbrtowc checking.
3127         Resurrect [utf8/]wchar.h checking.
3128
3129 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3130
3131         * Documentation/user/advanced-notation.itely (Metronome marks):
3132         Add link to the program reference for MetronomeMark
3133
3134         * Documentation/user/lilypond-book.itely (An example of a
3135         musicological document): Correct the example using psfonts 
3136
3137 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3138
3139         * po/fi.po: update after a lesson how to update entries against
3140         source.
3141         
3142         * po/TODO: document the lesson.
3143
3144 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * configure.in (gui_b): remove wcrtomb checking.
3147
3148         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3149         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3150
3151 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3152
3153         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3154         keep Scheme expressions and strings unmodified when doing the
3155         conversion to postfix notation for slurs and beams. Should
3156         hopefully solve most related conversion problems. 
3157
3158         * Documentation/user/lilypond-book.itely : Clarify and correct how
3159         to call dvips with -h psfonts.
3160
3161 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3162
3163         * Documentation/user/instrument-notation.itely (Entering lyrics):
3164         Typo.  Fixes build.
3165
3166 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3167
3168         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3169
3170         * Documentation/user/lilypond.tely, lilypond-book.itely,
3171         tutorial.itely: change references to 2.5.x to 2.6.x.
3172
3173         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3174         vs \lyricmode.
3175
3176         * Documentation/user/invoking.itely: remove old info about
3177         lilypond-profile.
3178
3179         * Documentation/topdocs/INSTALL.texi: remove old info about
3180         lilypond-profile, add warning about needing international fonts
3181         to build docs.
3182
3183 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * lily/include/grob-info.hh (class Grob_info): make data member
3186         private. Changes throughout.
3187
3188         * input/regression/alignment-order.ly: new file. 
3189
3190         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3191         alignAboveContext and alignBelowContext
3192
3193 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * lily/pfb.cc (LY_DEFINE): add cast.
3196
3197         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3198         matches .otf
3199         (write-preamble): warn about unknown fonts.
3200
3201         * lily/pfb.cc (Module): new function ly:otf->cff
3202
3203         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3204         (get_otf_table): new function.
3205
3206 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3209         iso. ps2png.
3210
3211 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3212
3213         * po/fi.po: apply second round of update.
3214
3215 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * scm/x11-color.scm (make-x11-color-handler): don't use
3218         #\sp. Apparently doesn't work on all platforms. 
3219
3220 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3221
3222         * Documentation/user/advanced-notation.itely, putting.itely,
3223         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3224
3225 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * VERSION (PACKAGE_NAME): release 2.5.23
3228
3229 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3230
3231         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3232         convert to utf-8.
3233
3234         * THANKS: Add translators for this release, convert to utf-8.
3235
3236         * mf/GNUmakefile (MFTRACE_FLAGS):
3237         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3238         outdir as option (WAS: hardcoded).
3239
3240 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3243         finished_span_
3244
3245         * THANKS: add Hans Forbrich.
3246
3247         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3248
3249         * Documentation/user/basic-notation.itely (Staff symbol): document
3250         start/stop staff. Reference to ossia.ly
3251
3252         * input/test/ossia.ly: new example using stop and startStaff.
3253
3254         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3255         in other words, don't create "|" barline at start of the score.
3256         (start_translation_timestep): don't set whichBar for start of score.
3257
3258         * input/regression/staff-halfway.ly: use new functionality.
3259
3260         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3261         start and stop staff based on events.
3262
3263         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3264
3265         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3266
3267 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * Documentation/user/programming-interface.itely (How markups work
3270         internally ): remove \encoding reference.
3271
3272 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3273
3274         * scripts/convert-ly.py: Attempt to do a smarter update of 
3275         text markups from versions < 1.9.0 with arbitrary nesting.
3276
3277 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3278
3279         * po/fi.po: convert to utf-8, and update.
3280
3281 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3284
3285         * lily/*.cc: more <? >? to min/max changes
3286
3287         * lily/include/interpretation-context-handle.hh: rename
3288         Interpretation_context_handle to Context_handle.
3289
3290 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3291
3292         * input/regression/GNUmakefile (local_delete): use `find` together 
3293         with `xargs` to avoid too long argument-lists in cmd line.
3294
3295 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3296
3297         * Documentation/user/introduction.itely: updates "About this manual".
3298
3299         * Documentation/user/advanced-notation.itely,
3300         invoking.itely: minor fixes.
3301
3302 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * COPYING: add font exception. Update FSF address. 
3305
3306         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3307         should be taken without child context.
3308
3309         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3310
3311         * scm/define-markup-commands.scm (triangle): new command, as
3312         robust replacement for unicode Delta/Triangle.
3313
3314 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * ps/music-drawing-routines.ps: add fillp argument.
3317
3318         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3319
3320         * lily/font-config.cc (init_fontconfig): don't add cff/
3321
3322         * VERSION (PACKAGE_NAME): release 2.5.22
3323
3324         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3325
3326         * lily/grace-engraver.cc (consider_change_grace_settings): use
3327         is_alias(). Fixes problem with CueVoice grace notes. 
3328
3329         * lily/simultaneous-music-iterator.cc (construct_children): call
3330         Music_iterator::quit() for iterators that start out invalid. This
3331         fixes indefinitely continuing contexts.
3332
3333         * buildscripts/substitute-encoding.py: new file
3334
3335         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3336         missing @end 
3337
3338         * scripts/lilypond-book.py (write_if_updated): print file name.
3339
3340         * Documentation/user/basic-notation.itely (Explicitly
3341         instantiating voices): idem.
3342
3343         * Documentation/user/advanced-notation.itely (Text spanners):
3344         remove stray { } 
3345
3346         * lily/context.cc (default_child_context_name): the default child
3347         is now first in accepts_list_.
3348
3349         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3350         \defaultchild to all relevant contexts.  This fixes:
3351         drums-pitch.ly.
3352
3353         (Probably also fixes similar problems with ancient
3354         transcriptions getting CueVoices instead of the desired voices.)
3355  
3356         * lily/context-def.cc (get_default_child): new function.
3357         (get_accepted): place default child in front of list.
3358
3359         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3360
3361         * lily/include/context-def.hh (struct Context_def): add
3362         default_accept_
3363
3364 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3365
3366         * scm/define-grobs.scm: remove "remove-first" line, since
3367         the absent property is set to #f anyway.
3368
3369         * Documentation/user/basic-notation.itely,
3370         advanced-notation.itely, instrument-notation.itely: minor
3371         fixes.
3372
3373         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3374
3375         * Documentation/user/advanced-notation.itely,
3376         changing-defaults.itely: consolidate Text stuff in
3377         advanced notation.
3378
3379         * Documentation/user/global.itely: better docs for \header.
3380
3381         * Documentation/user/putting.itely: new chapter; placeholder
3382         for future expansion.
3383
3384         * Documentation/user/examples.itely: moved "suggestions for
3385         writing LP files" section into putting.itely.
3386
3387         * Documentation/user/lilypond.itely: added new chapter,
3388         fixed the short table of contents.
3389
3390 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3393         infinity for unfeasible beams.
3394
3395         * make/lilypond.fedora.spec.in (Group): idem.
3396
3397         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3398
3399         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3400
3401         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3402         fonts directly.
3403
3404         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3405
3406         * mf/GNUmakefile: remove all CFF rules.
3407
3408         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3409
3410         * lily/open-type-font-scheme.cc (LY_DEFINE):
3411         new function ly:otf-font-table-data.
3412         (LY_DEFINE): new function otf-font?
3413
3414 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3417         ($(outdir)/Fontmap.lily): idem.
3418
3419         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3420         for PFAEmmentaler-XXX.pfa. 
3421
3422         * Documentation/user/music-glossary.tely (accidental): NL
3423         translation of accidental.
3424
3425 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         * flower/include/international.hh: Bugfix: include "string.hh".
3428
3429         * lily/include/mingw-compatibility.hh: New file.
3430
3431         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3432
3433         * configure.in: Search for mingw wcrtomb library.
3434
3435 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3436
3437         * scripts/convert-ly.py: Bug fix
3438
3439         * Documentation/user/changing-defaults.itely (Common tweaks):
3440         Added example where the context has to be specified explicitly
3441         (MetronomeMark). 
3442
3443 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * scripts/lilypond-book.py (ly_options): set timing to #f for
3446         notime option.
3447
3448         * scripts/convert-ly.py (conv): typo.
3449
3450         * flower/*.cc: remove <? and >?
3451         
3452         * lily/*.cc: remove <? and >?
3453
3454         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3455         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3456         editor.
3457
3458 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * lily/part-combine-engraver.cc: add space to variable list.
3461
3462 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3463
3464         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3465         remove-first to false (matches docs)
3466
3467         * Documentation/user/advanced-notation.itely: corrected docs
3468         concerning remove-first.
3469
3470 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3471
3472         * lily/part-combine-engraver.cc: make sure that the relevant
3473         properties are included in the documentation.
3474
3475 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3476
3477         * Documentation/user/lilypond-book.itely: Bernard's docs
3478         for \betweenLilyPondSystem.
3479
3480 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3483         remarks.
3484
3485 2005-04-28  Pal Benko  <benkop@freestart.hu>
3486
3487         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3488         only on vertical lines of flexa shape, and use a constant
3489         thickness value for horizontal lines (patch slightly modified by
3490         Jürgen Reuter)
3491
3492         * lily/include/mensural-ligature.hh: make 2 comments clearer
3493
3494 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3495
3496         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3497         to need_extra_horizontal_space; bugfix: use class scope to avoid
3498         global namespace pollution
3499
3500         * Documentation/user/instrument-notation.itely (ligatures): added
3501         comment on possible future syntax change and how to work around
3502
3503         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3504         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3505         intervals (fixes agnus dei example)
3506
3507         * Documentation/user/instrument-notation.itely (white mensural
3508         ligatures): selected a more illustrative example
3509
3510 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3511
3512         * Documentation/index.html.in: specify utf-8 charset in meta content.
3513
3514 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3517         empty 2nd page for single page.
3518
3519         * scm/lily.scm: remove p&c definitions.
3520
3521         * po/zh_TW.po (Module): new translation.
3522
3523         * lily/lily-guile.cc (ly_chain_assoc): remove.
3524
3525         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3526         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3527
3528 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * lily/beaming-info.cc: remove infinity_i
3531
3532         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3533
3534 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3535
3536         * Documentation/user/basic-notation.itely,
3537         instrument-notation.itely, advanced-notation.itely,
3538         changing-defaults.itely: minor fixes.  Added docs
3539         for colors to advanced-notation.itely.
3540
3541         * Documentation/user/advanced-notation.itely: fixed compile
3542         problem and added Bernard's x11-color doc patch.
3543
3544 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3545
3546         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3547         alright this time round.
3548
3549 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * Documentation/topdocs/INSTALL.texi (Top): idem.
3552
3553         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3554
3555         * VERSION (MAJOR_VERSION): release 2.5.21
3556
3557         * scm/output-ps.scm (grob-cause): bugfix.
3558
3559 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * cygwin/*: Update.
3562
3563         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3564         stuff.
3565
3566         * scm/output-ps.scm (grob-cause): Bugfix.
3567
3568         * scm/lily.scm (ly:load): Remove x11-color.
3569
3570         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3571         quote executable, fixes getting version from program --with
3572         --options.
3573         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3574         $ac_exeect.
3575
3576         * Documentation/user/GNUmakefile: Only build music-glossary with
3577         rendered lilypond snippets during web.
3578
3579 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * po/de.po: update.
3582
3583         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3584
3585 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3586  
3587         * scripts/abc2ly:
3588         second title line append with punctuation dash character;
3589         encode abc2ly python strings in utf-8
3590        
3591 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3592
3593         * scripts/abc2ly fix chords (again)
3594  
3595 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3596
3597         * scm/x11-color.scm: new file
3598         All x11 color names can be accessed with:
3599         #(x11-color 'ColorName),
3600         #(x11-color "ColorName") or:
3601         #(x11-color "color name")
3602         If the x11 color name is not recognised then it defaults
3603         to black
3604
3605         * scm/lily.scm: amended to call scm/x11-color.scm
3606
3607 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * Documentation/user/invoking.itely (Reporting bugs): comment out
3610         reference to online PNG bug repository.
3611
3612 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3613
3614         * lily/translator-scheme.cc (ly:translator-property): Remove.
3615         Update callers.
3616
3617         * lily/context-scheme.cc (ly:context-now): Move from translator.
3618         Update callers.
3619
3620 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * input/regression/grid-lines.ly (skips): refine example.
3623
3624         * scm/define-context-properties.scm
3625         (all-user-translation-properties): doc autoBeamCheck
3626
3627         * input/regression/grid-lines.ly (Module): new file.
3628
3629         * lily/grid-point-engraver.cc (Module): new file.
3630
3631         * lily/grid-line.cc (Module): new file.
3632
3633         * lily/grid-line-span-engraver.cc (Module): new file.
3634
3635         * lily/grid-line-interface.cc (Module): new file.
3636
3637 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3640         missing parameter, actualy cdr through list.  Actually return a
3641         list with ENTRY removed (was '()).
3642
3643         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3644         opened.
3645         (do_conversion): Fix printing of continuation comma.
3646
3647         * Documentation/user/advanced-notation.itely (Beam formatting):
3648         Remove refbugs about compound time and mixed duration.
3649
3650         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3651         modulo moments explicitely.
3652
3653         * lily/moment.cc (operator %): New function.
3654
3655         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3656
3657         * lily/translator-scheme.cc (ly:translator-now,
3658         ly:translator-property): New function.
3659
3660         * scm/auto-beam.scm (default-auto-beam-check): New function.
3661
3662         * lily/auto-beam-engraver.cc (test_moment): Use it.
3663
3664         * flower/rational.cc (operator %): Bugfix.
3665
3666 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3667
3668         * scripts/abc2ly: Bugfix
3669
3670 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3673         %'s on EndFont comment.
3674
3675         * lily/ledger-line-spanner.cc: some more words of explanation.
3676
3677 2005-04-20  John Williams <williams@tni.com>  
3678         
3679         * scripts/lilypond-book.py: htmlquote bugfix.
3680         Allow snippets to be given distinct filenames.
3681         Allow the default alt text to be overridden.
3682
3683 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3684
3685         * ly/performer-init.ly: Bugfix
3686
3687         * THANKS: Added bughunters.
3688
3689 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3692
3693         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3694         position (was: use modulo measure length).
3695
3696         * configure.in (no gui_b): Remove optional gtk+ requirement.
3697
3698 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * Documentation/user/basic-notation.itely (Pitches): add
3701         LedgerLineSpanner.
3702
3703         * lily/dynamic-engraver.cc (process_music): set right bound to
3704         script if present. Else, do not set.
3705         (acknowledge_grob): only set right bound of finished spanner to
3706         note column if no other bound is set.
3707
3708         * python/lilylib.py (make_ps_images): switch back to png16m.
3709         
3710 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3711
3712         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3713         writing up to date file.  Add dvips usage suggestion.
3714
3715         * scripts/convert-ly.py: Fix error message.
3716         Print usage if no files on command line.
3717         (usage): Add example usage.
3718
3719         * input/test/compound-time.ly: New file.
3720
3721         * input/test/circle.ly: New file.
3722
3723         * Documentation/topdocs/NEWS.tely: Use them.
3724
3725         * input/test/boxed-stencil.ly: Remove \score.
3726
3727         * buildscripts/mf-to-table.py (base): Add .log dependency.
3728
3729         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3730         pfa's.  Add .log dependency
3731
3732         * scm/define-markup-commands.scm (lower): New command.
3733
3734         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3735         make it default.
3736
3737 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3740         also to finished cresc as right bound. This fixes:
3741         skip-string-decresc.ly
3742
3743         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3744         relative_coordinate if extent is empty.
3745
3746         * lily/stem.cc (width_callback): determine correct extent if flag
3747         is not there. This fixes slur-no-flag.ly
3748
3749         * lily/grace-engraver.cc (consider_change_grace_settings): new
3750         function.
3751         (initialize): also consider_change_grace_settings() on
3752         initialization. Fixes large grace notes at start of score.
3753
3754         * lily/break-align-interface.cc (do_alignment): don't translate if
3755         total_extent is empty.
3756
3757         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3758
3759 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3762         with slash.
3763
3764 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3765
3766         * stepmake/aclocal.m4: Remove tfm_path.
3767
3768 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3769
3770         * scm/music-functions.scm (markup-expression->make-markup): fix
3771         bug with cons arguments of markup commands.
3772         (music->make-music): fix music expression property list building
3773
3774 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3775
3776         * aclocal.m4: Massage package names.
3777
3778         * SCons updates.
3779
3780 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * VERSION (PACKAGE_NAME): release 2.5.20
3783
3784         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3785         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3786
3787         * lily/percent-repeat-engraver.cc (try_music): add measure before
3788         next_moment to future processing moment. Fixes:
3789         percent-repeat-mm-rest.ly
3790         (process_music): don't add moment for 2nd time.
3791
3792         * input/regression/repeat-percent.ly: add mmrests as extra test.
3793
3794         * lily/axis-group-engraver.cc (acknowledge_grob): read
3795         keepAliveInterfaces to decide what to kill.
3796
3797         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3798         percent-repeat-interface to keepAliveInterfaces. This fixes
3799         percent-repeat-harakiri.
3800
3801 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3802
3803         * SCons updates.
3804
3805 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3808
3809         * aclocal.m4: remove --enable-tfm-path configure option
3810
3811         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3812
3813         * scm/backend-library.scm (postscript->png): newline after
3814         finishing command.
3815
3816         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3817         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3818
3819         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3820
3821         * lily/score.cc (default_rendering): use Music_output too.
3822
3823         * input/test/chord-names-languages.ly (Module): rename file.
3824
3825         * lily/text-spanner.cc: add bound-padding.
3826
3827         * lily/paper-book.cc (systems): accept Paper_score
3828         iso. Paper_system vector. 
3829
3830         * input/regression/line-arrows.ly: new file.
3831
3832         * lily/paper-score.cc (process): run get_paper_systems() only once.
3833
3834         * lily/line-spanner.cc (line_stencil): add arrows.
3835
3836 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3837
3838         * lily/line-interface.cc (make_arrow): new function. 
3839         (arrows): idem.
3840
3841 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3842
3843         * input/test/chord-names-german.ly: update for italian/french
3844         chords.
3845         
3846         * Documentation/user/instrument-notation.itely (Printing chord
3847         names): update.
3848
3849 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * lily/include/paper-score.hh (class Paper_score): remove unused
3852         prototypes.
3853
3854         * lily/book.cc (process): add -COUNT to midi output.
3855
3856         * lily/score.cc (book_rendering): remove outname argument
3857         (book_rendering): return list of Music_outputs. 
3858
3859         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3860
3861         * lily/book.cc (process): loop over Music_outputs returned from
3862         Score::book_rendering().
3863
3864         * lily/*.cc (width_callback): remove spurious "unused" warnings
3865         for assert (axis==[XY]_AXIS); 
3866
3867         * lily/include/music-output.hh (class Music_output): smobify class.
3868
3869         * lily/include/paper-score.hh (class Paper_score): make members
3870         private.
3871
3872         * lily/performance.cc (process): return #f iso. #<undefined>. This
3873         prevents #<undefined> leaking into GUILE-userspace.
3874
3875 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3878
3879 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3880
3881         * scm/chord-name.scm : support for italian and french
3882         chords names.
3883
3884         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3885         a space defined by chordPrefixSpacer when the root name is
3886         direclty followed by a prefix.
3887
3888         * ly/engraver-init.ly : chordPrefixSpacer       
3889         * scm/define-context-properties.scm : chordPrefixSpacer
3890         * ly/property-init.ly : italianChords, frenchChords 
3891
3892 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3893
3894         * mf/feta-din.mf: Remove.
3895
3896         * mf/GNUmakefile (fontdir): Bugfix.
3897
3898         * mf/SConstruct: Some updates.
3899
3900         * SConstruct: Require pkg-config.
3901         (test_program): Bugfix for double digit version compares, use
3902         integer (not string-) compare.
3903         Optionally require gs 8.14.
3904
3905         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3906
3907         * lily/*: s/ifdef HAVE_*/if have/.
3908
3909         * SConstruct (test_lib): New function.  Update pkg-config and some
3910         other requirements.
3911
3912         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3913         freetype, pangof2t.
3914
3915 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3916
3917         * po/lilypond.pot, ...: Update using bison-CVS.
3918
3919         * python/lilylib.py (make_ps_images): Fixo.
3920
3921 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * python/lilylib.py (make_ps_images): typo.
3924
3925         * configure.in (gui_b): make bison optional.
3926
3927         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3928
3929 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3930
3931         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3932         with one parameter can be defined in a LaTeX file when processed
3933         by lilypond-book this will be evaluated between the systems of
3934         a multi-system score. The parameter is the number of systems processed.
3935
3936 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3937
3938         * python/lilylib.py (make_ps_images): Escape newline.
3939
3940         * Documentation/user/music-glossary.tely: Run
3941         texinfo-all-menus-update.
3942
3943 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * scm/lily-library.scm (old-relative-not-used-message)
3946         (version-not-seen-message): Add input-file-name-location to message.
3947
3948         * lily/parser.yy (lilypond): Add token aliases.
3949
3950         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3951         not confuse with alteration.
3952         (alteration): Add.
3953
3954 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * python/lilylib.py (make_ps_images): use -dEPSCrop
3957
3958         * VERSION (PACKAGE_NAME): release 2.5.19 
3959
3960         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3961         only put xrefs in info documentation.
3962
3963         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3964         .pdf rule to tex-rules.make.
3965
3966         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3967         from -systems.* output.
3968
3969         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3970         directly, remove -$(PAGESIZE) target.
3971
3972         * input/test/embedded-postscript.ly: update.
3973
3974 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3977
3978         * Documentation/user/changing-defaults.itely (Font selection):
3979         document font-name.
3980
3981         * input/regression/font-name.ly: show Pango fonts for
3982         font-name. Update example. 
3983
3984         * lily/pango-select.cc (properties_to_pango_description): don't
3985         convert symbol font-size to number, but use to lookup.
3986
3987         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3988
3989         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3990         (NAME . FILE-NAME) tuples for font descriptions. 
3991         (write-preamble): display BeginFont DSC comments.
3992
3993         * python/fontextract.py (write_extracted_fonts): new file. Extract
3994         font resources from a PS file.
3995
3996         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3997         (Compile_error.process_include): do_file returns chunks.
3998
3999         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4000
4001         * make/lysdoc-targets.make: .texi is .PRECIOUS
4002
4003         * scripts/lilypond-book.py (write_if_updated): new function.
4004
4005 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4008
4009 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4012
4013         * input/regression/markup-syntax.ly: remove \score.
4014
4015         * scm/define-markup-commands.scm (draw-circle): add fill argument
4016
4017         * scm/stencil.scm (make-circle-stencil): add fill argument
4018
4019         * ps/music-drawing-routines.ps: add fill argument.
4020
4021         * ly/performer-init.ly: add CueVoice to MIDI too.
4022
4023         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4024         EndEPSF.
4025
4026         * input/regression/markup-eps.ly: new file.
4027
4028         * scm/framework-ps.scm (write-preamble): change order: vars should
4029         be inited before procedures.
4030
4031         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4032         for EPS files.
4033
4034         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4035
4036 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * configure.in (gui_b): add check for ghostscript 8.15
4039
4040 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4043         start of line. Fixes cresc-after-newline.ly
4044
4045         * lily/source-file.cc (file_line_column_string): use get_column().
4046
4047 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4050
4051 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4052
4053         * lily/*: use message () iso progress_indication () for messages.
4054         Revise/uniformise user messages.
4055
4056         * flower/warn.cc (progress_indication): New function.
4057         (message): Use it.  Fixes newline problems.
4058
4059         * config.make.in (webdir): Sort out install dirs.
4060
4061         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4062
4063         * python/lilylib.py (command_name): Bugfix.
4064         (make_ps_images):
4065
4066 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4067
4068         * lily/main.cc: --help says what types of backends are availabe
4069
4070 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4071
4072         Fix ./VERSION dependency, and without need to reconfigure.
4073
4074         * lily/main.cc (setup_paths): Update.
4075
4076         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4077
4078         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4079
4080         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4081         Add \line for some simplistic cases.
4082
4083         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4084
4085 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4086
4087         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4088         to compile LY files (useful for adding eg. "-I" args)
4089         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4090         2Gnome command for gnome backend.
4091         (LilyPond-command-formatgnome): call the 2Gnome command. key
4092         binding: C-c C-g
4093
4094 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4095
4096         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4097         depend on all PNG images.
4098
4099 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * GNUmakefile.in: Bugfix: also link .map files.
4102
4103 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4104
4105         * scm/music-functions.scm (music->make-music): generate 
4106         a (make-music ...) sexpr from a music expression.
4107         (display-scheme-music): use guile pretty printer to display the
4108         make-music sexpr.
4109
4110 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * ly/engraver-init.ly: reindent.
4113         Add CueVoice.
4114
4115         * scm/music-functions.scm (music-pretty-string): handle moments
4116         too.
4117         (music-pretty-string): only print non-empty lists.
4118         (cue-substitute): create CueVoice context, which has smaller type.
4119
4120         * lily/moment-scheme.cc (LY_DEFINE): new methods
4121         ly:moment-grace-{numerator,denominator}
4122
4123         * lily/context-handle.cc: remove quit() method. 
4124
4125         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4126         (init_fontconfig): success is 0, not !0
4127
4128 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * mf/feta-nummer-code.mf (code): add plus glyph.
4131
4132         * lily/tie.cc (print): idem.
4133
4134         * lily/slur.cc (print): don't use thickness property for
4135         slur shape-thickness.
4136
4137         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4138         while adding stencils.
4139
4140         * scm/define-markup-commands.scm (with-color): with-color markup
4141         command.
4142         (whiteout): new markup command 
4143         (filled-box): new markup command
4144
4145 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4146
4147         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4148         test for PDF docs.
4149
4150         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4151         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4152         
4153         Notes for tetex-3.0 make web:
4154            psclean.map: s/uhv8a/uhvr8a/
4155            config.ps add:
4156                 p +psfonts_t1.map
4157                 p +psclean.map
4158                 p +typeface.map
4159
4160 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4161
4162         * scm/music-functions.scm (music-pretty-string): fix bug with
4163         string argument.
4164
4165 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4166
4167         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4168
4169 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4172         only process options if they're there.
4173         (write_file_map): add version-seen? to snippet-map.ly
4174
4175 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4176
4177         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4178         formatting cleanups.
4179
4180         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4181         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4182
4183 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4186         name directly.
4187
4188         * lily/main.cc (setup_paths): either add mf/out to search path or 
4189         fonts/{otf,type1,etc}
4190         
4191         * lily/font-config.cc (init_fontconfig): either add mf/out to
4192         FontConfig or fonts/{otf,type1,etc}
4193
4194         * GNUmakefile.in: don't put mf/ link in share/ dir.
4195
4196         * lily/staff-spacing.cc: move same-direction-correction to
4197         note-spacing-interface
4198
4199         * scm/lily.scm (lilypond-main): use variable argument count for
4200         exception handler.
4201
4202         * lily/font-config.cc (init_fontconfig): add operator pacification
4203         message.
4204
4205         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4206
4207         * buildscripts/gen-emmentaler-scripts.py (i): generate
4208         PFAEmmentaler as well.
4209
4210         * scm/framework-ps.scm (munge-lily-font-name): new function
4211         (write-preamble): hack: insert PFA equivalent of CFF into
4212         .PS. This makes LilyPond output printable on normal PS printers
4213         again.
4214
4215         * buildscripts/gen-emmentaler-scripts.py (i): generate
4216         PFAEmmentaler.pfa aswell.
4217
4218 2005-04-06  John Williams <williams@tni.com>  
4219         
4220         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4221         
4222 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * scm/page-layout.scm (default-page-make-stencil): always combine
4225         the header stencil, even if empty. This prevents the body text to
4226         reach up to the margins.
4227
4228         * po/rw.po (Module): new file, for Kinyarwanda.
4229
4230         * input/test/spacing-optical.ly (Module): new file.
4231
4232         * lily/staff-spacing.cc: add same-direction-correction
4233
4234 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * Documentation/user/introduction.itely (Engraving): Comment-out
4237         non-existent file.
4238
4239 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * scm/define-grob-properties.scm (all-user-grob-properties): add
4242         same-direction-correction
4243
4244         * VERSION: release 2.5.18
4245
4246 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4249         dereferencing.  Fixes make web.
4250
4251         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4252         errno.h.
4253
4254         * Documentation/user/: Fix links.
4255
4256 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * lily/text-interface.cc (Module): rename from text-item.cc
4259
4260         * input/regression/apply-output.ly (texidoc): function naming fix.
4261
4262         * lily/time-signature-performer.cc (derived_mark): new function.
4263
4264         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4265
4266         * scripts/lilypond-book.py (find_linestarts): new function.
4267         (find_toplevel_snippets): keep track of line numbers.
4268
4269         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4270         all key changes.
4271
4272         * ly/declarations-init.ly (partCombineListener): use
4273         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4274
4275         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4276
4277 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4278
4279         * lily/text-item.cc: Fix link.
4280
4281         * Documentation/user/changing-defaults.itely (Changing defaults):
4282         Fix programs reference links.
4283
4284         * Documentation/user/music-glossary.tely: Convert to utf-8.
4285
4286 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * make/lilypond-vars.make: remove TEXMF from variables.
4289         remove DEB_BUILD pk font variables.
4290         remove GUILE_LOAD_PATH
4291         remove TeX memory vars.
4292
4293 2005-04-04  Werner Lemberg  <wl@gnu.org>
4294
4295         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4296
4297 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * ps/lilyponddefs.ps: remove reencode-font
4300
4301         * lily/simple-spacer.cc (add_columns): also compare
4302         directly. Column rank doesn't distinguish between broken and
4303         unbroken columns. This fixes large spaces before time sig changes.
4304
4305         * Documentation/user/point-and-click.itely: document ly:set-option.
4306
4307         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4308         point_and_click_global is set.
4309
4310         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4311         ly:set-option argument.
4312
4313 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4314
4315         * GNUmakefile.in: Include symlinks in webball.
4316
4317         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4318         source dir for split and non-split manuals.
4319
4320         * Documentation/user/*y: Fix @uref/@inputfile links for
4321         split/non-split HTML documents.
4322
4323         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4324         .ps.gz.
4325         
4326 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4327
4328         * GNUmakefile.in: Add newline.
4329
4330 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4331
4332         * tex/lilyponddefs.tex: use color instead of xcolor
4333         * scm/output-tex.scm: minor editing
4334
4335 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4336
4337         * scm/music-functions.scm (display-scheme-music): pretty printer
4338         for music expressions.
4339
4340 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4341
4342         * buildscripts/install-info-html.sh (index_file): Fix link.
4343
4344 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4347
4348         * Documentation/index.html.in: Add size estimates with some big pages.
4349
4350         * Documentation/user/tutorial.itely (Running LilyPond for the
4351         first time): Add/replace some @rglos links.  TODO: add more
4352         @rglos links in tutorial, test non-intrusiveness (.css).
4353
4354         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4355         annoying's indication of referencing external document.
4356
4357         * Documentation/user/GNUmakefile: Split version of glossary too.
4358         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4359         links, not only for html.
4360
4361         * Documentation/user/introduction.itely: Fix some links for other
4362         than html, do not use `here' as link name.
4363
4364 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4365
4366         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4367         @glossaryref.
4368
4369 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * scm/page-layout.scm (default-page-make-stencil): only add header
4372         if existing and not empty. Fixes spurious programming error.
4373
4374         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4375
4376 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4377
4378         * scm/output-tex.scm: implement {re,}setcolor
4379         * tex/lilyponddefs.tex: use color package
4380
4381 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4382
4383         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4384         additions to website.
4385
4386         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4387
4388         * Documentation/user/macros.itexi: Fix @usermanref html links in
4389         split documents: use @inforef.
4390
4391 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4392
4393         * Documentation/user/programming-interface.itely: minor fix.
4394
4395         * Documentation/user/advanced-notation.itely: added info to
4396         Metronome markings.
4397
4398 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4399
4400         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4401         use box-stencil.  Remove y-padding argument.
4402         (make-stencil-circler): New function.
4403
4404         * buildscripts/lilypond-words.py (F): 
4405         * elisp/SConscript (a): 
4406         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4407         * vim/SConscript (a): 
4408         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4409
4410         * lily/general-scheme.cc: Build fix.
4411
4412         * scm/markup.scm:
4413         * input/regression/markup-scheme.ly: 
4414         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4415
4416         * scm/stencil.scm (make-circle-stencil): New function.
4417
4418         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4419         name (was cicle).  Update callers.
4420         (circle): New markup command, similar to box.
4421
4422         * scm/stencil.scm (circle-stencil): New function.
4423
4424 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4425
4426         * configure.in: Detect libutf8/wchar.h variant.
4427
4428         * stepmake/aclocal.m4: Modify shared size test.
4429
4430 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4433
4434 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4437         
4438         * VERSION (PACKAGE_NAME):  release 2.5.17
4439
4440 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4441
4442         * scm/backend-library.scm (postscript->png): Fix comment and png
4443         message.
4444
4445         * GNUmakefile.in (link-tree): Fix locales.
4446
4447 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * lily/stencil-scheme.cc (LY_DEFINE): change to
4450         ly:stencil-aligned-to, non mutating.
4451
4452         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4453
4454         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4455
4456         * lily/quote-iterator.cc (derived_mark): call
4457         Music_wrapper_iterator::derived_mark() too.
4458
4459         * lily/grace-engraver.cc (derived_mark): change signature, add
4460         const.
4461
4462 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4463
4464         * SConstruct (symlink): 
4465         * GNUmakefile.in (link-tree): Add scripts to prefix.
4466
4467         * lily/general-scheme.cc (ly:effective-prefix): New function.
4468
4469         * scm/backend-library.scm (postscript->png): Use it.
4470
4471 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * lily/paper-score.cc (process): don't delete grobs after
4474         producing stencils. 
4475
4476         * scm/part-combiner.scm (determine-split-list): switch off
4477         debugging info.
4478
4479         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4480         if available.
4481
4482         * scm/define-context-properties.scm
4483         (all-user-translation-properties): add stringNumberOrientations.
4484
4485         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4486         so fingering and string-numbers are separately controlled.
4487
4488 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4489
4490         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4491         not use debugging.
4492
4493 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4496
4497         * config.hh.in: add HAVE_FONTCONFIG.
4498
4499         * Documentation/user/instrument-notation.itely (String number
4500         indications): new node.
4501
4502         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4503
4504         * lily/new-fingering-engraver.cc (add_string): new function. 
4505         (acknowledge_grob): accept string-number-event as well.
4506
4507         * scm/define-markup-commands.scm (circle): new markup command.
4508
4509         * scm/output-lib.scm (print-circled-text-callback): new function.
4510
4511         * lily/GNUmakefile: move ifeq after include stepmake.make.
4512
4513 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         * config.make.in (HAVE_LIBKPATHSEA_SO):
4516         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4517
4518         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4519         add KPATHSEA_LIBS.
4520
4521         * debian/watch: 
4522         * debian/control: Update.
4523
4524 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * input/test/title-markup.ly (spaceTest): remove.
4527
4528         * input/test/embedded-tex.ly (Module): remove.
4529
4530         * input/test/music-box.ly: use 'name property, not ly:music-name.
4531
4532         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4533
4534         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4535
4536 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4537
4538         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4539         about xdeltas.  Add information about CVS.
4540
4541         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4542         gracefully handle failed files.
4543
4544         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4545
4546         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4547         small fixes.
4548
4549         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4550         No unnecessarily specific i18n messages.  Remove stray `1'.
4551
4552 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4555         documentencoding
4556
4557         * scm/documentation-lib.scm (texi-file-head): set utf-8
4558         documentencoding.
4559
4560         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4561         Delta, not the Symbol one. 
4562
4563         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4564         for the .map file.
4565
4566         * Documentation/topdocs/INSTALL.texi (Top): add running
4567         requirement as compilation requirement.
4568
4569 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * buildscripts/mutopia-index.py (headertext): add h1 header and
4572         utf-8 charset meta field.
4573
4574         * input/GNUmakefile: prune example list.
4575
4576         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4577         options.
4578
4579         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4580         extent for visible stems.
4581
4582         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4583
4584 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4585
4586         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4587
4588         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4589
4590 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4593         pass inf/nan into slur scoring.
4594
4595         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4596         page.
4597
4598         * scripts/abc2ly.py (dump_voices): use alphabet().
4599
4600 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4601         
4602         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4603
4604 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4605         
4606         * flower/include/virtual-methods.hh: simplify. Patch by
4607
4608 2005-03-25  John Williams <williams@tni.com>  
4609
4610         * scripts/lilypond-book.py (main): add png for HTML too, guess
4611         only if necessary. 
4612
4613 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4614
4615         * Documentation/topdocs/INSTALL.texi: now recommends
4616         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4617
4618         * Documentation/user/basic-notation.itely,
4619         Documentation/user/tutoria.itely: warn about
4620         only one (phrasing) slur at once.
4621
4622 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4623
4624         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4625
4626 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4627
4628         * Documentation/user/basic-notation.itely: fixed info about
4629         ending a (de)cresc.
4630
4631         * Documentation/user/lilypond-book.itely: fixed
4632         lilypond-book filter example and warned about not doing
4633         --filter and --process at the same time.
4634
4635 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4636
4637         * lily/parser.yy (bass_number),
4638         Documentation/user/instrument-notation.itely (Figured bass): 
4639         Add the possibility to use text markup in figured bass. 
4640
4641 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4642
4643         * Documentation/user/global.itely: added info about naming
4644         identifiers and breakbefore.
4645
4646         * Documentation/user/invoking.itely: added info about batch
4647         processing files with convert-ly, removed references to TeX
4648         in the jail section.
4649
4650         * Documentation/user/examples.itely: possibly fixed piano
4651         dynamics.
4652
4653         * Documentation/user/advanced-notation.itely: added info
4654         about removing other types of Staff.
4655
4656         * Documentation/user/instrument-notation.itely: possibly
4657         fixed piano staff line switch.
4658
4659         * Documentation/user/changing-defaults.itely: added info
4660         about using normal font in titles.
4661
4662 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * VERSION (PATCH_LEVEL): release 2.5.16
4665
4666         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4667         explicitly.
4668
4669 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4670
4671         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4672         whitespace.
4673
4674         * python/lilylib.py (make_ps_images):
4675         * scm/backend-library.scm (postscript->pdf, postscript->png):
4676         Quote file name.  Use format rather than string-append juggling.
4677
4678 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * python/lilylib.py (make_ps_images): add x to -g argument. 
4681
4682         * lily/key-performer.cc (create_audio_elements): don't use
4683         scm_eval_string. Check for minor 3rd directly.
4684   
4685         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4686         (sarabandeCelloGlobal): key is D minor, not F major.
4687
4688 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         Fix truncated --png output (Peter Danenberg).
4691         
4692         * python/lilylib.py (make_ps_images):
4693         * scripts/ps2png.py (copyright): Grok --papersize option.
4694
4695         * scm/backend-library.scm (postscript->png): Add parameter
4696         PAPERSIZE.  Update callers.
4697
4698         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4699         Fixes symbol placement.
4700
4701         * lily/spanner.cc: 
4702         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4703         <libc-extension.hh>).
4704
4705 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * Nitpick run.
4708
4709         * buildscripts/fixcc.py: Update.
4710
4711         Builddir run fixes.
4712
4713         * HACKING (datadir): Add VERSION.
4714
4715         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4716         higher up.
4717
4718 2005-03-15  Werner Lemberg  <wl@gnu.org>
4719
4720         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4721         diagonal stem doesn't become thinner.
4722
4723 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * buildscripts/fixcc.py: Fixes (Werner).
4726
4727 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4730         Emmentaler/Aybabtu.
4731
4732         * GNUmakefile.in: fix lilypond-words path.
4733
4734         * po/tr.po: update to 2.3.21
4735
4736         * lily/new-fingering-engraver.cc (position_scripts): take priority
4737         from head position.
4738
4739         * input/regression/finger-chords-order.ly (texidoc): new file.
4740
4741 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4742
4743         * make/ly-rules.make: 
4744         * stepmake/aclocal.m4: 
4745         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4746
4747         * buildscripts/fixcc.py (rules): Leave space after operator.
4748
4749 2005-03-14  Werner Lemberg  <wl@gnu.org>
4750
4751         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4752         top of the glyph with smooth curve.
4753
4754 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * Documentation/user/global.itely (Page layout): remove
4757         printpagenumber.
4758
4759 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4760
4761         * input/regression/mensural-ligatures.ly: new file (with examples
4762         compiled by Pal Benko).
4763
4764         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4765         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4766         musicglyph access.  Many small beautifications in ancient
4767         examples.
4768
4769         * input/test/divisiones.ly: fixed indentation; small
4770         beautifications
4771
4772         * ly/engraver-init.ly: added FIXME comment
4773
4774         * scripts/lilypond-book.py,
4775         Documentation/user/lilypond-book.itely: added music fragment
4776         option "packed" to lilypond-book
4777
4778         * Documentation/user/instrument-notation.itely: Bugfix: added
4779         missing LedgerLineSpanner color setting in several places.  Added
4780         music fragment option "packed" to VaticanaContext example.
4781
4782 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * scm/define-grobs.scm (all-grob-descriptions): switch off
4785         Hyphen_spanner::set_spacing_rods 
4786
4787         * lily/lyric-hyphen.cc (print): add padding between syllable and
4788         hyphen.
4789         (print): shorten hyphen in tight situations (determine using
4790         minimum-length)
4791
4792         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4793         0.4pt.
4794
4795 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4796
4797         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4798
4799         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4800         header/footer markings for regression-test.
4801
4802         * scm/backend-library.scm (output-scopes, header-to-file): Move
4803         from framework-tex.scm.
4804
4805         * scm/framework-ps.scm (output-framework)
4806         (output-preview-framework):
4807         * scm/framework-eps.scm (output-classic-framework)
4808         (output-framework): Use it.  Fixes collated files.
4809
4810 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4811
4812         * input/sakura-sakura.ly: 
4813         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4814
4815         * buildscripts/guile-gnome.sh: Update.
4816
4817         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4818
4819         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4820
4821 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4824         culprit: always exit the loop if we find a rod, even if it has
4825         distance < 0. 
4826
4827         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4828         algorithm.
4829
4830         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4831         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4832
4833         * scm/output-svg.scm (dashed-line): new  function body.
4834         
4835         * GNUmakefile.in: create .htaccess.
4836
4837 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4838
4839         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4840
4841 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * VERSION (PACKAGE_NAME): release 2.5.15
4844
4845         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4846
4847         * scm/framework-svg.scm (output-framework): put scaling in
4848         document header. Apply scaling only once.
4849         (output-framework): dump page size in px, not mm. 
4850
4851         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4852         from font-size.
4853
4854         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4855         ly:outputter-output-scheme, new function.
4856
4857         * scm/output-svg.scm (pango-description-to-svg-font): new function
4858
4859 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4862         target.
4863
4864         * input/typography-demo.ly: new file.
4865
4866 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4867
4868         * Documentation/user/global.itely (File structure): Add markup blocks
4869         to toplevel expressions.
4870         (Multiple movements, Creating titles): Add markup blocks.
4871
4872         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4873         <libc-extension.hh>).
4874
4875         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4876
4877         * flower
4878         * lily
4879         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4880
4881 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * lily/accidental.cc: special bboxes for natural. 
4884
4885         * mf/feta-toevallig.mf: make stems heavier.
4886
4887         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4888         texts as well.
4889
4890         * mf/feta-klef.mf: revise. 
4891
4892         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4893
4894         * mf/feta-klef.mf: add rounded curve at top. 
4895         make thinnib a little heavier.
4896
4897 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4898
4899         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4900
4901         * buildscripts/fixcc.py: New file.
4902
4903         * input/regression/utf8.ly: Update Debian font description.
4904
4905 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * stepmake/aclocal.m4: Fix test.
4908
4909 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4910
4911         * Documentation/user/invoking.itely: added Sebastino Vigna's
4912         docs for the --jail option.
4913
4914 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * lily/stem.cc (print): only produce stemlets if there are no
4917         noteheads on this stem.
4918
4919         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4920         don't crash on stemlet (visible stem without heads).
4921
4922         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4923         unbroken situations. 
4924
4925         * scm/output-lib.scm (center-invisible): new function.
4926
4927         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4928         wishes to determine loose column space.
4929
4930         * lily/font-config.cc (init_fontconfig): add
4931         fonts/{otf,type1,cff}  to path.
4932
4933         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4934
4935         * mf/GNUmakefile (Module): install all fonts under otf/
4936
4937         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4938         replace /fonts/otf/ by /ps/ 
4939
4940         
4941 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4942
4943         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4944
4945         * lily/book.cc (process): Oops, add score_.header_.
4946
4947         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4948
4949         * lily/parser.yy: Handle toplevel and book texts as score.
4950
4951         * scm/page-layout.scm (default-page-make-stencil):
4952         Bugfix: (page-properties rename.
4953
4954         * scm/backend-library.scm (ly:system): Typo.
4955
4956 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * stepmake/stepmake/executable-targets.make (installexe): don't
4959         strip installed executables
4960
4961         * lily/font-select.cc (get_font_by_design_size): revert
4962         pango_description_string as well.
4963
4964         * lily/system.cc (set_loose_columns): put loose column just left
4965         of next column.
4966
4967         * lily/include/group-interface.hh (extract_grob_array): rename
4968         from Pointer_group_interface__extract_grobs
4969
4970         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4971
4972         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4973         function. Keep ledgered note heads at a minimum distance.
4974         Introduce minimum-length-fraction
4975         (print): introduce length-fraction property.
4976
4977 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * tex/GNUmakefile: remove latin1.enc rules.
4980
4981 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * scm/titling.scm: Typo.
4984
4985         * input/regression/score-text.ly: Really add.
4986
4987         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4988
4989 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * lily/open-type-font-scheme.cc:  new file.
4992
4993 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4994
4995         * scm/titling.scm (layout-extract-page-properties): Rename from
4996         page-properties.  Update callers.
4997
4998         * lily/lexer.ll (Lily_lexer):
4999         * lily/parser.yy: Junk lyric_markup state.
5000
5001         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5002
5003         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5004         Add texts parameter.
5005
5006 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5007
5008         * lily/lexer.ll (lyric_markup): New mode.
5009         (Lily_lexer::push_lyric_markup_state): New method.
5010         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5011
5012         * lily/parser.yy (book_body):
5013         (toplevel_expression): Grok \markup texts.
5014
5015         * lily/score-scheme.cc (ly:music-scorify): 
5016         * scm/lily-library.scm (collect-music-for-book): Take texts
5017         parameter.
5018
5019         * lily/score.cc (texts_): New member.
5020
5021         * lily/paper-book.cc (systems): Format score texts.
5022
5023         * score-text.ly: New file.
5024
5025         * ttftool/SConscript:
5026         * kpath-guile/SConscript: New file.
5027
5028         * lily/SConscript:
5029         * SConstruct: Update.
5030
5031 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * VERSION (PACKAGE_NAME): release 2.5.14
5034
5035 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5036
5037         * lily/main.cc: Add dummy xgettext markers.
5038
5039 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5042         requirements
5043
5044         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5045         executable is < 40k
5046
5047         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5048         hack.
5049
5050 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * flower/libc-extension.cc:
5053         * flower/include/libc-extension.hh: [Open]BSD simply cast
5054         cookie/funopen declarations.
5055
5056         * stepmake/aclocal.m4: Check for libkpathsea.so.
5057
5058         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5059         dl_kpse_find_file.
5060
5061 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5064         (open_library): alternative for static library.
5065
5066 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5067
5068         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5069
5070         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5071
5072         Drop run-time dependency on teTeX.
5073
5074         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5075
5076         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5077         KPATHSEA_LIBS in LIBS.
5078         (STEPMAKE_DLOPEN): New function.
5079
5080         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5081         not path.
5082
5083         * flower/file-path.cc (directories): Rename from paths, as this
5084         return an array of directories (a single path).
5085
5086 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5089
5090         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5091         new ly:kpathsea-find-file
5092
5093         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5094
5095         * kpath-guile/GNUmakefile: new file
5096
5097         * buildscripts/gen-emmentaler-scripts.py (i): generate
5098         emmentaler-X.fontname as well.
5099
5100         * buildscripts/ps-embed-cff.py: new script
5101
5102         * scm/lily-library.scm: remove ps-embed-cff.
5103
5104         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5105         font loading. 
5106
5107         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5108         fontconfig as well.
5109
5110         * lily/font-config.cc (init_fontconfig): add cff/ too.
5111
5112         * ly/generate-embedded-cff.ly: capitalize.
5113
5114         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5115         so as to register the pango font.
5116
5117         * lily/font-config.cc (init_fontconfig): add
5118         prefix/{otf,type1,mf/out} to fontconfig path.
5119
5120         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5121         overrides all. 
5122
5123         * configure.in (gui_b): remove ec mftrace check
5124
5125         * config.hh.in: use lilypond-Major.Minor as data directory.
5126
5127         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5128
5129         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5130         name.
5131
5132 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5133
5134         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5135         error messages.
5136
5137         * flower/libc-extension.cc:
5138         * flower/include/libc-extension.hh: [Open]BSD fixes for
5139         cookie/funopen declarations.
5140
5141 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5144         emmentaler.
5145
5146         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5147         lcrm10.
5148
5149         * scm/define-markup-commands.scm (fontsize): new markup
5150         command. Also set baseline-skip
5151
5152 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5153         
5154         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5155         use.
5156
5157 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5160
5161         * lily/pdf.cc: remove PDF related files
5162
5163 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5166         <hamamatsu@gmx.de>
5167
5168 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5169
5170         * Documentation/user/advanced-notation.itely: first draft
5171         of reorg done.
5172
5173         * Documentation/user/global.itely: fixed (sub)section
5174         bits of MIDI.
5175
5176 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5177
5178         * cygwin/mknetrel (extras): Bufix (Bertalan).
5179
5180         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5181         * Documentation/user/instrument-notation.itely (Introducing chord
5182         names): Compile fix: must have unique name.
5183
5184 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5185
5186         * Documentation/user/instrument-notation.itely: reorg.
5187
5188 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * scm/output-gnome.scm:
5191         * scm/output-svg.scm: Fix font scaling.
5192
5193 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5194
5195         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5196         what link to use best.
5197
5198         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5199         * Documentation/user/tutorial.itely (Automatic and manual beams):
5200         Fix @ref.
5201
5202         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5203         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5204         * scm/framework-gnome.scm (tweak): Use it.
5205
5206 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5209
5210         * scm/output-ps.scm (white-text): reinstate white-text
5211
5212 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5213
5214         * scm/output-ps.scm (offset-add): Remove.
5215
5216         * scm/lily-library.scm (offset-flip-y): New function.
5217         * scm/framework-gnome.scm (tweak): Use it.
5218
5219         * scm/output-gnome.scm (grob-cause): Add parameter.
5220
5221         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5222         * scm/output-ps.scm (url-link): Move.
5223         (white-text): Warn user about brokenness.
5224
5225         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5226         wrt ghostscript.
5227
5228 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5231         if body length smaller than measure length.
5232
5233         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5234         for Y.
5235
5236         * ly/titling-init.ly (tagline): put default tagline in \paper
5237
5238 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * lily/kpath.cc: 
5241         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5242
5243         * scm/lily-library.scm (version-not-seen-message): New function.
5244         * ly/init.ly: Use it.
5245
5246         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5247         breaks as progess.
5248
5249         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5250         whitespace with l10n message.
5251
5252         * scm/framework-tex.scm (convert-to-ps):
5253         (convert-to-dvi): Do not use overly specific l10n messages.
5254
5255         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5256
5257         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5258         merge stderr with stdout.  
5259
5260 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5263         Neeracher).
5264
5265 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5266
5267         * Documentation/user/instrument-notation.teily: moved
5268         \arpeggio to Basic.
5269
5270         * Documentation/user/advanced-notation.itely: Articulation to
5271         Basic, a bunch of stuff from Basic moved to Advanced.
5272
5273         * Documentation/user/basic.itely: swapped various sections,
5274         reorganized Basic.
5275
5276 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5277
5278         * flower/memory-stream.cc: 
5279         * flower/libc-extension.cc: Remove obsolete #undefs.
5280
5281         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5282         more carefully.
5283
5284 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5287         dependency.
5288
5289         * VERSION (PACKAGE_NAME): release 2.5.13
5290
5291         * GNUmakefile.in (web-ext): don't ship ps.gz
5292
5293         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5294         stdout
5295
5296 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5297
5298         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5299         without libintl.  Now it compiles too.
5300
5301 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5302
5303         * Documentation/user/basic-notation.itely,
5304         instument-notation.itely, advanced-notation.itely:
5305         split up contents of notation.itely.
5306
5307         * Documentation/user/notation.itely: file removed.
5308
5309         * Documentation/user/invoking.itely, converters.itely:
5310         moved convert-ly info to invoking.itely.
5311
5312         * Documentation/user/global.itely, changing-defaults.itely,
5313         sound-output.itexi: moved global settings, file layout, and
5314         sound into global.itely.
5315
5316         * Documentation/user/sound-output.itexi: file removed.
5317
5318         * Documentation/user/lilypond.tely: removed links to
5319         notation.itely and sound.itely.
5320
5321 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5324
5325         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5326  
5327         * THANKS: add sponsor.
5328
5329         * scm/define-markup-commands.scm (with-url): new markup command.
5330
5331         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5332         tagline.
5333         
5334         * scm/output-tex.scm (url-link): stub.
5335
5336         * scm/output-ps.scm (url-link): new function.
5337
5338         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5339         ly:set-point-and-click
5340
5341 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5342
5343         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5344         based on pdf-viewer setting.
5345
5346         * scm/framework-ps.scm (write-preamble): Find and set preferred
5347         pdf-viewer.
5348
5349 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * Documentation/user/point-and-click.itely: update for PDF point &
5352         click.
5353
5354         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5355         editors based on EDITOR setting.
5356
5357 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5358
5359         * scm/*: Oops, more grand 2005 replace bits.
5360
5361 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5364
5365         * scm/output-ps.scm (grob-cause): point & click support for
5366         PostScript
5367
5368 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * lily/input-scheme.cc (LY_DEFINE): rename to
5371         ly:input-file-line-column
5372
5373 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5374
5375         * Documentation/user/examples.itely: small fix from Steve Doonan.
5376
5377         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5378
5379         * THANKS: added Yuval Harel.
5380
5381         * Documentation/user/{various}: inserted two spaces after a period.
5382
5383         * Documentation/user/lilypond.tely: added framework for reorg.
5384
5385         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5386         advanced-notation.itely, global.itely: new files, placeholder for
5387         future reorg.
5388
5389 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5390
5391         * Documentation/user/notation.itely: revamped Polyphony section
5392         
5393 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * Documentation/user/lilypond-book.itely (Music fragment options):
5396         doc fontload.
5397
5398         * Documentation/user/changing-defaults.itely (Text encoding): add
5399         fontload option to utf8 include
5400
5401         * scripts/lilypond-book.py (compose_ly): add fontload option
5402
5403         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5404         force-eps-font-include option.
5405
5406         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5407         black triangle
5408
5409         * Documentation/user/invoking.itely (Editor support): remove
5410         lilypond-latex section.
5411
5412         * scripts/lilypond-latex.py (Module): remove script.
5413
5414         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5415         overwrite .log. 
5416
5417         * lily/main.cc: remove -m, --no-layout
5418
5419         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5420         to define. We don't want to override fprintf everywhere.
5421
5422 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * cygwin/lilypond.hint: 
5425         * cygwin/README.in: Update dependencies.
5426
5427         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5428         Bugfix: do not pollute CPPFLAGS, LIBS.
5429
5430         * cygwin/mknetrel (extras): Cross compile fixes.
5431
5432         * ttftool/util.c: 
5433         * ttftool/ttfps.c: 
5434         * ttftool/ps.c: #include libc-extension.hh
5435
5436         * flower/include/libc-extension.hh:
5437         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5438         wrapper using funopen.
5439         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5440         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5441
5442         * config.hh.in:
5443         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5444         (AC_CHECK_HEADERS): Add libio.h
5445
5446         * scripts/convert-ly.py: Uniformize, internationalize.
5447         (2.5.2): Remove fatal encoding rule.
5448         (2.5.13): Handle latin1 encoding gracefully.
5449
5450 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * HACKING: Fix line breaks.
5453
5454 2005-02-23  Werner Lemberg  <wl@gnu.org>
5455
5456         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5457         contains those two files.
5458
5459 2005-02-21  Werner Lemberg  <wl@gnu.org>
5460
5461         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5462         to improve overlap removal process.
5463
5464         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5465         left and right ending.  This ensures better overlapping.
5466         Update all callers.
5467         ("lineprall"): Don't use draw_gridline to get better overlapping.
5468
5469 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5472
5473         * Documentation/topdocs/NEWS.tely (Top): oops.
5474
5475 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5476
5477         * HACKING: new file.
5478
5479         * input/regression/utf8.ly (portuguese): added a portuguese example
5480         to show latin1 accents.
5481
5482 2005-02-21  Pal Benko  <benkop@freestart.hu>
5483
5484         * lily/mensural-ligature-engraver.cc:
5485         * lily/mensural-ligature.cc:
5486         * lily/include/mensural-ligature.hh: new algorithm implemented
5487
5488         * scm/define-grob-properties.scm: join-left killed (add-join may
5489         be used); join-left-amount changed to join-right-amount
5490
5491 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5492
5493         * Documentation/user/notation.itely: small but urgent fix.
5494
5495 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5496
5497         * lily/duration-scheme.cc: bugfix: correct parameters to
5498         SCM_ASSERT_TYPE.
5499
5500         * THANKS: added Pal.
5501
5502         * Documentation/user/notation.itely: bugfix: unTeXified
5503         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5504         "timesig.*x/y" -> "timesig.*xy".
5505
5506 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507         
5508         * VERSION (PACKAGE_NAME): release 2.5.12
5509
5510 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5513
5514         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5515
5516         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5517
5518         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5519
5520 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5521
5522         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5523         latin1..utf-8.
5524
5525         * input/regression/stanza-number.ly:
5526         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5527
5528         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5529
5530 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5533         NEWS. Refer to website for older news.  
5534
5535         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5536         .HTML. This should be done for specific servers only.
5537
5538         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5539         .ly image examples.
5540
5541         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5542         in layer 0 too.
5543
5544         * scm/define-context-properties.scm
5545         (all-user-translation-properties): add tieWaitForNote
5546
5547         * scm/define-grobs.scm (all-grob-descriptions): add
5548         Tie_column::before_line_breaking
5549
5550         * lily/tie.cc (get_column_rank): new function
5551
5552         * lily/tie-column.cc (before_line_breaking): new function.
5553         (werner_directions): take into account ties that start on
5554         different columns.  
5555
5556         * lily/score-engraver.cc (set_columns): move add_column() so we
5557         have column rank available.
5558
5559         * lily/tie.cc (get_column_rank): new function.
5560
5561         * input/regression/utf8.ly (japanese): add japanese lyrics.
5562
5563         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5564
5565         * THANKS: add Steve D
5566
5567         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5568         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5569
5570 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5571
5572         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5573         to show harmonic notes
5574         * scm/define-markup-commands.scm: in \markup-by-number
5575         "dots-dot" -> "dots.dot" to show dotted notes
5576
5577 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5580
5581         * flower/memory-stream.cc (writer): new file.
5582
5583         * configure.in: add endian test.
5584
5585 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5586
5587         * Documentation/user/examples.itely: small
5588         simplification/beautification
5589
5590         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5591         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5592         notation manual.
5593
5594         * lily/mensural-ligature.cc: bugfix: another few victims of the
5595         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5596
5597         * ly/gregorian-init.ly: commit some experimental code for hi-level
5598         ligature input language lying around here for several months.
5599
5600         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5601         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5602
5603         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5604         "x-y-z"->"x.y.s-z" fixes.
5605
5606 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * scm/framework-pdf.scm (scm): new file
5609
5610         * lily/include/pdf.hh (class Pdf_file): new file.
5611
5612         * lily/pdf.cc (write_trailer): new file.
5613
5614 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5615
5616         * input/regression/color.ly: new file
5617
5618         * lily/stencil.cc (interpret_stencil_expression):
5619         when a color expression is encountered: save current color,
5620         process the rest of the expression, and restore previous color.
5621
5622         * lily/system.cc (get_line): check all grobs for color property and
5623         prepare the stencil scheme expressions for further processing.
5624         Fix layer-loop.
5625
5626         * scm/define-grob-properties.scm: introduce the color property.
5627
5628         * scm/output-lib.scm: color helper functions.
5629
5630         * scm/output-ps.scm: introduce setcolor/resetcolor.
5631
5632 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5633
5634         * ly/*.ly, input/regression/*.ly: Added missing \version
5635         statements in some files.
5636
5637 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5638
5639         * Documentation/user/notation.itely: minor editing.
5640
5641         * Documentation/user/converters.itely: updated convert-ly bugs.
5642
5643         * Documentation/user/lilypond-book.itely: add info about using
5644         feta characters in latex.
5645
5646 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5649
5650 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * scm/define-grob-properties.scm (all-user-grob-properties):
5653         removed 'dashed property.
5654
5655 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5656
5657         * scm/lily.scm (define-safe-public): new macro for defining
5658         variables that can be used in --safe mode. Use it in *.scm
5659         instead of manually setting safe-objects in safe-lily.scm.
5660
5661 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662         
5663         * lily/slur.cc: Slur-dash patch by Bertalan.
5664
5665         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5666
5667         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5668
5669 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5670
5671         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5672
5673 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5674
5675         * mf/GNUmakefile: teTeX-3.0 install fix.
5676
5677         * Cygwin patch from Bertalan.
5678
5679         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5680
5681 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * GNUmakefile.in: 
5684         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5685
5686         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5687         2.0.x compatibility.
5688
5689 2005-02-08  Werner Lemberg  <wl@gnu.org>
5690
5691         * mf/feta-din-code.mf: Format; clean up code.
5692         Replace `---' with `--' plus explicit path directions.
5693         (linethickness#, stafflinethickness#): Remove.
5694         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5695         ("dynamic s"): Improve shape.
5696         ("dynamic p"): Improve shape.
5697         Replace `draw' with better outline approximation.
5698         ("dynamic r"): Improve shape.
5699         Don't call `fill' and `draw' at the same time.
5700
5701 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * SConstruct (symlink):
5704         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5705         build fix: add enc symlink.
5706
5707         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5708
5709         Support for DESTDIR besides prefix=/foo
5710
5711         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5712
5713         * stepmake/stepmake/*.make:
5714         * */GNUmakefile:
5715         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5716
5717         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5718
5719         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5720         mawk in fontforge (date) test.
5721
5722 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5725         font-family=roman. Add Luxi Sans as sans
5726
5727 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5728
5729         * Documentation/user/notation.itely: add warning about
5730         percent repeats and Voice contexts.
5731
5732         * Documentation/user/lilypond-book.itely: clarified the
5733         necessity of dvips -u arguments.
5734
5735 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5736
5737         * THANKS: Added a bunch of bug hunters.
5738
5739 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * scm/framework-ps.scm (output-preview-framework): bugfix.
5742
5743         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5744         o/ for chord modifier..
5745
5746         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5747
5748         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5749         Welsh Duggan). 
5750
5751 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5752
5753         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5754
5755         * ly/titling-init.ly: Do not also print intstrument in header on
5756         first page.  Do not print page number on first and only page.
5757
5758 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * input/regression/*.ly: remove old-relative everywhere
5761
5762         * lily/music-sequence.cc (simultaneous_relative_callback): do
5763         what-if analysis on copy, not on original. Fixes old-relative
5764         compatibility.
5765
5766         * scm/backend-library.scm (postscript->png): space before
5767         --verbose.
5768         
5769 2005-02-05  Werner Lemberg  <wl@gnu.org>
5770
5771         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5772         is defined.
5773
5774         * mf/feta-alphabet.mf: Define `staffsize#'.
5775         Include `feta-params.mf'.
5776         s/staffheight/design_size/.
5777
5778         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5779
5780         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5781
5782         * mf/feta-nummer-code.mf: Reformatted.
5783         (draw_six): Use outline intersection to avoid a self-intersecting
5784         path.
5785         ("Numeral comma"): Fix serious outline glitches.  This slightly
5786         changes the glyph shape.
5787         ("Numeral dash"): Use `draw_rounded_block'.
5788         ("Numeral dot"): Use `drawdot'.
5789         ("Numeral 1"): Assure identical tangent directions for the
5790         intersection points of paths.  The glyph shape improvement is only
5791         visible at very high magnifications.
5792         ("Numeral 2"): Use `solve' macro to make the lower right part of
5793         the glyph outline touch the x axis exactly.  This changes the
5794         glyph shape.
5795         Minor fixes for better overlap removal support.
5796         ("Numeral 4"): Make lefter corner `rounder'.
5797         ("Numeral 5"): Assure identical tangent directions for the
5798         intersection points of paths.  This improves the glyph shape at
5799         high magnifications.
5800         ("Numeral 7"): Use `solve' macro to make the upper right part of
5801         the glyph outline touch the metrics box exactly.  This changes the
5802         glyph shape.
5803         Avoid corner in the upper left part of the glyph (causing a minor
5804         shape change).
5805
5806         * mf/feta-ital-*.mf: Removed.  Unused.
5807
5808 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * VERSION (PATCH_LEVEL): release 2.5.11
5811
5812         * input/regression/fill-line-test.ly: new file.
5813
5814         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5815         emmentaler name, eg. emmentaler-23. 
5816
5817 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5818
5819         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5820         alignment with centered texts
5821
5822         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5823         list of paddings
5824
5825 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5828
5829         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5830         of parents when translating rests. Fixes: c-chord-rest.ly 
5831
5832         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5833         dimension_callback_ member.
5834
5835         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5836         of extents.
5837
5838 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5839
5840         * all but lily/*: The grand 2004/2005 replace.
5841
5842 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * lily/*: add space after ,  
5845
5846         * scm/music-functions.scm (has-request-chord): don't use
5847         ly:music-name anywhere. Fixes <<\\>> notation. 
5848
5849         * scm/define-markup-commands.scm (box): use font-size for
5850         padding. Fixes boxed-rehearsal-marks.ly
5851
5852         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5853         identifier definition too, so foo = \lyrics { ...   } bar = #1
5854         doesn't complain about "bar" being LYRICS_STRING.
5855
5856         * lily/paper-def.cc (find_pango_font): new routine; Store
5857         pango_fonts in hash tab too. This is necessary for retrieving
5858         Pango_fonts::physical_font_tab() later on.
5859  
5860         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5861         crash if psname is null.
5862
5863         * lily/lily-guile.cc (ly_hash2alist): new function
5864
5865         * Documentation/user/changing-defaults.itely (Text encoding):
5866         rewrite. 
5867
5868         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5869         -> font_filename mapping.
5870
5871         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5872         ly_pango_font_physical_fonts
5873
5874         * scm/framework-ps.scm (supplies-or-needs): extract names from
5875         physical Pango_fonts.
5876
5877         * utf8.ly: new file.
5878
5879 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * Documentation/user/changing-defaults.itely (Page layout): add
5882         doco about systemSeparatorMarkup.
5883
5884         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5885         function.
5886         (default-page-make-stencil): insert system separators.
5887
5888         * scm/define-markup-commands.scm (hcenter): add
5889         (beam): add.
5890
5891 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5894
5895 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5896
5897         * lily/main.cc: Spell backend consistently.  Sort options.
5898
5899 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * scripts/lilypond-book.py (Module): revert @include.
5902         
5903 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5904
5905         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5906         Bugfix: @include .tex (not .texi).  Small cleanups.
5907
5908         * stepmake/bin/add-html-footer.py (i18n): New function.
5909
5910 2005-01-31  Werner Lemberg  <wl@gnu.org>
5911
5912         * mf/feta-nummer.mf: Removed.  Unused.
5913
5914 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * lily/ : 2004 -> 2005 s&r
5917
5918         * scm/file-cache.scm (cached-file-contents): add file. Read each
5919         file only once.
5920
5921         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5922         now default.
5923
5924         * VERSION: release 2.5.10
5925         
5926         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5927
5928         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5929
5930         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5931         that both X and Y extents of bbox are non-nil.
5932
5933 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * scm/chord-name.scm (alteration->text-accidental-markup): change
5936         - to . 
5937
5938         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5939
5940         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5941
5942         * Documentation/user/invoking.itely (Invoking lilypond): add note
5943         about EPS backend.
5944
5945         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5946         files for inclusion in lilypond-book document.
5947
5948         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5949
5950         * input/tutorial/lbook-texi-test.texi: new file.
5951
5952         * scm/safe-lily.scm (safe-objects): add
5953         {begin,end}-of-line-(in)?visible as safe.
5954  
5955 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5956
5957         * Documentation/user/changing-defaults.itely: fixed example
5958         of (dynamics).
5959
5960 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5961
5962         * lily/main.cc: fix info about -o=FILE.
5963
5964 2005-01-29  Werner Lemberg  <wl@gnu.org>
5965
5966         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5967         construction to assure smooth transition from straight to curved
5968         lines.
5969
5970 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5973         stencils.
5974
5975         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5976         translate to top of page. Fixes alignment problems of
5977         lilypond-generated EPS files.
5978
5979 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5982         crescendo-end as well, since Decrescendo maybe ended with Stop
5983         Crescendo.). Fixes: partcombine-diminuendo.ly
5984
5985         * scm/script.scm (default-script-alist): swap portato symbols.
5986
5987         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5988
5989         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5990         ly:outputter-port. New function.
5991
5992         * scm/framework-ps.scm (output-classic-framework): dump a
5993         -systems.texi too
5994         (output-classic-framework): dump multiple systems on an "infinite"
5995         page EPS including fonts. 
5996
5997         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5998         .eps files for both texi and tex formats. Use PNG coming from
5999         lilypond.
6000         
6001 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6002
6003         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6004
6005         * scripts/lilypond-latex.py: fix info about -o=FILE.
6006
6007 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * ly/generate-embedded-cff.ly: write .cff.ps files.
6010
6011         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6012
6013         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6014         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6015
6016 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6019
6020 2005-01-28  Werner Lemberg  <wl@gnu.org>
6021
6022         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6023         macros.
6024         (draw_bulb): Improved.
6025
6026         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6027         metapost bug.
6028         (draw_pedal_P): Use soft_end_penstroke.
6029         (draw_pedal_d): Use soft_start_penstroke.
6030
6031         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6032         path.
6033         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6034         doesn't change the glyph shape.
6035
6036         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6037         changing the shape) to avoid fontforge warnings.
6038
6039         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6040         soft_end_penstroke and fix glyph shape.
6041
6042 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6045
6046 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * scm/define-markup-commands.scm (line): filter out empty stencils
6049         from line command.
6050
6051         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6052         amount.
6053
6054 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6055
6056         * Documentation/user/notation.itely: added info about what
6057         \voiceFoo does.  Also rewrote warning about marks at
6058         a line break.
6059
6060         * Documentation/user/changing-defaults.itely: added info
6061         about putting dynamics in parenthesis and brackets.
6062
6063 2005-01-27  Werner Lemberg  <wl@gnu.org>
6064
6065         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6066
6067 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6070         portato-direction.ly
6071
6072         * lily/beam.cc (consider_auto_knees): add beam height to
6073         threshold. Fixes: knee-multiple-beam.ly
6074
6075         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6076         pedal line spanners. Fixes: instrument-center-pedal.ly
6077
6078         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6079         if encountering barline. Fixes: auto-beam-repeat.ly
6080
6081 2005-01-26  Werner Lemberg  <wl@gnu.org>
6082
6083         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6084         overlapping.
6085
6086         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6087         with inflections for the 1/2 sharp glyph.
6088
6089         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6090         connection between `t' and `r'.
6091         Unify bulb with the rest of `r' to avoid grazing outlines which
6092         confuses the overlap removal algorithm of fontforge.
6093
6094         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6095         inflections.
6096         (draw_cross): Fix shape to have uniform thickness in corners.
6097
6098         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6099         to avoid an uneven number of self-intersections; this confuses
6100         fontforge.
6101         Fix a slight bug in the shape at left bottom (which is visible only
6102         at high magnifications).
6103         `Center' the stem horizontally to avoid overlapping.
6104
6105 2005-01-24  Werner Lemberg  <wl@gnu.org>
6106
6107         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6108         to `asis'.
6109         (fet_begingroup): Save group name in string `feta_group'.
6110         (fet_endgroup): Updated.
6111         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6112
6113         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6114
6115         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6116         in metapost.
6117
6118 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6119
6120         * Documentation/user/notation.itely: really minor editing.
6121
6122 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6123
6124         * Documentation/user/examples.itely: minor editing.
6125
6126         * Documentation/user/changing-defaults.itely: minor editing.
6127
6128         * Documentation/user/notation.itely: clarified info on polyphony
6129         and \addlyrics.
6130
6131 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * scm/output-gnome.scm: 
6134         * scm/output-svg.scm:
6135         * scm/lily-library.scm (font-name-style): Update font name
6136         kludging for fontconfig use.
6137
6138 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6139
6140         * scm/define-markup-commands.scm: Document right-align and
6141         larger markup commands. Remove "TODO" from the topmost comment
6142         "each markup function should have a doc string." More consistent
6143         use of new-lines.
6144
6145 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6146
6147         * Documentation/user/changing-defaults: removed info about
6148         copyright symbol, since it's likely to change soon.
6149         Added info about betweensystemspace.
6150
6151         * Documentation/user/notation.itely: minor fixes.
6152
6153         * Documentation/user/lilypond.tely,
6154         Documentation/user/music-glossary.tely: changed copyright
6155         date to 2005 instead of 2004.
6156
6157         * input/test/volta-chord-names.ly: added old example back.
6158
6159 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * mf/feta-beugel.mf: use design size 20 (not 15).
6162
6163         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6164         change name to aybabtu completely
6165
6166 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6169         design_size to fontname
6170
6171 2005-01-19  Werner Lemberg  <wl@gnu.org>
6172
6173         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6174         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6175
6176         * mf/feta-autometric.mf (set_char_box): Add code which emits
6177         specials for mf2pt1 if run with metapost.
6178         (to_bp): New macro for mf2pt1.
6179
6180 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6181
6182         * Documentation/user/changing-defaults: added info on
6183         creating a copyright symbol.
6184
6185 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * VERSION: release 2.5.9
6188         
6189 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6190
6191         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6192
6193         * Documentation/user/notation.itely: Document
6194         score-override-auto-beam-setting Fix documentation for
6195         revert-auto-beam-setting.
6196
6197 2005-01-18  Werner Lemberg  <wl@gnu.org>
6198
6199         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6200         (procset): New function to define a procset resource.
6201         (ps-embed-pfa): New function to define a font resource.
6202         (setup): New function to define a `Setup' environment.
6203         (preamble): Use new functions.
6204
6205         * ps/lilypond.defs (init-lilypond-parameters): New function to
6206         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6207
6208 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6211
6212 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6213
6214         * scm/define-markup-commands.scm: Change number->markletter-string
6215         to take two arguments (vector number). Add number->mark-alphabet-vector
6216         and markalphabet markup command.
6217
6218         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6219         format-mark-alphabet, format-mark-box-barnumbers and
6220         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6221
6222 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6223
6224         * Documentation/user/examples.itely: add SATB automatic piano
6225         reduction template.
6226
6227         * Documentation/user/notation.itely: added info about changing
6228         partcombine texts.  Also adds examples of alternate lyrics.
6229
6230         * Documentation/user/changing-defaults.itely: added warning
6231         about \RemoveEmptyStaffContext overriding previous changes.
6232
6233 2005-01-17  Werner Lemberg  <wl@gnu.org>
6234
6235         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6236         feta-alphabet*.
6237
6238 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * python/lilylib.py (make_ps_images): don't do final showpage for
6241         multi-page documents.
6242         
6243         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6244
6245 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6246
6247         * Documentation/user/lilypond.tely: changed order of appendices;
6248         unified index should be last.
6249
6250         * Documentation/user/notation.itely: add example of key signatures
6251         and info about Staff.printKeyCancellation.
6252
6253 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * lily/include/repeated-music.hh (class Repeated_music): change
6256         into "namespace" class.
6257
6258         * lily/event.cc: remove Key_change_event.
6259
6260         * lily/include/transposed-music.hh (class Transposed_music): remove.
6261
6262         * lily/transposed-music.cc: remove
6263
6264         * lily/include/relative-music.hh: remove.
6265
6266         * lily/include/music-sequence.hh (struct Music_sequence): change
6267         into "namespace" class.
6268
6269         * lily/untransposable-music.cc (Module): remove
6270
6271         * lily/include/un-relativable-music.hh (Module): remove
6272
6273         * lily/include/untransposable-music.hh (Module): remove
6274
6275         * lily/include/music-list.hh (Module): remove file
6276
6277         * lily/un-relativable-music.cc: remove file.
6278
6279 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * lily/parser.yy: Compile fix.
6282
6283 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * lily/include/music.hh (class Music): unvirtualize transpose().
6286
6287         * lily/sequential-music.cc: remove file.
6288
6289         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6290
6291         * lily/slur-scoring.cc (get_best_curve): only switch on
6292         DEBUG_SLUR_SCORING for non NDEBUG builds.
6293
6294         * lily/include/music.hh (class Music): replace Music::start_mom()
6295         by start-callback property
6296
6297         * lily/include/grace-music.hh: remove file. 
6298
6299         * lily/stem.cc (height): robustness fix.
6300
6301         * lily/time-scaled-music.cc: remove file.
6302
6303         * lily/include/music.hh (class Music): include SCM init argument.
6304         (class Music): replace Music::get_length() virtual by
6305         length-callback property everywhere.
6306
6307         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6308
6309         * mf/GNUmakefile: don't install *list.ly
6310
6311 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6312
6313         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6314
6315 2005-01-12  Werner Lemberg  <wl@gnu.org>
6316
6317         This patch addresses the following problems in the feta sources
6318         files which contribute to the fetaXX fonts.
6319
6320         . Many fixes for rasterization at low resolutions (consistent use of
6321           `vround' and `hround', integer shift values for paths, applying
6322           `eps' for mirrored paths, use of `define_whole_pixels' and
6323           friends, etc.) -- while this probably looks like a waste of time
6324           it has revealed deficiencies in some glyph shapes.  See comment at
6325           the end of feta-params.mf how vertical symmetry is achieved.
6326
6327         . The `---' operator has been replaced everywhere with `--'; this
6328           both improves and considerably reduces the font size after
6329           conversion with mf2pt1.
6330
6331         These change aren't explicitly mentioned below since virtually all
6332         glyphs are affected.
6333
6334         Other notable differences:
6335
6336         . Glyphs from feta-accordion.mf now have charboxes around the
6337           outline.
6338
6339         . Fixed incorrect charbox for `accDot'.
6340
6341         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6342
6343         . Fixed position of the bow in the `upprall' glyph and its siblings.
6344
6345         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6346           dependent on the staff line thickness to avoid touching the middle
6347           staff line at smaller sizes.
6348
6349         . Largely extended output for feta-testXX: Where useful, glyphs
6350         are shown both between and on staff lines.
6351
6352
6353         * mf/feta-params.mf (staff_space_rounded,
6354         stafflinethickness_rounded, linethickness_rounded,
6355         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6356         Update all code which uses them where appropriate.
6357         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6358         New variables used to control rasterization at low resolutions.  Set
6359         to zert if feta code is processed with metapost.
6360
6361         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6362         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6363         (flare_path): Updated.
6364         Make it work with `filldraw' (but only circular pens).
6365         (hfloor, vfloor, hceiling, vceiling): New macros.
6366
6367         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6368         Use `draw' again in mf mode to have good pixel dropout control.
6369         Fix intersection points of horizontal lines with circle.
6370         ("accDot"): Fix parameters for set_char_box.
6371         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6372         control.
6373
6374         * mf/feta-banier.mf: Updated.
6375
6376         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6377         testing.
6378         (undraw_inside_ellipse): Remove `center' argument.  Update all
6379         callers.
6380         (draw_brevis): New macro, called by "Brevis notehead".
6381         (draw_whole_triangle_head): New macro, called by "Whole
6382         trianglehead".
6383         (draw_small_triangle_head): Use `filldraw'.
6384
6385         * mf/feta-eindelijk.mf: Remove useless global group.
6386         Updated.
6387
6388         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6389         `filldraw'.
6390
6391         * mf/feta-pendaal.mf: Updated.
6392
6393         * mf/feta-puntje.mf: Updated.
6394
6395         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6396         less points.
6397         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6398         dropout control.
6399         ("Varied Coda"): Use `draw_block'.
6400         (draw_comma): Fix typo.
6401         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6402         pixel dropout control.
6403
6404         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6405         position of bow.
6406
6407         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6408         sizes.
6409
6410         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6411         testing.
6412         (draw_meta_sharp): Much simplified.
6413         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6414
6415         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6416
6417 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6418
6419         * Documentation/user/notation.itely (Ancient rests): Fix typo
6420         (thanks Anthony)
6421
6422 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6423
6424         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6425
6426         * lily/main.cc (setup_paths): Add cff.
6427
6428         * mf/GNUmakefile (foe): Include actual target %.cff.
6429         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6430
6431 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6434         suffix for main_input_b_.
6435
6436         * scm/music-functions.scm (toplevel-music-functions):
6437         precompute music lengths for music expressions.  
6438
6439 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6440
6441         * lily/include/input.hh (class Input): new `end_' slot for end of
6442         input. Renamed defined_str0_ to start_.
6443
6444         * lily/input.cc (Input): Add Input::Input (Input const &) and
6445         remove Input::Input (Source_file*, char const *). Use the new
6446         slots.
6447         (set_location): method used by bison to propagate input
6448         locations (YYLLOC_DEFAULT).
6449         (end_line_number, end_column_number, step_forward): new methods
6450         
6451         * lily/input-scheme.cc (ly:input-both-locations): new function,
6452         similar to ly:input-location, but also return the end line and
6453         column.
6454
6455         * lily/include/includable-lexer.hh: 
6456         * lily/includable-lexer.cc: 
6457         * lily/include/lily-lexer.hh (class Lily_lexer): 
6458         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6459         Includable_lexer to Lily_lexer, in order to update lexloc (the
6460         yylloc), a new slot of Lily_lexer.
6461         (here_input, LexerError): simplify by using the lexloc slot (aka
6462         yylloc)
6463
6464         * lily/lexer.ll: #define yylloc to use input locations (it may
6465         be useless here?). Fixed the #embedded_scm rule (step the location
6466         forward in order to skip the sharp sign before parsing the scheme
6467         expression)
6468
6469         * lily/include/lily-parser.hh (class Lily_parser): 
6470         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6471         here_input()
6472         (parser_error): overload for more precise locations of errors.
6473
6474         * lily/parser.yy (YYLTYPE): set location type to Input
6475         (YYLLOC_DEFAULT): use Input::set_location()
6476         (yylex): add the YYLTYPE* location parameter.
6477         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6478         Give an Input parameter to THIS->parser-error() for more accurate
6479         messages.
6480
6481 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6484
6485         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6486         on BEAMQUANTING for non-NDEBUG builds.
6487
6488         * lily/stem.cc (head_count): performance: avoid String::String()
6489         inside oft called function.
6490
6491 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6492
6493         * Documentation/user/examles.itely: attempted fix for broken
6494         string quartet template.
6495
6496         * Documentation/user/notation.itely: remove unnecessary broken
6497         link.
6498
6499 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * VERSION (PACKAGE_NAME): release 2.5.7
6502
6503 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6504
6505         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6506         mf-nowin for teTeX-3.0.  Backportme.
6507
6508         * scm/output-svg.scm (utf8-string): New function.
6509
6510         * scm/output-gnome.scm (utf8-string): New function.
6511         (otf-name-mangling): Remove.
6512
6513         * lily/pango-font.cc (Pango_font): Use font string iso font
6514         filename for utf8-text.
6515
6516         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6517         name.
6518
6519 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6520
6521         * Documentation/user/notation.itely: add info about
6522         Staff.extraNatural = ##f in Pitches section.  Also
6523         fixed some minor issues in the Vocal music section.
6524
6525 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * scm/output-ps.scm (white-text): comment out Helvetica font,
6528         which is broken for my GS install.
6529
6530         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6531         which provides a tighter bbox.
6532
6533         * scm/define-grobs.scm (all-grob-descriptions): remove all
6534         extra-offsets from definitions.
6535
6536 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6537
6538         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6539         add tuning for 4-string bass and some common 4/5-string banjo
6540         tunings.  New function (four-string-banjo) turns a 5-string tuning
6541         into a 4-string tuning.  New function
6542         (fret-number-tablature-format-banjo) computes correct fret numbers
6543         on 5-string banjos.
6544
6545         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6546         Add beam correction to TabVoice.
6547
6548         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6549         using bold font; makes tabs more readable.
6550
6551 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * lily/font-select.cc (get_font_by_design_size): don't make
6554         Modified_font_metric; this causes trouble, since we don't know the
6555         font magnification from inside Pango_font::text_stencil()
6556
6557         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6558
6559         * Documentation/user/notation.itely (The Lyrics context): comment out
6560         broken {Small ensembles} link.
6561
6562         * scm/framework-svg.scm (output-framework): change calling convention.
6563
6564         * lily/object-key-dumper-scheme.cc: new file.
6565
6566         * lily/object-key-undumper-scheme.cc: new file.
6567
6568         * lily/tweak-registration-scheme.cc: new file.
6569
6570         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6571
6572         * Documentation/user/examples.itely (String quartet): uncomment
6573         broken example.
6574
6575         * lily/font-config.cc: new file.
6576
6577 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6578
6579         * scm/output-svg.scm: 
6580         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6581
6582         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6583
6584 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6585
6586         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6587         Add headers.
6588
6589         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6590
6591 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6594
6595         * lily/include/main.hh: lose _b hungarian suffixes for global
6596         variables.
6597
6598         * lily/include/lily-guile-macros.hh: new file.
6599
6600         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6601
6602         * lily/general-scheme.cc: new file. 
6603
6604         * lily/font-select.cc (get_font_by_design_size): retrieve
6605         PangoFont for (designsize . "pango-descr") entries.
6606
6607         * lily/lily-parser-scheme.cc: new file.
6608
6609         * lily/output-def-scheme.cc: new file.
6610
6611         * lily/paper-book-scheme.cc: new file.
6612
6613         * lily/duration-scheme.cc (LY_DEFINE): new file.
6614
6615         * lily/pitch-scheme.cc:  new file.
6616
6617         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6618
6619 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6622
6623 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6624
6625         * Documentation/user/notation.itely: minor editing.
6626
6627         * Documentation/user/changing-defaults: minor editing.
6628
6629         * Documentation/user/examples.itely: add template for
6630         string quartet part extraction; demonstrates tag.
6631
6632 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6633
6634         * Documentation/user/notation.itely: documents
6635         format-mark-box-letters and format-mark-box-numbers
6636
6637         * scm/define-context-properties.scm: change comment.
6638
6639 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * scm/framework-ps.scm (output-classic-framework): new function:
6642         dump systems as separate .eps files (without fonts) and write a
6643         single collecting .tex file.
6644
6645 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6646
6647         * Documentation/user/notation.itely (Setting simple songs):
6648         Correct several errors in the equivalent formulation of
6649         \addlyrics. 
6650         (The Lyrics context): Corrected link to the SATB example.
6651
6652 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * scm/lily.scm (completize-formats): new function
6655         (postprocess-output): new function
6656
6657         * lily/paper-book.cc (classic_output): change calling
6658         convention. Give basename as first argument. 
6659         remove Paper_book::post_processing().
6660
6661         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6662
6663 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * lily/paper-outputter.cc (LY_DEFINE): new function
6666         ly:outputter-close.
6667
6668         * lily/main.cc: change --format,-f to --backend,-b
6669
6670         * lily/include/main.hh: rename format to backend.
6671
6672         * scm/translation-functions.scm (format-mark-box-numbers): add.
6673         patch by Erlend Aasland
6674
6675 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * lily/pango-font.cc (text_stencil): dump string as
6678         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6679
6680 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * configure.in (gui_b): Remove handy developer-only
6683         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6684         CVS source installations (but break other non-default but correct
6685         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6686
6687         * SConstruct: 
6688         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6689         compatibility (backportme).
6690
6691         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6692
6693 2005-01-03  Werner Lemberg  <wl@gnu.org>
6694
6695         Prepare glyph shapes for mf2pt1 conversion.
6696
6697         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6698         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6699         `penstroke'.
6700         (accDot): Use `drawdot'.
6701         (accBayanbase): Replace `draw' with `draw_gridline'.
6702         (print_penpos): Moved to feta-macros.mf.
6703         (accOldEE): Replace `filldraw' with `penstroke'.
6704         Replace `draw' with `penstroke' and `drawdot'.
6705
6706         * mf/feta-banier.mf: Code clean-up.
6707         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6708         `fill'.
6709
6710         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6711
6712         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6713         paremeter to control drawing of labels.  Update all callers.
6714
6715         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6716         (new_bulb): Return a bulb as a single path.  To do that, it now
6717         takes some more parameters.  Updated all callers.
6718         (draw_gclef): Major clean-up.  `draw' has been replaced with
6719         `penstroke', unnecessary outlines have been removed.
6720         Remove (unused) gnome-canvas code.
6721
6722         * mf/feta-macros.mf (print_penpos): New macro (from
6723         feta-accordion.mf).
6724         Other minor fixes.
6725
6726         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6727         ("Pedal dot"): Use `drawdot'.
6728         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6729         all callers.
6730         Fix shape at top.
6731         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6732         all callers.
6733         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6734         all callers.
6735         Revert drawing direction.
6736
6737         * mf/feta-schrift.mf (draw_fermata): Use single path.
6738         (draw_short_fermata): Replace `filldraw' with `fill'.
6739         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6740         `draw_rounded_block' with a single path.
6741         ("Thumb"): Draw full circle instead of mirroring segments.
6742         (draw_accent): New macro.
6743         ("> accent", "espr"): Use it.
6744         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6745         ("open (unstopped)"): Draw full circle instead of mirroring
6746         segments.
6747         (draw_vee): Removed.
6748         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6749         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6750         path.
6751         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6752         partial pieces drawn with `fill' -- these do still overlap with the
6753         stem of the `t' but just once, not multiple times so that fontforge
6754         can handle it gracefully.
6755         Change other parts of the glyph so that fontforge's overlapping
6756         algorithm reliably works.
6757         (draw_heel): Replace `draw' with `fill'.
6758         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6759         ("Flageolet"): Replace `draw' with `penstroke'.
6760         ("Segno"): Replace `filldraw' with `penstroke'.
6761         Replace `draw' with `drawdot'.
6762         ("Coda"): Replace `fill' with `penstroke', using a single path.
6763         ("Varied Coda"): Use less overlapping paths.
6764         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6765         single path.
6766
6767         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6768         group to better control the `labels' command.
6769         Rename argument to `offset' and use it actually.  Update all
6770         callers.
6771         Replace `filldraw' with `fill'.
6772         ("mordent", "prallmordent", "upmordent", "downmordent",
6773         "lineprall"): Replace `draw' with `draw_gridline'.
6774         ("upprall", "downprall"): Replace `draw' with `fill'.
6775
6776         * mf/feta-timesig.mf: Formatting.
6777
6778         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6779         to...
6780         ("Flat"): Here.
6781         (draw_paren): Move code to draw labels to...
6782         ("Right Parenthesis"): Here.
6783
6784 2005-01-02  Graham Percival <gperlist@shaw.ca>
6785
6786         * Documentation/user/notation.itely: add example of \setTextDecresc
6787         and \setTextDim.
6788
6789 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6790
6791         * scm/define-markup-commands.scm :  fix glyph-strings of
6792         accidentals and \note-by-number
6793
6794 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * VERSION: 2.5.6 released.
6797         
6798         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6799
6800         * input/regression/new-markup-scheme.ly: oops. font-family=music
6801         -> font-encoding fetaMusic.  
6802
6803         * lily/main.cc: put default to PS.
6804
6805         * lily/tfm.cc: idem.
6806
6807         * lily/afm.cc: idem.
6808
6809         * lily/include/modified-font-metric.hh (struct
6810         Modified_font_metric): remove coding_scheme() method.
6811
6812         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6813
6814         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6815
6816         * input/les-nereides.ly: convert to utf8
6817
6818         * lily/modified-font-metric.cc (text_dimension): idem.
6819
6820         * lily/parser.yy (TODO): idem.
6821
6822         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6823
6824         * lily/lexer.ll: remove encoding
6825
6826         * scm/framework-ps.scm (output-variables): separately scale the
6827         page to mm 
6828
6829         * lily/pango-font.cc (Pango_font): fix scaling.
6830
6831         * lily/font-metric.cc (design_size): design_size returns a
6832         dimension now as well.
6833
6834 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6837         brace generation. 
6838
6839         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6840
6841 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6842
6843         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6844         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6845
6846 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6849         in first run as well.
6850
6851         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6852         dimension less points (ie. 12 = 12 point)
6853
6854         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6855
6856         * lily/all-font-metrics.cc (find_pango_font): set description_
6857
6858         * lily/pango-font.cc (text_stencil): export size as well.
6859         (text_stencil): fix scaling and extents box.
6860
6861 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6864
6865         * Documentation/user/invoking.itely (Invoking lilypond): document
6866         texstr
6867
6868         * scripts/convert-ly.py (conv): add ancient rules.
6869
6870         * scm/clef.scm (c0-pitch-alist): replace - with .
6871
6872         * scripts/lilypond-book.py (process_snippets): add texstr support.
6873
6874         * scm/framework-texstr.scm (header): change extension to .textmetrics
6875
6876         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6877         -f tex.
6878
6879         * lily/text-metrics.cc: new file.
6880         (try_load_text_metrics): new function
6881
6882         * lily/include/text-metrics.hh: new file.
6883
6884 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6887         ly_scheme_function to ly_lily_module_constant.
6888
6889         * lily/modified-font-metric.cc (text_dimension): try
6890         lookup_tex_text_dimension() first.
6891
6892         * lily/tfm.cc: new function ly:load-text-dimensions
6893
6894 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * scm/output-texstr.scm (text): use \lilygetmetrics
6897
6898         * scm/framework-texstr.scm (header): dump in new format.
6899
6900         * tex/lilypond-tex-metrics: new file.
6901         
6902 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6903
6904         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6905         mapping.
6906         (index_to_charcode): New method.
6907
6908         * scm/output-ps.scm (glyph-string): 
6909         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6910
6911 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6912
6913         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6914         implement fully, need FONT to get to charcode.
6915
6916         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6917
6918         * scm: Cleanups.
6919
6920         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6921         {Tunable context properties},
6922         {All layout objects},
6923         {Music definitions}.
6924
6925 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6926
6927         * VERSION: release 2.5.5
6928         
6929         * lily/main.cc: use TeX as default output format.
6930
6931         * flower/file-path.cc (find): try to open directly as well, so we
6932         find absolute path files. 
6933
6934         * lily/pango-select.cc: new file.
6935
6936         * scm/framework-ps.scm: remove all encoding code. 
6937         load pfb/pfa for PangoFont too.
6938         
6939         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6940
6941 2004-12-22  Werner Lemberg  <wl@gnu.org>
6942
6943         Prepare glyph shapes for mf2pt1 conversion.
6944
6945         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6946
6947         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6948         (define_triangle_shape): Use it to replace `draw' with `fill' and
6949         `unfill'.  Update all callers.
6950         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6951         (draw_cross): Ditto.
6952         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6953         Use penrazor for better conversion with mf2pt1.
6954         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6955         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6956         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6957         draw_la_head, draw_ti_head): Replace `filldraw' with
6958         `fill'.  Update all callers.
6959
6960 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * lily/paper-book.cc (output): revert: only allow a single output
6963         format.
6964
6965         * lily/include/pango-font.hh: new file.
6966
6967         * lily/pango-font.cc: new file.
6968
6969         * lily/font-metric.cc (text_stencil): new routine
6970
6971         * lily/all-font-metrics.cc (find_pango_font): new routine.
6972
6973         * lily/include/font-metric.hh (struct Font_metric): add
6974         text_stencil()
6975
6976         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6977
6978 2004-12-22  Werner Lemberg  <wl@gnu.org>
6979
6980         Prepare glyph shapes for mf2pt1 conversion.
6981
6982         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6983
6984         * mf/feta-toevallig.mf: Formatting.
6985         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6986         ("Natural"): Fix paths to allow better postprocessing.
6987         (draw_meta_flat): Use `z3l' as additional point in path to get
6988         better conversion with mf2pt1.
6989         Other minor cleanups.
6990         ("3/4 Flat"): Add auxiliary points and modify path to replace
6991         `draw' with `fill'.
6992         ("Double Sharp"): Mirror path segments instead of picture elements
6993         to get a single outline.
6994         Modify path to replace `filldraw' with `fill'.
6995
6996 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6997
6998         * input/test/unfold-all-repeats.ly: added file back.
6999
7000         * Documentation/user/notation.itely,
7001         Documentation/user/programming-interface.itely
7002         Documentation/user/changing-defaults.itely: fixed misc broken
7003         links to input/test/ files.
7004
7005 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7006
7007         * tex/texinfo.tex: Update.  We should not be distributing this,
7008         but since we do, use latest version.
7009
7010         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7011         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7012         macros for feta glyphs.
7013
7014 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7015
7016         * Documentation/user/changing-defaults.itely: fix index for set.
7017
7018         * Documentation/user/converters.itely: added convert-ly bugs list
7019         from CVS.
7020
7021 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7022
7023         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7024         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7025         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7026         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7027
7028         * mf/GNUmakefile (pfa_warning): Use less broken check.
7029
7030         * python/lilylib.py (setup_environment): Remove cruft from
7031         GS_FONTPATH.
7032
7033         * configure.in: Bump mftrace requirement to 1.1.1.
7034
7035 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7036
7037         * scm/output-svg.scm (beam): Use polygon.
7038
7039         * scm/lily-library.scm: Bugfix.
7040
7041         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7042
7043         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7044
7045 2004-12-19  Werner Lemberg  <wl@gnu.org>
7046
7047         Prepare glyph shapes for mf2pt1 conversion.
7048
7049         * mf/feta-eindelijk: Some formatting.
7050         (multi_rest_x, multi_beam_height): Removed.  Unused.
7051         ("Quarter rest"): Use `intersectiontimes' to create a single
7052         outline.
7053         (rest_crook): Removed.  Unused.
7054         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7055         Simplified.
7056         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7057         "128th rest"): Simplify `pat'.
7058         Create single outline.
7059
7060 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7061
7062         * mf/GNUmakefile (ALL_GEN_FILES):
7063         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7064
7065         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7066         function.
7067
7068 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * scm/output-texstr.scm (placebox): add routine
7071
7072         * VERSION (PACKAGE_NAME): release 2.5.4
7073
7074         * scm/framework-texstr.scm (output-framework): new file.  
7075
7076         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7077         processing.
7078
7079         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7080
7081         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7082         rule.
7083
7084         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7085
7086         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7087
7088         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7089
7090 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7091
7092         * scm/framework-svg.scm (dump-page): Implement landscape.
7093
7094 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7095
7096         * lily/main.cc (setup_paths): Add svg to search path.
7097
7098         * scm/output-svg.scm:
7099         * scm/framework-svg.scm: Add pageSet.  Update.
7100         (dump-fonts): New function.
7101         (output-framework): Use it.
7102
7103         * mf/GNUmakefile: 
7104         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7105
7106 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * tex/lilyponddefs.tex: comment out new ifpdf code.
7109
7110 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7111
7112         * GNUmakefile.in: 
7113         * SConstruct (symlink): Replace afm by otf.
7114
7115         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7116         ly:pango-add-afm-decoder.
7117
7118         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7119
7120 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * scm/output-ps.scm (new-text): don't access t glyph for getting
7123         space dimension.
7124
7125         * ly/init.ly: warn about \version
7126
7127         * lily/lexer.ll: set version-seen?
7128
7129 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * scm/output-svg.scm (string->entities): Update.
7132
7133 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * lily/main.cc (setup_paths): replace afm by otf for path. 
7136
7137         * lily/pangofc-afm-decoder.cc: remove.
7138
7139         * lily/include/pangofc-afm-decoder.hh: remove.
7140
7141         * scm/framework-scm.scm (output-framework): new file.
7142
7143         * mf/GNUmakefile: remove SAUTER_FONTS.
7144         remove SVG/sodipodi hacks.
7145
7146         * scm/lily-library.scm (stderr): move stderr.
7147
7148         * mf/GNUmakefile: remove AFM support.
7149
7150         * buildscripts/mf-to-table.py (base): remove AFM support.
7151
7152         * lily/open-type-font.cc (design_size): use design_size
7153
7154 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7155
7156         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7157
7158 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7159
7160         * mf/GNUmakefile: Generate combined aybabtu info.
7161         * mf/aybabtu.pe.in (i): Load it.
7162
7163         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7164         are not symbols.
7165
7166         * lily/include/open-type-font.hh (count): New method.
7167
7168         * mf/aybabtu.pe.in: Typo.
7169
7170         * Documentation/user/out/lilypond-internals.nexi (Scheme
7171         functions): Typo.
7172
7173         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7174
7175 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7178         subfonts.
7179
7180         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7181
7182         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7183         (tex-font-command-raw): new function.
7184
7185         * lily/include/virtual-font-metric.hh (Module): remove file
7186
7187         * lily/virtual-font-metric.cc (Module): remove file.
7188         
7189
7190         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7191         (get_indexed_char): read bbox from lily table if present.
7192
7193 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7196         aybabtu.subfonts
7197
7198         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7199         global glyphname. Enables more than 64 glyphs in the OTF.
7200
7201 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7202
7203         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7204         braces.
7205
7206         * lily/open-type-font.cc (design_size): Use 12 as default for
7207         design size.
7208
7209         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7210
7211         * mf/GNUmakefile: Generate aybabtu.
7212
7213         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7214
7215 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7216
7217         * scm/lily-library.scm (char->unicode-index): Remove.
7218
7219         * scm/output-gnome.scm (text): Bugfix for plain string input.
7220         Updates.
7221
7222         * scm/output-svg.scm (svg-font): Add weight to font selection.
7223
7224 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7225
7226         * Documentation/topdocs/INSTALL.texi (Top): Point to
7227         buildscripts/out/clean-fonts instead of
7228         buildscripts/clean-fonts.sh. 
7229
7230 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7231
7232         * input/regression/figured-bass.ly: attempt to clarify text.
7233
7234         * Documentation/user/notation.tely: add cindex for tag, attempt to
7235         add figured bass example.
7236
7237         * Documentation/user/changing-defaults: basic editing.
7238
7239 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7242
7243         * lily/open-type-font.cc (LY_DEFINE): new function
7244         ly:font-sub-fonts
7245
7246         * lily/include/font-metric.hh (struct Font_metric): new method
7247         sub_fonts()
7248
7249         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7250         . with - in add.stem.
7251         
7252 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7253
7254         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7255         and fetaDynamic.
7256
7257         * lily/rest.cc (glyph_name): Change - to . .
7258
7259         * scm/output-gnome.scm (text): Hello world, again.
7260
7261         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7262
7263         * lily/modified-font-metric.cc (index_to_charcode): New method.
7264
7265         * lily/include/font-metric.hh (index_to_charcode): New function.
7266
7267         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7268         new function.
7269         (ly:font-glyph-to-index): Remove.
7270
7271 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7274
7275         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7276
7277         * lily/open-type-font.cc (load_scheme_table): new function
7278
7279         * lily/dots.cc (print): replace - 
7280
7281         * lily/open-type-font.cc (attachment_point): new function.
7282         (load_table): read LILC table
7283
7284         * buildscripts/gen-bigcheese-scripts.py (Module): new
7285         file. Generate FF scripts.
7286
7287         * mf/feta-din10.mf: idem.
7288
7289         * mf/feta-nummer10.mf: remove mf files.
7290
7291         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7292
7293 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7294
7295         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7296
7297         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7298         compatibility.
7299
7300 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7301
7302         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7303         design-size and units_per_EM.
7304
7305         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7306
7307 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7310         does not crash fontforge.
7311
7312         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7313         PUA.
7314
7315 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * scm/framework-ps.scm (ps-embed-cff): new function.
7318
7319         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7320
7321 2004-12-12  Werner Lemberg  <wl@gnu.org>
7322
7323         * mf/bigcheese.pe.in: Add PUA mapping.
7324         Don't create Type 42 but bare CFF font.
7325
7326 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7327
7328         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7329         within canvas boundaries.
7330
7331         * mf/merge.pe.in: Set font names, version, license GPL.
7332
7333         * make/substitute.make: Add FONTFORGE.
7334
7335         * config.make.in (FONTFORGE): Add.
7336
7337         * configure.in (gui_b): Use PATH_PROG for fontforge.
7338
7339 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7340
7341         * scm/define-markup-commands.scm: add baseline-skip to info
7342         about \column.
7343
7344 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7347
7348         * scm/output-gnome.scm (named-glyph): Use it.
7349
7350         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7351
7352         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7353         (upper_string, lower_string, reverse_string): Remove.
7354
7355         * configure.in (fontforge): Reinstate version check.
7356
7357         * ly/engraver-init.ly: Fix clef glyph names.
7358
7359         * lily/time-signature.cc (special_time_signature): Fix fraction
7360         glyph names.
7361
7362 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * mf/merge.pe: new file.
7365
7366         * lily/freetype.cc: new file.
7367
7368         * lily/include/open-type-font.hh (class Open_type_font): new file.
7369
7370         * lily/include/freetype.hh: new file.
7371
7372         * lily/open-type-font.cc: new file.
7373
7374         * lily/all-font-metrics.cc (find_otf): new function.
7375
7376 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7377
7378         * lily/time-signature.cc (special_time_signature): Fix.
7379
7380         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7381         GTK2 before checking for pango.  Fixes -fgnome.
7382
7383         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7384         Scheme name.
7385
7386         * scm/define-markup-commands.scm:
7387         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7388
7389         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7390
7391         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7392         date versions.  Fixes configure.
7393         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7394         argument.
7395
7396 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7399         names in .enc
7400
7401         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7402
7403 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7404
7405         * Documentation/user/changing-defaults.itely: add info about
7406         make-dynamic-script
7407
7408         * Documentation/user/notation.itely: add link in dynamics to
7409         section about make-dynamic-script.
7410
7411 2004-12-09  Christian hitz  <chhitz@gmx.net>
7412
7413         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7414
7415 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * buildscripts/mf-to-table.py (parse_logfile): use . for
7418         concatting name and group.
7419         (parse_logfile): use M for Minus (negative.)
7420
7421         * lily/include/type-swallow-translator.hh
7422         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7423
7424         * lily/*.cc: cosmetics around = sign.
7425
7426         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7427         lyric spacing on the penultimate column.
7428
7429 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7430
7431         * configure.in:
7432         * lily/accidental-placement.cc:
7433         * lily/bar-line.cc:
7434         * lily/beam-concave.cc:
7435         * lily/beam-quanting.cc:
7436         * lily/beam.cc:
7437         * lily/bezier-bow.cc:
7438         * lily/bezier.cc:
7439         * lily/break-align-interface.cc:
7440         * lily/custos.cc:
7441         * lily/dimension-cache.cc:
7442         * lily/dot-column.cc:
7443         * lily/font-metric.cc:
7444         * lily/font-select.cc:
7445         * lily/gourlay-breaking.cc:
7446         * lily/grob-property.cc:
7447         * lily/grob.cc:
7448         * lily/lily-guile.cc:
7449         * lily/line-spanner.cc:
7450         * lily/lookup.cc:
7451         * lily/lyric-extender.cc:
7452         * lily/lyric-hyphen.cc:
7453         * lily/mensural-ligature.cc:
7454         * lily/midi-def.cc:
7455         * lily/misc.cc:
7456         * lily/note-collision.cc:
7457         * lily/note-column.cc:
7458         * lily/note-head.cc:
7459         * lily/paper-outputter.cc:
7460         * lily/percent-repeat-item.cc:
7461         * lily/rest-collision.cc:
7462         * lily/side-position-interface.cc:
7463         * lily/simple-spacer.cc:
7464         * lily/slur-configuration.cc:
7465         * lily/slur-scoring.cc:
7466         * lily/slur.cc:
7467         * lily/spaceable-grob.cc:
7468         * lily/spacing-spanner.cc:
7469         * lily/spanner.cc:
7470         * lily/staff-symbol-referencer.cc:
7471         * lily/stem.cc:
7472         * lily/stencil.cc:
7473         * lily/system-start-delimiter.cc:
7474         * lily/system.cc:
7475         * lily/text-item.cc:
7476         * lily/tie.cc:
7477         * lily/tuplet-bracket.cc:
7478         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7479         <cmath> beacause isinf/isnan is undefined in <cmath>
7480
7481 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7482
7483         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7484
7485 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * VERSION: release 2.5.3
7488         
7489 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7490
7491         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7492
7493 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7496
7497         * lily/note-head.cc (internal_print): always try the "s" head if
7498         u/d not found.
7499
7500         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7501
7502 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * mf/parmesan-heads.mf (overdone_heads): typos.
7505
7506 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7507
7508         * lily/parser.yy (markup): in markups, { .. } without command
7509         before are also flattened, ie \line must be explicitely used.
7510
7511         * Documentation/user/changing-defaults.itely:
7512         * Documentation/user/notation.itely: 
7513         * input/wilhelmus.ly: 
7514         * input/regression/instrument-name-markup.ly: 
7515         * input/regression/markup-score.ly: 
7516         * input/regression/new-markup-scheme.ly: 
7517         * input/regression/new-markup-syntax.ly: 
7518         * input/test/coriolan-margin.ly: use \line in markups where
7519         appropriate
7520         
7521 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7522
7523         * scm/new-markup.scm (map-markup-command-list): helper function
7524         used in parser.yy to map markup commands on a markup list.
7525
7526         * lily/parser.yy: get rid off < > in markups by treating { } as
7527         real lists.
7528
7529         * lily/lexer.ll: remove < > from markup lexer mode.
7530
7531         * scripts/convert-ly.py (conv): add rule for converting 
7532         \markup < > to \markup { }
7533
7534         * ly/titling-init.ly: 
7535         * input/test/coriolan-margin.ly: 
7536         * input/regression/new-markup-syntax.ly: 
7537         * input/regression/new-markup-scheme.ly: 
7538         * input/regression/multi-measure-rest-text.ly: 
7539         * input/regression/markup-stack.ly: 
7540         * input/regression/markup-score.ly: 
7541         * input/regression/instrument-name-markup.ly: 
7542         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7543         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7544         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7545         * input/wilhelmus.ly: 
7546         * Documentation/user/notation.itely: 
7547         * Documentation/user/music-glossary.tely: 
7548         * Documentation/user/changing-defaults.itely: change < > to { } in
7549         markups
7550
7551 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * lily/accidental-placement.cc (position_accidentals): shortcut if
7554         no accidentals to place.
7555
7556 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7557
7558         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7559         typo s/ly:dimension ?/ly:dimension?/
7560
7561         * input/regression/lily-in-scheme.ly: 
7562         * input/regression/music-function.ly: 
7563         * ly/spanners-init.ly (assertBeamSlope): 
7564         * scm/music-functions.scm (def-grace-function): add the paper
7565         argument to music function definitions.
7566
7567 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * lily/moment.cc (LY_DEFINE):
7570         ly:moment-main-{denominator,numberator}, new function.
7571
7572         * lily/score-engraver.cc (typeset_all): assign to column on basis
7573         of axis-group-parent-X setting.
7574
7575         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7576         add_element() on basis of axis-group-parent-Y setting.
7577
7578         * lily/grob.cc: add axis-group-parent-{XY} properties.
7579
7580         * input/regression/spacing-stick-out.ly: new file.
7581
7582         * lily/simple-spacer.cc (add_columns): use binary search for
7583         setting column rods. Changes O(n^2) to O(n log(n)) for
7584         constructing spacing problem from columns.
7585         (add_columns): read allow-outside-line to make sure no texts stick
7586         out.
7587         (solve): Simple_spacer::is_active() only determines
7588         satisfies_constraints_ for non-ragged typesetting.
7589
7590         * lily/simultaneous-music.cc (to_relative_octave): only set
7591         old_relative_used if return pitch actually changed.
7592
7593         * scm/define-context-properties.scm
7594         (all-user-translation-properties): change to match implementation.
7595
7596         * python/lilylib.py: Replace re.match by re.search and adds "-c
7597         showpage" to the gs command line (Johannes Schindelin)
7598
7599         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7600         before processing. Prevents crash when inf is in the extent.
7601
7602         * scm/define-markup-commands.scm (note-by-number): add "s" to
7603         "noteheads-" glyphname.
7604  
7605         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7606         music function as well.
7607         
7608 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7609
7610         * VERSION: release 2.5.2
7611
7612         * Documentation/user/changing-defaults.itely (Creating titles):
7613         add breakbefore variable.
7614
7615         * lily/paper-book.cc (set_system_penalty): new function. Set
7616         penalty_ based on breakBefore setting
7617
7618         * lily/context-specced-music-iterator.cc (construct_children):
7619         interpret special context id $uniqueContextId 
7620
7621         * lily/context.cc (create_unique_context): new method. Move
7622         creation of unique (\new) contexts into interpreting phase. This
7623         makes
7624
7625           foo= \new Staff ..
7626           << \foo \foo >>
7627
7628         produce 2 staves.
7629         
7630
7631         * scm/define-music-properties.scm (all-music-properties): add
7632         quoted-voice-direction
7633
7634         * ly/music-functions-init.ly: killCues function.
7635
7636         * scm/music-functions.scm (cue-substitute): move creation of voice
7637         contexts further to the back. 
7638
7639 2004-11-25  Werner Lemberg  <wl@gnu.org>
7640
7641         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7642         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7643
7644 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7645
7646         * buildscripts/guile-gnome.sh: Fixed typo.
7647
7648 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7651
7652         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7653
7654         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7655         to regular engraver. 
7656
7657 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7660
7661 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7662
7663         * scm/define-markup-commands.scm (fill-line): Typo.
7664
7665         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7666         and newer.
7667
7668 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7669
7670         * ly/dynamic-scripts-init.ly: Fixed typo.
7671
7672 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7675         note-head, to have different attachment points for up and down.
7676
7677         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7678
7679         * mf/feta-generic.mf (else): remove solfa.
7680
7681         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7682
7683         * scm/define-context-properties.scm
7684         (all-user-translation-properties): add shapeNoteStyles property.
7685
7686         * lily/shape-note-heads-engraver.cc (process_music): new file.
7687
7688         * lily/event.cc (transpose): call Event::transpose() for
7689         transposing the tonic.
7690
7691 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7694         Unicode/OpenType and AFM.
7695
7696         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7697
7698 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7701
7702         * lily/context.cc (Context): unprotect key from ctor.
7703
7704         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7705         is '()
7706         (stack-stencils): idem.
7707
7708         * Documentation/user/changing-defaults.itely (Creating titles):
7709         document new title layout options.
7710
7711         * lily/parser.yy (lilypond_header_body): copy previous
7712         $globalheader if present.
7713
7714         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7715         ly:module-copy
7716         
7717         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7718
7719         * scm/titling.scm: remove old titling functions
7720
7721         * lily/stencil.cc (translate): remove absolute dimension.
7722
7723         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7724         via markup.
7725
7726         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7727         field from user-supplied markup
7728
7729         * scm/define-markup-commands.scm (on-the-fly): new markup
7730         command. Enter SCM markup procedure directly in Scheme.
7731         (fromproperty): new markup command. Read markup from props argument.
7732
7733         * scm/titling.scm (marked-up-title): create title via
7734         user-specified markup. 
7735
7736         * scm/define-markup-commands.scm (column): remove empty stencils
7737         from column.
7738
7739         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7740         not have side-effect of creating variable stub.
7741
7742         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7743
7744 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7745
7746         * scm/encoding.scm (coding-alist): 
7747         * scm/font.scm (add-ec-fonts):
7748         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7749         Extended-TeX-Font-Encoding---Latin.
7750
7751         * lily/side-position-interface.cc (general_side_position): Add
7752         actual offset to error message (avoid constant error messages).
7753
7754         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7755         block.
7756
7757         * lily/font-select.cc (select_encoded_font)
7758         (get_font_by_mag_step, get_font_by_design_size): 
7759         * lily/modified-font-metric.cc (Modified_font_metric): 
7760         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7761
7762         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7763         (read-encoding-file): Bugfix: do not require space after bracket.
7764
7765         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7766         these do not exist.
7767
7768 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7769
7770         * Documentation/user/notation.itely: added info about typesetting
7771         boxed bar numbers.
7772
7773 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * flower/interval.cc (T_to_string): gcc4 fixes.
7776
7777         * scm/define-markup-commands.scm (fill-line): use
7778         stack-stencils. This fixes problems with putting already centered
7779         stencils in a line.
7780
7781         * VERSION: release 2.5.1
7782
7783         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7784
7785 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * input/example-[1-3].ly: simplify.
7788
7789         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7790
7791         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7792         show glyphs.
7793
7794         * scm/encoding.scm (decode-byte-string): new function.
7795
7796         * scripts/convert-ly.py (conv): add warning about
7797         set-global-staff-size.
7798
7799         * Doxyfile: add. 
7800
7801         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7802         (conv): warn for TextSpanner split.
7803         (conv): warn for textheight.
7804
7805 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7806
7807         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7808         building the documentation, info with images are installed.
7809         (final-install): Fix description.  Mention sourcing of login
7810         scripts (instead of running).
7811
7812 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7813
7814         * Debian lmodern support.  Note that LilyPond will issue warnings
7815         
7816             no such encoding: "FontSpecific"
7817
7818           The font selection mechanism wants to get the encoding from the
7819           font itself, but the idea of lmodern is that it is usable with
7820           different encodings, ie, Lily should get the encoding from the
7821           font tree, rather than the font itself.  This would require some
7822           more work.
7823         
7824         * configure.in: Test for and accept lmodern if EC fonts not found.
7825
7826         * scm/framework-tex.scm (font-load-command): TeX font name
7827         mangling for latin1 encoded cork-lm fonts.
7828         (convert-to-ps): Load lm.map if available.
7829
7830         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7831         available.
7832
7833         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7834
7835         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7836         available.
7837
7838         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7839         path for absolute file name, that is silly.
7840
7841         * lily/score-engraver.cc (initialize): 
7842
7843         * Documentation/user/GNUmakefile (local-install-info): Invoke
7844         install-info --remove first.
7845
7846         * #include cleanup (Andreas Scherer).
7847
7848 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7849
7850         * input/test/script-abbreviations.ly: fix typos.
7851
7852 2004-11-17  Werner Lemberg  <wl@gnu.org>
7853
7854         * python/lilylib.py (options_help_str): Support pretty-printing of
7855         newlines in fourth element of option description.
7856
7857         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7858         feature.
7859         Sort options.
7860
7861         * Documentation/user/lilypond-book.itely: Finish update.
7862
7863 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * Documentation/user/macros.itexi: Add comment about \command.
7866
7867         * Documentation/user/lilypond.tely:
7868         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7869         and lilypond-book nodes, so that `info lilypond' visits the manual
7870         at top level, and `info lilypond-book' visits the lilypond-book
7871         section.
7872
7873         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7874         and packager messages.
7875
7876         * lily/pangofc-afm-decoder.cc: Update test.
7877
7878 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * scm/lily-library.scm (char->unicode-index): New function.
7881
7882         * scm/output-gnome.scm: 
7883         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7884
7885         * Proper naming of file name throughout; s/filename/file[-_]name/.
7886
7887         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7888
7889         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7890
7891 2004-11-16  Werner Lemberg  <wl@gnu.org>
7892
7893         * scripts/lilypond-book.py: The Lord has commanded me to use only
7894         tabs for indentation.  Your humble servant obeys.
7895
7896 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7899         including font, if LilyPond-feta font is only feta font in path.
7900
7901         * scm/output-gnome.scm (text): Revert to file name of font if font
7902         has no name.  Fixes ec font selection.
7903         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7904
7905         * scm/framework-svg.scm:
7906         * scm/output-svg.scm: New file.  TODO: figure out how to
7907         do character by index in font.
7908
7909         * scm/output-sodipodi.scm: Remove.
7910
7911         * scm/output-ps.scm (stem): Remove.
7912
7913 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7914
7915         * scm/output-gnome.scm (beam): New function.
7916         (slur): Round corners.
7917         (round-filled-box): Round corners.
7918
7919 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * scm/output-gnome.scm (beam): add function.
7922         (draw-line): new routine.
7923         (dashed-line): stub; call draw-line
7924         (polygon): new routine.
7925
7926 2004-11-15  Werner Lemberg  <wl@gnu.org>
7927
7928         * Documentation/user/lilypond-book.itely: Revise section on
7929         lilypond-book options.
7930         Other minor fixes.
7931
7932         * scripts/lilypond-book.py: Change indentation to 4.
7933         Minor formatting.
7934
7935 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936
7937         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7938         grobs that have tweaks specced.
7939         
7940 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7941
7942         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7943
7944 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7945
7946         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7947         actual char #, not 0 based index.
7948
7949         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7950
7951         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7952         Warning: do make -C mf clean.
7953
7954         * lily/context-property.cc: Compile fix.
7955
7956         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7957         Grok ec-fonts, braces and dynamics.
7958
7959         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7960
7961 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * lily/include/tweak-registration.hh: new file.
7964
7965         * lily/tweak-registration.cc: new file.
7966
7967         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7968         saving tweaks.
7969
7970         * scm/output-gnome.scm (text): comment dribble.
7971
7972 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7973
7974         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7975
7976         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7977         path-def before using.  Fixes muchtomany slurs in wrong places
7978         bug.
7979
7980 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7983
7984         * lily/include/object-key-undumper.hh (Module): new file.
7985
7986         * lily/object-key-undumper.cc (Module): New file. Deserialize
7987         keys. SCM bindings
7988
7989         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7990         Provide SCM bindings.
7991
7992         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7993         new file. Serialize object keys.
7994         
7995         * lily/object-key.cc (dump): new function.
7996         (as_scheme): new virtual function
7997         (undump): new function
7998         (undumpers): new table.
7999
8000         * lily/include/global-context.hh (Context): take \score key upon init.
8001
8002         * lily/object-key-dumper.cc (serialize_key): new file.
8003
8004         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8005
8006         * lily/lily-lexer.cc: remove \quote.
8007
8008         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8009
8010         * lily/context.cc (Context): take key argument in ctor.
8011         (create_context): new function
8012
8013         * lily/grob.cc (Grob): take key argument in ctor.  
8014
8015         * lily/lilypond-key.cc (do_compare): new file.
8016
8017         * lily/object-key.cc (Object_key): new file.
8018
8019         * lily/include/object-key.hh (class Object_key): new file.
8020
8021         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8022
8023 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8024
8025         * Documentation/user/lilypond-book.itely: add small warning about
8026         noindent default in lilypond-book.
8027
8028         * Documentation/user/converters.itely: add examples for convert-ly.
8029
8030         * Documentation/user/examples.itely: change version string in templates
8031         to 2.4.0.
8032
8033 2004-11-12  Karl Hammar  <karl@aspodata.se>
8034
8035         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8036         cmdline, use xargs instead (backportme)
8037
8038 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8039         
8040         * Documentation/user/: Numerous fixes in the user manual.
8041
8042 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * lily/parser.yy (re_rhythmed_music): search music expression for
8045         context-id, surround by \new Voice if not found. Fixes:
8046         addlyrics-second-staff.ly
8047
8048         * VERSION: 2.5.0 released.
8049         
8050 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8053
8054         * Documentation/user/GNUmakefile: Separate rules for split and
8055         unsplit html documents.  Remove perl massaging.  (backportme)
8056
8057 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8058
8059         * Documentation/user/lilypond-book.itely: add short warning about
8060         \lilypond{} in LaTeX docs.
8061
8062 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8063
8064         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8065         found.  (backportme)
8066
8067         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8068         version requirement.  (backportme)
8069
8070         * configure.in: Be explicit about old versions of
8071         ec-fonts-mtraced.  (backportme)
8072
8073         * lily/context-selector.cc (set_tweaks): New function.
8074         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8075         web with -DTWEAK.
8076
8077         * Documentation/user/introduction.itely (Automated engraving):
8078         Remove fragment option.  Fixes web.
8079
8080         * lily/context-property.cc (make_item_from_properties):
8081         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8082         #ifdef.
8083
8084         * scm/define-context-properties.scm
8085         (all-internal-translation-properties): Add tweakRank and tweakCount.
8086
8087         * lily/grob.cc: 
8088         * scm/define-grob-properties.scm (all-internal-grob-properties):
8089         Add tweak-rank and tweak-count.
8090
8091 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8094         New function.
8095         (text): Use them.
8096
8097         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8098         animated/opaque grob dragging tweaks.
8099
8100         * buildscripts/guile-gnome.sh: Update.
8101
8102 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8103
8104         * scm/define-grobs.scm (all-grob-descriptions): Added
8105         line-interface to the LigatureBracket object.
8106
8107 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8110         dragging tweaks.
8111
8112         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8113
8114         * lily/context-selector.cc (store_context): New function.
8115
8116         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8117         (store_grob): New function.
8118         (identify_grob): Add Moment parameter.
8119
8120         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8121         exists.
8122
8123         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8124
8125 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8126
8127         * scm/framework-gnome.scm (item-event): Print grob id.
8128         (save-tweaks): New function.
8129         (tweak): New funtion.
8130         (item-event): Use it, bound to arrow keys.
8131
8132         * lily/context-property.cc (make_item_from_properties): Register grob.
8133         * lily/context.cc (add_context): Register context.
8134
8135         * lily/include/context-selector.hh:
8136         * lily/include/grob-selector.hh:
8137         * lily/context-selector.cc:
8138         * lily/grob-selector.cc: New file.
8139
8140 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * lily/slur.cc: add 'positions to interface
8143
8144         * lily/main.cc: reinstate PS as standard output format. 
8145
8146         * scm/framework-tex.scm (output-preview-framework): print systems
8147         up to first non title system.
8148
8149         * lily/grace-engraver.cc (start_translation_timestep): split
8150         scm_cadddr
8151         
8152 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * lily/quote-iterator.cc (Module): remove old quote-iterator
8155
8156         * scm/define-music-types.scm (music-descriptions): move
8157         NewQuoteMusic over QuoteMusic
8158
8159         * Documentation/user/notation.itely (Formatting cue notes): use
8160         \cueDuring.
8161
8162         * lily/new-quote-iterator.cc (quote_ok): new function.
8163
8164         * input/regression/quote-cue-during.ly: new file.
8165
8166         * input/regression/quote-grace.ly: new file.
8167
8168         * scm/define-context-properties.scm (Module): change definition of
8169         graceSettings
8170
8171         * lily/context-property.cc (Module): rename from
8172         translator-property.cc
8173
8174         * lily/context.cc (context_name_symbol): new function
8175
8176         * lily/grace-engraver.cc: new file. Set properties for grobs based
8177         on the grace-ness of now_moment().
8178
8179         * scm/music-functions.scm (add-grace-property): use list
8180         iso. vector for graceSettings
8181         remove set-{start,stop}-grace-properties. 
8182
8183         * lily/new-quote-iterator.cc (construct_children): set
8184         quote_outlet_ if no quoted-context-{id,type} specified.
8185
8186         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8187
8188         * lily/parser.yy (command_element): remove \quote.
8189
8190         * ly/music-functions-init.ly (location): add quoteDuring music
8191         function. 
8192
8193         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8194         optional semicolon. (backportme)
8195
8196 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8199         need to link to GUILE et al.
8200
8201 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * scm/define-music-properties.scm (all-music-properties): add
8204         quoted-context-type, quoted-context-id.
8205
8206         * scm/lily.scm (type-check-list): new function.
8207         
8208         * scm/lily-library.scm: new file. Generic library routines.
8209
8210         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8211         parser.
8212
8213         * ly/music-functions-init.ly: add quoteDuring function.
8214
8215         * lily/include/music-iterator.hh (class Music_iterator): rename
8216         set_translator -> set_context
8217
8218         * lily/parser.yy (Generic_prefix_music_scm): add
8219         MUSIC_FUNCTION_SCM_SCM_MUSIC
8220
8221         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8222
8223         * scm/framework-tex.scm (header): sanitize TeX paper size.
8224         (backportme)
8225
8226 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8227
8228         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8229
8230         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8231
8232         * scm/framework-tex.scm (font-load-command): Use T1 if no
8233         font-encoding set.  (backportme)
8234
8235         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8236         exists before converting.  (backportme)
8237
8238         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8239         exists before converting.  (backportme)
8240         (convert-to-ps): Remove .ps file if it exists before
8241         converting.  (backportme)
8242
8243         * lily/lexer.ll: Remove extra progress newline, use present tense.
8244
8245         * scm/paper.scm (paper-alist): public.
8246         * scm/framework-tex.scm (convert-to-ps):
8247         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8248         command line.
8249
8250 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8253
8254         * lily/recording-group-engraver.cc (derived_mark): mark
8255         now_events_. (backportme)
8256
8257 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8260
8261         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8262         invoking latex. (backportme.)
8263
8264         * lily/stem.cc (off_callback): center stems for all rest stems.
8265
8266 2004-11-05  Werner Lemberg  <wl@gnu.org>
8267
8268         * Documentation/user/lilypond.tely: Add more guidelines for writing
8269         lilypond texinfo documents.
8270
8271 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8272
8273         * Documentation/index.html.in: remove <hr>.
8274
8275         * THANKS: change 2.3 to 2.4.
8276
8277 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8278
8279         * scm/output-gnome.scm: More fontconfig comment.
8280
8281 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8282
8283         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8284         <package> directory in $(builddir)/share according with
8285         PACKAGE_NAME defined in the VERSION file.
8286
8287 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * lily/beam.cc (rest_collision_callback): use local beam
8290         multiplicity.
8291
8292         * input/regression/stem-stemlet.ly: new file.
8293
8294         * lily/stem.cc (add_head): store rests as well.
8295
8296         * scm/define-grob-properties.scm (all-user-grob-properties): add
8297         stemlet-length
8298
8299         * lily/stem.cc: store rests as well.
8300         
8301         * input/regression/new-slur.ly: mention forcing.
8302
8303 2004-11-04  Werner Lemberg  <wl@gnu.org>
8304
8305         * Documentation/user/*: A new round of layout fixes and document
8306         structure cleanup.
8307
8308 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8309
8310         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8311
8312 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8315
8316 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8319
8320         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8321
8322         * lily/main.cc (main): Invoke identify.
8323
8324         * scm/lily.scm (postscript->pdf): Remove progress newline.
8325         Write progress to stderr.
8326
8327         * lily/paper-book.cc (output): Remove progress newline.
8328
8329         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8330         gettext on user messages, and remove whitespace.
8331
8332         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8333
8334         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8335         argv[0] (Thomas Scharkowski).
8336
8337         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8338         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8339         for ec-fonts-mtraced.
8340
8341         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8342         --srcdir build (Bertalan).
8343
8344         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8345         headers and library too (Laura Conrad).
8346
8347         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8348         package for guile too (Laura Conrad).
8349
8350         * lily/main.cc (usage): Typo.
8351
8352 2004-11-02  Werner Lemberg  <wl@gnu.org>
8353
8354         * Documentation/user/notation.ly: More fixes to improve appearance.
8355
8356         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8357         better output for multicolumn tables.
8358
8359 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8360
8361         * lily/main.cc (dir_info): Fixed typo in the printouts.
8362
8363 2004-11-01  Werner Lemberg  <wl@gnu.org>
8364
8365         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8366         of output.
8367         Set `per_line' to 2; replace hard-coded value with it.
8368
8369         * Documentation/user/*: Many fixes to improve appearance of
8370         printed manual.
8371
8372 2004-11-01  Werner Lemberg  <wl@gnu.org>
8373
8374         * Documentation/user/changing-defaults.itely,
8375         Documentation/user/notation.ly,
8376         Documentation/user/programming-interface.itely: Use @/.
8377         Fix formatting of some lilypond snippets and tables.
8378
8379         * scripts/lilypond-book.py (compose_ly): Provide useful default
8380         for LINEWIDTH in `override'.
8381
8382 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8383
8384         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8385
8386 2004-10-31  Werner Lemberg  <wl@gnu.org>
8387
8388         Resetting @exampleindent to `5' gives ugly results with texinfo's
8389         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8390         (if not quoting) to change @exampleindent only locally.
8391
8392         * scripts/lilypond-book.py (NOQUOTE): New variable.
8393         (output) [LATEX]: Remove AFTER and BEFORE.
8394         [TEXINFO]: Remove AFTER and BEFORE.
8395         Fix QUOTE and VERBATIM pattern.
8396         Add NOQUOTE pattern.
8397         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8398         and BEFORE.
8399         [output_texinfo]: Use NOQUOTE.
8400
8401 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8402
8403         * Documentation/user/changing-defaults.itely: clarify paper
8404         size commands with correct info.
8405
8406         * Documentation/user/lilypond-book.itely: add more docs for
8407         filename extensions.
8408
8409 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8410
8411         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8412         (PATCH_LEVEL): start 2.5.0.
8413
8414 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8415
8416         * Documentation/user/notation.itely: add warning about bar numbers
8417         in multistaff music, add warning about quoting grace notes.
8418
8419         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8420         add missing subsubtitle entry to Creating titles.
8421
8422         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8423
8424 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8427         case.
8428         (conv): add dummy 2.4.0 conversion rule.
8429
8430         * Documentation/user/lilypond.tely: add @finalout.
8431
8432         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8433         for attaching, fixes slur/stem left attachment of
8434         downslur/downstem.
8435
8436         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8437         quote problem if for last note of quoted sequence. 
8438
8439         * input/regression/part-combine-text.ly (comm): add expect strings.
8440
8441 2004-10-30  Werner Lemberg  <wl@gnu.org>
8442
8443         * Documentation/user/examples.itely: Improved layout.
8444
8445         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8446
8447         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8448
8449         * Documentation/notation.itely: Use `@/'.
8450         Other layout fixes.
8451
8452 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8455         (not state_), this fixes a2 printing after chord.
8456
8457         * input/regression/no-staff.ly: fix octave, revise syntax.
8458
8459         * input/regression/lyrics-bar.ly (texidoc): fixes.
8460
8461         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8462
8463         * input/regression/accidentals.ly (Module): remove from regtest.
8464
8465         * lily/parser.yy (Prefix_composite_music): 
8466         oops. Chords should be unrelativable, not bass figures untransposable.
8467
8468         * VERSION: 2.3.26 released.
8469         
8470         * lily/completion-note-heads-engraver.cc (try_music): only return
8471         something when is_first_ is true. Fixes lyrics with completion_heads. 
8472
8473         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8474
8475         * scm/lily.scm (ly:system): new function. Catches uninstalled
8476         ps2png.
8477
8478 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * Documentation/user/notation.itely: remove
8481         @hyphenatedinternalsref.
8482
8483 2004-10-29  Werner Lemberg  <wl@gnu.org>
8484
8485         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8486
8487         * scripts/lilypond-book.py (no_options): New dictionary.
8488         (simple_options): New list.
8489         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8490         (compose_ly): Use `no_options' and `simple_options'.
8491         Fix logic of option handling.
8492         Handle `linewidth' option without parameter.
8493
8494 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8497         extent, since the stencil is translated later on.
8498
8499         * lily/ledger-line-spanner.cc (print): swap linear_combination
8500         arguments, effectively shortens ledger line. 
8501
8502         * Documentation/user/GNUmakefile
8503         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8504
8505         * lily/main.cc: --no-pages option.
8506
8507 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8508
8509         * Documentation/user/notation.itely (Fret diagrams): add extra
8510         notes to example to avoid collisions between fret diagrams.
8511
8512 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * Documentation/user/notation.itely (Automatic note splitting):
8515         note about lyrics. 
8516
8517         * Documentation/user/converters.itely (Invoking convert-ly): note
8518         about version numbers. 
8519
8520         * scripts/abc2ly.py (dump_score): revise lyric dumping
8521
8522         * scripts/mup2ly.py (pre_processor_commands): always open file.
8523
8524         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8525         (Etf_file.dump): add \version
8526
8527         * VERSION: 2.3.25 released.
8528
8529         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8530         list.
8531
8532 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8535
8536 2004-10-28  Werner Lemberg  <wl@gnu.org>
8537
8538         * Documentation/user/music-glossary.tely: More fixes to improve
8539         appearance with DVI output.
8540
8541         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8542         EXAMPLEINDENT.  This is the maximum value for quotation environments
8543         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8544
8545 2004-10-27  Werner Lemberg  <wl@gnu.org>
8546
8547         * Documentation/user/music-glossary.tely: Revised.
8548
8549 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8550
8551         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8552         improve fret diagram spacing in printed output.
8553
8554         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8555         from options for the example so fret-diagrams won't overlap
8556         one another.
8557
8558 2004-10-26  Werner Lemberg  <wl@gnu.org>
8559
8560         * scripts/lilypond-book.py: Some additional formatting for
8561         orthogonality.
8562         (ly_options) [*]: Format strings.
8563         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8564         by `compose_ly'.
8565         (output) [LATEX][OUTPUT]: Format string and simplify.
8566         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8567         (classic_lilypond_book_compatibility): Take key/value pair as
8568         parameter.
8569         Return key/value pair.
8570         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8571         The default values are now set more sensible, and a `linewidth'
8572         option is no longer overwritten under some circumstances.
8573
8574         * Documentation/user/music-glossary.tely: Replace all accented
8575         character macros with latin-1 codes.
8576
8577 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8578
8579         * lily/music-function.cc (ly_make_music_function): when an
8580         argument predicate is markup?, the signature keyword becomes
8581         "markup" iso "scm".
8582
8583         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8584         tokens, for functions which signatures contain "markup".
8585
8586         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8587         MUSIC_FUNCTION_*MARKUP* tokens.
8588
8589 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8592         Lyrics context.
8593
8594 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * python/lilylib.py (make_ps_images): return list of output files.
8597
8598         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8599         all springs tight, and still satisfy the constraints.
8600
8601 2004-10-25  Werner Lemberg  <wl@gnu.org>
8602
8603         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8604         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8605         (snippet_res): Fix regexps and make them ignore whitespace properly.
8606         (compose_ly): Use `re.split' instead of `string.split' to remove
8607         surrounding whitespace.
8608         Some formatting to get more consistency.
8609
8610 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * VERSION: 2.3.24
8613         
8614         * scm/define-context-properties.scm
8615         (all-user-translation-properties): add verticallySpacedContexts.
8616
8617         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8618         add interface
8619
8620         * scm/define-grob-properties.scm (all-internal-grob-properties):
8621         add spaceable-staves
8622
8623         * scm/define-grobs.scm (all-grob-descriptions): set
8624         vertically-spaceable-interface for VerticalAxisGroup and
8625         RemoveEmptyVerticalGroup
8626
8627         * lily/system.cc (get_line): determine staff_refpoints_
8628         using spaceable-staves.
8629
8630         * lily/score-engraver.cc (acknowledge_grob): ack
8631         vertically-spaceable-interface and verticallySpacedContexts to
8632         set spaceable-staves.
8633
8634         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8635
8636         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8637
8638 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8641         minimumVerticalExtent tweaks. 
8642  
8643         * mf/feta-schrift.mf: include size of thumb appendix in
8644         bbox. Fixes: c-thumb-notehead.ly  
8645
8646         * THANKS: add Meisters to the Development team.
8647
8648         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8649         /dev/null for non-verbose.
8650
8651         * Documentation/user/invoking.itely (Invoking lilypond): add note
8652         about resource usage.
8653
8654         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8655
8656         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8657         --enable-encoding
8658
8659         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8660
8661         * Documentation/user/changing-defaults.itely (Text encoding):
8662         change to latin1.
8663
8664         * Documentation/user/lilypond.tely: add language and encoding.
8665
8666         * scm/define-grobs.scm (all-grob-descriptions): add
8667         line-interface.
8668
8669         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8670
8671         * input/test/ossia.ly: font sizes for ossia.
8672
8673         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8674         -> \context Foo = "NOTENAME".
8675
8676         * lily/main.cc (determine_output_options): fix ordering.
8677
8678 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8679
8680         * THANKS: Added bughunters for 2.3.
8681
8682 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * Documentation/user/macros.itexi: use findex functions/internals
8685         objects.
8686
8687         * scm/documentation-generate.scm (string-append): add syncodeindex
8688
8689         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8690         for tutoring chord names.
8691  
8692         * Documentation/user/lilypond.tely: remove @authors.
8693
8694 2004-10-23  Werner Lemberg  <wl@gnu.org>
8695
8696         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8697         Remove first two parameters of \lybox.
8698         Don't emit \vbox around \lybox.
8699         (dump-line): Add width to \lybox call.
8700         Remove first two parameters of \lybox.
8701
8702         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8703         (\lyitem): Updated.
8704         (\lybox): Only take three parameters.
8705         Create box which has zero depth, only height.
8706         Center box vertically along the x-height of current font.
8707
8708 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * VERSION (PACKAGE_NAME): release 2.3.23
8711
8712         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8713         contains .preview.
8714
8715 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * lily/lyric-extender.cc (print): only run to right-bound if
8718         broken. This fixes input/regression/lyric-extender.ly
8719
8720         * input/regression/beamed-chord.ly: removed.
8721
8722         * Documentation/user/macros.itexi: add \global to definitions for
8723         feta macros.
8724
8725         * po/fr.po: updated po file.
8726
8727         * po/de.po: updated po file.
8728
8729 2004-10-22  Werner Lemberg  <wl@gnu.org>
8730
8731         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8732
8733 2004-10-21  Werner Lemberg  <wl@gnu.org>
8734
8735         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8736         (\lilypondexperimentalfeatures): Removed.
8737
8738 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8739
8740         * Documentation/user/notation.itely: fixed 2 typos
8741
8742 2004-10-20  Werner Lemberg  <wl@gnu.org>
8743
8744         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8745         (dump-line): Produce prettier output.
8746
8747         * tex/lilyponddefs.tex: Comment all macros extensively.
8748         (\lilypondstart): Set \outputscale.
8749         Define \lilypondpagebreak and \lilypondnopagebreak here.
8750         Don't test for positive \lilypondpaperlinewidth -- this is always
8751         positive in the normal case (LilyPond produces bad output otherwise
8752         so we can safely ignore negative or zero values).
8753         (\lilypondend): Remove useless test for \lilypondbook.
8754         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8755         don't input `feta20.tex'.
8756
8757 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8758
8759         * Documentation/user/examples.itely: added texidoc lilypond-book
8760         template.
8761
8762 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8763
8764         * cygwin/lilypond.hint: Update.
8765
8766 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8767
8768         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8769         for fret diagram markups to user manual
8770
8771         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8772         documentation for fret-diagram-terse
8773
8774         * Documentation/user/notation.itely: Added section on fret diagrams.
8775
8776 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8779         range also for --show-rules.
8780
8781 2004-10-18  Werner Lemberg  <wl@gnu.org>
8782
8783         * scripts/lilypond-book.py (Snippet, Include_snippet)
8784         [replacement_text]: Use group `match'.
8785
8786 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8789         for html.  Apparently, ``you should'' in texinfo documentation is
8790         merely a guideline that can safely be ignored.
8791
8792         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8793         auto-mode-alist.
8794
8795         * input/test/engraver-example.ily: 
8796         * input/regression/allfontstyle.ily: Rename, update users.
8797
8798 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8799
8800         * Documentation/user/lilypond-book.itely: add more details about
8801         building .lytex files.
8802
8803         * Documentation/user/examples.itely: added piano-lyrics template
8804
8805         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8806
8807         * input/GNUmakefile: remove "templates" from build subdirs.
8808
8809         * input/template: removed.
8810
8811 2004-10-16  Werner Lemberg  <wl@gnu.org>
8812
8813         * scripts/lilypond-book.py (snippet_res): Define group `match'
8814         everywhere.
8815         Accept more spaces between commands and its arguments and options.
8816         Fix some regexps.
8817         (output): Remove some newlines in string values and suppress spaces
8818         in output.
8819         (output_texinfo): Output `output_print_filename' only if not empty.
8820         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8821
8822 2004-10-16  Werner Lemberg  <wl@gnu.org>
8823
8824         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8825         some TeX line ends with `%' to avoid additional horizontal space in
8826         output.
8827
8828         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8829         (snippet_res): Use `x' modifier to represent regular expressions
8830         in a friendlier way.
8831         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8832         (find_toplevel_snippets): Don't use indices from match group 0,
8833         which is the whole pattern space, but group 1.
8834
8835 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8836
8837         * flower/include/direction.hh (enum Direction): add
8838         DIRECTION_LIMIT
8839
8840 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * po/fr.po: new po file.
8843
8844 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8845
8846         * Documentation/user/macros.itexi: Do not construct external
8847         references using @uref.  That results in broken links.
8848
8849         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8850         avoids g++-3.4.1 enum beature.
8851
8852 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8853
8854         * Documentation/user/examples.itely: added lilypond-book template.
8855
8856         * Documentation/user/lilypond-book.itely: added filename extension
8857         page.
8858
8859 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * debian/rules (binary-indep): Link images for info.
8862
8863         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8864         feature nicked from jEdit.
8865
8866 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8867
8868         * Documentation/user/introduction.itely: Minor corrections.
8869
8870         * Documentation/user/notation.itely: Minor corrections.
8871
8872         * Documentation/user/tutorial.itely: Minor corrections.
8873
8874 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8875
8876         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8877
8878         * scm/*.scm:
8879         * ly/paper-defaults.ly: Use papersizename only.
8880
8881 2004-10-11  Werner Lemberg  <wl@gnu.org>
8882
8883         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8884         \raise work with positive values.
8885
8886 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8887
8888         * Documentation/user/notation.itely (Multi measure rests): Update
8889         the docs corresponding to the implementation change from 2004-10-08.
8890
8891 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8894
8895         * scm/part-combiner.scm (determine-split-list): reinstate
8896         playing+resting case. 
8897
8898         * Documentation/user/invoking.itely (Reporting bugs): rename.
8899
8900         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8901
8902         * lily/parser.yy (Prefix_composite_music): change no-transposition
8903         for mode_changing_head to figures too.
8904
8905         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8906         with normal slurs too.
8907         
8908         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8909         (get_base_attachments): move away attachment point for breaks
8910         similar to attachment points on slurs (staffline collision, and
8911         half a space of padding)
8912
8913         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8914         force twice.
8915
8916         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8917         mode, return #f.        
8918
8919         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8920         for last page if raggedlast. 
8921
8922         * lily/parser.yy (Prefix_composite_music): untransposable is for
8923         FiguredBass, not ChordNames
8924
8925 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8926
8927         * scm/framework-tex.scm: Merge fix.
8928
8929 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8930
8931         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8932
8933 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8934
8935         * Documentation/user/notation.itely: add raggedright to a whole
8936         bunch of places.
8937
8938 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * scm/paper.scm (set-paper-dimension-variables): new
8941         function. Define dimension-variables explicitly in \paper too.
8942         This allows overriding linewidth inside \score { \paper { } }
8943         blocks
8944  
8945         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8946         landscape.
8947         (header): add landscape and papersize options.
8948
8949 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * lily/*.cc: use robust_scm2moment() where appropriate.
8952
8953         * lily/moment.cc (robust_scm2moment): new function.
8954
8955         * scm/titling.scm (default-score-title): remove caps for piece.
8956
8957         * VERSION: 2.3.21 released.
8958         
8959         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8960
8961         * lily/include/slur-configuration.hh (class Slur_configuration):
8962         new file.
8963
8964         * lily/slur-configuration.cc: new file. move scoring functions
8965         into Slur_configuration.
8966
8967         * lily/slur-scoring.cc (Slur_score_state): change static functions
8968         to methods of Slur_score_state.
8969
8970         * lily/bezier-bow.cc (Message): 
8971
8972         * flower/include/interval-set.hh (Message): new file.
8973
8974         * flower/interval-set.cc (Message): new file.
8975
8976 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * lily/multi-measure-rest-engraver.cc (process_music): always
8979         generate MultiMeasureRestNumbers.
8980
8981         * SConstruct (txt_files): switch of make dist
8982
8983         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8984         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8985
8986         * lily/multi-measure-rest-engraver.cc (process_music): make
8987         MultiMeasureRestNumber too.
8988
8989 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8990
8991         * Documentation/user/notation.itely (Bar lines): Added a note that
8992         defaultBarType is to be changed in the Timing context.
8993
8994 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * lily/include/guile-compatibility.hh: add file.
8997
8998         * scm/framework-tex.scm (convert-to-dvi): use max of current
8999         extra_mem_top and 1M.
9000
9001         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9002         function.
9003
9004 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9007  
9008 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * lily/slur-scoring.cc (struct Slur_score_state): add
9011         has_same_beam_, edge_has_beams_, is_broken_ bools.
9012         (get_base_attachments): simpler Y attachment determination for
9013         broken slurs.
9014
9015 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9018         bash without that is quite interesting.  Add xml and some omf
9019         keys.
9020
9021 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * Documentation/user/macros.itexi: Add xml macros.
9024
9025         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9026
9027         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9028
9029 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * lily/break-substitution.cc (substitute_mutable_property_alist):
9032         only put property back into value if != SCM_UNDEFINED
9033
9034         * lily/lyric-extender.cc (print): don't take common refpoint of
9035         null object if right_text isn't there.
9036  
9037         * lily/slur-scoring.cc (struct Slur_score_state): new
9038         struct. Collect scoring function arguments.
9039         (struct Slur_score_state): add musical_dy_
9040         (get_extra_encompass_infos): new function. Split off state
9041         computations.
9042
9043         * scm/part-combiner.scm (determine-split-list): remove playing1
9044         and playing2.
9045
9046 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9047
9048         * Documentation/index.html.in: remove link to templates.
9049
9050         * Documentation/user/notation.itely: more small fixes.
9051
9052 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * lily/timing-engraver.cc (process_music): move setting
9055         measure-length. This fixes spacing-whole-rest.ly
9056
9057         * VERSION (PACKAGE_NAME): release 2.3.20
9058         
9059         * input/regression/quote-transposition.ly: update example
9060
9061         * scm/define-music-properties.scm (all-music-properties): change
9062         meaning of instrumentTransposition.  It is now the pitch played
9063         that sounds as middle C. This means that instrumentTransposition
9064         can be \transposed. 
9065         Fixes: transpose-quote.ly
9066
9067         * lily/parser.yy (command_element): reverse setting of
9068         instrumentTransposition
9069
9070         * lily/pitch.cc (pitch_interval): rename.
9071
9072         * lily/recording-group-engraver.cc (stop_translation_timestep):
9073         remove macrameing of accumulator and set_car/cdr.
9074         Fixes: transposition-quote.ly
9075
9076         * lily/music.cc (transpose): fold Event::transpose() in.
9077
9078         * lily/event.cc: remove Transpose. 
9079
9080         * lily/recording-group-engraver.cc: cleanup.
9081
9082         * ly/music-functions-init.ly (displayMusic): add function.
9083
9084         * make/lilypond.fedora.spec.in: rename file.
9085
9086         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9087         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9088
9089         * Documentation/user/changing-defaults.itely (Changing context
9090         properties on the fly): typo.
9091
9092         * lily/slur.cc (outside_slur_callback): try three sample points
9093         for determining collisions. This fixes: slur-script.ly.
9094
9095 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9098
9099 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9100
9101         * Documentation/user/notation.itely: more small fixes.
9102
9103         * Documentation/user/examples.itely: make new sections.
9104
9105         * input/test/bar-lines.ly: improve output, fix bug.
9106
9107         * Documentation/user/changing-defaults.itely: small fixes.
9108
9109 2004-10-01  Werner Lemberg  <wl@gnu.org>
9110
9111         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9112         T1 encoding in texinfo mode.
9113         (\lilypondstart): Use it.
9114         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9115
9116 2004-09-30  Werner Lemberg  <wl@gnu.org>
9117
9118         * tex/lilyponddefs.tex (\lilypondstart): Define
9119         \lilypondfontencoding for both texinfo and latex mode.
9120
9121         * scm/framework-tex.scm (font-load-command): Use
9122         \lilypondfontencoding.
9123
9124 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9125
9126         * scm/framework-tex.scm (dump-page): take with-extents?
9127         argument. If true, output Y extents. Used for lilypond-book
9128         documents.
9129
9130         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9131         \bookpaper.
9132
9133         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9134         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9135  
9136         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9137         page.
9138
9139 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9140
9141         * Documentation/user/notation.itely (Multi measure rests):
9142         Improved example.
9143
9144 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9145
9146         * lily/auto-beam-engraver.cc (test_moment): robustify.
9147
9148 2004-09-28  Werner Lemberg  <wl@gnu.org>
9149
9150         * scm/framework-tex.scm (font-load-command): Define proper font
9151         macro which sets font encoding if available.
9152         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9153         from the \bookpaper block.
9154
9155         * tex/lilyponddefs.tex (\lilypondstart): Use
9156         \lilypondpaperinputencoding for global input encoding.
9157
9158 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9159
9160         * lily/score.cc (Score): oops. Copy error_found_ too.
9161
9162 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * stepmake/stepmake/texinfo-rules.make: 
9165         * Documentation/GNUmakefile: --srcdir build fixes.
9166
9167         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9168
9169         * Documentation/user/latex-lilypond-example.latex:
9170         * Documentation/user/latex-example.latex: Fix compile errors.
9171         Still buggy, need more love.
9172
9173 2004-09-27  Werner Lemberg  <wl@gnu.org>
9174
9175         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9176
9177 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9178
9179         * Documentation/user/examples.itely: removed \midi block to
9180         simplify the example
9181
9182         * Documentation/user/notation.itely: Removed superfluous
9183         TextSpanner tweakings (is already done by engraver-init.ly).
9184         Documented bug: vertical alignment of articulations.
9185
9186         * Documentation/user/notation.itely, ly/engraver-init.ly
9187         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9188         padding.
9189
9190         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9191         docu about TextSpanner padding bug from manual to engraver.ly
9192         (since it's workarounded and hence not user-visible any more)
9193
9194 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9195
9196         * VERSION: release 2.3.19
9197
9198 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9199
9200         * ly/property-init.ly: fix bug in displaying ledger lines while
9201         \hideNotes is on.
9202
9203         * Documentation/user/notation.itely: more editing.
9204
9205         * Documentation/user/examples.itely: add piano-dynamics template.
9206
9207         * input/template/piano-dynamics.ly: remove.
9208
9209         * Documentation/user/sound-output.itexi: more editing
9210
9211 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9212
9213         * Documentation/user/notation.itely: more editing.
9214
9215 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9216
9217         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9218         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9219
9220 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9221
9222         * lily/hairpin.cc (print): check columns of bounds, not bounds
9223         themselves.
9224         (print): robustify bound-padding lookup.
9225
9226         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9227
9228         * scripts/lilypond-book.py (Compile_error.process_include): catch
9229         Compile_error exception, and remove output .texi.
9230
9231         * scm/define-music-properties.scm (all-music-properties): add
9232         error-found
9233
9234         * lily/parser.yy (Music_list): add error-found to music with errors.
9235
9236         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9237
9238         * lily/book.cc (process): ignore books with errors
9239
9240         * lily/include/score.hh (class Score): add error_found_ member.
9241
9242         * lily/drum-note-engraver.cc (try_music): idem.
9243
9244         * lily/note-heads-engraver.cc: remove start-playing-event.
9245
9246         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9247         BusyPlayingEvent to determine which voice was active last.
9248         (unisono): use last active to where to get unisono information
9249         from. This fixes: partcombine-rest.ly (again).
9250
9251         * scm/part-combiner.scm (determine-split-list): cleanups
9252
9253 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9254
9255         * input/regression/lyric-extender.ly: simplify.
9256         complexify.
9257
9258         * lily/lyric-extender.cc (print): use it to determine size of
9259         extender. Remove Lyric_extender::is_visible().
9260
9261         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9262         next property.
9263
9264         * lily/lyric-engraver.cc: remove get_current_rest().
9265         
9266 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * input/regression/lyric-extender.ly: Fix and add test.
9269
9270         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9271
9272 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9273
9274         * lily/note-head.cc: remove Note_head::extent.
9275
9276 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9277
9278         * Documentation/user/tutorial.itely: do manual style 2-space
9279         indents in examples
9280
9281         * Documentation/user/notation.itely: more editing.
9282
9283 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9284
9285         * lily/lyric-engraver.cc (get_current_rest): New function.
9286
9287         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9288         stop at rest.
9289
9290         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9291
9292         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9293
9294 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9295
9296         * Documentation/user/examples.itely (Small ensembles): added
9297         example for transcription of mensural music
9298
9299         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9300         link to SATB vocal score
9301
9302         * Documentation/user/notation.itely (System start delimiters):
9303         fixed typo: GrandStaff->StaffGroup
9304
9305         * Documentation/user/notation.itely (Ancient articulations):
9306         removed obsolete comment on \episem bug
9307
9308 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9309
9310         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9311         of header.
9312
9313 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9314
9315         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9316         start to note-column.
9317
9318         * lily/hairpin.cc (print): check text-interface, to attach to
9319         dynamic texts.  
9320
9321         * lily/include/text-item.hh (class Text_interface): rename
9322         Text_item -> Text_interface
9323
9324         * lily/piano-pedal-bracket.cc (print): robustify.
9325
9326 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9327
9328         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9329
9330         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9331         true will print the page number in the first page.
9332
9333         * Documentation/user/changing-defaults.itely: Document
9334         printfirstpagenumber.
9335
9336 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9337
9338         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9339         objects.
9340
9341         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9342         dy for scaling. This fixes various downbeams.
9343         
9344
9345         * lily/beam-quanting.cc (best_quant_score_idx): 
9346
9347 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * scm/framework-tex.scm (header-to-file): Fix.
9350
9351 2004-09-22  Werner Lemberg  <wl@gnu.org>
9352
9353         * lily/parser.yy <score_body>: Fix typo.
9354
9355 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9356
9357         * Documentation/user/tutorial.itely: modified a "future planning"
9358         comment.
9359
9360         * Documentation/user/notation.itely: more editing.
9361
9362 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9363
9364         * scm/define-markup-commands.scm (note-by-number): read font-size
9365         to determine stem length. Fixes: markup-note.ly
9366
9367 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9368
9369         * lily/slur.cc (outside_slur_callback): read #'padding for
9370         slur-padding. Fixes: slur-script.ly
9371
9372         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9373
9374 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9375
9376         * Documentation/user/notation.itely (ancient flags): documented
9377         flags-related known bugs
9378
9379         * lily/include/ligature-engraver.hh: added comment about why and
9380         how of (non-)use of abstract virtual methods
9381
9382         * ly/engraver-init.ly (VaticanaVoice,
9383         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9384         unset dash-fraction property in order to get solid lines
9385
9386         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9387
9388 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9389
9390         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9391
9392 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9393
9394         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9395         in function.
9396
9397         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9398         openout_any=p.  Throughout: progress to stderr, translate user
9399         messages.
9400
9401         * scm/output-gnome.scm: Fix font dir description.
9402
9403 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9404
9405         * input/test/mensural-ligatures.ly (voice): move linethickness
9406         settings to bookpaper.
9407
9408         * lily/simple-spacer.cc (Module): use force to stretch to 
9409         line length as force measure for ragged spacing.
9410         
9411         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9412         blocks in the parser. This eliminates ordering dependency for
9413         \bookpaper and \paper
9414
9415         * ly/part-paper-init.ly: remove file.
9416
9417         * lily/includable-lexer.cc (new_input): elucidate message.
9418
9419         * VERSION: 2.3.18 released.
9420         
9421 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9422
9423         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9424         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9425         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9426         #'Slur.attachment setting.
9427
9428         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9429         friendlier for point and click.
9430
9431 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9432
9433         * ly/init.ly: reverse collected scores.
9434
9435         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9436         layout to determine force.
9437         
9438 2004-09-18  Werner Lemberg  <wl@gnu.org>
9439
9440         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9441         ties.
9442
9443         * ly/declarations-init.ly (escapedBiggerSymbol,
9444         escapedSmallerSymbol): Fix typos.
9445
9446         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9447
9448 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9449
9450         * input/{input,regression}/*.ly: run convert-ly
9451
9452         * VERSION: release 2.3.17
9453
9454         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9455         little wider for attachment calculation. This prevents stem and
9456         slur touching.
9457
9458         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9459         ) 
9460
9461         * input/regression/tie.ly (texidoc): cleanup.
9462
9463         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9464         and ~
9465
9466         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9467         objects are on boundary column. 
9468
9469         * lily/main.cc (parse_argv): process --tex too.
9470
9471         * ly/music-functions-init.ly (keepWithTag): add music functions
9472         keepWithTag and removeWithTag.
9473
9474         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9475
9476         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9477         = #t. This fixes no-reset accidental-style.
9478
9479         * input/regression/accidental-piano.ly (Module): new file.
9480
9481         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9482
9483 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9484
9485         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9486         extra encompass.
9487         (score_extra_encompass): use Y coordinate of attachment if X
9488         attachment falls in extra encompass X extent.
9489
9490         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9491         GUILE_LOAD_PATH
9492
9493 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9494
9495         * scm/output-gnome.scm: Small fixes.
9496
9497         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9498
9499 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9500
9501         * Documentation/user/notation.itely (Ancient flags): Removed
9502         documentation on adjust-if-on-staffline (this property was removed
9503         by Han-Wen).
9504
9505         * Documentation/user/notation.itely (Ancient notation): Minor
9506         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9507         "Gregorian Chant contexts".  Added section "Mensural contexts".
9508         Added section "Ancient articulations".
9509
9510         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9511
9512 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9513
9514         * buildscripts/guile-gnome.sh: Add missing bit.
9515
9516 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9517
9518         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9519
9520         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9521         using base_attachment.
9522
9523         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9524         page header back.
9525
9526         * scm/documentation-generate.scm (top-node): move version to top
9527         node.
9528
9529         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9530         property no-ledgers.
9531
9532 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9533
9534         * Documentation/user/{changing-defaults,examples,invoking,
9535         tutorial}.itely: Expand 's to is.
9536
9537         * Documentation/user/notation.itely: Capitalize only first letter.
9538
9539         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9540
9541         * Documentation/user/lilypond-book.itely: use @refbugs.
9542
9543         * THANKS: sort.
9544
9545         * input/mutopia/F.Schubert/morgenlied.ly,
9546         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9547         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9548         name.
9549
9550 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9551
9552         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9553         lneomensural char entry; (ii) fixed mensural/neomensural naming
9554         clash typo; (iii) lneomensural char: fixed stem attachment point.
9555         WARNING: FONT CHANGED!
9556
9557 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9558
9559         * Documentation/user/introduction.itely: update \stemBoth to
9560         \stemNeutral.
9561
9562         * Documentation/user/notation.itely: more editing of the manual.
9563
9564 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9565
9566         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9567         factor in edge attraction. This reflects that the left edge may
9568         have a larger gap for an ascending up-slur.
9569         (get_base_attachments): copy bound Y from right bound, if there is
9570         only one note-column after the line break.
9571
9572 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9573
9574         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9575
9576 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9577
9578         * lily/phrasing-slur-engraver.cc (process_music): Create
9579         PhrasingSlur instead of Slur.
9580
9581         * Documentation/user/changing-defaults.itely (Defining new
9582         contexts): Fixed misprinted context name.
9583
9584 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9585
9586         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9587
9588         * scripts/convert-ly.py (conv): change Both to Neutral in property
9589         settings.
9590
9591         * ly/engraver-init.ly: increase extent of Staff. 
9592
9593 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9594
9595         * scm/script.scm: change behaviour of slur and accent.
9596
9597         * Documentation/user/music-glossary.tely: de-gender a few entires.
9598
9599         * Documentation/user/introduction.itely: de-gender a few sentences.
9600
9601 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9602
9603         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9604         formatting routine when adding boxed numbers. Makes it easier to
9605         extrapolate how to do for boxed letters.
9606
9607 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9608
9609         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9610
9611         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9612         section.
9613
9614 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9615
9616         * scm/define-grobs.scm (all-grob-descriptions): longer
9617         ideallengths for stems in higher order beams.
9618
9619         * Documentation/user/changing-defaults.itely (Page layout):
9620         document them.
9621
9622         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9623         to get sane spaces for titles.
9624
9625         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9626         beforetitlespace, betweentitlespace.
9627
9628         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9629         16th notes.
9630
9631         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9632         small slope up to smallest quant. This prevents small slopes from
9633         getting rounded to zero.
9634
9635         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9636         are smaller than the smallest quant.
9637
9638         * input/tutorial/brahms*.ly: remove.
9639
9640         * input/*: update all .ly files.
9641          
9642         * ly/a4-init.ly (vsize): remove papersize init files.
9643
9644         * scripts/convert-ly.py (conv): add conversion.
9645
9646         * lily/parser.yy: change mode changing commands to XXXmode,
9647         eg. drummode.
9648         (mode_changing_head): group mode changes.
9649         (mode_changing_head_with_context): new commands: create context as
9650         well as change mode.
9651
9652         * input/regression/system-overstrike.ly: new file.
9653
9654         * scm/page-layout.scm (ly:optimal-page-breaks): add
9655         betweensystempadding also to fixed distance for the spring.
9656  
9657         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9658         key-cancellation.
9659
9660         * input/regression/beam-concave-damped.ly: new file.
9661
9662         * lily/beam-concave.cc: new file, with new routines for concave
9663         decisions. There are now two types of concaveness: 1. a sharp
9664         logic decision forcing a beam horizontal, and 2. a number that
9665         measures how concave beams are that are not caught by 1.
9666
9667         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9668         
9669         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9670         property: add-stem-support
9671
9672 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9673
9674         * lily/slur-scoring.cc (get_bound_info): only do
9675         broken trend at the end of the line.
9676
9677         * VERSION (PACKAGE_NAME): release 2.3.16.
9678
9679         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9680         with phrasing-slur-slur-avoid.ly)
9681
9682         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9683         parameters for extra offset.
9684         (get_bezier): add slurs mid-points for curve determination
9685         (score_extra_encompass): add slur end points for scoring.
9686
9687 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9688
9689         * scm/framework-ps.scm (reencode-font): Handling font scaling
9690         and reencoding differently to work around a bug in gs 8.30 and
9691         earlier.
9692         Update callers.
9693
9694 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9695
9696         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9697         extent index of other system. Fixes slurs across line breaks.
9698
9699         * lily/tuplet-engraver.cc (start_translation_timestep): use
9700         Tuplet_description::stop_ for determining when to stop producing
9701         tuplet brackets. This fixes: tuplet-overwrite.ly
9702
9703         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9704         errors with GUILE 1.7 CVS.
9705
9706         * lily/translator.cc (derived_mark): new function.
9707
9708         * lily/slur-scoring.cc (score_encompass): new penalty type:
9709         variance penalty demerits slurs where one head/stem is much
9710         closer to the slur than average.
9711
9712         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9713         iso. extent()
9714         (calc_position_and_height): use robust_relative_extent(). This
9715         fixes a couple of programming_errors
9716
9717         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9718         file.
9719
9720         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9721         that voice-2 plays solo, and voice-1 has an mmrest that starts
9722         earlier. In that case, we switch to voice-2, so we catch the
9723         mmrest of voice-2. This fixes: partcombine-rest.ly.
9724  
9725 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9726
9727         * scm/define-grob-properties.scm (all-internal-grob-properties):
9728         add adjacent-hairpins property.
9729
9730         * lily/hairpin.cc: lengthen hairpin if space is available.
9731
9732         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9733
9734 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9735
9736         * Documentation/user/notation.itely: small fixes to docs.
9737
9738 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9739         
9740         * VERSION (PACKAGE_NAME): release 2.3.15
9741
9742         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9743         ec-fonts-mftraced
9744
9745         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9746         the latest ec-fonts-mftraced package.
9747
9748         * scm/define-context-properties.scm
9749         (all-internal-translation-properties): add property. Remove
9750         definition of quotes property.
9751
9752         * Documentation/user/notation.itely (Quoting other voices):
9753         document it
9754
9755         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9756         property, to determine what events are processed in \quote.
9757
9758 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9759
9760         * (many files): removed most occurrences of underscore ("_")
9761         from font characters; made font character naming more
9762         consistent
9763
9764         * input/test/gregorian-scripts.ly: fixed another victim of grand
9765         replacement operations
9766
9767         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9768         inconsistencies
9769
9770         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9771
9772 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9773
9774         * Documentation/user/changing-defaults.itely (Paper size): doc
9775         landscape
9776         
9777
9778         * scm/framework-ps.scm (eps-header): bugfixes. 
9779
9780         * scm/titling.scm (default-score-title): remove opus from the
9781         \score title.
9782
9783 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9784
9785         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9786
9787         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9788
9789         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9790
9791         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9792
9793         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9794
9795         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9796
9797         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9798
9799         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9800
9801 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9802
9803         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9804         character position.  Huh?
9805
9806         * scm/output-gnome.scm (placebox): Shield affine-relative.
9807
9808         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9809         cater for system's pango 1.5.1.
9810
9811         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9812
9813         * scm/slur.scm: Tweak.
9814
9815 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9816
9817         * Documentation/user/{first couple of chapters}: more editing.
9818
9819 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9820
9821         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9822         and summary.
9823
9824         * Documentation/user/{first couple of chapters}: the big "Graham's
9825         moved to a new city, his friends haven't arrived, and he has no
9826         internet access" patch.  Numerous editorial and stylistic changes
9827         to the manual.
9828
9829 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9830
9831         * scm/framework-ps.scm (output-framework): handle landscape settings.
9832
9833         * ps/lilyponddefs.ps: cleanup.
9834
9835 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9836
9837         * scm/define-grobs.scm (all-grob-descriptions): unset
9838         threshold. This fixes morgenlied. 
9839
9840         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9841         rod calculation.
9842
9843         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9844         spanners into account for staff-extents.
9845
9846         * lily/ottava-bracket.cc (print): take common refpoint of dots
9847         into account as well.
9848
9849 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9850
9851         * lily/lookup.cc (triangle): translate by interval.
9852
9853         * VERSION (PACKAGE_NAME): release 2.3.14
9854
9855         * Documentation/user/changing-defaults.itely (Page layout): add
9856         betweensystempadding
9857
9858         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9859
9860         * input/regression/quote-cyclic.ly (Module): new file.
9861
9862         * scm/lily.scm (print): add function.
9863
9864         * scm/music-functions.scm (quote-substitute): new
9865         function. Substitute \quote when putting music into \score.
9866
9867         * input/regression/key-signature-cancellation.ly (Module): new file.
9868
9869         * lily/*.cc: more ly_scm2 -> scm_to converions.
9870
9871         * lily/key-signature-interface.cc (print): take position
9872         difference into account when spacing naturals.
9873
9874         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9875         separately, so the cancellation can be put before the staff-bar
9876
9877         * scm/define-grobs.scm (all-grob-descriptions): add a
9878         KeyCancellation grob.
9879
9880         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9881         struct. Use to clean-up Tuplet_engraver
9882
9883 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9884
9885         * lily/*: ly_scm2int -> scm_to_int
9886         ly_scm2double -> scm_to_double
9887
9888         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9889
9890 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9891
9892         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9893         0 springs
9894
9895         * lily/system.cc (post_processing): 
9896
9897         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9898         density for vertical spacing by means of force penalty.
9899         
9900         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9901         dimension-variables
9902
9903         * Documentation/user/changing-defaults.itely (Page layout): add
9904         betweensystemspace variable.
9905
9906         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9907
9908         * scm/page-layout.scm (space-systems): new function. Use spring
9909         and rod approach for vertically spacing systems.
9910
9911         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9912
9913         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9914         vertical alignment.
9915
9916         * lily/slur-engraver.cc (process_music): add warning for slur.
9917
9918 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9919
9920         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9921
9922         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9923         export spacing routine to SCM.
9924
9925         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9926         new class, separate Grobs from interface.
9927
9928 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9929
9930         * lily/include/lily-guile.hh: compatibility glue for 1.6
9931
9932         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9933
9934         * lily/lily-guile.cc: remove ly_scm2str0.
9935
9936 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9937
9938         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9939         external references.  Fixes HTML cross references with makeinfo 4.7.
9940
9941 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9942
9943         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9944         expand_only option.
9945
9946 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9947
9948         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9949         system-extents.ly.
9950
9951         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9952
9953         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9954         for MultiMeasureRestNumber
9955
9956         * VERSION (PACKAGE_NAME): release 2.3.13
9957
9958 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9959
9960         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9961         takes two arguments.
9962
9963 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9964
9965         * input/regression/slur-stem-broken.ly: remove.
9966
9967         * lily/slur.cc: add quant-score.
9968
9969         * input/regression/slur-staccato.ly (texidoc): remove
9970
9971         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9972
9973 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9974
9975         * lily/include/bezier-bow.hh: remove.
9976
9977         * lily/slur-bezier-bow.cc (Module): remove.
9978
9979         * lily/include/slur.hh (Module): remove.
9980
9981         * lily/slur.cc: remove
9982
9983         * input/test/slur-beautiful.ly (Module): remove
9984
9985         * input/test/slur-attachment-override.ly (Module): remove
9986
9987         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9988         when less than 4 control-points.
9989
9990         * lily/key-signature-interface.cc: add style.
9991
9992         * Documentation/user/notation.itely (Automatic staff changes):
9993         document new behavior.
9994
9995         * input/regression/slur-extreme.ly: new file.
9996
9997         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9998         bass. Obviates \clef bass in the bass staff, when using \autochange 
9999
10000         * lily/auto-change-iterator.cc (construct_children): instantiate
10001         up/down Staff, create Voice on up staff initially. Obviates
10002         explicit instantiation of up/down contexts for \autochange. 
10003
10004         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10005         slur depending on extents of note heads.
10006         
10007 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10008
10009         * Documentation/user/tutorial.itely: minor editing.
10010
10011         * Documentation/user/examples.itely: tiny editing.
10012
10013 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10014
10015         * lily/slur-quanting.cc (init_score_param): read scoring
10016         parameters from slur-details property
10017
10018         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10019         Accidental
10020
10021         * Documentation/user/advanced.itely: removed.
10022
10023         * Documentation/user/programming-interface.itely (How markups work
10024         internally): new subsection.
10025
10026         * Documentation/user/converters.itely (Invoking abc2ly): remove
10027         musedata2ly.
10028
10029 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10030
10031         * Documentation/user/point-and-click.texi (Point and click): new file.
10032         put point & click in appendix.
10033         
10034         * Documentation/user/changing-defaults.itely (Vertical spacing):
10035         corrections
10036
10037 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10038
10039         * Documentation/user/introduction.itely: add note about the
10040         "example templates" section of the manual, and remove link to
10041         input/template/
10042
10043 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10044
10045         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10046         -> La@TeX
10047
10048         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10049         missing lneo_mensural head; editorial cleanups
10050
10051         * lily/mensural-ligature.cc: added more comments
10052
10053 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10054
10055         * Documentation/user/examples.itely: second, third, fourth, and fifth
10056         sections added.
10057
10058         * input/template/{various}: removed files included in examples.itely.
10059
10060 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10061
10062         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10063         Stem::stem_end_position instead of broken
10064         Staff_symbol_referencer::get_position
10065
10066 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10067
10068         * debian/changelog: debian patch by Anthony Fok.
10069
10070         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10071
10072         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10073         get spurious messages with skipTypesetting on.
10074
10075 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10076
10077         * Documentation/user/lilypond-book.itely: slight clean-up.
10078
10079         * Documentation/user/examples.itely: began section.
10080
10081 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10082
10083         * lily/script-interface.cc: add slur property.
10084
10085         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10086         too.
10087
10088         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10089
10090         * lily/ottava-bracket.cc (print): always start from right edge of
10091         a broken bound. This fixes ottava-clef.ps 
10092
10093 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10094
10095         * input/regression/slur-script-inside.ly: new file.
10096
10097         * lily/new-slur.cc (outside_slur_callback): new function, to make
10098         scripts avoid slurs 
10099
10100         * lily/slur-engraver.cc (finalize): 
10101
10102         * lily/script-interface.cc: add inside-slur property.
10103
10104         * lily/slur-engraver.cc (finalize): read inside-slur property.
10105
10106         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10107         message.
10108
10109         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10110         level. Fixes: hideNotes-accidental.ly
10111
10112 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10113
10114         * scm/page-layout.scm (plain-header): fix bug that print page
10115         number in the first page if firstpagenumber was different than 1.
10116
10117 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10118
10119         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10120         fonts. Fixes triangle markup for chords.
10121
10122         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10123         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10124  
10125         * flower/include/interval.hh (T>): add distance() function
10126
10127         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10128         octaviation-dot.ly 
10129
10130         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10131
10132         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10133
10134         * lily/new-slur.cc (add_column): remove set_interface()
10135
10136 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10137
10138         * input/regression/slur-double.ly: new file. 
10139
10140         * lily/slur-engraver.cc: add doubleSlurs property
10141
10142         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10143         symbols.
10144
10145         * Documentation/user/notation.itely (Easy Notation note heads):
10146         revise notation Chapter.
10147
10148         * ly/music-functions-init.ly (makecluster): add makeClusters music
10149         function.
10150
10151         * lily/part-combine-engraver.cc: rename soloADue ->
10152         printPartCombineTexts
10153
10154         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10155
10156         * lily/horizontal-bracket.cc (print): use
10157         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10158         edge-eight and shorten-pair.
10159
10160 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10161
10162         * Documentation/user/changing-defaults.itely (Page layout):
10163         description of firstpagenumber. Moved @refbugs about rightmargin
10164         to the end of the section (it was looking like the documentation
10165         after the refbugs was part of the bug comment).
10166
10167         * scm/framework-ps.scm (output-framework): set the first
10168         postscript page number to firstpagenumber
10169
10170         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10171         page number according to firstpagenumber
10172
10173         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10174         parameter
10175
10176 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10177
10178         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10179         nested slurs. 
10180
10181         * scripts/convert-ly.py (lilypond_version_re_str): handle
10182         \version "bar" % "foo"
10183
10184         * lily/completion-note-heads-engraver.cc (process_music): set
10185         duration-log before announcing object.
10186         
10187         * lily/staff-symbol.cc (print): subtract thickness from staff line
10188         length
10189
10190         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10191         
10192 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10193
10194         * scm/stencil.scm: remove fontify-text and fontify-text-white
10195
10196 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10197
10198         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10199
10200         * Documentation/user/sound-output.texi (Sound): new file. Move all
10201         MIDI related information.
10202
10203 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10204
10205         * lily/script-engraver.cc (acknowledge_grob): only take into
10206         account note heads with a music cause. Fixes ambitus-accent.ly
10207
10208         * scm/define-markup-commands.scm (finger): set encoding to
10209         fetaNumber.
10210
10211 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10212
10213         * scripts/convert-ly.py: typo
10214
10215 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10216
10217         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10218         font calls for diagrams based on paper and props
10219
10220 2004-08-19  Graham Percival <gperlist@shaw.ca>
10221
10222         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10223
10224 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10225
10226         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10227         added setHairpinDecresc/Dim
10228
10229 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         * lily/include/lily-guile.hh: Cosmetics.
10232
10233 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10234
10235         * input/regression/fermata-rest-position.ly: new file
10236
10237         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10238
10239         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10240
10241 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10242
10243         * scm/framework-tex.scm (output-preview-framework) 
10244         (output-classic-framework): 
10245         * scm/framework-ps.scm (output-preview-framework):
10246         s/ly:paper-book-lines/ly:paper-book-systems/g
10247
10248         * scm/fret-diagrams.scm (ss-font-encoding):
10249         s/my-font-encoding/ss-font-encoding
10250
10251 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10252
10253         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10254         direction also on fingerings.
10255
10256         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10257
10258 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * po/nl.po: Some updates.
10261
10262         * scm/lily.scm (_): New function.
10263         (postscript->pdf, postscript->png, lilypond-main)
10264         (postscript->pdf): Use it.  Write messages to stderr.
10265
10266         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10267
10268         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10269         xgettext does not recognise scheme yet.  Patch submitted.
10270
10271         * lily/scm-option.cc (LY_DEFINE):
10272         * lily/main.cc: The program is now called lilypond (WAS:
10273         lilypond-bin).
10274
10275         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10276         messages.
10277
10278         * lily/include/paper-book.hh
10279         * lily/include/paper-system.hh: Finish renaming of paper-line to
10280         system.  Fix users.
10281
10282 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10283
10284         * scm/documentation-generate.scm (string-append): add version.
10285
10286         * scm/define-markup-commands.scm (box): add box-padding and
10287         thickness props for the box command.
10288  
10289         * Documentation/user/changing-defaults.itely (Text encoding):
10290         elucidate use of \encoding for \header strings.
10291
10292         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10293
10294         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10295         staff-change.ly
10296
10297         * lily/output-def.cc (assign_context_def): use set_variable().
10298
10299         * lily/text-item.cc (interpret_string): accept string input
10300         encoding too.
10301
10302         * scm/encoding.scm (read-encoding-file): print warning when file
10303         can't be found.
10304
10305         * tex/latin1.enc: remove.
10306
10307         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10308
10309         * lily/rod.cc (columnize): robustness fix. Don't crash for
10310         nil span points. Fixes: appoggiatura-segfault.ly
10311         (add_to_cols): extra robustness fix.
10312
10313 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10314
10315         * lily/text-item.cc (interpret_string): use lookup_variable() to
10316         fidn inputencoding. Now, \paper inherits inputencoding from
10317         \bookpaper.
10318
10319         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10320         collision kludge.
10321
10322         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10323         kludge.
10324
10325 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10328
10329 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10332
10333         * lily.scm: Mark un-internationlised user messages (with FIXME).
10334
10335         * lily/include/modified-font-metric.hh (struct
10336         Modified_font_metric): New file.  (WAS: incorrectly named
10337         scaled-font-metric.hh ?)
10338
10339         * lily/include/scaled-font-metric.hh: Remove.
10340
10341         * lily/text-item.cc (interpret_string): Identify and document
10342         input-encoding problem.
10343
10344         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10345         for a Bookpaper.
10346
10347         * tex/latin1.enc: Replace /minus with /hyphen.
10348
10349         * scm/encoding.scm: For latin1 (input-)encoding, use
10350         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10351
10352         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10353         inputencoding.
10354
10355 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10356
10357         * Documentation/topdocs/INSTALL.html: fixes.
10358
10359 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10360
10361         * buildscripts/builder.py: Fix for scons CVS.
10362
10363 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10364
10365         * Documentation/user/notation.itely,
10366         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10367         input/test/ambitus-mixed.ly: fix plurals:
10368         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10369
10370 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * lily/dynamic-engraver.cc (typeset_all):
10373         * lily/script-engraver.cc (stop_translation_timestep): Handle
10374         collisions with new-slur.
10375
10376 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * scm/define-grobs.scm (all-grob-descriptions): Add
10379         new-slur-interface.
10380
10381 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10384         produces .PS
10385
10386 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10387
10388         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10389         definition of number-type
10390
10391 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10392
10393         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10394         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10395
10396         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10397         number-type and label-dir
10398
10399         * scm/define-grob-properties.scm: add number-type and label-dir
10400
10401         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10402         left or right.  Allow choice of upper-case roman, lower-case roman, or
10403         arabic numerals in fret label
10404
10405 2004-08-04  Werner Lemberg  <wl@gnu.org>
10406
10407         * lily/slur-quanting.cc: Include libc-extension.hh.
10408         s/round/my_round/.
10409         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10410         s/autobeaming/autoBeaming/.
10411
10412 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10413
10414         * VERSION: 2.3.11 released.
10415
10416         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10417         renameinput.
10418
10419 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10420
10421         * lily/lookup.cc (round_filled_box): remove warnings about blot
10422         diameter.
10423
10424         * scm/paper.scm (paper-set-staff-size): make linethickness more
10425         easily tunable.
10426
10427         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10428         \newlyrics -> \addlyrics
10429
10430         * lily/text-spanner.cc (print): use it.
10431
10432         * lily/dynamic-text-spanner.cc (print): use it.
10433
10434         * lily/grob.cc (robust_relative_extent): new function.
10435
10436         * scripts/lilypond-book.py (main): add -f tex as default process.
10437
10438         * lily/text-spanner.cc (print): only take linear_combination of
10439         nonempty interval.
10440         
10441
10442 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10443
10444         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10445         isn't specified by the user in \bookpaper center the music in the
10446         page.
10447
10448 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10449
10450         * Fix some problems after the renaming of my-lily -> lily
10451
10452 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10453
10454         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10455
10456         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10457         stem-X in more cases. 
10458
10459         * lily/stem.cc (dim_callback): solve todo.
10460
10461 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10462
10463         * input/test/README: new file.
10464
10465         * lily/lily-parser.cc: rename my-lily* files.
10466
10467         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10468         parser.
10469
10470         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10471
10472         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10473
10474         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10475         examples. They take a huge amount of space.
10476
10477         * Documentation/user/GNUmakefile: fix symlinks.
10478
10479         * VERSION: 2.3.10 released.
10480         
10481         * input/test/lyrics-skip-notes.ly: remove
10482
10483         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10484
10485         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10486         remove.
10487
10488 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10489
10490         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10491         fixes.
10492
10493 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10494
10495         * input/regression/beam-dir-functions.ly: move from test/
10496
10497         * Documentation/user/notation.itely (Feathered beams): new node.
10498
10499         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10500         new node
10501
10502         * input/regression/lyric-hyphen-retain.ly: move to regression.
10503
10504         * input/regression/harmonic.ly: fold into manual
10505         
10506         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10507         stem-length,chord-names-no-inversions}.ly: remove
10508         
10509         * input/test/tie-cross-voice.ly: move to regression.
10510
10511         * Documentation/user/notation.itely (Running trills): new node.
10512
10513         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10514
10515         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10516
10517         * lily/trill-spanner-engraver.cc: new file.
10518
10519         * input/regression/trill-spanner.ly: new file.
10520
10521         * input/test/timing.ly: fold into manual.
10522
10523         * input/test/time.ly: remove
10524
10525         * input/test/trill.ly: remove
10526         
10527         * input/test/time-signature-double.ly: fold into manual
10528
10529         * input/test/separate-staccato.ly: remove
10530
10531         * input/test/spanner-after-break-tweak.ly: fold into manual.
10532
10533         * input/test/script-priority.ly: fold into manual.
10534
10535         * input/test/scheme-interactions.ly: remove.
10536         
10537         * input/test/unfold-all-repeats.ly (mel),
10538         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10539         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10540         fold into manual.
10541
10542         * input/regression/no-staff.ly: move from input/test/
10543
10544         * input/regression/markup-score.ly: move from input/test/
10545
10546         * input/test/lyrics-melisma-faster.ly: fold into manual
10547         
10548         * input/test/lyrics-melisma-variants.ly: fold into manual
10549
10550         * Documentation/user/notation.itely (Popular music): new node. 
10551
10552         * input/test/gourlay.ly: remove
10553         
10554         * input/test/improv.ly: fold into manual.
10555
10556         * input/test/figured-bass-alternate.ly (fl): remove
10557
10558         * lily/dynamic-text-spanner.cc (print): new file.
10559
10560         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10561
10562         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10563         keep recursing into children in case a parent context inserts a
10564         grob into a child context.
10565
10566         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10567         
10568 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10569
10570         * scm/define-markup-commands.scm (postscript): new markup command
10571         \postscript
10572
10573         * Documentation/user/notation.itely (Formatting cue notes): new
10574         section.
10575
10576         * input/test/clef-end-of-line.ly: fold into manual.
10577
10578         * input/test/scales-greek.ly: remove.
10579
10580         * input/test/chords-without-melody.ly: fold into manual.
10581
10582         * input/test/cadenza-skip.ly: remove.
10583
10584         * input/test/clef-8-syntax.ly: remove.
10585
10586         * input/test/clef-manual-control.ly: move into manual.
10587
10588         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10589         in cadenza-skip.ly
10590
10591         * mf/parmesan*.mf: change neo_mensural to neomensural.
10592
10593         * input/test/trills.ly: remove.
10594
10595         * input/test/transposition.ly: remove.
10596
10597         * input/test/to-xml.ly: move to no-notation.
10598
10599         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10600
10601         * lily/ledger-line-spanner.cc (print): use staff variable, not
10602         me. Fixes ledger lines on differently sized staves.
10603
10604         * input/test/rhythm-excercise.ly: remove file.
10605
10606         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10607         spurious flag not found warning for 128th rest.
10608
10609         * input/regression/rest-dot-position.ly: new file.
10610         
10611         * input/test/rest-dot-positions.ly: remove
10612
10613         * lily/staff-symbol-referencer.cc (get_position): emergency
10614         fallback: use coordinate * 2.
10615
10616         * input/no-notation/midi-scales.ly: move from test/
10617
10618         * scm/define-markup-commands.scm (score): remove debugging code.
10619
10620         * input/test/incipit.ly (violin): remove. 
10621
10622         * lily/system-start-delimiter.cc (print): only draw system
10623         delimiter to staves that reach up to left bound of the delimiter.
10624
10625         * input/no-notation/embedded-scm.ly: move from test/
10626
10627         * input/test/follow-voice.ly: remove
10628
10629         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10630
10631         * input/test/drarn*: remove
10632         
10633         * input/test/count-systems.ly: remove.
10634
10635         * lily/bar-line.cc (compound_barline): fix : for staff without
10636         lines.
10637
10638         * lily/accidental.cc (print): use music_font_alist_chain(). This
10639         fixes smaller cautionaries.
10640
10641         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10642         encoding for accidental.
10643
10644         * Documentation/user/notation.itely (Educational use): new section
10645
10646         * input/test/*.ly: clean up directory: move examples into manual
10647         or regtest.
10648         
10649
10650         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10651         mode as well. This fixes resolution errors.
10652
10653 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10654
10655         * scm/lily.scm (postscript->png): show commands for --verbose.
10656
10657         * flower/include/getopt-long.hh: opps. short option should be
10658         char, not int.
10659
10660         * Documentation/user/GNUmakefile: use symlinks to save space.
10661
10662         * VERSION: 2.3.9 released.
10663
10664         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10665
10666         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10667         manual.
10668
10669         * Documentation/user/tutorial.itely (Integrating text and music):
10670         remove \score and \notes from manual.
10671
10672         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10673         mode in the beginning.
10674
10675 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10676
10677         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10678         Correct the documentation of the spacing parameters. 
10679
10680         * Documentation/user/tutorial.itely (Integrating text and music), 
10681         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10682         music): Document that you need to add the map file ec-mftrace.map
10683         in the dvips command.   
10684
10685 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10686
10687         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10688         found.
10689
10690         * lily/text-item.cc (interpret_string): insert encoding setting
10691         here
10692
10693         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10694         encoding kludge.
10695
10696         * Documentation/user/changing-defaults.itely (Text encoding): node
10697         on encoding.
10698
10699         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10700
10701         * lily/book-paper-def.cc (find_scaled_font): remove default
10702         encoding, because it messes up font loading for feta and
10703         parmesan. Encoding should only be specified for running texts.
10704
10705         * lily/modified-font-metric.cc (text_dimension): support coding
10706         scheme ""
10707         
10708 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10709
10710         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10711         definition, so \override works as expected.
10712
10713         * lily/measure-grouping-engraver.cc: clarify
10714
10715 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10716
10717         * lily/parser.yy (context_def_mod): remove \consistsend
10718
10719         * lily/context-def.cc (instantiate): use Translator::must_be_last
10720         to determine engraver order.
10721
10722         * lily/translator.cc (must_be_last): new function
10723
10724         * scripts/convert-ly.py (conv): rule.
10725
10726         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10727
10728 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10729
10730         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10731  
10732 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10733
10734         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10735
10736 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10737
10738         * input/regression/page-layout.ly: new file.
10739
10740         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10741         left and right margins.
10742
10743         * Documentation/user/changing-defaults.itely (Page layout):
10744         Explain the leftmargin option.
10745
10746 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10747
10748         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10749
10750         * input/test/lyrics-melisma-faster.ly: new file.
10751
10752         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10753         change of melody by setting associatedVoice.
10754
10755         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10756
10757         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10758         file contents, rather \include them, so default linewidth is set.
10759         (ly_options): make BOOKPAPER set of options. Move linewidth
10760         settings there.
10761
10762         * Documentation/user/examples.itely: new file. Templates are to be
10763         moved here.
10764
10765         * Documentation/user/programming-interface.itely: move chapter.
10766
10767         * scm/document-markup.scm (doc-markup-function): add @code
10768
10769         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10770
10771 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10772
10773         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10774         to bookpaper.
10775
10776         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10777         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10778
10779         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10780
10781         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10782
10783         * scripts/lilypond-latex.py: move from lilypond.py
10784
10785         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10786         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10787
10788         * scm/lily.scm (postscript->png): new function
10789         (postscript->pdf): new function
10790
10791         * lily/paper-book.cc (post_processing): call
10792         convert-to-{dvi,ps,png,pdf}
10793
10794         * scripts/ps2png.py (option_definitions): new file.
10795
10796         * lily/paper-book.cc (output): call output-preview-framework
10797         (post_processing): new function. Do PDF/PNG conversion.
10798
10799         * lily/paper-outputter.cc (close): new function.
10800
10801         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10802         ps2pdf.
10803         (output-preview-framework): new function. Generate a preview .ps
10804         
10805
10806 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10807
10808         * VERSION: release 2.3.8
10809         
10810         * lily/note-head.cc: remove ledger line handling.
10811
10812         * lily/ambitus.cc (print): strip away accidental / note head code,
10813         and associated properties.
10814
10815         * lily/ambitus-engraver.cc (create_ambitus): change name to
10816         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10817         other ambitus parts.
10818         (create_ambitus): group grobs in Ambitus grouping object. 
10819
10820         * lily/include/pitch-interval.hh (Pitch>): new file.
10821
10822         * lily/pitch-interval.cc (add_point): new file.
10823
10824         * lily/ledger-line-engraver.cc: new file.
10825
10826         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10827         ledger line length to avoid clashes.
10828
10829 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10830
10831         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10832         deprecated options
10833
10834 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10837         to command line option: fast=1 (default on).
10838
10839         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10840         This brings SCons run-time on up-to-date tree down from 48s with
10841         only checksums, to 34s without 2day checksums, to 14s (make needs
10842         4 seconds).
10843         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10844         necessary.
10845
10846 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10847
10848         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10849         (score_extra_encompass): process scripts at edges too, by checking
10850         control points directly. 
10851
10852 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * po/nl.po: Update.
10855
10856         * lily/main.cc: Fix ly:option-usage help.
10857
10858         * input/regression/slur-script.ly: More collision tests.
10859
10860         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10861
10862 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10863
10864         * VERSION: release 2.3.7
10865
10866         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10867         files.
10868
10869         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10870         slurs.
10871
10872         * input/regression/slur-script.ly: new file.
10873
10874         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10875         make accidental appear to come from note head engraver.
10876
10877         * lily/slur-quanting.cc: new file.
10878         (score_extra_encompass): new function. Avoid scripts and
10879         accidentals
10880
10881 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10884         This greatly reduces the number of files that get recompiled
10885         after touching config.hh.
10886
10887         * config.hh.in: Remove GUILE_*_VERSION.
10888
10889         * lily/new-slur.cc: Resolve conflicts.
10890
10891         * lily/stem-engraver.cc (make_stem): New method.
10892
10893         * lily/include/script-interface.hh:
10894         * lily/script-interface.cc: New file.
10895
10896         * lily/include/script.hh:
10897         * lily/script.cc: Remove.
10898
10899         * lily/music.cc (duration_log): New method.
10900
10901         * lily/script.cc (struct Skript): Remove.
10902
10903         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10904         Lots of coding cleanups (Stom).
10905
10906 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10907
10908         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10909         collisions with staff lines.
10910
10911         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10912         global_path
10913
10914         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10915         .25. This flattens short slurs.
10916
10917         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10918         points for tilted slurs.
10919
10920         * input/regression/slur-tilt.ly: new file.
10921
10922         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10923         stems of 16th graces too.
10924
10925         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10926         quant penalty dependent on how much the line is in the gap.
10927
10928         * input/regression/grace-stem-length.ly: new file.
10929
10930         * lily/beam-quanting.cc (score_forbidden_quants): remove
10931         interquant check. The penalty of 1000 is much too harsh, and the
10932         inter case should be caught by check-staff-line-in-gap check.
10933
10934         * lily/scm-option.cc: move debug-beam to \paper.
10935
10936         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10937         .txt files to appease makeinfo.
10938
10939         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10940         remove texttagline.
10941         
10942         * lily/new-slur.cc: cleanup, split in functions.
10943
10944         * lily/parser.yy (chord_body_element): allow octave-check = inside
10945         chord body. 
10946
10947         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10948
10949         * lily/stem.cc (height): call Beam::after_line_breaking().
10950
10951         * lily/rest-collision.cc (force_shift_callback): only call shift
10952         for columns containing rests.
10953
10954         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10955
10956         * input/regression/font-postscript.ly: invoke afm2tfm. 
10957
10958 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * mf/SConscript: Build map files.
10961
10962         * SConstruct: Rename $out to out-www in web.
10963
10964 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10965
10966         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10967
10968 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10969
10970         * Documentation/user/music-glossary.tely (Top): add fragment to
10971         pertinent @lilypond entries.
10972
10973         * scm/define-grobs.scm: switch on new-slur by default.
10974
10975         * lily/scm-option.cc: symbol != string.
10976
10977         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10978         really work yet.
10979         (set_end_points): make X coord of attachment dependent on  Y.
10980         (score_encompass): add edges too.
10981
10982 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10983
10984         * lily/stem.cc (get_beaming): new function.
10985
10986         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10987         for fragment snippets. This fixes inclusion of toplevel-music
10988         examples (such as new-slur.ly)
10989  
10990 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * scripts/lilypond-book.py: Remove second import of stat.
10993
10994         * More SCons cleanups.
10995
10996         * Documentation/bibliography/computer-notation.bib (note): Remove
10997         extraneous closing brace.
10998
10999 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11000
11001         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11002         stat calls.
11003
11004         * Documentation/bibliography/SConscript (bibs): failed try to get
11005         bib2html find html-long.bst.
11006
11007         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11008
11009         * make/stepmake.make: use usescons for using scons. 
11010
11011 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11014         for lilypondend.  Import stat (huh?).
11015
11016 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11017
11018         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11019         bypass dvi. 
11020
11021         * input/regression/font-postscript.ly: new file. 
11022
11023         * scm/framework-ps.scm (load-fonts): load pfb files too.
11024
11025         * lily/pfb.cc (pfb2pfa): new file.
11026
11027 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11028
11029         * scripts/lilypond-book.py (PREAMBLE_LY): set
11030         toplevel-music-handler too.
11031
11032 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11035         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11036
11037         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11038
11039         * python/SConscript:
11040         * python/vim:
11041         * input/mutopia/*SConscript: New file.
11042
11043         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11044
11045         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11046         fixes web build.
11047
11048         * make/stepmake.make (scons): re-route to SCONS if user has been
11049         running scons in this tree.
11050
11051         * SConstruct (config_vars): Add CPPDEFINES.
11052         (env): Set checksums type to "content".
11053         (save_config_cache): Do not exit after configuring when using
11054         checksums (the default) instead of timestamps.
11055
11056 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * SConstruct: Further development.
11059
11060         * input/test/SConscript: 
11061         * input/template/SConscript: 
11062         * input/regression/SConscript: 
11063         * Documentation/bibliography/SConscript:
11064         * Documentation/bibliography/index.html.in: New file.
11065
11066         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11067         generation.
11068
11069         * buildscripts/builder.py: Add new builders.
11070
11071         * make/stepmake.make: 
11072         * stepmake/stepmake/*.make: 
11073         * configure.in:
11074         * lily/*:
11075         * flower*: Use config.hh (Was config.h).
11076
11077         * scm/encoding.scm (get-coding): Print friendly error message when
11078         no encoding is found, rather than crashing.
11079
11080 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11081
11082         * lily/new-slur.cc (score_slopes): strong sloping score only when
11083         stems point in same dir. 
11084
11085 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11086
11087         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11088         for beam start.
11089
11090         * lily/parser.yy (context_prop_spec): check grob name for
11091         alphanumericness..
11092
11093         * lily/lyric-engraver.cc: creates LyricText objects
11094
11095 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11096
11097         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11098
11099 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * SConstruct: Configure only pristine build tree or on user
11102         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11103         Use checksums instead of timestamps.
11104         (CheckYYCurrentBuffer): Return result.
11105
11106         * Documentation/topdocs/SConscript: New file.
11107
11108 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11109
11110         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11111
11112         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11113         scm_from_int instead.
11114
11115 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * SConstruct: Updates.  Add targets: tar, dist, release.
11118
11119 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * input/mutopia-header.ly: Generate output.
11122
11123         * SConstruct:
11124         * buildscripts/builder.py:
11125         * Documentation/user/SConscript: SCons fixes.
11126
11127 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11128
11129         * lily/new-slur.cc (class New_slur): new file. Score based slur
11130         computations.
11131
11132 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11133
11134         * mf/SConscript: Remove Builders.
11135
11136         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11137
11138         * input/SConscript: 
11139         * Documentation/user/SConscript: New file.
11140
11141 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11142
11143         * Documentation/topdocs/NEWS.texi (Top): add note about new
11144         emacs electric-|
11145
11146         * scm/*.scm: adapt ly:warn calls.
11147
11148         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11149
11150         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11151         main timing, not grace timing. Fixes volta-repeat-grace.
11152
11153         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11154         remove ly:kpathsea-gulp-file.
11155
11156         * scm/translation-functions.scm (format-metronome-markup): make
11157         note smaller, align to bottom.
11158
11159         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11160
11161         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11162         metronome to musical column. Don't ack time sigs or bar lines.
11163
11164 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11165
11166         * THANKS: sort, add David. Kristof contributed code, he is a
11167         contributor.
11168
11169 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11170
11171         * elisp/lilypond-mode.el,
11172         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11173         count beats between last measure stop | and point in emacs.
11174         
11175 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11176
11177         * tex/GNUmakefile (TEX_FILES): don't dist
11178         music-drawing-routines.ps, latin1.enc 
11179
11180         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11181         --no-pdf, --pdftex
11182         (copyright): add --latex option
11183         (ic_p.make_include_option): use direct PS as default.
11184
11185         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11186
11187         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11188         Ross
11189
11190         * scm/script.scm (default-script-alist): marcato should follow
11191         into staff
11192         
11193 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * buildscripts/builder.py:
11196         
11197         * Documentation/SConscript (outdir): New file.  Add *list.ly
11198         dependencies.  Fixes PDF doc build.
11199
11200 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11203         run from build-dir.
11204
11205         * ly/SConscript:
11206         * scm/SConscript: New file.
11207
11208         * lily/main.cc (dir_info): Print variables in sh format.
11209
11210         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11211
11212         * mf/SConscript: Update multiple target rules.
11213
11214         * SConstruct (assert_version): Add.
11215
11216 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11217
11218         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11219
11220 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11221
11222         * buildscripts/mf-to-table.py: Do not try to open ''.
11223
11224         * mf/SConscript: New file.
11225
11226 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11227
11228         * scm/fret-diagrams.scm : Convert many properties to constants,
11229         reducing the pollution of the property namespace.
11230
11231         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11232         unnecessary properties for fret-diagram
11233
11234         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11235         for interface
11236
11237 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * SConstruct: Update.
11240
11241 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11242
11243         * input/regression/beam-quant-standard.ly (seconds): print desired
11244         quants when failing.
11245
11246 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * SConstruct:
11249         * flower/SConscript:
11250         * lily/SConscript: New file.
11251
11252 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11253
11254         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11255         descriptions for all fret-diagram properties.
11256
11257         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11258         fret-diagram interface code
11259
11260 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11261
11262         * ly/book-paper-defaults.ly: set default encoding to ec.
11263
11264         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11265         installed.
11266
11267         * tex/latin1.enc: new file, from a2ps. 
11268
11269 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11270
11271         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11272         add a faint, green border line.
11273
11274         * Documentation/index.html.in: drop <table>, add a faint border line.
11275
11276 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11277
11278         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11279
11280         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11281
11282 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11283
11284         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11285
11286         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11287         scaling
11288
11289         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11290         properly scale white text
11291
11292         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11293         position for numbered dots so dot will touch fret.
11294         (various routines): move to font-metric interface, rather than
11295         name, size interface.  Clean up comments.
11296
11297         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11298         size and offset to better center white text.
11299
11300 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * ChangeLog: Remove pre-2.1 changes.
11303
11304         * Documentation/misc/ChangeLog-2.1: New file.
11305
11306         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11307         from ChangeLog.
11308
11309 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11310
11311         * input/test/chords-below-volta-bracket.ly,
11312         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11313
11314 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11315
11316         * VERSION: release 2.3.6
11317
11318         * input/regression/beam-quant-standard.ly: new file: test standard
11319         beam quants.
11320
11321         * scm/beam.scm (check-quant-callbacks): new function
11322         (check-beam-quant): new function: check whether current beam
11323         quants match argument.
11324
11325         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11326         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11327         staffline line.
11328
11329 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11330
11331         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11332         functions.
11333
11334         * lily/note-collision.cc (do_shifts): align colliding notes to
11335         their leftmost note.
11336
11337         * input/regression/collision-alignment.ly: new file.
11338
11339         * ly/init.ly: don't print gc stats.
11340
11341         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11342         extra newline
11343
11344         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11345         for dimensions. This fixes ottava-remove-empty-staff.ly
11346
11347         * input/regression/lyrics-tenor-clef.ly: new file.
11348
11349         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11350         cyclic parents when two axis-group-engravers are
11351         present. Fixes: crash-axis-group-engraver.ly. 
11352         
11353         * input/test/volta-chord-names.ly: new file.
11354
11355         * scm/define-context-properties.scm
11356         (all-user-translation-properties): change voltaOnThisStaff
11357         definition. 
11358
11359         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11360         if necessary.
11361
11362         * lily/volta-bracket.cc (print): handle volta brackets without
11363         bars. 
11364
11365 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11366
11367         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11368         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11369
11370 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11371
11372         * scm/output-gnome.scm: updated instructions for running gnome
11373         backend
11374
11375 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11376
11377         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11378         and dot-position now depend on finger-code value; in-dot makes
11379         dots larger and centered.
11380         (draw-barre): added straight-barre indicator option
11381         (draw-dots): made fontify-text-white work.
11382
11383         * music-drawing-routines.ps: added /draw_white_text
11384
11385         * scm/output-tex.scm:  added white-text
11386
11387         * scm/output-ps.scm:  added white-text
11388
11389         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11390         list of stencil expressions
11391
11392         * scm/stencil.scm: Added fontify-text-white
11393
11394 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11395
11396         * input/regression/+.ly: use @unnumbered section.
11397
11398 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11399
11400         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11401         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11402
11403 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11406
11407 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11408
11409         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11410         was causing an error. (was not actually commited in 2004-06-20)
11411
11412         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11413         breaks anymore
11414
11415 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11416
11417         * VERSION: 2.3.5 released.
11418         
11419         * lily/my-lily-parser.cc (parse_string): switch module too.
11420
11421 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11424         ec-fonts-mftraced to running requirements.
11425
11426 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11427
11428         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11429         assignments don't reach the original file.
11430
11431         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11432         exists
11433
11434 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11435
11436         * scm/output-gnome.scm: 
11437         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11438
11439         * debian/: Apply Debian patch (Anthony Fok).
11440
11441 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11442
11443         * Documentation/user/music-glossary.tely: fix titling; @top is already
11444         an @unnumbered @chapter.
11445
11446 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11447
11448         * debian/GNUmakefile (EXTRA_DIST_FILES):
11449         (CONF_FILES): update file list.
11450
11451         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11452
11453 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11454
11455         * debian/: Remove cruft (requested Anthony Fok.)
11456
11457         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11458         juggling.
11459
11460         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11461         Add popup menu with grob properties.
11462
11463         * lily/grob-scheme.cc (ly:grob-properties):
11464         (ly:grob-basic-properties): New function.
11465
11466         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11467         "no-origin" call.  Fixes -fps output.
11468
11469         * scm/output-ps.scm (no-origin): Add dummy implementation.
11470
11471         * scm/output-gnome.scm (define-origin): Remove
11472         (grob-cause): Add.
11473
11474         * scm/output-ps.scm (scm):
11475         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11476         (define-origin): Remove.
11477
11478         * scm/output-gnome.scm (define-origin): 
11479
11480         * scm/lily.scm (ly:all-output-backend-commands): Remove
11481         define-origin.  Add grob-cause.
11482
11483 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11484
11485         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11486
11487 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11488
11489         * Documentation/user/GNUmakefile:
11490         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11491         --include-css=.../texinfo.css; command includes css into the html.
11492
11493         * Documentation/texinfo.css: add file.
11494         define <hr> as black and thin.
11495
11496 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11497
11498         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11499         stencil expression. Junk define-origin.
11500
11501         * lily/my-lily-parser.cc (parse_string): init parser variable when
11502         lexer_ is set, ie. in parse_string and parse_file.
11503
11504         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11505         ly:score-bookify.
11506
11507         * scm/lily.scm (collect-scores-for-book): new function.
11508
11509         * ly/init.ly: print collected scores/musics.
11510
11511         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11512         scope, not in lily module.
11513
11514         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11515
11516         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11517         encapsulate gtk/pango tests.
11518
11519         * po/tr.po: Turkish translation.
11520
11521 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11522
11523         * input/regression/lily-in-scheme.ly: regression test for #{
11524         ... #} syntax
11525
11526         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11527         was causing an error.
11528
11529         * Documentation/user/programming-interface.itely (Using LilyPond
11530         syntax inside Scheme): documentation for #{ ... #} syntax.
11531
11532 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11533
11534         * Documentation/index.html.in: use black thin <hr>.
11535
11536         * buildscripts/mutopia-index.py: use thin black <hr>.
11537
11538 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * scm/fret-diagrams.scm: Use UNIX style line endings.
11541         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11542         typo.  Fixes compile.
11543
11544         * scm/output-ps.scm (white-dot): Remove second incarnation.
11545
11546         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11547
11548 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11549
11550         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11551         single file error.
11552
11553         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11554
11555 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11556
11557         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11558         remove size as argument to fret-diagram interface;
11559         improved white-circle dots for fret;
11560         improved top-fret thick line/
11561
11562         * scm/output-ps.scm: added white-dot function
11563
11564         * scm/output-tex.scm: added white-dot function
11565
11566         * tex/music-drawing-routines.ps: added draw_white_dot function
11567
11568         * ps/music-drawing-routines.ps: added draw_white_dot function
11569
11570         * input/test/fret-diagram.ly: examples to show multiple
11571         functions and multiple interfaces
11572
11573 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11576         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11577
11578         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11579         conflict.  Have I told you lately how much I love autotools?
11580
11581 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * lily/lily-guile.cc: 
11584         * lily/pangofc-afm-decoder.cc:
11585         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11586         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11587
11588         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11589         developers.
11590
11591         * lily/paper-outputter.cc (file): New method.
11592         (dump_string): Use it.
11593
11594         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11595         musing.
11596
11597         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11598         of them has a comma :-).
11599
11600         * scm/framework-gnome.scm: Add pango decoders.
11601
11602         * lily/include/pangofc-afm-decoder.hh: 
11603         * lily/pangofc-afm-decoder.cc: New file.
11604
11605         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11606
11607         * configure.in: Check for pango.
11608
11609         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11610         autoconf).
11611         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11612
11613         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11614
11615 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11616
11617         * Documentation/user/tutorial.itely (Integrating text and music):
11618         fix grammar & punctuation.
11619
11620 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11621
11622         * lily/: Stray janitorial cleanups.
11623
11624         * scm/lily.scm (ly:all-stencil-expressions):
11625         * scm/lily.scm (ly:all-output-backend-commands): New function.
11626
11627         * scm/safe-lily.scm (safe-objects): Add them.
11628
11629         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11630
11631         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11632
11633 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11636
11637 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11638
11639         * scm/page-layout.scm (default-page-make-stencil): add
11640         raggedbottom, raggedlastbottom.
11641
11642         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11643
11644         * scm/framework-tex.scm (define-fonts): fix export of
11645         papersize.
11646
11647         * lily/paper-book.cc (classic_output): strip suffixes from
11648         framework functions.
11649
11650         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11651         SCM_UNDEFINED to Scheme.
11652
11653 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11654
11655         * lily/book.cc: remove Book::to_stencil().
11656         (process): whoops. Score::book_rendering returns vector, not list.
11657
11658         * scripts/convert-ly.py (conv): remove \notes.
11659         apply to input examples.
11660
11661         * lily/paper-outputter.cc (output_stencil): don't use
11662         smobify_self() but self_scm()
11663
11664         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11665         from smobify_self().
11666
11667         * lily/paper-book.cc (output): load framework module
11668         scm_c_resolve_module().
11669
11670         * python/lilylib.py (exit): exit with argument i.
11671
11672 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11673
11674         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11675         gnome modules from non-toplevel.
11676
11677         * lily/ly-module.cc (ly:import-module): Export to ly:.
11678
11679         * lily/paper-score.cc (process): Do not show progress newline.
11680
11681         * lily/paper-book.cc (output, classic_output): Show progess
11682         newline after score.
11683
11684 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11685
11686         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11687
11688 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11689
11690         * lily/score.cc (ly:run-translator): Do not crash on empty music
11691         list.
11692
11693         * lily/book.cc (process): Do not render score when systems is empty.
11694
11695         * input/simple-song.ly: Down one octave.
11696
11697         * scm/output-gnome.scm: Remove script again; re-add modules fix
11698         (CVS conflict resolve?)
11699
11700         * lily/stencil.cc (ly:interpret-stencil): Was:
11701         interpret_stencil_expression.
11702
11703 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11704
11705         * buildscripts/guile-gnome.sh: New file.
11706
11707         * scm/output-gnome.scm: White background, better window size, sane
11708         canvas size.  Cleanups.
11709
11710 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11711
11712         * VERSION: release 2.3.4
11713
11714         * Documentation/user/invoking.itexi (Invoking the lilypond
11715         binary): document --safe.
11716
11717         * scm/output-gnome.scm: set PATH in script.
11718
11719         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11720         if there is too few systems on a page.
11721
11722         * lily/parser.yy (relative_music): start at middle C without pitch
11723         argument.
11724
11725         * Documentation/user/changing-defaults.itely (Page layout): new node.
11726         (Paper size): rename node
11727         (Page breaking): new node.
11728         (Titling): move from invoking.
11729         (File structure): new node.
11730
11731         * lily/parser.yy (score_body): allow \header and music anywhere in
11732         \score body.
11733
11734 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11737
11738 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11739
11740         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11741
11742         * lily/include/paper-line.hh: rename to Paper_system.
11743
11744         * lily/include/paper-book.hh: doc class.
11745
11746         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11747
11748         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11749         (plain-header): add instrument-name.
11750         (default-page-make-stencil): bugfixes.
11751
11752         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11753
11754         * lily/paper-book.cc: remove copyright & tagline. Remove
11755         interactions with Page
11756
11757         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11758         here, 
11759         (default-page-make-stencil): new function
11760         (default-page-music-height): new function
11761         (page-headfoot): new function
11762         (ly:optimal-page-breaks): generate stencils directly from here
11763
11764         * scm/titling.scm: new file, group titling functions
11765
11766 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * scm/output-gnome.scm: Handle multiple pages.
11769
11770         * scm/framework-gnome.scm: Do not load output-gnome.
11771         (framework-gnome): Invoke output-gnome::header and
11772         output-gnome::end-output as faked stencils.  Fixes experimental
11773         gnome output.
11774
11775 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11776
11777         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11778         octavation compatibility fixes. Backportme. 
11779
11780         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11781         pages.
11782         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11783         negative. Now we handle negative penalties (ie. \pageBreak)
11784         correctly.
11785
11786         * lily/system.cc (get_line): extract page-penalty from the left
11787         bound.
11788
11789         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11790
11791 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11792
11793         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11794
11795 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11796
11797         * scm/output-gnome.scm: Update script.  Move development to
11798         lilypond_2_3_2 branch for now.
11799
11800 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11801
11802         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11803         negative penalties.
11804         cleanups.
11805
11806         * Documentation/user/changing-defaults.itely (Creating contexts):
11807         index entries
11808
11809         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11810         file. Rewrite function. 
11811
11812         * lily/paper-book.cc (pages): new interface: page-breaking returns
11813         list of line-list.
11814
11815         * lily/page.cc (Page): take lines argument.
11816
11817         * scm/document-translation.scm (all-engravers-doc): link to user man
11818
11819         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11820         iso. score.
11821
11822         * Documentation/user/notation.itely (Relative octaves): typo.
11823
11824         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11825
11826 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11827
11828         * scm/output-gnome.scm: Update build script.
11829
11830 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11831
11832         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11833         gnome backend.
11834
11835         * scm/framework-gnome.scm: New file.
11836
11837         * scm/lily.scm: Use it.
11838
11839         * lily/paper-outputter.cc: Janitorial cleanups.
11840         (ly:outputter-dump-string): Remove unreachable statement.
11841
11842         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11843         (ice-9): Bugfix: Add srfi-1.
11844
11845         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11846
11847 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11848
11849         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11850         in do_quit()
11851
11852 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11853
11854         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11855
11856 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11857
11858         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11859         override of Beam::position-callbacks. Why would grace beams not be
11860         quantized? Fixes: weird-stem-size-grace. 
11861
11862         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11863         warning only once. Backportme.
11864
11865         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11866         bugfix, 2nd try. Backportme.
11867
11868         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11869
11870 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11871
11872         * Documentation/user/notation.itely (Instrument transpositions):
11873         Correct the name of the instrumentTransposition property.
11874
11875 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11876
11877         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11878
11879 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11880
11881         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11882         and postLilyPondExample are called when defined.
11883
11884 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11885
11886         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11887         This fixes setting notenames with `\include "nederlands.ly" '
11888
11889         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11890         new function.
11891
11892 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11893
11894         * scm/page-layout.scm: don't do piece, it should be in score-title
11895         only.
11896
11897         * lily/lexer.ll: lex \score separately.
11898
11899         * lily/paper-book.cc: junk stencil2line.
11900
11901         * lily/paper-line.cc (Paper_line): construct from Stencil
11902         directly. No futzing with the dimensions.
11903
11904         * lily/include/paper-line.hh (class Paper_line): 
11905
11906         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11907         takes arbitrary number of arguments.
11908
11909         * input/test/markup-score.ly (tuning): simplify example. 
11910
11911 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11912
11913         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11914
11915         * scm/define-markup-commands.scm (score): define score-markup
11916
11917         * lily/parser.yy (markup): use score-markup.
11918
11919         * lily/score.cc: add ly:score? 
11920
11921 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11922
11923         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11924         fret-parse-string so it prepares for calls to fret-diagram-verbose
11925         Changed display constants to props so they are available for
11926         \override.
11927
11928 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11929
11930         * VERSION: release 2.3.3
11931
11932         * stepmake/stepmake/generic-vars.make: unset LANG.
11933
11934         * input/regression/tuplet-nest.ly: bugfix.
11935
11936         * lily/tie-performer.cc (stop_translation_timestep): reset
11937         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11938
11939         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11940         clear repeat_ directly after setting stem_tremolo_. Fixes:
11941         tremolo-repeat.ly
11942
11943         * input/regression/span-bar-break.ly: new file.
11944
11945         * scm/define-grobs.scm (all-grob-descriptions): remove
11946         break-visibility from SpanBar. Fixes: piano-repeat.ly
11947
11948 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11949
11950         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11951
11952         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11953         files for generating pngs. (failed experiment)
11954
11955         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11956         file with PFA fonts included.
11957
11958         * lily/score.cc (default_rendering): put header in too.
11959
11960         * lily/paper-line.cc (LY_DEFINE): change function to
11961         ly:paper-line-extent
11962
11963         * scm/page-layout.scm (default-book-title): only add lines for
11964         non-nil fields.
11965         (default-score-title): idem.
11966
11967         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11968
11969         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11970
11971         * lily/include/paper-book.hh (class Paper_book): remove height_
11972         member.
11973
11974         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11975
11976         * lily/ly-module.cc (LY_DEFINE): bugfix.
11977
11978         * lily/paper-book.cc (book_title): separate function for the book
11979         title.
11980
11981         * scm/page-layout.scm (default-book-title): only account for
11982         markup fields.
11983
11984         * scm/framework-ps.scm: new file. Move high level interface from
11985         output-ps.scm
11986
11987         * scm/music-functions.scm (def-grace-function): move macros from
11988         ly/music-functions-init.ly
11989
11990         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11991         framework-tex.scm
11992
11993         * scm/framework-tex.scm (dump-line): new file. High level
11994         interface for output (pages, systems, header). 
11995
11996         * lily/include/page.hh (class Page): add is_last_ field.
11997
11998         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11999
12000         * lily/paper-book.cc (split_string): new function
12001         (output): output multiple formats, i.e. --format=ps,tex
12002
12003         * scm/output-ps.scm (output-scopes): dump variables directly.
12004         (define-fonts): rewrite for new interface
12005
12006         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12007
12008         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12009
12010         * lily/main.cc (parse_argv): don't set extension for output.
12011
12012         * lily/clef-engraver.cc (create_clef): remove
12013         Staff_symbol_referencer::set_position() call. 
12014
12015 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12016
12017         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12018         with the location argument in music function definitions.
12019
12020 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12021
12022         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12023         staffsymbol dependency.
12024
12025         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12026         cleanups.
12027
12028         * lily/book.cc (process): return Paper_book
12029         (to_stencil): use Book::process().
12030
12031         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12032         header_ field. Store in $globalheader
12033
12034         * lily/parser.yy (book_body): book header is initted to
12035         $globalheader.
12036
12037
12038 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12039
12040         * input/test/fill-a4.ly: removed.
12041
12042         * lily/parser.yy (output_def): push scope of parent_ Output_def
12043         too.
12044
12045 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12046
12047         * scm/output-gnome.scm: Update info.
12048
12049 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12050
12051         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12052
12053         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12054         than 1 module.
12055
12056         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12057         ly_c_module_p.
12058
12059         * scm/page-layout.scm (default-book-title): move Scheme titling
12060         functions to here.
12061
12062         * lily/parser.yy (book_paper_block): remove scope too.
12063
12064         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12065
12066         * lily/rest.cc: add direction to rest properties.
12067
12068         * lily/include/output-def.hh: new file, move from
12069         music-output-def.hh
12070
12071 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * scm/output-gnome.scm: Describe feta-cork hack.
12074
12075 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12076
12077         * lily/include/book-paper-def.hh: derive from Output_def 
12078
12079         * lily/include/paper-def.hh: move all functionality out of class.
12080         Junk header.
12081
12082         * lily/include/music-output-def.hh: rename Music_output_def to
12083         Output_def.
12084
12085         * input/wilhelmus.ly: only set space for Paper formatting. 
12086
12087         * lily/include/midi-def.hh: remove file, remove class.
12088         Move functions to Music-output-def.
12089
12090         * lily/music-output-def.cc (Music_output_def): remove separate
12091         translator table. Lookup translators in scope directly. This
12092         obviates Context suffix for context identifiers, i.e.
12093
12094         \context {
12095           \Staff
12096           .. 
12097           }
12098
12099
12100         will work.
12101
12102
12103         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12104
12105         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12106         document spacing override hack.
12107
12108 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12109
12110         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12111         installation info.  Support point-and-click.  Add +/- zoom
12112         keybindings.
12113
12114 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12115
12116         * VERSION: 2.3.2 released
12117
12118         * lily/parser.yy (book_body): set default bookpaper.
12119
12120         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12121
12122         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12123
12124 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12125
12126         * lily/score.cc (default_rendering): scale outputdef before
12127         starting.
12128
12129 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * scm/fret-diagrams.scm: Add header.
12132
12133         * scm/output-gnome.scm: Hello world :-)
12134
12135 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12136
12137         * scripts/lilypond.py (run_dvips): only add papersize if present.
12138
12139         * lily/accidental-engraver.cc (update_local_key_signature): new
12140         function, fold code from initialize() and process_music().
12141         (update_local_key_signature): use deep copy. This fixes one
12142         problem from custom-key-signatures.ly.
12143         (number_accidentals_from_sig): tighter check for
12144         accidental-too-old.
12145
12146         * ly/engraver-init.ly: remove localKeySignature
12147         definition from ChoirStaff, StaffGroup, Score.
12148
12149         * lily/percent-repeat-engraver.cc (try_music): add moments for
12150         barlines too. Fixes: skipbars-percent-repeat.ly.
12151
12152 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12153
12154         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12155         skipping last pair. Fixes: crash-bar-number.
12156
12157         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12158         D. Sorensen)
12159
12160         * input/test/fret-diagram.ly: new file.
12161
12162         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12163         (scale-paper): divide by scale.
12164
12165 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12166
12167         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12168         case.
12169
12170 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12171
12172         * scm/stencil.scm (fontify-text): reinstate function
12173
12174         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12175
12176         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12177
12178         * lily/parser.yy (book_paper_head): \bookpaper {} 
12179
12180         * python/midi.c: remove config.h
12181
12182 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12183
12184         * scm/output-gnome.scm: Update.
12185
12186 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * scm/output-gnome.scm: New file.
12189
12190         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12191
12192 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12193
12194         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12195         (find_scaled_font): move from Paper_def
12196
12197 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12198
12199         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12200         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12201
12202         * po/fr.po: update po.
12203
12204         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12205
12206         * lily/book-paper-def.cc (print_smob): new file.
12207
12208 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12209
12210         * buildscripts/lilypond-words.py: search words also from
12211         music-functions-init.ly.
12212
12213 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12214
12215         * ly/music-functions-init.ly (def-music-function): new helper
12216         macro for defining music functions. \addlyrics \appoggiatura
12217         \acciaccatura \grace \partcombine \autochange \applycontext
12218         \applyoutput and \breathe are now defined here thanks to it.
12219
12220         * lily/parser.yy: 
12221         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12222         \grace \partcombine \autochange \applycontext \applyoutput and
12223         \breathe keywords removed from the parser.
12224
12225         * lily/parser.yy: 
12226         * lily/music-function.cc (ly_make_music_function): 
12227         * lily/lexer.ll (music_function_type): added a case for 0-arg
12228         music functions.
12229
12230 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12231
12232         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12233         refering to a music expression can be used in lily-inside-scheme:
12234         #{ $music #}
12235
12236         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12237         and ly:parser-define, and change ly:parser-parse-string in order
12238         to make #{ $music #} work.
12239
12240         * scm/new-markup.scm (compile-markup-expression): when an argument
12241         is a string, use `make-simple-markup'.
12242
12243 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12244
12245         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12246
12247 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12248
12249         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12250         font-size. (backportme)
12251
12252 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12253
12254         * lily/paper-outputter.cc (output_stencil): dump font definitions
12255         before each stencil.
12256
12257         * lily/include/paper-book.hh (struct Score_lines): new
12258         struct. Collect info per Paper-score.
12259
12260         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12261         everywhere.
12262
12263         * lily/stencil.cc (find_expression_fonts): new function
12264
12265         * lily/paper-outputter.cc (output_stencil): use
12266         interpret_stencil_expr
12267
12268         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12269         (interpret_stencil_expr): new function. Generic stencil
12270         interpretation.
12271
12272         * lily/paper-def.cc (find_scaled_font): divide lookup
12273         magnification by outpuscale for non-virtual fontmetrics. This
12274         fixes ludicrously long font definitions for text
12275         fonts. (backportme)
12276
12277         * lily/score-engraver.cc: remove
12278         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12279
12280 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12281
12282         * input/test/markup-score.ly: Remove \notes.
12283
12284         * lily/parser.yy (book_body): Grok Composite_music and \header.
12285         (markup): Push NOTES mode before score_block.
12286
12287         * VERSION: release 2.3.1
12288
12289         * mf/feta-klef.mf: 
12290         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12291
12292         * Documentation/user/programming-interface.itely: Use @emph (was:
12293         @em).
12294
12295         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12296
12297 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12298
12299         * scm/output-tex.scm (output-tex-string): tighten safe security.
12300
12301         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12302
12303         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12304         allowed ly functions.
12305
12306         * lily/ly-module.cc (ly_module_define): only define variable if
12307         bound.
12308         (ly_make_anonymous_module): take safe option.
12309
12310 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12311
12312         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12313
12314 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12315
12316         * input/regression/newaddlyrics.ly: Fix.
12317
12318         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12319         \score \notes.
12320
12321 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12322
12323         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12324
12325 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12326
12327         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12328
12329         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12330         but convert to single Stencil immediately.
12331
12332         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12333
12334 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12335
12336         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12337
12338 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12339
12340         * elisp/lilypond-mode.el: Changed the way defaults are created for
12341         LilyPond-command-master.  LilyPond-mode will now check the
12342         timestamps of the files to see which command has to run next.
12343
12344 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12345
12346         * scm/bass-figure.scm (format-bass-figure): don't set
12347         number-markup for strings. This fixes string in bass
12348         figure. (backportme)
12349
12350         * lily/parser.yy (bass_number): insert number-markup into figure
12351         definition.
12352
12353         * scm/define-music-properties.scm (all-music-properties): make
12354         'figure a markup.
12355
12356         * scripts/convert-ly.py (conv): \apply -> \applymusic
12357
12358 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12359
12360         * elisp/lilypond-mode.el: changed the order of some commands
12361         ("Midi" after "2Midi"), use the user-defined
12362         LilyPond-command-default as default instead of "LilyPond"
12363
12364         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12365         to set the master file for the next command.
12366
12367         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12368         with font-lock-reference-face.
12369
12370 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12371
12372         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12373
12374         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12375
12376 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12377
12378         * ly/music-functions-init.ly (TODO): new file.
12379
12380         * lily/parser.yy (Generic_prefix_music_scm): add more
12381         music_function symbols.
12382         (Prefix_composite_music): change \apply to music-function   
12383
12384         * lily/include/music-function.hh: rename to music-function
12385
12386 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12387
12388         * lily/music-head.cc (LY_DEFINE): change order of args.
12389
12390         * input/regression/music-head.ly (texidoc): new file.
12391
12392         * lily/parser.yy (Generic_prefix_music): allow generic
12393         music-transformation functions. 
12394
12395         * lily/include/music-head.hh (is_music_head): new file.
12396
12397         * lily/music-head.cc (get_music_head_transform): new file.
12398
12399 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12400
12401         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12402         empty extent. This fixes ottava brackets on rests. (backportme)
12403
12404         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12405
12406         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12407
12408         * cygwin/lily-wins.py: update for the lily-wins.py script.
12409
12410 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12411
12412         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12413         code. This will obviate typeset_grob () in the future.  The effect
12414         of this is that improperly written spanner handling will result in
12415         invalid spanner bounds.
12416         (announce_grob): add to elems_ from here
12417         (typeset_grob): comment out.  
12418
12419         * lily/include/engraver.hh (make_spanner): new calling interface
12420         for make_{item,spanner}. This obviates most calls to
12421         announce_grob().
12422
12423         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12424         iso. PianoStaff for piano styles.
12425
12426 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12427
12428         * Documentation/user/music-glossary.tely: add segno after d.s.
12429
12430 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12431
12432         * lily/include/audio-column.hh: remove unused variables.
12433         (patch by Michael Welsh Duggan)
12434
12435         * flower/include/axes.hh (other_axis): inline Axes function
12436         (thanks to David Brandon).
12437
12438 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * cygwin/mknetrel: Install image links (backportme).
12441
12442         * Documentation/user/GNUmakefile (local-install-info): Activate
12443         actual installing of image links (backportme).
12444
12445 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12446
12447         * Documentation/user/notation.itely (Measure repeats): Removed
12448         unnecessary (and confusing) \context Voice{.
12449
12450 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12451
12452         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12453
12454         * lily/page.cc (Page): Do not use ly_scheme_function for
12455         volatile/configurable variables (FIXME: better name).
12456
12457         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12458         get_scmvar).
12459
12460 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12461
12462         * scripts/convert-ly.py (FatalConversionError.subst): use
12463         \transposition.
12464
12465 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12466
12467         * lily/include/page.hh (class Page): Declare left_margin ().
12468
12469         * lily/page.cc: Remove paper var caching.
12470
12471 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12472
12473         * Documentation/user/music-glossary.tely: Add name to @top node.
12474         Remove comment from @table definitions (workaround for makinfo
12475         bug).
12476
12477         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12478         ly:stencil-get-expr).  Update callers.
12479         (ly:stencil-align-to!):  Return stencil too.
12480
12481         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12482         stencil.  Remove looped line-based page output.
12483         (output_line): Use line stencil.  Remove looped stencil-based line
12484         output.
12485
12486         * lily/page.cc (ly:page-paper-lines): New function.
12487
12488         * input/test/markup-score.ly: New file.
12489
12490         * scm/define-markup-commands.scm (stencil): New markup.
12491
12492         * lily/book.cc (to_stencil): New method.
12493
12494         * lily/parser.yy (markup): Use it to grok \score.
12495
12496 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12499
12500         * lily/paper-book.cc (pages): Change signature.  Update callers.
12501
12502         * lily/include/page.hh:
12503         * lily/page.cc: New file.
12504
12505         * lily/paper-line.cc (to_stencil): New method.
12506
12507         * lily/paper-outputter.cc (output_stencil): New method.
12508
12509         * lily/paper-outputter.cc (output_line): Use them.
12510
12511         * lily/warn.cc: Remove.
12512
12513         * lily/my-lily-parser.cc (distill_inname): Remove.
12514
12515         * flower/include/file-name.hh: 
12516         * flower/file-name.cc: New file.  Update users.
12517
12518         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12519         (find): New method of same name.
12520
12521         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12522
12523         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12524         constant error message.
12525
12526 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12527
12528         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12529
12530 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12531
12532         * Documentation/user/music-glossary.tely: @table @strong' replaced
12533         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12534         (backportme).
12535
12536 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12537
12538         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12539
12540         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12541         #{ lily music expression #} that returns an equivalent scheme
12542         music expression by parsing the string.
12543
12544 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12545
12546         * lily/my-lily-parser.cc:
12547         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12548         SCM string (foo.ly/toto.scm support).
12549
12550 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12551
12552         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12553
12554 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12555
12556         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12557
12558         * scripts/lilypond-book.py: LY code that includes \header is
12559         not assumed to be a fragment.
12560
12561 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12564         tremolo beams up.
12565
12566         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12567         (get_default_stem_end_position): No tremolo head juggling if no
12568         heads.  Fixes tremolo crash on rests (backportme).
12569
12570         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12571
12572 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12573
12574         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12575         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12576
12577         * lily/lexer.ll: Allow \encoding in NOTES mode.
12578
12579         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12580         for lyrics, not for commands.
12581
12582         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12583         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12584
12585         * input/regression/newaddlyrics.ly: New file.
12586
12587         * Documentation/topdocs/NEWS.texi: Update.
12588
12589         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12590         (Music_list): Allow embedded scm.
12591
12592         * lily/score.cc (ly:score-bookify): New function.
12593
12594         * lily/music.cc (ly:music-scorify): Idem.
12595
12596         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12597         (ly:parser-print-score): Idem.
12598
12599         * scm/lily.scm (default-toplevel-book-handler): Idem.
12600         (default-toplevel-music-handler): Idem.
12601         (default-toplevel-score-handler): Idem.
12602
12603         * ly/declarations-init.ly: Set default toplevel handlers.
12604
12605         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12606
12607         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12608         printer for score at toplevel.
12609
12610 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12613         Fix for simple case: input/simple-song.ly, more complex stuff
12614         does not work yet.
12615
12616 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12617
12618         * lily/parser.yy (Prefix_composite_music): split Composite_music
12619         in Prefix_composite_music and Grouped_music_list.
12620         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12621
12622 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * scm/lily.scm (toplevel-expression): New define.
12625
12626         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12627
12628         * lily/parser.yy (toplevel_expression): Use it.
12629
12630         * lily/include/my-lily-parser.hh: Smobbify.
12631
12632         * lily/my-lily-parser.cc (parse_string): New method.
12633
12634         * lily/my-lily-parser.cc (ly:parse-string): New function.
12635
12636         * Documentation/user/lilypond.tely: Add comment and workaround for
12637         gs-8.01 crash.  Fixes make web.
12638
12639         Simplification of toplevel music.
12640
12641         * lily/lexer.ll, lily/parser.yy:
12642
12643         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12644         shift/reduce problem.
12645
12646         * Use NOTES mode at start of maininput.
12647
12648         * Grok toplevel composite music expression, put in score and book.
12649
12650         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12651
12652         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12653
12654         * input/simple.ly: New file.
12655
12656         * input/simple-song.ly: Idem.
12657
12658 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12659
12660         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12661         Sandberg.
12662
12663 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12664
12665         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12666
12667 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12668
12669         * input/regression/accidental-octave.ly: doc automatic showing
12670         of note names.
12671
12672 2004-04-16  Heikki Junes <janneke@gnu.org>
12673
12674         * po/fi.po: do "make po && make -C po po-update" at top-level,
12675         then "cp po/out/fi.po po/fi.po" and update fields.
12676
12677         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12678
12679 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * Documentation/user/introduction.itely (About this manual): Fix
12682         templates and regression urls (backportme).
12683
12684 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12685
12686         * ly/engraver-init.ly (Score:graceSettings): Increase
12687         beamed-lengths, especially for 32nd notes.
12688
12689         * Documentation/user/notation.itely (Grace notes): Correct the
12690         syntax for add-grace-property example.
12691
12692 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12693
12694         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12695         `Generated' tag.
12696
12697         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12698         Severely broken (the Debian package, at least).
12699
12700 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12701
12702         * lily/context.cc (find_create_context): assign to lvalue.
12703
12704 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12705
12706         * lily/include/translator.hh (class Translator): rename
12707         get_parent_context() to context () to avoid confusion.
12708
12709         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12710
12711         * lily/lexer.ll: change is_string -> ly_c_string_p 
12712
12713         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12714
12715         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12716
12717 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12718
12719         * VERSION: release 2.3.0
12720
12721         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12722
12723         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12724         if nonempty.
12725
12726         * lily/include/context.hh (class Context): make members protected.
12727         (children_contexts): new accessor function.
12728
12729         * lily/include/translator.hh (class Translator): make
12730         daddy_context_ protected.
12731         (class Translator): clean up. 
12732
12733         * lily/include/context.hh (class Context): make daddy_context_
12734         private.
12735
12736         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12737         higher for finding Voice. (backportme)  
12738
12739         * lily/include/context.hh (class Context): remove
12740         find_context_below() as a method.
12741
12742         * Documentation/user/notation.itely (The Lyrics context): add note
12743         about manual durations
12744
12745         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12746         encoding.
12747
12748         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12749
12750 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12751
12752         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12753         \usepackage{inputenc}
12754
12755         * lily/paper-book.cc (classic_output): don't advance Offset for
12756         TeX output.
12757
12758         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12759         ec-sauter.map in rules
12760
12761         * mf/ecb.mf (font_identifier): new file, based on ecbx
12762
12763         * mf/ecb10.mf (gensize): new file.
12764
12765         * Documentation/topdocs/NEWS.texi (Top): document some more new
12766         features.
12767
12768         * ly/declarations-init.ly: run convert-ly
12769
12770         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12771         from input-file-results. Remove input-file-results.* 
12772
12773 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12774
12775         * scm/output-ps.scm (font-command): Fix, again.
12776
12777         * input/test/title-markup.ly: Add \noPagebreak test.
12778
12779         * lily/score-engraver.cc (try_music): Bugfix.
12780
12781 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12782
12783         * lily/main.cc (main_with_guile): excise dependency options -M and
12784         --dep-prefix
12785
12786         * lily/input-file-results.cc: excise Makefile dependency code
12787
12788         * Documentation/user/invoking.itexi (Invoking the lilypond
12789         binary): remove dep doco
12790
12791         * lily/main.cc (main_with_guile): call lilypond-main
12792
12793         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12794
12795         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12796         exception.
12797
12798         * lily/my-lily-parser.cc: remove paper_description function
12799
12800         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12801         new function.
12802
12803         * lily/main.cc: remove global_score_count.
12804
12805         * lily/book.cc (process): don't take header from global_input_file.
12806
12807         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12808
12809         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12810
12811         * lily/music-output-def.cc (LY_DEFINE): new function
12812         ly_output_description. This function does the bulk for  setting,
12813         parsing and breaking down of an input file.
12814
12815         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12816         anonymous modules globally. Let's hope they get GCd
12817
12818         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12819
12820 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12821
12822         * scm/output-ps.scm (header): Papersize from paper.
12823
12824         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12825         for classic output.
12826
12827         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12828         lilypondclassic is defined.
12829         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12830
12831         * input/regression/between-systems.ly: Remove.
12832
12833         * python/lilylib.py (get_bbox): Fix regular expression
12834         for bounding box.
12835
12836         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12837
12838         * scm/output-tex.scm (stop-page): Use it.
12839
12840         * scm/output-ps.scm (define-fonts): Bugfix.
12841
12842         * lily/grob.cc: Add penalty to interface.
12843
12844         * lily/include/paper-line.hh (class Paper_line): New member
12845         var penalty_.
12846
12847         * lily/system.cc (get_line): Initialise Paper_line with
12848         page-penalty's from original grobs.
12849
12850         * scm/define-music-properties.scm (all-music-properties): Add
12851         page-penalty.
12852
12853         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12854
12855         * lily/score-engraver.cc (try_music): Handle page-penalty.
12856
12857         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12858
12859 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12860
12861         * ly/declarations-init.ly (melismaEnd): typo
12862
12863         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12864
12865         * scm/output-ps.scm (text): split string into spaces, use moveto
12866         for setting space. 
12867
12868 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12869
12870         * po/nl.po: Update.
12871
12872         * scm/font.scm (add-cmr-fonts): Typo.
12873
12874 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12875
12876         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12877         font-encoding.
12878
12879         * scm/define-grobs.scm (all-grob-descriptions): idem.
12880
12881         * lily/time-signature.cc (numbered_time_signature): idem.
12882
12883         * scm/font.scm (add-cmr-fonts): use real encoding names for
12884         font-encoding.
12885
12886 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12887
12888         * lily/paper-book.cc (classic_output): 
12889         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12890         Fixes classic output.
12891         (lilypondstart):
12892         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12893         kludge.
12894
12895         * scripts/old-lilypond-book.py: Remove.
12896
12897         Page layout for SCOREs enclosed in a BOOK:
12898
12899         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12900         layout tweaking.
12901
12902         * input/les-nereides.ly (theScore): Add \book.
12903
12904         * input/test/title-markup.ly: Add \book.
12905
12906         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12907         only if 'verbose.
12908
12909         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12910
12911         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12912
12913         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12914         * scm/output-tex.scm (start-system): Update for page layout by
12915         LilyPond.
12916
12917         * scm/output-ps.scm (start-system): Previously (new-start-system).
12918
12919         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12920         passed to define-fonts.
12921
12922         * lily/paper-column.cc: 
12923         * lily/system.cc (get_line):
12924         * ly/property-init.ly (newpage): 
12925         * scm/define-grob-properties.scm:
12926         * scm/output-ps.scm: 
12927         * scm/output-tex.scm: Remove between-system-string kludge.
12928
12929         * scm/output-ps.scm (define-fonts, font-command,
12930         font-load-encoding): Handle ENCODING = #f.
12931
12932         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12933
12934         * scm/define-markup-commands.scm (fill-line): Use
12935         make-simple-markup (WAS: unexisting make-word-markup).
12936
12937         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12938         ENCODING, MARKUP parameters for interpret_string.
12939
12940         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12941
12942         * lily/score.cc (book_rendering): New method.
12943         (default_rendering): Create Paper_book helper locally, dump
12944         output.
12945
12946         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12947
12948         * lily/parser.yy: Handle \book.
12949
12950         * lily/include/book.hh: 
12951         * lily/book.cc: New file.
12952
12953 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12954
12955         * lily/text-item.cc (interpret_string): new file, select font with
12956         encoding.
12957
12958         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12959
12960         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12961
12962         * lily/parser.yy (markup): take encoding from lexer.
12963
12964 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12965
12966         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12967
12968         * scm/output-ps.scm: Remove some cruft.
12969
12970 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12971
12972         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12973
12974         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12975
12976 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12977
12978         * scm/font.scm (add-century-schoolbook-fonts):
12979         (make-century-schoolbook-tree): New function.
12980
12981         * input/test/title-markup.ly: Use Century Schoolbook font.
12982
12983 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12984
12985         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12986         to Erik Sandberg) 
12987
12988         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12989
12990         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12991
12992         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12993
12994         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12995
12996 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12997
12998         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12999         solo-state (at end of solo), we can set the solo status
13000         too. (backportme.)
13001
13002         * input/regression/part-combine-solo-end.ly: new file.
13003
13004 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13005
13006         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13007         flavour abc files.  Really ignore unknown keys (backportme).
13008
13009 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13010
13011         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13012         magnification_ when looking up in orig_.
13013
13014         * scm/output-tex.scm (text): switch off char-mapping.
13015
13016         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13017         because AFM's encoding field cannot have spaces.
13018
13019 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13020
13021         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13022
13023 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13024
13025         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13026
13027         * mf/cmr.enc: new file, without hi-bit ascii info. 
13028
13029         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13030         width. This removes the 'hook' at the end of a long slur.
13031
13032         * buildscripts/mf-to-table.py (parse_logfile): don't append
13033         encoding to fontname.
13034
13035 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13036
13037         * scm/output-ps.scm (define-fonts): Load .enc only once.
13038
13039         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13040         too.
13041
13042 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13043
13044         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13045         encoding field.
13046
13047         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13048
13049         * ly/portuges.ly (pitchnames): new file.
13050
13051         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13052         Michael Welsh Duggan
13053
13054         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13055
13056         * ly/nederlands.ly: add comment about digits.
13057
13058         * lily/scaled-font-metric.cc (derived_mark): idem.
13059
13060         * scm/encoding.scm (make-encoding-mapping): change permutation to
13061         mapping.
13062
13063         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13064         (Modified_font_metric): make alist for coding_description_
13065         (LY_DEFINE): remove coding-name.
13066
13067         * scm/output-tex.scm (text): remove debugging code.
13068
13069         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13070
13071         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13072         from infile.
13073
13074         * mf/feta-generic.mf: move fet_beginfont into generic code.
13075         use fetaMusic (without space) as encoding
13076
13077         * mf/feta-autometric.mf: take encoding argument
13078
13079         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13080
13081         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13082         use.
13083
13084         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13085         name.
13086
13087 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13088
13089         * input/test/title-markup.ly: Set inputencoding.
13090
13091         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13092
13093         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13094
13095         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13096         function.
13097         (coding-alist): Also hold filename, command.
13098         (read-encoding-file): Return symbols.
13099
13100 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13101
13102         * scm/output-tex.scm: remove fontify; text and char take a font
13103         argument.
13104
13105         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13106
13107         * lily/scaled-font-metric.cc (text_dimension): init
13108         coding_{permutation,table}_ too 
13109         (LY_DEFINE): ly:font-encoding, new function return
13110
13111         * lily/paper-def.cc (find_scaled_font): take input coding from
13112         inputcoding paper var.
13113
13114         * lily/performance.cc (output): remap modulo 16.
13115
13116         * lily/text-item.cc (interpret_markup): whoops, variable
13117         shadowing fixed.
13118
13119 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13120
13121         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13122         symbols, not symbols to strings.
13123
13124         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13125         symbols, not symbols to strings.
13126
13127 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13128
13129         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13130         (ly:kpathsea-gulp-file): New function.
13131
13132         * scm/encoding.scm (read-encoding-file): Use it.
13133
13134 2004-04-06  Werner Lemberg  <wl@gnu.org>
13135
13136         * scm/encoding.scm (coding-alist): Fix typo.
13137
13138 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13139
13140         * lily/scaled-font-metric.cc (text_dimension): move function from
13141         Font_metric
13142         (make_scaled_font_metric): init coding_scheme_ to TeX
13143         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13144
13145         * lily/include/scaled-font-metric.hh (struct
13146         Modified_font_metric): rename from Scaled_font_metric
13147
13148         * scm/encoding.scm (read-encoding-file): split up large function,
13149         leave caching to (delay)
13150
13151         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13152
13153 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13154
13155         * lily/my-lily-lexer.cc (set_encoding): New method.
13156
13157         * lily/lexer.ll: Grok \encoding.
13158
13159         * lily/font-metric.cc (get_encoded_index): New function.
13160
13161         * lily/include/font-metric.hh (coding_scheme): New method.
13162
13163         * scm/encoding.scm: New file.
13164
13165         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13166
13167 2004-04-05  Werner Lemberg  <wl@gnu.org>
13168
13169         * Documentation/user/tutorial.itely: Revised (finished).
13170
13171         * Documentation/user/macros.itexi (@separate): Removed.
13172
13173 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13174
13175         * scm/output-ps.scm (define-fonts): fix scaling.
13176
13177         * lily/scaled-font-metric.cc (design_size): add function.
13178
13179         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13180         partial cut&paste of ly:font-magnification.
13181
13182 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13183
13184         * scm/output-ps.scm (define-fonts):
13185         (fontify): Update.
13186
13187 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13188
13189         * po/fr.po: update. (backportme).
13190
13191         * po/nl.po: update. (backportme). 
13192
13193         * mf/feta-beugel.mf: document why design size is not fixed.
13194
13195         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13196
13197 2004-04-04  Werner Lemberg  <wl@gnu.org>
13198
13199         * Documentation/user/tutorial.itely: Revised (continued).
13200
13201 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13202
13203         * po/nl.po: Update (backportme).
13204
13205 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13206
13207         * po/de.po: update. (backportme).
13208
13209         * scm/output-tex.scm (font-command): use ly: functions to
13210         construct name.
13211         (define-fonts): don't use alist, just dump \font definitions.
13212         (font-load-command): calculate proper scaling by taking
13213         outputscale from paper argument.
13214
13215         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13216         expression.
13217
13218         * lily/paper-outputter.cc (output_header): pass paper arg to
13219         define-fonts
13220
13221         * lily/paper-def.cc (font_descriptions): dump list of
13222         Scaled_font_metrics
13223         (find_scaled_font): take Font_metric argument, store
13224         Scaled_font_metrics in hash-table containing (size ->
13225         Scaled_font_metrics) alist.
13226         (get_dimension): rename from get_realvar
13227
13228         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13229         ly:font-magnification, ly:font-name: new functions
13230
13231 2004-04-03  Werner Lemberg  <wl@gnu.org>
13232
13233         * Documentation/user/dedication.itely,
13234         Documentation/user/preface.itely,
13235         Documentation/user/introduction.itely,
13236         Documentation/user/tutorial.itely: Revised.
13237         Removing leading spaces which distorts output if info files are read
13238         with stand-alone info.
13239         Removing superfluous inter-word spaces which also distorts output
13240         for stand-alone info.
13241         Using ` and ' instead of `` and '' everywhere to improve
13242         legilibility with stand-alone info
13243         Using @samp for single-letter input items and data which contains
13244         spaces, @code for other things.
13245
13246         * lily/grob-interface.cc: Adding copyright.
13247         (check_interfaces_for_property): Improve format of warning message.
13248
13249 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13250
13251         * lily/include/font-metric.hh (struct Font_metric): add
13252         design_size () method.
13253
13254         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13255
13256         * lily/afm.cc (read_afm_file): read design size.
13257
13258         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13259
13260         * scm/music-functions.scm (unfold-repeats): handle dots too.
13261
13262 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13263
13264         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13265         (backportme)
13266
13267 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13268
13269         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13270         lyric indent.  Revert melismaBusyProperties using \unset.
13271
13272 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13273
13274         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13275
13276         * lily/parser.yy (command_element): allow redefinition of |
13277         meaning.
13278
13279         * lily/break-align-engraver.cc (acknowledge_grob): construct
13280         LeftEdge where the first cause for alignment is coming from.
13281         This makes \override Staff.LeftEdge work as expected.
13282
13283         * lily/slur-performer.cc (Slur_performer): add inits
13284
13285         * lily/beam-performer.cc (Beam_performer): add inits
13286
13287 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13288
13289         * VERSION (PACKAGE_NAME): release 2.2.0
13290
13291 #Local variables:
13292 #coding: utf-8
13293 #End:
13294