]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/regression/tie-chord.ly (testLong): add a chord in 4ths
[lilypond.git] / ChangeLog
1 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4
5         * lily/tie.cc (get_configuration): update bezier shape as we
6         change Y positions.
7         (get_configuration): don't move large ties if we're outside of the
8         staff.
9
10 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11
12         * scm/define-markup-commands.scm (strut): swap X and Y dims.
13         
14 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15
16         * .cvsignore: Add auto-generated configure files and then some.
17
18 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
19
20         * scm/define-grobs.scm (DynamicLineSpanner): Add
21         X-extent-callback.  Fixes hairpin-slur collision.
22
23 2005-08-31  Graham Percival  <gpermus@gmail.com>
24
25         * Documentation/user/advanced-notation.itely,
26         basic-notation.itely: minor changes.
27
28 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
29
30         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
31         \linebreak between each .eps file if \betweenLilyPondSystem is
32         undefined. 
33
34         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
35         music): Document the \linebreak
36
37         * Documentation/user/lilypond-book.itely,
38         input/tutorial/lbook-latex-test.tex,
39         Documentation/user/examples.itely: Remove \usepackage{graphics}
40
41 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
42
43         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
44
45         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
46         compat bugfix.
47
48         * scripts/lilypond-book.py (PREAMBLE_LY): define
49         inside-lilypond-book
50         (modify_preamble): new function. Insert \RequirePackage{graphics}
51         when no {graphics found in preamble.  
52
53 2005-08030  Graham Percival  <gpermus@gmail.com>
54
55         * Documentation/user/basic-notation.itely, global.itely,
56         tutorial.itely: misc small changes.
57
58 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
59
60         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
61         VERSION.
62
63 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
64
65         * lily/tie-column.cc (new_directions): put Tie down on center
66         staff line. 
67
68         * lily/script-interface.cc (before_line_breaking): use
69         Grob::programming_error
70
71         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
72
73         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
74         of splitext.
75
76 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
79
80 2005-08-29  Werner Lemberg  <wl@gnu.org>
81
82         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
83         the `*.scale.pfa' files to avoid warnings.
84
85 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
86
87         * lily/tempo-performer.cc (process_music): idem.
88
89         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
90
91 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * Documentation/user/advanced-notation.itely (Text markup): not a
94         fragment.
95
96         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
97
98         * lily/staff-performer.cc (initialize): add tempo/name to
99         audio_staff_
100
101
102 2005-08-26  Graham Percival  <gpermus@gmail.com>
103
104         * Documentation/user/advanced.itely: add text-only example.
105
106         * Documentation/user/invoking.itely: add index entries for
107         convert-ly.
108
109         * Documentation/user/ tutorial.itely, basic-notation.itely:
110         small fixes suggested by Steve D.  Thanks!
111
112 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * input/regression/markup-bidi-pango.ly: new file.
115
116         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
117         standard. Remove #ifdef. Remove memleak.
118         (text_stencil): use text_dir to decide how to composite items.
119         (text_stencil): determine uniform text direction for the entire
120         string.
121
122         * scripts/lilypond-book.py (output_name): remove
123         latex_filter_cmd. Non-portable to non-Unix systems. 
124         (get_latex_textwidth): use File.write and os.unlink() instead.
125
126         * THANKS: add Vicente & Trevor.
127
128         * lily/grob.cc (discretionary_processing): look up origin for
129         programming_error too. 
130
131         * input/regression/tie-broken.ly: new file.
132
133         * lily/tie-column.cc (set_chord_outlines): set outline for line
134         break case too.
135         
136 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
137
138         * lily/pango-font.cc (text_stencil): don't translate glyphs in
139         unscaled transform, just translate stencils.
140
141         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
142         MIDI.
143
144         * scm/define-markup-commands.scm (wordwrap-string): use
145         text-direction
146         (wordwrap-stencils): idem.
147         (line): idem.
148         (fill-line): idem.
149         (wordwrap-stencils): translate last line to right for
150         text-direction = LEFT.
151
152         * scm/define-grob-properties.scm (all-user-grob-properties): add
153         text-direction.
154
155 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
156
157         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
158         when copying a Lily_parser object.
159
160 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * scm/define-markup-commands.scm (null): add null markup.
163
164 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
165
166         * lily/item.cc: Add documentation of center-invisible
167
168 2005-08-24  Graham Percival  <gpermus@gmail.com>
169
170         * Documentation/user/advanced-notation.itely: add info about
171         raising text.
172
173         * Documentation/user/programming-interface.itely: fix example
174         involving raised text.
175
176 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
177
178         * lily/beam.cc (print): fix X start/end points of isolated
179         beamlets.
180
181         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
182
183         * lily/multi-measure-rest.cc (set_text_rods): new function.
184
185         * lily/vertical-align-engraver.cc (process_music): call
186         Align_interface::set_axis(). This forces #'elements to be ordered,
187         preventing random vertical reordering of staves.
188
189         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
190         add avoid-slur property. 
191
192         * Documentation/user/basic-notation.itely (Measure repeats): add
193         countPercentRepeats example.
194
195         * Documentation/user/advanced-notation.itely (Other text markup
196         issues): remove remark about normal-font.  We have \normal-text
197
198         * input/regression/tie-chord.ly: add note about remaining bugs.
199
200         * lily/tie.cc (print): try Tie_column::set_directions () if
201         control-points not yet defined.
202
203 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
204
205         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
206         extent. This fixes braces falling out of the EPS bbox.
207
208         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
209         exactly to bbox.
210
211 2005-08-23  Graham Percival  <gpermus@gmail.com>
212
213         * {various} : change #up->#UP and #down->#DOWN.
214
215         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
216
217         * Documentation/user/advanced-notation.itely: clarify
218         what objects handles text on a multimeasure rest.
219
220 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * VERSION (PATCH_LEVEL): release 2.7.7
223
224 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
225
226         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
227
228         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
229
230         * input/regression/*.ly: formatting clean-up. Default layout
231         before music expression.
232
233         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
234         romanze28-2 example.
235
236         * scm/ps-to-png.scm: remove dir-re function.
237         (make-ps-images): generate page names, instead of globbing them.
238         This brings down LilyPond memory usage for make web by a factor
239         10. (backportme?) 
240
241         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
242         don't use glob. With 3000 files, globbing
243         Documentation/user/out-www/ can take too much time. (backportme?)
244         
245         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
246
247         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
248
249         * input/regression/tie-manual.ly: new file
250
251         * input/regression/tie-chord.ly: update.
252
253         * flower/include/interval.hh (struct Interval_t): 
254
255         * lily/tie.cc (distance): new function 
256         (height): new function.
257         (init): new function
258         (Tie_details): new struct.
259
260         * lily/skyline.cc (skyline_height): new function.
261
262         * lily/tie-column.cc (set_chord_outlines): new function.
263         (new_directions): read tie-configuration
264
265         * lily/skyline.cc: fix ASCII art.
266         
267 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
268
269         * python/convertrules.py (string_or_scheme): Fix spelling error
270
271 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272         
273         * lily/tie-column.cc (set_directions): set directions only once.
274         (add_configuration): new function.
275
276         * lily/tie.cc (set_control_points): new function
277
278         * lily/tie-column.cc (new_directions): new function.
279
280         * ly/music-functions-init.ly: set 'pitch property
281         iso. trill-pitch. This makes \relative work with \pitchedTrill
282
283         * lily/tie.cc (get_configuration): new function. Don't generate
284         control points, rather, generate configuration.
285         remove head-pair property.
286
287         * lily/include/tie.hh (struct Tie_configuration): new struct.
288
289 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
290
291         * Documentation/topdocs/NEWS.tely: clarify.
292
293 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * lily/tie.cc: remove minimum-length
296
297         * scm/define-grob-properties.scm (all-user-grob-properties):
298         remove staffline-clearance, y-offset 
299
300         * input/regression/tie-dots.ly (Module): remove.
301
302         * lily/tie.cc (get_control_points): rewrite. Put short ties in
303         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
304
305         * input/regression/tie-single.ly: new file.
306
307 2005-08-21  Graham Percival  <gpermus@gmail.com>
308
309         * ly/bagpipe.ly: fix compile problem.
310
311 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * lily/midi-item.cc (name): new method.
314
315         * lily/staff-performer.cc (acknowledge_audio_element): use
316         signature of baseclass.
317
318         * lily/engraver-group.cc (do_announces): move recursion call out
319         of while loop. 
320
321         * lily/drum-note-performer.cc (class Drum_note_performer): use
322         process_music everywhere.
323
324         * ly/performer-init.ly: add default children everywhere.
325
326         * lily/paper-book.cc (output): call paper-book-write-midis
327         directly: always write MIDI, even if no \layout {} block. 
328
329 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
330
331         * VERSION (PACKAGE_NAME): release 2.7.6
332
333         * lily/percent-repeat-engraver.cc (try_music): don't print warning
334         about not being able to handle repeat.
335
336 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
337
338         * Documentation/user/examples.itely (Piano templates):
339         * lily/include/performer-group.hh: Remove last traces of
340         Performer_group_performer.  Fixes make web.
341
342 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
343
344         * Documentation/user/examples.itely (Piano templates): change
345         Engraver_group_engraver -> Engraver_group
346
347         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
348         scm_stand_in_procs is not weak_any.
349
350         * lily/volta-bracket.cc (print): don't use strcmp().
351
352         * lily/volta-engraver.cc (process_music): use
353         Text_interface::is_markup() for setting the 'text property of the
354         volta bracket.
355
356         * input/mutopia/claop.py (accents): update syntax to 2.6
357
358         * scm/define-context-properties.scm
359         (all-user-translation-properties): add countPercentRepeats.
360
361         * Documentation/user/basic-notation.itely (Measure repeats): add
362         isolated percent example.
363
364 2005-08-18  Graham Percival  <gpermus@gmail.com>
365
366         * input/ {various}: change direction #1, #-1 to
367         #up/#down or \fooUp, \fooDown.
368
369         * Documentation/user/music-glossary.tely: #-1 to #down.
370
371         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
372         to #up, #-1 to #down.
373
374 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * lily/include/engraver-group.hh: rename.
377
378         * lily/include/performer-group.hh: rename.
379
380 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
381
382         * input/test/script-abbreviations.ly: Removed some old LaTeX
383         left overs.
384
385 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
386
387         * python/convertrules.py (conv): inside-slur -> avoid-slur.
388         Remove functions.  Remove if 1: constructs, reindent.
389
390         * scripts/convert-ly.py (add_version): Add functions from
391         convertrules.py
392
393         * scm/script.scm (default-script-alist):
394         s/priority/script-priority.  Fixes script stacking.  Backportme.
395         (Fermata): Very low priority.
396
397 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
400
401         * input/regression/slur-script.ly: remove padding tweaks. Add
402         comment strings.
403
404         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
405         time sigs and related stuff.
406
407         * scm/define-grob-properties.scm (all-user-grob-properties): add
408         @code{} tags to property description.
409
410         * lily/include/line-group-group-engraver.hh (Module): remove file.
411
412         * python/convertrules.py (conv): add rule for
413         Engraver_group_engraver -> Engraver_group.
414
415         * lily/include/performer-group-performer.hh: analogous.
416
417         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
418
419         * lily/context-def.cc (instantiate): check for
420         Engraver_group_engraver and Performer_group_performer not
421         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
422  
423 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
424
425         * input/les-nereides.ly: Remove three fingering tweaks, update
426         remaining one.
427
428         * input/regression/slur-script-inside.ly: Update, fix doc.
429
430         * scm/script.scm: Update to avoid-slur.
431
432         * scm/define-grob-properties.scm (avoid-slur): New property.
433
434         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
435         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
436         outside_slur_callback if avoid-slur != #'inside.
437
438         * scm/define-grobs.scm (Fingering, Textscript): No
439         inside-slur/outside-slur preference.
440         (DynamicLineSpanner): Always outside slur.
441
442         * input/regression/slur-script.ly: More tests.
443
444 2005-08-17  Graham Percival  <gpermus@gmail.com>
445
446         * Documentation/user/lilypond-book: fix notime entry.
447
448         * Documentation/user/advanced-notation.itely: add info on
449         getting an I rehearsal mark.
450
451         * Documentation/user/putting.itely: reinstate "I", re-enforce
452         the fact that \override numbers are the result of
453         experimentation and personal taste.
454
455         * Documentation/user/invoking.itely: update convert-ly bugs.
456
457 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
458
459         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
460         to #t.
461
462         * lily/timing-translator.cc (initialize): don't initialize timing.
463
464         * input/regression/stem-spacing.ly (Module): remove file.
465
466         * input/regression/spacing-stick-out.ly: specify Score context for
467         \override
468
469         * input/regression/clefs.ly: remove spurious {}s 
470
471 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
472
473         * Documentation/topdocs/NEWS.tely,
474         input/regression/repeat-percent-count.ly: clarify a bit.
475
476 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
477
478         * input/no-notation/display-lily-tests.ly: delete
479         display-lily-init call.
480
481         * ly/music-functions-init.ly (displayLilyMusic): move
482         display-lily-init call at top level, so that the user should not
483         have to call it.
484
485         * scm/define-music-display-methods.scm (note-name->lily-string):
486         retrieve note names directly from pitchnames using new function `rassoc'.
487         (display-lily-init): note names list construction removed.
488
489 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * THANKS: spello.
492
493         * lily/lily-parser.cc (get_header): copy module, instead of
494         returning it.
495
496         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
497         counters.
498
499         * Documentation/user/basic-notation.itely (Measure repeats): add
500         links to Counter grobs.
501
502         * scm/define-grobs.scm (all-grob-descriptions): add
503         DoublePercentRepeatCounter
504         (all-grob-descriptions): add PercentRepeatCounter
505
506         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
507         also create counter grobs.
508
509         * lily/separation-item.cc (extremal_break_aligned_grob): don't
510         return grob without space-alist.
511
512         * input/proportional.ly: tune staff-padding.
513
514         * input/regression/repeat-percent-count.ly: new file. 
515
516 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
517
518         * input/no-notation/display-lily-tests.ly: moved from
519         input/regression/ to input/no-notation. Be sure to call
520         `display-lily-init' before trying to use the display function.
521
522 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
523
524         * scripts/lilypond-book.py (option_definitions): Don't localize
525         the empty string. Fixes bug when --psfonts was used with
526         non-English locale.
527
528 2005-08-15  Graham Percival  <gpermus@gmail.com>
529
530         * lily/tuplet-bracket.cc: simple build fix.
531
532         * Documentation/user/putting.itely: use "we" instead of "I".
533
534         * Documentation/user/basic-notation.itely: cautionary accidentals
535         work with naturals, too.
536
537 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * lily/tuplet-bracket.cc (calc_position_and_height): add
540         staff-padding support.
541
542         * input/proportional.ly: set staff-padding.
543         
544         * VERSION (PATCH_LEVEL): release 2.7.5
545
546         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
547         fixes. Remove tweaks.
548
549         * input/regression/tuplet-slope.ly: add a test case.
550
551         * lily/tuplet-bracket.cc (calc_position_and_height): revert
552         erroneous fix. Add spanner bounds to offset array with relative X
553         positions.
554
555         * ly/engraver-init.ly: add Rest_engraver only once.
556
557         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
558         (*parser*) lookup if (*parser*) != #f.
559
560 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
561
562         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
563         Cut-and paste update.
564
565         * input/regression/slur-script.ly: Add example of reverting
566         inside-slur for fingering.
567
568         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
569         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
570
571         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
572         outside_slur_callback if inside-slur == #f (as opposed to unset).
573
574 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
575
576         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
577         encoding files are already removed.
578
579 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
580
581         * Documentation/user/advanced-notation.itely (Instrument names):
582         Document a workaround for instrument names that collide with
583         system start braces/brackets.
584
585 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * lily/rest-collision.cc (do_shift): spello.
588
589         * input/proportional.ly: use #'used property. Set break-overshoot
590         property.
591
592         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
593
594         * lily/paper-column.cc: add #'used property
595
596         * lily/mark-engraver.cc (stop_translation_timestep): set grob
597         array for staves found.
598
599         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
600         array for stavesFound.
601
602         * lily/staff-spacing.cc (next_note_correction): add fixed and
603         space to calling convention. This fixes spacing of accidentals
604         after barlines.
605
606         * input/regression/spacing-accidental-stretch.ly: add barline -
607         accidental case.
608
609         * scm/framework-ps.scm (page-header): add version number to
610         creator
611         (eps-header): idem.
612
613         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
614         
615 2005-08-13  Graham Percival  <gpermus@gmail.com>
616
617         * Documentation/user/global.itely: add "fit as much as
618         possible onto this page" example (Vertical spacing).
619
620 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
621
622         * *: Nitpick run.
623
624         * buildscripts/fixcc.py: Fixes.
625
626 2005-08-12  Graham Percival  <gpermus@gmail.com>
627
628         * Documentation/user/advanced-notation.itely: add markup
629         example to Text spanners.
630
631 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
632
633         * Documentation/user/basic-notation.itely (Ties): Add example of
634         tying a tremolo to a chord. Thanks to Steve Doonan. 
635
636         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
637         properties and move tieMelismaBusy to the list of written
638         properties. 
639
640 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
641
642         * po/TODO: suggest to use a dedicated tool like kbabel.
643
644         * po/fi.po: update using kbabel.
645
646 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
647
648         * *: Remove obsolete files.  Nitpick run.
649
650         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
651
652 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
653
654         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
655         too.
656
657         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
658
659         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
660         whitespace as symbol separator.
661
662         * lily/side-position-interface.cc: Add slur-padding.
663
664         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
665         quite a large fix, and it never worked in a stable release; so not
666         really a regression.
667
668         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
669         Update cut and paste code from Slur_engraver.
670
671         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
672         Add.
673
674         * scm/define-grobs.scm (DynamicLineSpanner): Add
675         dynamic-line-spanner-interface.
676         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
677
678 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
679
680         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
681         to_boolean () so that non-set 'inside-slur means false.
682
683         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
684         slur has control-points.  Skip script without direction.  Always
685         do_shift if script inside slur, even if slur not contained in
686         script y-extent.  Increment k in loop.
687
688 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
689
690         * scm/define-markup-commands.scm: Improved regexp to search for
691         EPS bounding boxes and corrected call to ly:warning.
692
693 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
694
695         * Documentation/user/programming-interface.itely (Displaying music
696         expressions): doc for \displayLilyMusic. Also some precisions in
697         "Markup construction in Scheme"
698
699 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
700
701         * scm/define-markup-commands.scm (normal-text): Added 2 new
702         markup commands, \normal-text and \medium (the latter thanks to
703         Bruce Fairchild). 
704
705 2005-08-08  Graham Percival  <gpermus@gmail.com>
706
707         * Documentation/user/programming-interface.itely: fix @{ @}.
708
709         * scm/define-markup-commands.scm: add linewidth info to
710         \justify and \wordwrap, add "upright is the opposite of italic".
711
712         * Documentation/user/advanced-notation.itely: shaped->shape,
713         add (cons (markup "foo")) type of example to text markup,
714         reword multi-measure rests section.
715
716         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
717         comment.  No actual code was touched.
718
719         * Documentation/user/invoking.itely: add more info about
720         \include.  Thanks, Bruce!
721
722         * THANKS: add Bruce Fairchild, alphabetise.
723
724         * Documentation/user/global.itely: document \score{\header{}}
725         behavior.
726
727         * Documentation/user/basic-notation.itely: reword multi-measure
728         rest discussion in Rests.
729
730 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
731
732         * Documentation/user/programming-interface.itely (Markup
733         construction in Scheme): Corrected example and tried to clarify
734         the implicit \line in the table.
735
736 2005-08-07  Graham Percival  <gpermus@gmail.com>
737
738         * Documentation/user/instrument-notation.itely: moved
739         some bagpipe info back into the bagpipe section.  Somehow
740         it ended up in the "other vocal issues" section?!  :o_O
741
742 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
743
744         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
745         directories, not paths).
746
747 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
748
749         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
750         plain emmentaler/aybabtu.  Backportme.
751
752         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
753         missing dir correction.
754
755 2005-08-05  Graham Percival  <gperlist@shaw.ca>
756
757         * scm/define-markup-commands: fix reversed justify/wordwrap
758         doc strings.
759
760 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
761
762         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
763         lily/gregorian-ligature-engaver.cc,
764         lily/include/ligature-engraver.hh,
765         lily/include/coherent-ligature-engraver.hh,
766         lily/include/gregorian-ligature-engraver.hh: make these classes
767         truely abstract.  This should fix some internal oddities such as
768         duplicate as well as dead translator/property declarations, and
769         also some dead code.
770
771         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
772         bugfix: avoid message "junking empty ligature" on ligature
773         brackets by collecting dummy grobs.
774
775 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
776
777         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
778
779         * input/proportional.ly (staffKind): bugfix.
780         (staffKind): updates by Trevor Baca.
781
782         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
783         default layout. 
784
785         * lily/tuplet-bracket.cc (print): check whether edge-text is a
786         pair.
787
788         * lily/beam.cc (rest_collision_callback): call position_beam() if
789         necessary.
790
791         * VERSION: release 2.7.4
792
793         * input/regression/spacing-uniform-stretching.ly: new file.
794
795         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
796
797         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
798         contributor.
799
800         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
801
802         * input/proportional.ly: new file.
803
804         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
805         columns is empty
806
807         * lily/tuplet-engraver.cc (finalize): new function. Reset right
808         bounds to currentCommandColumn for the last step.
809         (start_translation_timestep): if tupletFullLength is set, set
810         bound to Paper Column
811
812         * input/regression/tuplet-full-length.ly (indent): new file.
813
814         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
815         clique of loose columns, eg. a set of grace notes in strict
816         notespacing.
817
818         * input/regression/spacing-strict-spacing-grace.ly: new file.
819
820         * lily/key-signature-interface.cc: change property name to
821         alteration-alist
822
823         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
824         keyAccidentalOrder
825
826         * python/convertrules.py (conv): keyAccidentalOrder ->
827         keyAlterationOrder
828
829         * lily/key-engraver.cc (create_key): always print a cancellation
830         for going to C-major/A-minor, regardless of printKeyCancellation.
831         (create_key): remove typecheck for visibility. This fixes key
832         signature not being printed.
833
834         * lily/spacing-determine-loose-columns.cc: new file.
835
836         * input/regression/spacing-strict-notespacing.ly: new file.
837
838         * lily/spacing-spanner.cc (generate_springs): rename from
839         do_measure. 
840         (generate_pair_spacing): new function.
841         (init, generate_pair_spacing): set between-cols for floating
842         nonmusical columns.
843
844         * lily/spaceable-grob.cc (get_spring): new function. 
845
846         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
847         relative to the right edge of the prefatory matter.
848
849         * lily/beam.cc (print): read break-overshoot to determine where to
850         stop/start broken beams.
851
852         * input/regression/spanner-break-overshoot.ly: new file.
853
854 2005-08-04  Graham Percival  <gperlist@shaw.ca>
855
856         * ly/bagpipe.ly: updated.
857
858         * Documentat/user/instrument.itely: un-comment out bagpipe example.
859
860 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
861
862         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
863         support: now (de)crescs avoid slurs as well.
864
865         * Documentation/user/instrument-notation.itely (Bagpipe example):
866         comment out non-functioning bagpipe example.
867         (Bagpipe definitions): idem.
868
869         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
870         (Top): add proportionalNotationDuration example.
871
872         * input/regression/spacing-proportional.ly: new file.
873
874         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
875         synched to a beam.
876
877         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
878         fixes beams with a single stem (eg. beams across linebreaks.)
879
880         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
881
882         * flower/rational.cc (operator +): prevent overflow. This fixes
883         heavily nested tuplets.
884
885         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
886         have to protect even those unlikely to be corrupted data members.  
887
888 2005-08-04  Graham Percival  <gperlist@shaw.ca>
889
890         * ly/bagpipe.ly: new file.
891
892         * THANKS: added Sven Axelsson.
893
894 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * lily/spacing-engraver.cc (stop_translation_timestep): directly
897         copy proportionalNotationDuration into currentMusicalColumn if
898         set.
899
900         * lily/spacing-spanner.cc (musical_column_spacing): if
901         uniform-stretching set, fixed space is 0.0
902
903         * input/regression/spacing-multi-tuplet.ly: show
904         uniform-stretching property.
905
906         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
907
908         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
909         (struct Spacing_options): new struct.
910
911         * lily/spacing-basic.cc: new file.
912
913         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
914         delta_t doesn't have to be smaller than shortest_playing_len
915
916 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * input/regression/markup-arrows.ly:  new file.
919
920         * lily/tuplet-bracket.cc: document new behavior.
921
922         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
923         with line breaks.
924
925         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
926
927         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
928         default 
929
930         * lily/tuplet-bracket.cc: add edge-text property.
931         add break-overshoot.
932         (print): read break-overshoot.
933         (print): read edge-text, add stencils.
934
935         * mf/feta-arrow.mf: new file.
936
937         * mf/feta-generic.mf: add feta-arrow.
938
939 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
940
941         * Documentation/user/lilypond-book.itely (An example of a
942         musicological document): Added flag -o to dvips for people who use
943         the default setting in teTeX where output is sent to the printer. 
944
945         * Documentation/user/global.itely (Vertical spacing): Added
946         reference to the Axis_group_engraver which documents the *Extent
947         properties.
948
949 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * Documentation/user/basic-notation.itely (Tuplets): add note
952         about nested tuplets. Remove BUG. 
953
954         * input/regression/tuplet-nest.ly: update: remove manual hack. 
955
956         * lily/tuplet-bracket.cc (print): use robust_scm2drul
957         (print): manually call print() for subtuplets.
958         (calc_position_and_height): add subtuplets to the
959         support. Vertically shift outer tuplet 
960
961         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
962         remove-first for Lyrics, ChordNames and FiguredBass
963
964         * scm/define-grob-properties.scm (all-internal-grob-properties):
965         use ly:grob-array? iso. grob-list?
966         (all-internal-grob-properties): add tuplets grob-array.
967
968         * lily/tuplet-bracket.cc (add_tuplet_bracket):
969         new function
970
971 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * input/test/time-signature-staff.ly: new file.
974
975         * ly/declarations-init.ly (center): escape to Scheme. Fixes
976         spurious #<Music FingerEvent> errors. Backportme.
977
978 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
979
980         * Documentation/user/programming-interface.itely (Markup
981         construction in Scheme): Corrected markup syntax in the
982         translation table.
983
984 2005-08-03  Graham Percival  <gperlist@shaw.ca>
985
986         * Documentation/user/instrument-notation.itely: small update
987         to bagpipe notation docs; thanks Sven!
988
989         * Documentation/user/basic-notation.itely: add link about trills.
990
991 2005-08-02  Graham Percival  <gperlist@shaw.ca>
992
993         * Documentation/user/music-glossary: remove accidentally committed
994         fink patch.
995
996 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
997
998         * lily/lily-parser.cc (get_header): new function. Enable multiple
999         \header definitions.
1000
1001         * lily/parser.yy (lilypond_header_body): use get_header.
1002
1003         * ly/init.ly:
1004         * scm/lily-library.scm (print-score-with-defaults): renamed
1005         $globalheader to $defaultheader
1006         
1007         * Documentation/user/global.itely (Creating titles): added short
1008         explanation that multiple headers are useable.
1009
1010
1011 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * lily/module-scheme.cc (LY_DEFINE): new file. 
1014
1015         * Documentation/user/advanced-notation.itely (Font selection): add
1016         doco for make-pango-font-tree.
1017
1018 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1019
1020         * Documentation/user/music-glossary: more languages
1021         for tenuto.
1022
1023         * Docuemntation/user/instrument-notation.itely: minor
1024         update for bagpipe example.
1025
1026 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * input/regression/+.ly (TODO): add some text.
1029
1030 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1031
1032         * Documentation/user/invoking.itely: \score begins with music.
1033
1034         * Documentation/user/ basic-notation.itely,
1035         instrument-notation.itely: minor changes.
1036
1037         * Documentation/user/music-glossary.itely: began tenuto entry.
1038
1039 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1042
1043         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1044
1045 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1046
1047         * Documentation/user/examples.itely: remove bagpipe template.
1048
1049         * Documentation/user/instrument-notation.itely: add bagpipe
1050         section, maybe fix quotes in lyrics.  I hate text encoding.
1051         Clarify chord durations, more bagpipe stuff.
1052
1053 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1054  
1055         * lily/accidental-engraver.cc: formatting fixes.
1056
1057         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1058         grob-array.
1059
1060         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1061
1062         * lily/note-column.cc (arpeggio): new function.
1063
1064         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1065         account for spacing.
1066
1067 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1068
1069         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1070         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1071         mingw build.
1072         
1073 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * scm/lily.scm (lilypond-all): clear anonymous modules after
1076         processing files.
1077
1078 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1081         SCM_I_CONSP
1082
1083         * VERSION: 2.7.3 released
1084
1085         * Documentation/user/invoking.itely (Invoking lilypond): add
1086         LILYPOND_GC_YIELD documentation.
1087
1088         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1089         scm_from_real / scm_make_real.
1090
1091         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1092         higher. This increases memory footprint, but provides overall
1093         speedup of 15 to 20%. 
1094
1095         * lily/include/translator.hh (class Translator): remove
1096         PRECOMPUTED_VIRTUAL everywhere.
1097
1098         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1099
1100         * lily/context.cc (now_mom): non-recursive now_mom() 
1101
1102         * lily/include/profile.hh: new file.
1103
1104         * lily/profile.cc: new file.
1105
1106         * lily/grob.cc (Grob::Grob): look properties up directly.
1107
1108         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1109         lookups.
1110
1111         * lily/include/box.hh (class Box): smob Box type.
1112
1113         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1114
1115         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1116         protect() and unprotect(). Use throughout.
1117
1118 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1119
1120         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1121
1122         * scm/define-music-display-methods.scm (markup->lily-string):
1123         markup elements can also be strings (without simple-markup
1124         appended)
1125
1126 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * lily/context.cc (where_defined): also assign value in
1129         where_defined().
1130
1131         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1132         (curve_coordinate): new function
1133
1134         * lily/simple-spacer.cc (add_columns): only add rods between
1135         column i and begin/end if keep-inside-line is set (this repleces
1136         allow-outside-line as default)
1137
1138 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1141         tupletSpannerDuration if applicable.
1142
1143         * lily/font-size-engraver.cc (process_music): read fontSize only
1144         once per timestep.
1145
1146         * lily/engraver*cc: use throughout.
1147         
1148         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1149
1150         * lily/translator.cc (add_acknowledger): new file. Directly jump
1151         into an Engraver::acknowledge_xxx () method based on a grobs
1152         interface-list.
1153
1154         * lily/include/translator-dispatch-list.hh (class
1155         Engraver_dispatch_list): new struct, new file.
1156
1157         * scm/define-context-properties.scm
1158         (all-internal-translation-properties): remove acceptHashTable,
1159         acknowledgeHashTable
1160
1161         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1162
1163         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1164         change acknowledgeHashTable to C++ member. 
1165
1166         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1167
1168 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1169
1170         * scm/display-lily.scm: new file. Define a `display-lily-music'
1171         function, that displays the music expression given as an argument,
1172         using LilyPond notation.
1173
1174         * scm/define-music-display-methods.scm: new file. Implementation
1175         of display methods for each music type.
1176
1177         * ly/music-functions-init.ly (displayLilyMusic): new function for
1178         displaying music with LilyPond notation.
1179
1180         * input/regression/display-lily-tests.ly: new regression test file
1181         for `display-lily-music'.
1182
1183         * scm/markup.scm: remove obsolete debugging code (for printing
1184         markups with LilyPond notation).
1185
1186         * scm/define-music-types.scm (music-name-to-property-table):
1187         * scm/clef.scm (supported-clefs): export, in order to be accessible
1188         from the (scm display-lily) module.
1189
1190 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1191
1192         * Documentation/topdocs/NEWS.tely (Top): Typo.
1193
1194 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1195
1196         * Documentation/index.html.in, Documentation/texinfo.css,
1197           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1198           Documentation/bibliography/index.html.in,
1199           Documentation/bibliography/html-long.bst: revert css-width patch,
1200           it does not work with IE6.
1201
1202 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * Documentation/texinfo.css: revert 760px hack. 
1205
1206         * VERSION: release 2.7.2
1207
1208         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1209
1210         * Documentation/user/basic-notation.itely (Barnumber check): add
1211         section.
1212
1213         * scm/music-functions.scm (skip-to-last): new function. Show only
1214         last showLastLength part of the \score.
1215
1216         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1217
1218         * python/convertrules.py (conv): add ly:x-moment rule
1219
1220         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1221
1222         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1223
1224         * Documentation/user/instrument-notation.itely (Flexibility in
1225         alignment): options in subsections.
1226
1227         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1228         syllable text. Instead, assume that the previous lyric text is a
1229         melismated text.
1230
1231         * Documentation/index.html.in: revert 800x600 change.
1232
1233 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1234
1235         * lily/main.cc (main): Remove invalid handle kludge.
1236
1237         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1238         (lambda): add gui define.
1239
1240 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1243
1244         * Documentation/user/instrument-notation.itely (Musica ficta
1245         accidentals): add section Musica ficta accidentals
1246
1247         * lily/accidental-engraver.cc (make_suggested_accidental): new
1248         function.
1249         (make_standard_accidental): move into new function.
1250         (create_accidental): new function.
1251
1252         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1253         AccidentalSuggestion
1254
1255         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1256
1257         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1258         undefined.
1259
1260         * Documentation/user/global.itely (Page formatting): document
1261         horizontalshift.
1262
1263         * scm/page-layout.scm (default-page-music-height):
1264         horizontalshift: new variable, shift all systems by
1265         horizontalshift to the right, to make space for instrument names.
1266
1267         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1268
1269         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1270
1271 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * lily/note-column.cc (dir): idem.
1274
1275         * lily/spacing-spanner.cc (Module): idem.
1276
1277         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1278
1279         * lily/include/paper-column.hh (class Paper_column): add
1280         non-static get_rank() member.
1281
1282         * VERSION: release 2.7.1
1283         
1284         * scm/framework-null.scm: new file, used for benchmarking.
1285
1286 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1287
1288         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1289         version dependencies for fontforge and gs.
1290
1291         * Documentation/index.html.in, Documentation/texinfo.css,
1292         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1293         Documentation/bibliography/index.html.in, 
1294         Documentation/bibliography/html-long.bst: optimize width of
1295         html for a 800x600 screen (width:760), increases printability
1296         when 'fit to page' is not set and readability in wide screens.
1297
1298         * stepmake/bin/add-html-footer.py: add missing </p>.
1299
1300 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * scm/define-markup-commands.scm (beam): use polygon in beam
1303         command.
1304
1305         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1306         all acknowledged grobs, and do potentially expensive merge and
1307         write in one go.
1308
1309         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1310
1311         * configure.in (reloc_b): add --enable-static-gxx to statically
1312         link to libstdc++
1313
1314         * lily/GNUmakefile (static-gxx-libs): new target
1315         static-gxx-libs. Create symlink to libstdc++.a
1316
1317         * lily/new-lyric-combine-music-iterator.cc: rename to
1318         Lyric_combine_music_iterator
1319
1320         * lily/lyric-combine-music-iterator.cc
1321         (Old_lyric_combine_music_iterator): rename to
1322         Old_lyric_combine_music_iterator
1323
1324         * lily/*-engraver.cc (various): remove double use of
1325         PRECOMPUTED_VIRTUAL function: only use
1326         start_translation_timestep() and stop_translation_timestep(), not
1327         both.
1328
1329         * lily/break-substitution.cc (fast_substitute_grob_array): do
1330         fast_substitute_grob_array for all unordered grob_arrays.
1331         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1332         (substitute_grob_array): optimize.
1333
1334         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1335
1336         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1337
1338         * lily/parser.yy: revert $globalheader patch.
1339         
1340         * lily/include/translator.icc
1341         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1342         Translator methods, without _static helper.
1343  
1344         * lily/grob-smob.cc (derived_mark): rename from
1345         do_derived_mark(). Return void.
1346
1347         * scm/define-context-properties.scm
1348         (all-internal-translation-properties): remove tweakCount/tweakRank.
1349
1350         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1351         predefined break-visibilities.
1352
1353         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1354         booleans for break-visibility.
1355
1356         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1357
1358         * python/convertrules.py (conv): rule for Timing_translator. 
1359
1360         * lily/include/translator.icc: new file. 
1361
1362         * lily/paper-column-engraver.cc (process_music): new
1363         file. Separate Paper_column factory from Score_engraver.
1364
1365         * lily/vertically-spaced-context-engraver.cc: administer
1366         spaceable-staves property of System.
1367
1368         * lily/translator-group-ctors.cc: new file.
1369
1370         * lily/context-property.cc (make_grob_from_properties): construct
1371         the right Grob class programmatically, looking at the class entry
1372         for the meta property.
1373
1374         * lily/break-align-engraver.cc (stop_translation_timestep): call
1375         Break_align_interface::add_element() directly.
1376
1377         * lily/context.cc (measure_position): measure_position() is now a
1378         normal function.
1379
1380         * lily/include/translator.hh (class Translator): rename
1381         process_acknowledged_grobs() to process_acknowledged() and move to
1382         Translator.
1383
1384         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1385         field for each grob description.
1386
1387         * lily/include/translator-group.hh (class Translator_group):
1388         change to base class. Separate class from Translator. This gets
1389         rid of virtual inheritance for Engravers/Performers.
1390
1391         * lily/staff-performer.cc (class Staff_performer): derive
1392         Staff_performer from Performer, not Performer_group_performer 
1393
1394         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1395         new function.
1396         (precompute_method_bindings): new function. Precompute lists of
1397         Translators, so we only call methods (process_music,
1398         start_translation_timestep, etc.) for Translators needing
1399         it. Also: dispose of pointer-to-member-function calls.
1400
1401         * lily/engraver-group-engraver.cc: remove engraver_each,
1402         recurse_down_engravers ()
1403
1404         * lily/note-head.cc (internal_print): only call
1405         glyph-name-procedure if style != default. 
1406
1407 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1408
1409         * ly/titling-init.ly: add printallheaders option.
1410
1411         * Documentation/user/global.itely: document printallheaders.
1412
1413 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1414
1415         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1416         anymore, but do it centrally.  
1417
1418         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1419         hammer hack.
1420
1421         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1422
1423         * scm/output-lib.scm: remove hammer-print-function.
1424
1425         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1426         macro. Declare a Link_array<Grob> and fill it from a grob.
1427         (extract_item_set): idem for item.
1428
1429         * lily/break-substitution.cc: add header.
1430         (fast_substitute_grob_array): rewrite for Grob_arrays.
1431         (substitute_grob_array): idem.
1432
1433         * lily/group-interface.cc (add_thing): remove file.
1434
1435         * flower/include/parray.hh (class Link_array): slice() is const.
1436
1437         * lily/include/grob-array.hh: new file.
1438
1439         * lily/grob-array.cc (spanner): new file.
1440
1441         * lily/beam-quanting.cc (fill): read details property from beam.
1442
1443         * lily/beam.cc: support details property.
1444
1445         * total speedups below: approx 10%.
1446
1447         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1448
1449         * lily/include/grob.hh (class Grob): add interfaces_ member.
1450
1451         * lily/bezier.cc (init_polynomial_cache): new function: cache
1452         binom(3,j) t^j (1-t)^{3-j}
1453         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1454
1455         * lily/*.cc: substitution throughout.
1456
1457         * lily/grob-property.cc (internal_get_object): new routine.
1458         (internal_set_object): idem. Store grob refrences in separate
1459         alist. This saves processing time, since properties aren't
1460         break-substituted, and the per grob namespace is smaller, both for
1461         grobs and non-grob properties.
1462
1463         * scm/define-grob-properties.scm (all-internal-grob-properties):
1464         remove center-element.
1465
1466         * lily/grob.cc: remove tweak-count, tweak-rank.
1467
1468 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1469
1470         * Documentation/user/lilypond-book.itely: fixes example.
1471
1472 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1473
1474         * Documentation/user/global.itely (Creating titles):    
1475         * Documentation/user/examples.itely (All headers): change the
1476         place of \header in \score blocks (after music block) to make
1477         examples compile (cf. changes on parser.yy on 2005-07-10)
1478
1479 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1480
1481         * python/convertrules.py: add exc -> ecc rule.
1482
1483         * scripts/convert-ly.py: add location of convertrules.py
1484         in a comment.
1485
1486         * Documentation/user/changing-defaults.itely: fix language.
1487
1488 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1489
1490         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1491
1492 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * scm/output-socket.scm (grob-bbox): don't use inf? 
1495
1496         * flower/include/rational.hh: add operator bool() 
1497
1498         * scm/define-music-types.scm (music-descriptions): remove
1499         internal-class-name properties.
1500
1501         * lily/include/event.hh: remove file.
1502
1503         * lily/include/music-constructor.hh: remove file.
1504
1505         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1506         in 'types property.
1507
1508         * lily/music.cc (duration_length_callback): new function.
1509
1510         * lily/event.cc: remove file.
1511
1512         * lily/music-constructor.cc: remove file.
1513
1514         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1515
1516         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1517         (get_context_key): idem.
1518
1519         * scm/lily.scm (lambda): new option object-keys (default to #f)
1520
1521         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1522
1523         * scm/output-gnome.scm: remove beam routine.
1524
1525         * scm/output-ps.scm (scm): idem.
1526
1527         * scm/output-svg.scm: remove beam.
1528
1529         * ps/music-drawing-routines.ps: remove draw_beam.
1530
1531         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1532
1533         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1534         add scm_from_locale_string compatibility glue. 
1535
1536 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1537
1538         * scripts/lilypond-book.py: Prevent occuring error when
1539         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1540         times and target file shoud be overwritten.  (Error message said
1541         'input file and output file is same'.)
1542
1543 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1544
1545         * input/regression/slur-extreme.ly,
1546         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1547         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1548         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1549         "excentricity" to "eccentricity".
1550
1551         * Documentation/user/converters.itely: fix URL for Noteedit and
1552         Rosegarden.
1553
1554         * THANKS: added Yoshinobu Ishizaki.
1555
1556 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1557
1558         * scm/define-markup-commands.scm (justify-field): add. 
1559
1560         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1561
1562 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1563
1564         * lily/lookup.cc (filled_box): express filled_box with
1565         round_filled_box
1566
1567         * scm/midi.scm (paper-book-write-midis): new function. Write all
1568         performances in numbered MIDI files.
1569
1570         * lily/performance-scheme.cc (LY_DEFINE): new file.
1571         (LY_DEFINE): new function ly:performance-write.
1572
1573         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1574         new function.
1575         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1576
1577         * scm/framework-*.scm: use port arguments throughout.
1578
1579         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1580
1581         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1582
1583         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1584
1585         * scm/framework-texstr.scm (output-framework): 
1586
1587         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1588
1589         * scm/output-lib.scm (tablature-stem-attachment-function):
1590         tablature stem attachment fix. 
1591
1592 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1595
1596         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1597
1598         * scm/define-music-types.scm (music-descriptions): don't use
1599         Music_wrapper type.
1600
1601         * lily/paper-column.cc (print): print moment too.
1602
1603         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1604         remove compatibility cruft.
1605
1606         * lily/parser.yy (score_body): \score can only begin with Music. 
1607
1608         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1609         make-score. Take music argument only. Move parser interaction to
1610         Scheme.
1611
1612         * scm/lily-library.scm (scorify-music): new function.
1613
1614         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1615         (datadir): remove resource import.
1616         (print_environment): remove get_bbox()
1617         (cp_to_dir): remove pre 1.5.2 compat glue.
1618
1619 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * lily/include/simple-spacer.hh (Module): idem.
1622
1623         * lily/include/spring.hh (struct Spring): store inverse
1624         strength. This prevents division by zero.
1625
1626         * VERSION: release 2.7.0
1627         
1628         * lily/include/music.hh (class Music): remove Music::duration_log()
1629
1630         * lily/stem-engraver.cc (make_stem): take duration log from event.
1631
1632         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1633
1634 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * scm/lily.scm (ly:load): load autochange.scm
1637
1638         * Documentation/user/tutorial.itely (Running LilyPond for the
1639         first time): remove reference to DVI/TeX
1640
1641         * scm/define-markup-commands.scm (text): add \text markup command.
1642
1643         * configure.in (reloc_b): bump requirement to Python 2.2.
1644
1645         * lily/include/dots.hh (class Dots): make has_interface() static.
1646
1647         * python/convertrules.py (conv): add rule for ly:grob-default-font
1648
1649         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1650         alphabetical order.
1651
1652         * input/regression/trill-spanner-pitched.ly: new file.
1653
1654         * lily/font-interface-scheme.cc (LY_DEFINE): function
1655         ly:grob-default-font (changed from get-default-font).
1656
1657         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1658
1659         * lily/note-head.cc (internal_print): if style is not a symbol,
1660         set style to 'default. 
1661         (internal_print): no style suffix if glyph-name-procedure not
1662         set. Default to quarter head.
1663
1664         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1665
1666         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1667
1668         * ly/music-functions-init.ly: \pitchedTrill
1669
1670         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1671
1672         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1673
1674         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1675
1676         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1677
1678         * po/fr.po: update
1679
1680         * po/de.po: update.
1681
1682 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1683
1684         * Documentation/user/changing-defaults.itely: add link
1685         to grob-iterface.
1686
1687         * Documentation/user/advanced-notation.itely: add material
1688         to Setting automatic beam behaviour.  Thanks, Joe!
1689
1690         * Documentation/user/lilypond.itely: change encoding to utf-8.
1691
1692 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1693
1694         * Documentation/user/advanced-notation.itely (Setting automatic
1695         beam behavior): Correct the documentation of
1696         revert-auto-beam-setting (backportme)
1697
1698 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * lily/ly-module.cc (ly_make_anonymous_module): define
1701         %module-public-interface of module. 
1702
1703         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1704         without lexer.
1705
1706 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1707
1708         * input/regression/fret-diagrams.ly: stretch example.
1709
1710 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1711
1712         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1713         Fodor).
1714
1715 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1716
1717         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1718
1719         * Documentation/user/examples.itely, lilypond-book.itely:
1720         change \RequirePackage to \usepackage.
1721
1722         * Documentation/user/global.itely: document copyright and tagline.
1723
1724 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * Documentation/user/basic-notation.itely (Transpose): remove link
1727         to nonexistent UntransposableMusic.
1728
1729         * scm/output-svg.scm: remove old definitions.
1730
1731         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1732         invoking.
1733
1734         * python/lilylib.py (search_exe_path): new function.
1735
1736 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * python/lilylib.py (mkdir_p): remove setup_environment()
1739         (backportme)
1740
1741         * buildscripts/mutopia-index.py (headertext): trim text.
1742
1743         * Documentation/topdocs/NEWS.tely (Top): refresh.
1744
1745         * scm/define-markup-commands.scm (wordwrap-string): new function:
1746         split string in paras and words.
1747         (wordwrap-markups): new function.
1748         (wordwrap-stencils): new function. 
1749         (justify): use it.
1750         (wordwrap): use it.
1751         (wordwrap-string): use it
1752         (justify-string): use it.
1753
1754         * scm/lily-library.scm (regexp-split): new function.
1755
1756         * scm/define-markup-commands.scm: remove encoded-simple. 
1757         remove font-markup.
1758         (fontsize): remove old version  of fontsize.
1759         (wordwrap): new markup function. Wrap into paragraphs.
1760
1761         * VERSION: Branch lilypond_2_6
1762         (MINOR_VERSION): go to 2.7.0
1763
1764 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * po/zh_TW.po: update from translation project.
1767
1768 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1769
1770         * scm/midi.scm: compile fix.
1771
1772 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1773
1774         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1775         patch. Now, the tempfile module is loaded too, not only used.
1776
1777 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1778
1779         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1780         0.05 - 1.00 to 0.25 - 1.00
1781
1782         * scm/midi.scm: moved the default-instrument-equalizer procedure
1783         to just under the insturment-equalizer-alist it takes as an
1784         argument.
1785
1786 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * Documentation/user/advanced-notation.itely (Font selection):
1789         remove CMR note.
1790
1791         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1792
1793 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1794
1795         * THANKS: Add UTF-8 marker.
1796
1797         * Documentation/user/point-and-click.itely (http): Update: use
1798         lilypond-invoke-editor.  Fix: instruct to use user.js.
1799
1800 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1801
1802         * ly/titling-init.ly: implements printpagenumber, increases
1803         space between dedication and title (to avoid collisions with
1804         "g" and "q" in dedication), and nicer logic about copyright
1805         and instrument fields being printed on the first page.
1806         Thanks Vincent!
1807
1808         * Documentation/user/global.itely: document printpagenumber.
1809
1810 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1811
1812         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1813
1814 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * THANKS: update to 2.6
1817
1818         * VERSION: 2.6.0 released.
1819
1820 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1821
1822         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1823         rule, errorneously removed probably because of misleading comment.
1824
1825 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * python/lilylib.py (datadir): py2exe comments.
1828
1829         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1830
1831         * configure.in (reloc_b): make fontconfig REQUIRED.
1832
1833 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1834
1835         * po/fi.po: add latest translations.
1836
1837 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * ChangeLog: recode utf-8
1840
1841         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1842         logo.
1843
1844         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1845
1846         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1847
1848         * python/convertrules.py (do_conversion): don't print program_name
1849         from within a module
1850
1851         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1852
1853         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1854
1855 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1856
1857         * Documentation/user/lilypond-book.itely,
1858         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1859
1860         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1861         fixes baseline-skip.  Thanks Vincent!
1862
1863         * Documentation/user/advanced-notation.itely, global.itely:
1864         moved "Selecting font sizes" to global, since it deals with
1865         notation font size, not text fonts.
1866
1867 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1870         to fonts.
1871
1872 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1873
1874         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1875         workaround since /dev/stdin doesn't work on Cygwin. Using a
1876         temporary file in the current directory since latex doesn't
1877         understand the path name to the default TMP in Cygwin (at least on
1878         win XP).
1879         
1880         * Documentation/user/global.itely (Creating titles): Correct
1881         misprint in example. Thanks to Rob Vlasaty.
1882
1883 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * VERSION (PATCH_LEVEL): release 2.5.32
1886
1887         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1888         variable in lily module
1889
1890         * scm/framework-ps.scm (output-classic-framework): error message
1891         regarding the classic framework.
1892
1893         * Documentation/user/henle-flat-gray.png (Module): new file.
1894
1895         * Documentation/user/baer-flat-gray.png (Module): new file.
1896
1897         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1898         whiteout for markups.
1899
1900         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1901         regex too. This fixes change clef appearance in PDF. 
1902
1903         * ttftool/include/*: remove.
1904
1905         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1906
1907         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1908
1909         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1910
1911         * ttftool/*: remove ttftool subdirectory.
1912
1913         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1914
1915         * lily/ttf.cc (print_header): new file. Convert to type42, using
1916         FreeType to parse the TTF. 
1917
1918         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1919         and post table may differ. Pass around post_nglyphs as well.
1920
1921 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * ly/music-functions-init.ly (musicMap): new music function
1924         musicMap. 
1925         
1926 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * make/mutopia-rules.make: anti-alias-factor = 2
1929
1930         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1931         page switch.
1932
1933         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1934         anti-alias-factor for lilypond-book runs.
1935
1936         * scm/ps-to-png.scm (scale-down-image): new function.
1937         (my-system): new function.
1938         (make-ps-images): blow up GS resolution by anti-alias-factor,
1939         scale down image by anti-alias-factor.  This improves appearance
1940         of bitmaps
1941         (make-ps-images): remove showpage. Fixes spurious empty png at
1942         end.
1943
1944         * scm/framework-ps.scm (write-preamble): downcase filename before
1945         string-matching. Should fix .TTF files (as opposed to ttf files)  
1946
1947         * Documentation/user/tutorial.itely (Running LilyPond for the
1948         first time): separate subsections for windows, macos and unix.  
1949
1950         * Documentation/user/invoking.itely (Updating files with
1951         convert-ly): add MacOS X note.
1952
1953 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * Documentation/user/introduction.itely (Engraving): don't include
1956         file optical-spacing, add directly.
1957
1958         * lily/paper-outputter.cc (file): open file in binary mode. This
1959         fixes OTF embedding on windows.
1960
1961 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * scm/framework-ps.scm (write-preamble): remove debugging output.
1964
1965         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1966
1967         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1968         outdir.
1969         (install-fc-cache): install font cache in installation directories.
1970
1971 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1972
1973         * scm/editor.scm (editor-command-template-alist): Use char iso
1974         column, except for Emacs.
1975         (get-editor-command): Substitute char too (Bertalan Fodor).
1976
1977 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1978
1979         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1980         quoted ~s.  This should fix PNG output on Windows; single quotes
1981         are regular characters on Windows.
1982
1983 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1984
1985         * Documentation/user/basic-notation.itely: include ChoirStaff
1986         in System start delimiters.
1987
1988         * Documentation/user/putting.itely: new doc section on
1989         fixing overlapping notation.
1990
1991 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * Documentation/user/global.itely (Paper size): \paper is in
1994         \book, not \score.
1995
1996         * make/mutopia-rules.make: -ddelete-intermediate-files
1997
1998         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1999
2000 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2001
2002         * ChangeLog: Recode utf-8.
2003
2004         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2005         datadir with .py modules.
2006
2007 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2008
2009         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2010
2011 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2014         
2015         * scm/framework-ps.scm (write-preamble): remove status check.
2016
2017         * Documentation/user/invoking.itely (Updating files with
2018         convert-ly): remove -o option.
2019
2020         * VERSION (PACKAGE_NAME): release 2.5.31
2021
2022         * scm/framework-ps.scm (write-preamble): use ly:system.
2023         (write-preamble): verbosity.
2024
2025         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2026
2027         * python/convertrules.py: new file. Store conversion rules
2028         separately.
2029
2030 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2033
2034 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2035
2036         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2037         \musicDisplay 
2038
2039         * Documentation/user/instrument-notation.itely (More stanzas): Add
2040         reference to StanzaNumber.
2041
2042 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * THANKS: separate section for website translators.
2045
2046 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2047
2048         * Documentation/topdocs/INSTALL.texi: update vim info;
2049         thanks Simon Bailey!
2050
2051         * Documentation/user/advanced-notation.itely: included
2052         color names.
2053
2054         * Documentation/user/advanced-notation.itely,
2055         Documentation/usr/notation-appendices.itely: moved
2056         color names into an appendix.
2057
2058 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059         
2060         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2061
2062         * scm/lily.scm (lambda): initialize program options from here.
2063
2064         * scm/framework-*.scm: add header info.
2065
2066         * lily/main.cc (parse_argv): only set output format to pdf if no
2067         other format specified.
2068
2069         * scm/backend-library.scm (postprocess-output): process
2070         'delete-intermediate-files after running convert-to-*. This fixes
2071         PNG generation when 'delete-intermediate-files is set.
2072         
2073 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2076         links on website. 
2077
2078 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2079
2080         * Documentation/topdocs/INSTALL.texi,
2081         Documentation/user/lilypond-book.itely: typos.
2082
2083 2005-06-12  Pal Benko  <benkop@freestart.hu>
2084
2085         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2086         added between program name and switch; -b changed to -f not
2087         to generate pdf
2088
2089 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2092         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2093
2094         * input/sakura-sakura.ly: add \midi.
2095
2096         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2097         iso. python find. 
2098
2099         * ttftool/test.c (main): cosmetics.
2100
2101         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2102
2103         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2104         create a ttf2ps binary.
2105
2106         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2107
2108         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2109         true.
2110
2111 2005-06-11  Graham Percival <gperlist@shaw.ca>
2112
2113         * Documentation/user/lilypond-book.itely: add warning about
2114         the font warnings in dvips.
2115
2116 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * THANKS: typo
2119
2120         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2121
2122         * GNUmakefile.in: remove links for .map, .enc
2123         don't fail if out/ doesn't exist yet.
2124
2125 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * ttftool/util.c (surely_read): return nbytes
2128
2129         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2130
2131         * VERSION (PACKAGE_NAME): release 2.5.30
2132
2133         * flower/string-convert.cc (precision_string): >? fix.
2134
2135         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2136         (make-ps-images): add verbose -q too.
2137
2138         * lily/default-actions.cc (Module): new file. default
2139         {book,score}-print functions.
2140
2141         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2142         pass results via parseStringResult, lookup via ly:parser-lookup.  
2143
2144         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2145         constructors.
2146         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2147         (parse_string): idem.
2148
2149         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2150
2151         * lily/main.cc (main_with_guile): copy be_verbose_global into
2152         ly_set_option()
2153
2154 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2155
2156         * scm/backend-library.scm (postscript->pdf):
2157         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2158         verbose mode.  Search for several names of gs executable.
2159
2160 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2163         directly. This fixes a massive memory leak, provided you use CVS
2164         GUILE.
2165
2166 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2167
2168         * ly/property-init.ly: Added tieDashed.
2169
2170         * THANKS: Added some bughunters for 2.5.
2171
2172 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * lily/program-option.cc: add debug-gc option.
2175
2176         * lily/include/lily-guile-macros.hh: don't protect exported module
2177         objects.
2178
2179         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2180
2181         * scm/backend-library.scm (postscript->pdf): use
2182         delete-intermediate-files iso. running-from-gui? 
2183
2184         * ttftool/util.c (surely_read): robustness. Allow read() to return
2185         less bytes than requested, as per posix standards.
2186
2187         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2188         program option.
2189
2190         * ttftool/include/ttftool.h ("C"): rename verbosity to
2191         ttf_verbosity. Add to public interface.
2192
2193         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2194
2195         * lily/program-option.cc: rename from scm-option.cc
2196
2197         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2198         (get_help_string): Print pretty help string.
2199
2200         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2201         to snippet preamble.
2202
2203         * lily/scm-option.cc: remove command-line-settings option. Fold
2204         all command-line options plus default settings in a generic
2205         interface. 
2206
2207         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2208         texts too.
2209
2210 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2211
2212         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2213         or EXT_ components non-empty.
2214
2215 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2216
2217         * scm/lily.scm (running-from-gui?): Export.
2218
2219         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2220         output in .ly source directory.
2221
2222 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * ttftool/util.c (surely_lseek): more verbosity.
2225
2226         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2227         compile.
2228
2229         * lily/parser.yy (Repeated_music): remove >? 
2230
2231         * scm/backend-library.scm (postscript->pdf): Support for
2232         -dgs-font-load=1
2233
2234         * scm/framework-ps.scm (write-preamble): make font loading
2235         switchable to GS via --define-default gs-font-load=1
2236
2237 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2238
2239         * Documentation/user/global.itely: added \layout docs.
2240
2241 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * lily/lily-parser-scheme.cc: add unistd.h
2244
2245 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * scm/editor.scm: add char argument.
2248
2249         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2250
2251         * ttftool/util.c (syserror): use errno for better error reporting.
2252
2253         * lily/source-file.cc (get_counts): new function. Calc column,
2254         line and char count in one go.
2255
2256         * lily/binary-source-file.cc (quote_input): rename to quote_input
2257
2258         * lily/input.cc (set): new function.
2259
2260 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2263         directory part of file name to search directory.
2264
2265         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2266         search path and chdir to DIR if --outname=DIR used.
2267
2268         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2269         existence before appending original path.
2270
2271 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2274         file" massage.
2275
2276         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2277         texinfo.tex is always used.
2278         
2279 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * flower/include/axis.hh: rename from axes.hh
2282
2283         * lily/include/text-interface.hh (Module): rename from text-item.hh
2284
2285         * VERSION (PATCH_LEVEL): release 2.5.29
2286
2287         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2288
2289         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2290         (handle-macfont): new function. Call fondu for Native mac fonts.
2291
2292         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2293         '() case.
2294
2295 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2296
2297         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2298         multi-page.  Fix .eps regular expression.
2299
2300 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2301
2302         * Documentation/user/putting.itely: add info on modifying templates.
2303
2304         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2305         misc small changes.
2306
2307 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2310
2311         * scripts/lilypond-ps2png.scm
2312
2313         * VERSION (PACKAGE_NAME): release 2.5.28
2314
2315 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2316
2317         * lily/main.cc (prepend_env_path): Do not append /, that does not
2318         work.  Localedir lives in datadir, not in prefix.
2319
2320         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2321         hack for windows.
2322
2323         * flower/include/file-cookie.hh: Compile fix.
2324
2325 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2328
2329         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2330         system primitives.
2331         (gulp-port): using read-string!/partial. We don't want to read an
2332         entire PS file  (GUILE 1.6 limits strings to 16M) 
2333
2334         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2335         properties. Add font-interface. 
2336
2337         * scm/define-grob-properties.scm (all-user-grob-properties):
2338         remove old bracket properties.
2339
2340         * scm/x11-color.scm: reformat. 
2341
2342         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2343         LedgerLineSpanner if new StaffSymbol is found. 
2344
2345         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2346         staff-symbol for finishing staff. 
2347
2348         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2349
2350         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2351         change black to currentColor everywhere. This fixes color support
2352         in SVG.
2353
2354 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2355
2356         * input/regression/fret-diagrams.ly: new file to test fret diagram
2357         capability
2358
2359         * scm/output-tex.scm: remove white-dot and white-text
2360
2361         * scm/output-ps.scm: remove white-dot and white-text
2362
2363         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2364         using ly:stencil-in-color instead
2365         (draw-dots) : remove call to white-dot
2366
2367 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2370         support.
2371
2372         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2373
2374         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2375
2376         * flower/file-cookie.cc: new file. lily_cookie extension.
2377         
2378 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2379
2380         * scm/editor.scm (editor-command-template-alist): Add syn
2381         editor (Jaap [de Vos]).
2382
2383 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * scripts/lilypond-ps2png.scm:
2386         * scm/ps-to-png.scm: New file.
2387
2388         * scm/backend-library.scm (postscript->png): Use it.
2389
2390         * scripts/lilypond-ps-to-png.py: Remove file.
2391
2392         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2393
2394 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2397
2398         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2399         start on grace moment. Fixes autobeam-grace.ly.
2400
2401         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2402         process anything unless we're at the end of a pending beam. Fixes
2403         syncopated 8ths beamed across a beat.
2404
2405 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2406
2407         * scm/editor.scm (editor-command-template-alist): Start emacs if
2408         emacslient fails.
2409
2410         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2411
2412         * flower/file-path.cc (is_file, is_dir): Export.
2413
2414         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2415
2416 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2417
2418         * lily/easy-notation.cc: Added include cctype to correct
2419         compilation error.
2420
2421 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * scm/backend-library.scm (postscript->pdf): set resolution to
2424         1200, so bitmap fonts aren't that ugly. 
2425
2426         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2427
2428         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2429         parent if we have a notehead. Fixes incorrect offsets when
2430         Paper_column is very wide in the X direction.
2431
2432         * input/regression/font-family-override.ly (Module): new file.
2433
2434         * scm/font.scm (make-pango-font-tree): new function.
2435
2436         * lily/beam.cc (before_line_breaking): remove warning about less
2437         than 2 visible stems. We still get a warning when there is only
2438         one stem.
2439
2440 2005-06-01  Werner Lemberg  <wl@gnu.org>
2441
2442         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2443         correctly.
2444
2445 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * lily/slur-scoring.cc (generate_avoid_offsets): new
2448         function. Generate avoid offsets once per slur.
2449
2450         * lily/slur.cc (add_extra_encompass): add dependency to
2451         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2452
2453         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2454         too. Fixes inf error with added bass notes.
2455
2456         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2457         argument anymore.
2458
2459         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2460
2461         * input/tutorial/lbook-latex-test.tex: add line length test.
2462
2463         * scripts/lilypond-book.py (set_default_options): new
2464         function. Call this before dissecting snippets, so linewidth
2465         settings reach the snippets.
2466
2467 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2468
2469         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2470
2471 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2474
2475 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2476
2477         * stepmake/aclocal.m4: More autopackage friendliness.
2478
2479 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2480
2481         * Documentation/index.html.in: remove link to LSR.
2482
2483         * Documentation/user/global.itely: remove duplicate
2484         "dedication" \header{} section.
2485
2486 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * VERSION (PACKAGE_NAME): release 2.5.27.
2489
2490         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2491         too. Plugs memory leak.
2492
2493         * make/lilypond.fedora.spec.in (Group): remove
2494         lilypond-pdfpc-helper.
2495
2496         * scripts/GNUmakefile (SEXECUTABLES): remove
2497         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2498
2499         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2500         'typewriter family.
2501
2502         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2503         memory leak.
2504
2505         * lily/parser.yy (score_body): don't clone Score, that's done in
2506         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2507
2508         * lily/score-engraver.cc (derived_mark): new function.
2509         (initialize): unprotect Paper_score. This fixes a memory leak.
2510
2511         * lily/score-performer.cc (derived_mark): new function.
2512
2513         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2514
2515         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2516         spurious warning.
2517
2518         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2519         serif.
2520
2521 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2522
2523         * configure.in (reloc_b): Add --enable-relocation.
2524
2525 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2528
2529         * input/regression/alignment-order.ly: add Staff example.
2530
2531 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2532
2533         * po/fr.po: update.
2534
2535 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2536
2537         * Documentation/index.html.in: add link to LSR.
2538
2539 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * scm/define-stencil-commands.scm (Module): new file. Register all
2542         allowed stencil expression heads in a central place.
2543
2544         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2545         ly:make-stencil
2546
2547         * lily/stencil-expression.cc (all_stencil_heads): registering
2548         stencil expressions.
2549
2550         * lily/stencil-interpret.cc: new file. Stencil expression
2551         interpreting.
2552
2553         * input/xiao-haizi-guai-guai.ly: move file back.
2554
2555 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2556
2557         * Documentation/user/advanced.itely, converters.itely,
2558         instrument-notation.itely, lilypond-book.itely: misc small
2559         changes.
2560
2561 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2562
2563         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2564
2565         * make/lilypond.fedora.spec.in: Fix source url.
2566
2567         * cygwin: Update from mingw patches.
2568
2569         * scm/editor.scm (editor-command-template-alist): Use jedit
2570         -reuseview (Bertalan), add uedit (Patrick Huberts).
2571
2572         * input/xiao-hai-zi-guai-guai.ly: Rename from
2573         xiao-haizi-guai-guai.ly.
2574
2575         * input/*: Reindent, do not use TAB.
2576
2577         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2578         white background.
2579
2580 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2581
2582         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2583         numerical overflow error.
2584
2585 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2586         
2587         * abc2ly.py: fix to syntax error in multi-part output.
2588
2589 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2592         with disappearing span bars when alignAboveContext is active
2593
2594         * lily/property-iterator.cc (check_grob): use is-grob?
2595         object-property. Fixes crash-key-sig-font-size.ly. 
2596
2597 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * lily/bar-line.cc (print): don't round barlines; this produces
2600         odd aliasing effects in Acroread.
2601
2602         * lily/timing-engraver.cc (process_music): robustness fix.
2603
2604         * lily/context-def.cc (filter_engravers): bugfix.
2605
2606 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2607
2608         * lily/lilypond.rc.in: Add ly-icon.
2609
2610         * lily/GNUmakefile: 
2611         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2612         rules.
2613
2614 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2617
2618         * ps/music-drawing-routines.ps: 
2619
2620         * scm/output-ps.scm: remove draw ez_ball.
2621
2622         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2623         EasyNotation context definition.
2624
2625         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2626         Text_interface and color for making easy note heads.
2627
2628         * lily/stencil.cc (with_color): new function.
2629
2630         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2631
2632         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2633         output routine. Zigzag now works in SVG too.
2634
2635         * scm/output-tex.scm (filledbox): idem.
2636
2637         * scm/output-svg.scm (filledbox): idem.
2638
2639         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2640
2641         * lily/lookup.cc (horizontal_line): use draw-line. 
2642
2643         * lily/system-start-delimiter.cc: remove old staff bracket code.
2644
2645         * mf/feta-haak.mf: further tweaks.
2646
2647         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2648
2649         * mf/feta-generic.mf: include feta-haak.
2650
2651         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2652
2653         * scm/framework-ps.scm (write-preamble): only load fonts if their
2654         filename is a string. 
2655
2656 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * scm/output-svg.scm (circle): support circle.
2659         (bracket): stub for bracket.
2660
2661         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2662         correct.
2663
2664 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2665
2666         * Documentation/user/lilypond.tely, advanced-notation.itely,
2667         basic-notation.itely, instrument-notation.itely, global.itely,
2668         introduction.itely, tutorial.itely: rearranging, editing,
2669         clean-up.
2670
2671         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2672         for compiling on FreeBSD.
2673
2674 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2677         otf files.
2678
2679         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2680         bugfixes.
2681
2682         * VERSION: 2.5.26 released.
2683
2684         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2685
2686 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2687
2688         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2689         if printpagenumber is false.
2690
2691 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2694         cache warning.
2695
2696         * lily/tie.cc (print): support dotted ties.
2697         
2698 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * scm/define-grobs.scm (all-grob-descriptions): switch off
2701         debugging
2702         (all-grob-descriptions): Arpeggio has Y-extent.
2703
2704         * scm/define-music-properties.scm (all-music-properties): document
2705         length-callback and start-callback as "read-only".
2706
2707         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2708         length-callback after creation. 
2709
2710         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2711         compressmusic -> compressMusic.
2712
2713         * ly/music-functions-init.ly (oldaddlyrics): idem.
2714
2715         * lily/parser.yy: NewLyricCombineMusic ->
2716         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2717
2718 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2719
2720         * ly/Welcome_to_LilyPond.ly: typo.
2721
2722 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2723
2724         * Documentation/user/lilypond.tely: move changing-defaults to be
2725         before global issues.
2726
2727         * Documentation/user/basic-notation.itely: move Transpose section
2728         here from advanced/Other.
2729
2730         * Documentation/user/changing-defaults.itely,
2731         advanced-notation.itely: move Fonts to advanced, edit.
2732
2733 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2736         # before negative integers.
2737
2738 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2739
2740         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2741
2742         * Documentation/user/lilypond.tely: change Unified index to
2743         LilyPond index.
2744
2745         * Documentation/user/advanced-notation.itely,
2746         instrument-notation.itely: editing.
2747
2748 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2749
2750         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2751
2752         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2753
2754 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2755
2756         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2757         ly:port-move.  Needs to be stderr-specific on mingw.
2758         Run fixcc.
2759
2760 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2761
2762         * lily/general-scheme.cc (ly:port-move): Remove.
2763
2764         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2765         windows.
2766
2767         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2768         variables.  This eliminates the need for a gs.bat wrapper, which
2769         opens a console.
2770
2771         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2772         * scm/lily.scm (running-from-gui?): 
2773         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2774         artifact of not compiling with -mwindows.
2775
2776         * scm/editor.scm: Define PLATFORM.
2777
2778 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2781         can start to cut & paste lilypond-book fragments.  
2782
2783         * scm/define-music-types.scm (music-descriptions): remove
2784         UntransposableMusic
2785
2786 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2789
2790 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2791
2792         * Documentation/user/instrument-notation.itely: remove *Engraver.
2793
2794         * Documentation/user/advanced-notation.itely: edit, rearrange.
2795
2796 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2799         findresource iso. findfont for CID CFF fonts.
2800
2801         * VERSION (PACKAGE_NAME): release 2.5.25
2802
2803         * ly/Welcome_to_LilyPond.ly: add  \version
2804
2805 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2806
2807         * Documentation/user/programming-interface.itely: move
2808         \displayMusic into its own section.
2809
2810         * Documentation/user/basic-notation.itely: finish editing.
2811
2812 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * flower/file-path.cc (find): don't throw away file_name.dir, but
2815         append to it. Fixes \include with directories.
2816
2817         * flower/include/file-path.hh (class File_path): don't derive from
2818         Array<String>.
2819
2820         * flower/include/file-name.hh (class File_name): remove to_str0()
2821
2822         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2823         Hara_kiri_engraver in separate file.
2824
2825         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2826         translation went wrong. Fixes vertically translated slurs.
2827
2828 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2829
2830         * Documentation/user/basic-notaton.itely: editing.
2831
2832 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2833
2834         * Documentation/user/macros.itexi, basic-notation.itely:
2835         add @commonprop (commonly used properties) macro.
2836
2837 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2840
2841         * scripts/lilypond-book.py (invokes_lilypond): new function
2842         (main): only run fontextract if invokes_lilypond() is true.
2843
2844         * lily/function-documentation.cc (ly_add_function_documentation):
2845         duh, use !=
2846
2847         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2848
2849         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2850
2851         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2852
2853         * lily/function-documentation.cc (ly_add_function_documentation):
2854         use scm_hash_table_p() for checking.
2855
2856 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2857
2858         * Documentation/user/advanced-notation.itely (Text scripts):
2859         Change nonexisting @internalsref{Text markup} to @ref{Text
2860         markup}.  Change @internalsref{Text script} to
2861         @internalsref{TextScript}.
2862
2863         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2864
2865 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2866
2867         * Documentation/user/tutorial.itely, basic-notation.itely,
2868         changing-defaults.itely: remove duplicate cindex entries
2869         that appear on the same page.
2870
2871         * scm/define-grobs.scm: change default padding for TextSpanner.
2872
2873         * Documentation/topdocs/AUTHORS.texi: update email address.
2874
2875         * Documentation/user/global.itely: add info about \include.
2876
2877 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2878
2879         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2880         when running-from-gui.
2881
2882         * scm/editor.scm (get-editor): Add platform defaults.
2883
2884         * scm/backend-library.scm (postscript->pdf): Typo.
2885
2886 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2889
2890         * lily/font-config.cc (init_fontconfig): add warning about cache.
2891
2892 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2895
2896 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2897
2898         * lily/horizontal-bracket.cc (print): Take care of the direction
2899         property so brackets above the stave point downwards. 
2900
2901         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2902         for HorizontalBracket so it doesn't end up within the stave.
2903
2904 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * lily/GNUmakefile (default): Typo.
2907
2908         * scm/lily.scm (PLATFORM): Export.
2909
2910         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2911         load-font-via-GS, ttftool or fopencookie is broken on windows.
2912         
2913         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2914         -dSAFER, that is broken on windows.
2915
2916 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2919         for FlexLexer.h
2920
2921         * scripts/lilypond-invoke-editor.scm: remove stray -
2922
2923 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2924
2925         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2926         Fixes deprecation warning.
2927
2928         * flower/include/string.icc (to_string): Only inline if
2929         -DSTRING_UTILS_INLINED.
2930
2931         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2932         name.  Remove windows comment.
2933
2934         * scm/editor.scm (slashify): New function.
2935         (get-editor-command): Use it.
2936         (get-command-template): Do not alter editor command if
2937         environment value includes `%(file)s' magic.
2938
2939         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2940         (dissect-uri): Use it.
2941         (unquote-uri): Bugfix.
2942
2943 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * scm/framework-ps.scm (write-preamble): add TTF rule.
2946
2947         * Documentation/topdocs/README.texi (Top): remove note about
2948         xdelta.
2949
2950         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2951         requirement.
2952
2953         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2954         function. Figure out where FlexLexer.h lives
2955
2956         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2957         
2958 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2959
2960         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2961         with Windows root in file name.
2962
2963         * scm/backend-library.scm (ly:system): Only redirect output (using
2964         system and shell, ugh) if /dev/null is writable.
2965
2966         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2967         windows icon.
2968
2969         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2970         on Mingw.
2971
2972         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2973         click.
2974
2975         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2976         use result of stat when available.
2977
2978         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2979         absolute file name and root.
2980
2981         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2982
2983         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2984
2985         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2986         slashes in file name.
2987
2988 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2989
2990         * Documentation/user/preface.itely (Preface): Run
2991         texinfo-all-menus-update.
2992
2993         * scm/editor.scm (get-editor-command): Bugfix: allow full
2994         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2995
2996         * Documentation/pictures/lilypond-48.xpm: New file.
2997
2998         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2999
3000         * ly/Welcome_to_LilyPond.ly: New file.
3001
3002         * lily/main.cc (main): Only identify if we have a terminal.
3003
3004         * scm/backend-library.scm (postscript->png)
3005         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3006         non-/bin/sh).
3007
3008 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3009
3010         * Documentation/topdocs/AUTHORS.texi: polish, update.
3011
3012 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * Documentation/user/preface.itely (Notes for version 2.6): new
3015         notes for 2.6
3016
3017         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3018         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3019         is not fully contained" warnings.
3020
3021         * lily/slur-scoring.cc (get_bound_info): remove warning.
3022
3023         * lily/staff-symbol-engraver.cc (process_music): start initial
3024         spanner in process_music(). This fixes overrides of StaffSymbol
3025         properties.
3026
3027         * scm/framework-pdf.scm (Module): remove.
3028
3029         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3030
3031         * lily/ambitus-engraver.cc: formatting cleanups.
3032
3033         * mf/feta-solfa.mf (Module): remove.
3034
3035         * ChangeLog: more details about contributions.
3036
3037 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * lily/align-interface.cc (align_elements_to_extents): warn if
3040         called too early. Fixes: disappearing-staff-lines.ly
3041
3042         * VERSION (PACKAGE_NAME): release 2.5.24
3043
3044 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3045
3046         * stepmake/aclocal.m4: Typo.
3047
3048         * flower/string.cc (substitute): Take two strings or two
3049         characters.  Update callers.
3050
3051 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3052
3053         * flower/file-name.cc (File_name): Slashify.
3054
3055         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3056
3057         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3058
3059         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3060
3061         * configure.in (gui_b): Use it.
3062
3063         * lily/lilypond.rc.in: New file.
3064
3065         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3066
3067 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3068
3069         * Documentation/user/advanced-notation.itely: edit of Text
3070         section; clarify text scripts vs. text markup.
3071
3072 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * lily/multi-measure-rest-engraver.cc
3075         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3076         separation items on start. Fixes mm rests in start of score.
3077
3078         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3079         don't access StaffSymbol if not there.
3080         Fixes: crash-staff-symbol-engraver.ly.
3081
3082         * lily/instrument-name-engraver.cc (class
3083         Instrument_name_engraver): data member first_. Create
3084         InstrumentName on start. 
3085
3086 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3087
3088         * Documentation/user/instrument-notation.itely: add guitar
3089         position.
3090
3091         * Documentation/user/introduction.itely,
3092         Documentation/user/lilypond.tely,
3093         Documentation/user/tutorial.itely: begin pruning
3094         unused (duplicated) cindex entries and misc cleanup.
3095
3096 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3097
3098         * input/test/volta-chord-names.ly: Bring the explanation up to
3099         date.
3100
3101 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3102
3103         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3104         Specify `@documentencoding utf-8' for html, ignore warnings.
3105
3106 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3107
3108         * THANKS: Added bughunters.
3109
3110 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3111
3112         * lily/main.cc: update help string for `lilypond -H'.
3113
3114         * po/fi.po: update.
3115         
3116 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3117
3118         * Documentation/user/advanced-notation.itely: minor fixes.
3119
3120 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3121
3122         * scm/editor.scm: New module.
3123
3124         * scm/lily.scm (gui-main): Use it.
3125
3126         * scm/framework-gnome.scm (spawn-editor): Use it.
3127
3128         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3129
3130 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * scm/framework-ps.scm (load-font-via-GS):  new function.
3133
3134         * lily/pango-font.cc (pango_item_string_stencil): add support for
3135         CID keyed font.
3136
3137         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3138
3139 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3140
3141         * Documentation/user/basic-notation.itely: add @ref.
3142
3143         * Documentation/user/advanced-notation.itely: add example
3144         of 5/8 beaming.
3145
3146 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3149
3150         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3151         going through ps2pdf wrappers.
3152
3153 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3154
3155         * Documentation/user/instrument-notation.itely: petrucci note
3156         heads: updated docu
3157
3158         * input/regression/note-head-style.ly: updated regression test;
3159         indentation fixes
3160
3161         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3162         heads as default
3163
3164         * mf/parmesan-heads.mf: minor editing; use musicological names
3165         (rather than optical description) as note head names
3166
3167         * scm/output-lib.scm: complete petrucci heads
3168
3169 2005-05-09  Pal Benko  <benkop@freestart.hu>
3170
3171         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3172         heads, but bigger)
3173
3174 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3175
3176         * lily/main.cc (main_with_guile): Remove no files check.
3177
3178         * lily/main.cc (ly:usage): Export to Scheme.
3179
3180         * scm/lily.scm (no-files-handler): New function.
3181
3182         * scm/lily.scm (lilypond-main): Use it.
3183
3184         * configure.in (gui_b): Add mbrtowc checking.
3185         Resurrect [utf8/]wchar.h checking.
3186
3187 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3188
3189         * Documentation/user/advanced-notation.itely (Metronome marks):
3190         Add link to the program reference for MetronomeMark
3191
3192         * Documentation/user/lilypond-book.itely (An example of a
3193         musicological document): Correct the example using psfonts 
3194
3195 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3196
3197         * po/fi.po: update after a lesson how to update entries against
3198         source.
3199         
3200         * po/TODO: document the lesson.
3201
3202 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * configure.in (gui_b): remove wcrtomb checking.
3205
3206         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3207         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3208
3209 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3210
3211         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3212         keep Scheme expressions and strings unmodified when doing the
3213         conversion to postfix notation for slurs and beams. Should
3214         hopefully solve most related conversion problems. 
3215
3216         * Documentation/user/lilypond-book.itely : Clarify and correct how
3217         to call dvips with -h psfonts.
3218
3219 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3220
3221         * Documentation/user/instrument-notation.itely (Entering lyrics):
3222         Typo.  Fixes build.
3223
3224 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3225
3226         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3227
3228         * Documentation/user/lilypond.tely, lilypond-book.itely,
3229         tutorial.itely: change references to 2.5.x to 2.6.x.
3230
3231         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3232         vs \lyricmode.
3233
3234         * Documentation/user/invoking.itely: remove old info about
3235         lilypond-profile.
3236
3237         * Documentation/topdocs/INSTALL.texi: remove old info about
3238         lilypond-profile, add warning about needing international fonts
3239         to build docs.
3240
3241 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * lily/include/grob-info.hh (class Grob_info): make data member
3244         private. Changes throughout.
3245
3246         * input/regression/alignment-order.ly: new file. 
3247
3248         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3249         alignAboveContext and alignBelowContext
3250
3251 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * lily/pfb.cc (LY_DEFINE): add cast.
3254
3255         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3256         matches .otf
3257         (write-preamble): warn about unknown fonts.
3258
3259         * lily/pfb.cc (Module): new function ly:otf->cff
3260
3261         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3262         (get_otf_table): new function.
3263
3264 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3267         iso. ps2png.
3268
3269 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3270
3271         * po/fi.po: apply second round of update.
3272
3273 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * scm/x11-color.scm (make-x11-color-handler): don't use
3276         #\sp. Apparently doesn't work on all platforms. 
3277
3278 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3279
3280         * Documentation/user/advanced-notation.itely, putting.itely,
3281         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3282
3283 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * VERSION (PACKAGE_NAME): release 2.5.23
3286
3287 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3290         convert to utf-8.
3291
3292         * THANKS: Add translators for this release, convert to utf-8.
3293
3294         * mf/GNUmakefile (MFTRACE_FLAGS):
3295         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3296         outdir as option (WAS: hardcoded).
3297
3298 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3301         finished_span_
3302
3303         * THANKS: add Hans Forbrich.
3304
3305         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3306
3307         * Documentation/user/basic-notation.itely (Staff symbol): document
3308         start/stop staff. Reference to ossia.ly
3309
3310         * input/test/ossia.ly: new example using stop and startStaff.
3311
3312         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3313         in other words, don't create "|" barline at start of the score.
3314         (start_translation_timestep): don't set whichBar for start of score.
3315
3316         * input/regression/staff-halfway.ly: use new functionality.
3317
3318         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3319         start and stop staff based on events.
3320
3321         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3322
3323         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3324
3325 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * Documentation/user/programming-interface.itely (How markups work
3328         internally ): remove \encoding reference.
3329
3330 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3331
3332         * scripts/convert-ly.py: Attempt to do a smarter update of 
3333         text markups from versions < 1.9.0 with arbitrary nesting.
3334
3335 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3336
3337         * po/fi.po: convert to utf-8, and update.
3338
3339 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3342
3343         * lily/*.cc: more <? >? to min/max changes
3344
3345         * lily/include/interpretation-context-handle.hh: rename
3346         Interpretation_context_handle to Context_handle.
3347
3348 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3349
3350         * input/regression/GNUmakefile (local_delete): use `find` together 
3351         with `xargs` to avoid too long argument-lists in cmd line.
3352
3353 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3354
3355         * Documentation/user/introduction.itely: updates "About this manual".
3356
3357         * Documentation/user/advanced-notation.itely,
3358         invoking.itely: minor fixes.
3359
3360 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * COPYING: add font exception. Update FSF address. 
3363
3364         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3365         should be taken without child context.
3366
3367         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3368
3369         * scm/define-markup-commands.scm (triangle): new command, as
3370         robust replacement for unicode Delta/Triangle.
3371
3372 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * ps/music-drawing-routines.ps: add fillp argument.
3375
3376         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3377
3378         * lily/font-config.cc (init_fontconfig): don't add cff/
3379
3380         * VERSION (PACKAGE_NAME): release 2.5.22
3381
3382         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3383
3384         * lily/grace-engraver.cc (consider_change_grace_settings): use
3385         is_alias(). Fixes problem with CueVoice grace notes. 
3386
3387         * lily/simultaneous-music-iterator.cc (construct_children): call
3388         Music_iterator::quit() for iterators that start out invalid. This
3389         fixes indefinitely continuing contexts.
3390
3391         * buildscripts/substitute-encoding.py: new file
3392
3393         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3394         missing @end 
3395
3396         * scripts/lilypond-book.py (write_if_updated): print file name.
3397
3398         * Documentation/user/basic-notation.itely (Explicitly
3399         instantiating voices): idem.
3400
3401         * Documentation/user/advanced-notation.itely (Text spanners):
3402         remove stray { } 
3403
3404         * lily/context.cc (default_child_context_name): the default child
3405         is now first in accepts_list_.
3406
3407         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3408         \defaultchild to all relevant contexts.  This fixes:
3409         drums-pitch.ly.
3410
3411         (Probably also fixes similar problems with ancient
3412         transcriptions getting CueVoices instead of the desired voices.)
3413  
3414         * lily/context-def.cc (get_default_child): new function.
3415         (get_accepted): place default child in front of list.
3416
3417         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3418
3419         * lily/include/context-def.hh (struct Context_def): add
3420         default_accept_
3421
3422 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3423
3424         * scm/define-grobs.scm: remove "remove-first" line, since
3425         the absent property is set to #f anyway.
3426
3427         * Documentation/user/basic-notation.itely,
3428         advanced-notation.itely, instrument-notation.itely: minor
3429         fixes.
3430
3431         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3432
3433         * Documentation/user/advanced-notation.itely,
3434         changing-defaults.itely: consolidate Text stuff in
3435         advanced notation.
3436
3437         * Documentation/user/global.itely: better docs for \header.
3438
3439         * Documentation/user/putting.itely: new chapter; placeholder
3440         for future expansion.
3441
3442         * Documentation/user/examples.itely: moved "suggestions for
3443         writing LP files" section into putting.itely.
3444
3445         * Documentation/user/lilypond.itely: added new chapter,
3446         fixed the short table of contents.
3447
3448 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3451         infinity for unfeasible beams.
3452
3453         * make/lilypond.fedora.spec.in (Group): idem.
3454
3455         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3456
3457         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3458
3459         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3460         fonts directly.
3461
3462         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3463
3464         * mf/GNUmakefile: remove all CFF rules.
3465
3466         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3467
3468         * lily/open-type-font-scheme.cc (LY_DEFINE):
3469         new function ly:otf-font-table-data.
3470         (LY_DEFINE): new function otf-font?
3471
3472 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3475         ($(outdir)/Fontmap.lily): idem.
3476
3477         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3478         for PFAEmmentaler-XXX.pfa. 
3479
3480         * Documentation/user/music-glossary.tely (accidental): NL
3481         translation of accidental.
3482
3483 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3484
3485         * flower/include/international.hh: Bugfix: include "string.hh".
3486
3487         * lily/include/mingw-compatibility.hh: New file.
3488
3489         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3490
3491         * configure.in: Search for mingw wcrtomb library.
3492
3493 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3494
3495         * scripts/convert-ly.py: Bug fix
3496
3497         * Documentation/user/changing-defaults.itely (Common tweaks):
3498         Added example where the context has to be specified explicitly
3499         (MetronomeMark). 
3500
3501 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * scripts/lilypond-book.py (ly_options): set timing to #f for
3504         notime option.
3505
3506         * scripts/convert-ly.py (conv): typo.
3507
3508         * flower/*.cc: remove <? and >?
3509         
3510         * lily/*.cc: remove <? and >?
3511
3512         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3513         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3514         editor.
3515
3516 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * lily/part-combine-engraver.cc: add space to variable list.
3519
3520 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3521
3522         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3523         remove-first to false (matches docs)
3524
3525         * Documentation/user/advanced-notation.itely: corrected docs
3526         concerning remove-first.
3527
3528 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3529
3530         * lily/part-combine-engraver.cc: make sure that the relevant
3531         properties are included in the documentation.
3532
3533 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3534
3535         * Documentation/user/lilypond-book.itely: Bernard's docs
3536         for \betweenLilyPondSystem.
3537
3538 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3541         remarks.
3542
3543 2005-04-28  Pal Benko  <benkop@freestart.hu>
3544
3545         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3546         only on vertical lines of flexa shape, and use a constant
3547         thickness value for horizontal lines (patch slightly modified by
3548         Jürgen Reuter)
3549
3550         * lily/include/mensural-ligature.hh: make 2 comments clearer
3551
3552 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3553
3554         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3555         to need_extra_horizontal_space; bugfix: use class scope to avoid
3556         global namespace pollution
3557
3558         * Documentation/user/instrument-notation.itely (ligatures): added
3559         comment on possible future syntax change and how to work around
3560
3561         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3562         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3563         intervals (fixes agnus dei example)
3564
3565         * Documentation/user/instrument-notation.itely (white mensural
3566         ligatures): selected a more illustrative example
3567
3568 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3569
3570         * Documentation/index.html.in: specify utf-8 charset in meta content.
3571
3572 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3575         empty 2nd page for single page.
3576
3577         * scm/lily.scm: remove p&c definitions.
3578
3579         * po/zh_TW.po (Module): new translation.
3580
3581         * lily/lily-guile.cc (ly_chain_assoc): remove.
3582
3583         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3584         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3585
3586 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * lily/beaming-info.cc: remove infinity_i
3589
3590         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3591
3592 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3593
3594         * Documentation/user/basic-notation.itely,
3595         instrument-notation.itely, advanced-notation.itely,
3596         changing-defaults.itely: minor fixes.  Added docs
3597         for colors to advanced-notation.itely.
3598
3599         * Documentation/user/advanced-notation.itely: fixed compile
3600         problem and added Bernard's x11-color doc patch.
3601
3602 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3605         alright this time round.
3606
3607 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * Documentation/topdocs/INSTALL.texi (Top): idem.
3610
3611         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3612
3613         * VERSION (MAJOR_VERSION): release 2.5.21
3614
3615         * scm/output-ps.scm (grob-cause): bugfix.
3616
3617 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3618
3619         * cygwin/*: Update.
3620
3621         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3622         stuff.
3623
3624         * scm/output-ps.scm (grob-cause): Bugfix.
3625
3626         * scm/lily.scm (ly:load): Remove x11-color.
3627
3628         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3629         quote executable, fixes getting version from program --with
3630         --options.
3631         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3632         $ac_exeect.
3633
3634         * Documentation/user/GNUmakefile: Only build music-glossary with
3635         rendered lilypond snippets during web.
3636
3637 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * po/de.po: update.
3640
3641         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3642
3643 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3644  
3645         * scripts/abc2ly:
3646         second title line append with punctuation dash character;
3647         encode abc2ly python strings in utf-8
3648        
3649 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3650
3651         * scripts/abc2ly fix chords (again)
3652  
3653 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3654
3655         * scm/x11-color.scm: new file
3656         All x11 color names can be accessed with:
3657         #(x11-color 'ColorName),
3658         #(x11-color "ColorName") or:
3659         #(x11-color "color name")
3660         If the x11 color name is not recognised then it defaults
3661         to black
3662
3663         * scm/lily.scm: amended to call scm/x11-color.scm
3664
3665 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * Documentation/user/invoking.itely (Reporting bugs): comment out
3668         reference to online PNG bug repository.
3669
3670 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3671
3672         * lily/translator-scheme.cc (ly:translator-property): Remove.
3673         Update callers.
3674
3675         * lily/context-scheme.cc (ly:context-now): Move from translator.
3676         Update callers.
3677
3678 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * input/regression/grid-lines.ly (skips): refine example.
3681
3682         * scm/define-context-properties.scm
3683         (all-user-translation-properties): doc autoBeamCheck
3684
3685         * input/regression/grid-lines.ly (Module): new file.
3686
3687         * lily/grid-point-engraver.cc (Module): new file.
3688
3689         * lily/grid-line.cc (Module): new file.
3690
3691         * lily/grid-line-span-engraver.cc (Module): new file.
3692
3693         * lily/grid-line-interface.cc (Module): new file.
3694
3695 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3696
3697         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3698         missing parameter, actualy cdr through list.  Actually return a
3699         list with ENTRY removed (was '()).
3700
3701         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3702         opened.
3703         (do_conversion): Fix printing of continuation comma.
3704
3705         * Documentation/user/advanced-notation.itely (Beam formatting):
3706         Remove refbugs about compound time and mixed duration.
3707
3708         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3709         modulo moments explicitely.
3710
3711         * lily/moment.cc (operator %): New function.
3712
3713         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3714
3715         * lily/translator-scheme.cc (ly:translator-now,
3716         ly:translator-property): New function.
3717
3718         * scm/auto-beam.scm (default-auto-beam-check): New function.
3719
3720         * lily/auto-beam-engraver.cc (test_moment): Use it.
3721
3722         * flower/rational.cc (operator %): Bugfix.
3723
3724 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3725
3726         * scripts/abc2ly: Bugfix
3727
3728 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3731         %'s on EndFont comment.
3732
3733         * lily/ledger-line-spanner.cc: some more words of explanation.
3734
3735 2005-04-20  John Williams <williams@tni.com>  
3736         
3737         * scripts/lilypond-book.py: htmlquote bugfix.
3738         Allow snippets to be given distinct filenames.
3739         Allow the default alt text to be overridden.
3740
3741 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3742
3743         * ly/performer-init.ly: Bugfix
3744
3745         * THANKS: Added bughunters.
3746
3747 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3748
3749         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3750
3751         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3752         position (was: use modulo measure length).
3753
3754         * configure.in (no gui_b): Remove optional gtk+ requirement.
3755
3756 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * Documentation/user/basic-notation.itely (Pitches): add
3759         LedgerLineSpanner.
3760
3761         * lily/dynamic-engraver.cc (process_music): set right bound to
3762         script if present. Else, do not set.
3763         (acknowledge_grob): only set right bound of finished spanner to
3764         note column if no other bound is set.
3765
3766         * python/lilylib.py (make_ps_images): switch back to png16m.
3767         
3768 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3771         writing up to date file.  Add dvips usage suggestion.
3772
3773         * scripts/convert-ly.py: Fix error message.
3774         Print usage if no files on command line.
3775         (usage): Add example usage.
3776
3777         * input/test/compound-time.ly: New file.
3778
3779         * input/test/circle.ly: New file.
3780
3781         * Documentation/topdocs/NEWS.tely: Use them.
3782
3783         * input/test/boxed-stencil.ly: Remove \score.
3784
3785         * buildscripts/mf-to-table.py (base): Add .log dependency.
3786
3787         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3788         pfa's.  Add .log dependency
3789
3790         * scm/define-markup-commands.scm (lower): New command.
3791
3792         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3793         make it default.
3794
3795 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3798         also to finished cresc as right bound. This fixes:
3799         skip-string-decresc.ly
3800
3801         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3802         relative_coordinate if extent is empty.
3803
3804         * lily/stem.cc (width_callback): determine correct extent if flag
3805         is not there. This fixes slur-no-flag.ly
3806
3807         * lily/grace-engraver.cc (consider_change_grace_settings): new
3808         function.
3809         (initialize): also consider_change_grace_settings() on
3810         initialization. Fixes large grace notes at start of score.
3811
3812         * lily/break-align-interface.cc (do_alignment): don't translate if
3813         total_extent is empty.
3814
3815         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3816
3817 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3820         with slash.
3821
3822 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3823
3824         * stepmake/aclocal.m4: Remove tfm_path.
3825
3826 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3827
3828         * scm/music-functions.scm (markup-expression->make-markup): fix
3829         bug with cons arguments of markup commands.
3830         (music->make-music): fix music expression property list building
3831
3832 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3833
3834         * aclocal.m4: Massage package names.
3835
3836         * SCons updates.
3837
3838 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * VERSION (PACKAGE_NAME): release 2.5.20
3841
3842         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3843         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3844
3845         * lily/percent-repeat-engraver.cc (try_music): add measure before
3846         next_moment to future processing moment. Fixes:
3847         percent-repeat-mm-rest.ly
3848         (process_music): don't add moment for 2nd time.
3849
3850         * input/regression/repeat-percent.ly: add mmrests as extra test.
3851
3852         * lily/axis-group-engraver.cc (acknowledge_grob): read
3853         keepAliveInterfaces to decide what to kill.
3854
3855         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3856         percent-repeat-interface to keepAliveInterfaces. This fixes
3857         percent-repeat-harakiri.
3858
3859 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3860
3861         * SCons updates.
3862
3863 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3866
3867         * aclocal.m4: remove --enable-tfm-path configure option
3868
3869         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3870
3871         * scm/backend-library.scm (postscript->png): newline after
3872         finishing command.
3873
3874         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3875         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3876
3877         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3878
3879         * lily/score.cc (default_rendering): use Music_output too.
3880
3881         * input/test/chord-names-languages.ly (Module): rename file.
3882
3883         * lily/text-spanner.cc: add bound-padding.
3884
3885         * lily/paper-book.cc (systems): accept Paper_score
3886         iso. Paper_system vector. 
3887
3888         * input/regression/line-arrows.ly: new file.
3889
3890         * lily/paper-score.cc (process): run get_paper_systems() only once.
3891
3892         * lily/line-spanner.cc (line_stencil): add arrows.
3893
3894 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3895
3896         * lily/line-interface.cc (make_arrow): new function. 
3897         (arrows): idem.
3898
3899 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3900
3901         * input/test/chord-names-german.ly: update for italian/french
3902         chords.
3903         
3904         * Documentation/user/instrument-notation.itely (Printing chord
3905         names): update.
3906
3907 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * lily/include/paper-score.hh (class Paper_score): remove unused
3910         prototypes.
3911
3912         * lily/book.cc (process): add -COUNT to midi output.
3913
3914         * lily/score.cc (book_rendering): remove outname argument
3915         (book_rendering): return list of Music_outputs. 
3916
3917         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3918
3919         * lily/book.cc (process): loop over Music_outputs returned from
3920         Score::book_rendering().
3921
3922         * lily/*.cc (width_callback): remove spurious "unused" warnings
3923         for assert (axis==[XY]_AXIS); 
3924
3925         * lily/include/music-output.hh (class Music_output): smobify class.
3926
3927         * lily/include/paper-score.hh (class Paper_score): make members
3928         private.
3929
3930         * lily/performance.cc (process): return #f iso. #<undefined>. This
3931         prevents #<undefined> leaking into GUILE-userspace.
3932
3933 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3936
3937 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3938
3939         * scm/chord-name.scm : support for italian and french
3940         chords names.
3941
3942         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3943         a space defined by chordPrefixSpacer when the root name is
3944         direclty followed by a prefix.
3945
3946         * ly/engraver-init.ly : chordPrefixSpacer       
3947         * scm/define-context-properties.scm : chordPrefixSpacer
3948         * ly/property-init.ly : italianChords, frenchChords 
3949
3950 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3951
3952         * mf/feta-din.mf: Remove.
3953
3954         * mf/GNUmakefile (fontdir): Bugfix.
3955
3956         * mf/SConstruct: Some updates.
3957
3958         * SConstruct: Require pkg-config.
3959         (test_program): Bugfix for double digit version compares, use
3960         integer (not string-) compare.
3961         Optionally require gs 8.14.
3962
3963         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3964
3965         * lily/*: s/ifdef HAVE_*/if have/.
3966
3967         * SConstruct (test_lib): New function.  Update pkg-config and some
3968         other requirements.
3969
3970         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3971         freetype, pangof2t.
3972
3973 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3974
3975         * po/lilypond.pot, ...: Update using bison-CVS.
3976
3977         * python/lilylib.py (make_ps_images): Fixo.
3978
3979 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * python/lilylib.py (make_ps_images): typo.
3982
3983         * configure.in (gui_b): make bison optional.
3984
3985         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3986
3987 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3988
3989         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3990         with one parameter can be defined in a LaTeX file when processed
3991         by lilypond-book this will be evaluated between the systems of
3992         a multi-system score. The parameter is the number of systems processed.
3993
3994 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3995
3996         * python/lilylib.py (make_ps_images): Escape newline.
3997
3998         * Documentation/user/music-glossary.tely: Run
3999         texinfo-all-menus-update.
4000
4001 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * scm/lily-library.scm (old-relative-not-used-message)
4004         (version-not-seen-message): Add input-file-name-location to message.
4005
4006         * lily/parser.yy (lilypond): Add token aliases.
4007
4008         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4009         not confuse with alteration.
4010         (alteration): Add.
4011
4012 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * python/lilylib.py (make_ps_images): use -dEPSCrop
4015
4016         * VERSION (PACKAGE_NAME): release 2.5.19 
4017
4018         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4019         only put xrefs in info documentation.
4020
4021         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4022         .pdf rule to tex-rules.make.
4023
4024         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4025         from -systems.* output.
4026
4027         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4028         directly, remove -$(PAGESIZE) target.
4029
4030         * input/test/embedded-postscript.ly: update.
4031
4032 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4035
4036         * Documentation/user/changing-defaults.itely (Font selection):
4037         document font-name.
4038
4039         * input/regression/font-name.ly: show Pango fonts for
4040         font-name. Update example. 
4041
4042         * lily/pango-select.cc (properties_to_pango_description): don't
4043         convert symbol font-size to number, but use to lookup.
4044
4045         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4046
4047         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4048         (NAME . FILE-NAME) tuples for font descriptions. 
4049         (write-preamble): display BeginFont DSC comments.
4050
4051         * python/fontextract.py (write_extracted_fonts): new file. Extract
4052         font resources from a PS file.
4053
4054         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4055         (Compile_error.process_include): do_file returns chunks.
4056
4057         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4058
4059         * make/lysdoc-targets.make: .texi is .PRECIOUS
4060
4061         * scripts/lilypond-book.py (write_if_updated): new function.
4062
4063 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4066
4067 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4070
4071         * input/regression/markup-syntax.ly: remove \score.
4072
4073         * scm/define-markup-commands.scm (draw-circle): add fill argument
4074
4075         * scm/stencil.scm (make-circle-stencil): add fill argument
4076
4077         * ps/music-drawing-routines.ps: add fill argument.
4078
4079         * ly/performer-init.ly: add CueVoice to MIDI too.
4080
4081         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4082         EndEPSF.
4083
4084         * input/regression/markup-eps.ly: new file.
4085
4086         * scm/framework-ps.scm (write-preamble): change order: vars should
4087         be inited before procedures.
4088
4089         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4090         for EPS files.
4091
4092         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4093
4094 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * configure.in (gui_b): add check for ghostscript 8.15
4097
4098 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4101         start of line. Fixes cresc-after-newline.ly
4102
4103         * lily/source-file.cc (file_line_column_string): use get_column().
4104
4105 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4108
4109 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4110
4111         * lily/*: use message () iso progress_indication () for messages.
4112         Revise/uniformise user messages.
4113
4114         * flower/warn.cc (progress_indication): New function.
4115         (message): Use it.  Fixes newline problems.
4116
4117         * config.make.in (webdir): Sort out install dirs.
4118
4119         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4120
4121         * python/lilylib.py (command_name): Bugfix.
4122         (make_ps_images):
4123
4124 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4125
4126         * lily/main.cc: --help says what types of backends are availabe
4127
4128 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         Fix ./VERSION dependency, and without need to reconfigure.
4131
4132         * lily/main.cc (setup_paths): Update.
4133
4134         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4135
4136         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4137
4138         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4139         Add \line for some simplistic cases.
4140
4141         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4142
4143 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4144
4145         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4146         to compile LY files (useful for adding eg. "-I" args)
4147         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4148         2Gnome command for gnome backend.
4149         (LilyPond-command-formatgnome): call the 2Gnome command. key
4150         binding: C-c C-g
4151
4152 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4153
4154         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4155         depend on all PNG images.
4156
4157 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4158
4159         * GNUmakefile.in: Bugfix: also link .map files.
4160
4161 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4162
4163         * scm/music-functions.scm (music->make-music): generate 
4164         a (make-music ...) sexpr from a music expression.
4165         (display-scheme-music): use guile pretty printer to display the
4166         make-music sexpr.
4167
4168 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * ly/engraver-init.ly: reindent.
4171         Add CueVoice.
4172
4173         * scm/music-functions.scm (music-pretty-string): handle moments
4174         too.
4175         (music-pretty-string): only print non-empty lists.
4176         (cue-substitute): create CueVoice context, which has smaller type.
4177
4178         * lily/moment-scheme.cc (LY_DEFINE): new methods
4179         ly:moment-grace-{numerator,denominator}
4180
4181         * lily/context-handle.cc: remove quit() method. 
4182
4183         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4184         (init_fontconfig): success is 0, not !0
4185
4186 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * mf/feta-nummer-code.mf (code): add plus glyph.
4189
4190         * lily/tie.cc (print): idem.
4191
4192         * lily/slur.cc (print): don't use thickness property for
4193         slur shape-thickness.
4194
4195         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4196         while adding stencils.
4197
4198         * scm/define-markup-commands.scm (with-color): with-color markup
4199         command.
4200         (whiteout): new markup command 
4201         (filled-box): new markup command
4202
4203 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4204
4205         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4206         test for PDF docs.
4207
4208         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4209         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4210         
4211         Notes for tetex-3.0 make web:
4212            psclean.map: s/uhv8a/uhvr8a/
4213            config.ps add:
4214                 p +psfonts_t1.map
4215                 p +psclean.map
4216                 p +typeface.map
4217
4218 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4219
4220         * scm/music-functions.scm (music-pretty-string): fix bug with
4221         string argument.
4222
4223 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4224
4225         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4226
4227 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4230         only process options if they're there.
4231         (write_file_map): add version-seen? to snippet-map.ly
4232
4233 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4234
4235         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4236         formatting cleanups.
4237
4238         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4239         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4240
4241 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4244         name directly.
4245
4246         * lily/main.cc (setup_paths): either add mf/out to search path or 
4247         fonts/{otf,type1,etc}
4248         
4249         * lily/font-config.cc (init_fontconfig): either add mf/out to
4250         FontConfig or fonts/{otf,type1,etc}
4251
4252         * GNUmakefile.in: don't put mf/ link in share/ dir.
4253
4254         * lily/staff-spacing.cc: move same-direction-correction to
4255         note-spacing-interface
4256
4257         * scm/lily.scm (lilypond-main): use variable argument count for
4258         exception handler.
4259
4260         * lily/font-config.cc (init_fontconfig): add operator pacification
4261         message.
4262
4263         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4264
4265         * buildscripts/gen-emmentaler-scripts.py (i): generate
4266         PFAEmmentaler as well.
4267
4268         * scm/framework-ps.scm (munge-lily-font-name): new function
4269         (write-preamble): hack: insert PFA equivalent of CFF into
4270         .PS. This makes LilyPond output printable on normal PS printers
4271         again.
4272
4273         * buildscripts/gen-emmentaler-scripts.py (i): generate
4274         PFAEmmentaler.pfa aswell.
4275
4276 2005-04-06  John Williams <williams@tni.com>  
4277         
4278         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4279         
4280 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * scm/page-layout.scm (default-page-make-stencil): always combine
4283         the header stencil, even if empty. This prevents the body text to
4284         reach up to the margins.
4285
4286         * po/rw.po (Module): new file, for Kinyarwanda.
4287
4288         * input/test/spacing-optical.ly (Module): new file.
4289
4290         * lily/staff-spacing.cc: add same-direction-correction
4291
4292 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * Documentation/user/introduction.itely (Engraving): Comment-out
4295         non-existent file.
4296
4297 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * scm/define-grob-properties.scm (all-user-grob-properties): add
4300         same-direction-correction
4301
4302         * VERSION: release 2.5.18
4303
4304 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4305
4306         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4307         dereferencing.  Fixes make web.
4308
4309         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4310         errno.h.
4311
4312         * Documentation/user/: Fix links.
4313
4314 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * lily/text-interface.cc (Module): rename from text-item.cc
4317
4318         * input/regression/apply-output.ly (texidoc): function naming fix.
4319
4320         * lily/time-signature-performer.cc (derived_mark): new function.
4321
4322         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4323
4324         * scripts/lilypond-book.py (find_linestarts): new function.
4325         (find_toplevel_snippets): keep track of line numbers.
4326
4327         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4328         all key changes.
4329
4330         * ly/declarations-init.ly (partCombineListener): use
4331         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4332
4333         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4334
4335 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4336
4337         * lily/text-item.cc: Fix link.
4338
4339         * Documentation/user/changing-defaults.itely (Changing defaults):
4340         Fix programs reference links.
4341
4342         * Documentation/user/music-glossary.tely: Convert to utf-8.
4343
4344 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * make/lilypond-vars.make: remove TEXMF from variables.
4347         remove DEB_BUILD pk font variables.
4348         remove GUILE_LOAD_PATH
4349         remove TeX memory vars.
4350
4351 2005-04-04  Werner Lemberg  <wl@gnu.org>
4352
4353         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4354
4355 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * ps/lilyponddefs.ps: remove reencode-font
4358
4359         * lily/simple-spacer.cc (add_columns): also compare
4360         directly. Column rank doesn't distinguish between broken and
4361         unbroken columns. This fixes large spaces before time sig changes.
4362
4363         * Documentation/user/point-and-click.itely: document ly:set-option.
4364
4365         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4366         point_and_click_global is set.
4367
4368         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4369         ly:set-option argument.
4370
4371 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4372
4373         * GNUmakefile.in: Include symlinks in webball.
4374
4375         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4376         source dir for split and non-split manuals.
4377
4378         * Documentation/user/*y: Fix @uref/@inputfile links for
4379         split/non-split HTML documents.
4380
4381         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4382         .ps.gz.
4383         
4384 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4385
4386         * GNUmakefile.in: Add newline.
4387
4388 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4389
4390         * tex/lilyponddefs.tex: use color instead of xcolor
4391         * scm/output-tex.scm: minor editing
4392
4393 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4394
4395         * scm/music-functions.scm (display-scheme-music): pretty printer
4396         for music expressions.
4397
4398 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4399
4400         * buildscripts/install-info-html.sh (index_file): Fix link.
4401
4402 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4403
4404         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4405
4406         * Documentation/index.html.in: Add size estimates with some big pages.
4407
4408         * Documentation/user/tutorial.itely (Running LilyPond for the
4409         first time): Add/replace some @rglos links.  TODO: add more
4410         @rglos links in tutorial, test non-intrusiveness (.css).
4411
4412         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4413         annoying's indication of referencing external document.
4414
4415         * Documentation/user/GNUmakefile: Split version of glossary too.
4416         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4417         links, not only for html.
4418
4419         * Documentation/user/introduction.itely: Fix some links for other
4420         than html, do not use `here' as link name.
4421
4422 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4423
4424         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4425         @glossaryref.
4426
4427 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * scm/page-layout.scm (default-page-make-stencil): only add header
4430         if existing and not empty. Fixes spurious programming error.
4431
4432         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4433
4434 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4435
4436         * scm/output-tex.scm: implement {re,}setcolor
4437         * tex/lilyponddefs.tex: use color package
4438
4439 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4440
4441         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4442         additions to website.
4443
4444         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4445
4446         * Documentation/user/macros.itexi: Fix @usermanref html links in
4447         split documents: use @inforef.
4448
4449 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4450
4451         * Documentation/user/programming-interface.itely: minor fix.
4452
4453         * Documentation/user/advanced-notation.itely: added info to
4454         Metronome markings.
4455
4456 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4457
4458         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4459         use box-stencil.  Remove y-padding argument.
4460         (make-stencil-circler): New function.
4461
4462         * buildscripts/lilypond-words.py (F): 
4463         * elisp/SConscript (a): 
4464         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4465         * vim/SConscript (a): 
4466         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4467
4468         * lily/general-scheme.cc: Build fix.
4469
4470         * scm/markup.scm:
4471         * input/regression/markup-scheme.ly: 
4472         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4473
4474         * scm/stencil.scm (make-circle-stencil): New function.
4475
4476         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4477         name (was cicle).  Update callers.
4478         (circle): New markup command, similar to box.
4479
4480         * scm/stencil.scm (circle-stencil): New function.
4481
4482 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4483
4484         * configure.in: Detect libutf8/wchar.h variant.
4485
4486         * stepmake/aclocal.m4: Modify shared size test.
4487
4488 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4491
4492 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4495         
4496         * VERSION (PACKAGE_NAME):  release 2.5.17
4497
4498 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4499
4500         * scm/backend-library.scm (postscript->png): Fix comment and png
4501         message.
4502
4503         * GNUmakefile.in (link-tree): Fix locales.
4504
4505 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * lily/stencil-scheme.cc (LY_DEFINE): change to
4508         ly:stencil-aligned-to, non mutating.
4509
4510         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4511
4512         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4513
4514         * lily/quote-iterator.cc (derived_mark): call
4515         Music_wrapper_iterator::derived_mark() too.
4516
4517         * lily/grace-engraver.cc (derived_mark): change signature, add
4518         const.
4519
4520 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4521
4522         * SConstruct (symlink): 
4523         * GNUmakefile.in (link-tree): Add scripts to prefix.
4524
4525         * lily/general-scheme.cc (ly:effective-prefix): New function.
4526
4527         * scm/backend-library.scm (postscript->png): Use it.
4528
4529 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * lily/paper-score.cc (process): don't delete grobs after
4532         producing stencils. 
4533
4534         * scm/part-combiner.scm (determine-split-list): switch off
4535         debugging info.
4536
4537         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4538         if available.
4539
4540         * scm/define-context-properties.scm
4541         (all-user-translation-properties): add stringNumberOrientations.
4542
4543         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4544         so fingering and string-numbers are separately controlled.
4545
4546 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4547
4548         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4549         not use debugging.
4550
4551 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4554
4555         * config.hh.in: add HAVE_FONTCONFIG.
4556
4557         * Documentation/user/instrument-notation.itely (String number
4558         indications): new node.
4559
4560         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4561
4562         * lily/new-fingering-engraver.cc (add_string): new function. 
4563         (acknowledge_grob): accept string-number-event as well.
4564
4565         * scm/define-markup-commands.scm (circle): new markup command.
4566
4567         * scm/output-lib.scm (print-circled-text-callback): new function.
4568
4569         * lily/GNUmakefile: move ifeq after include stepmake.make.
4570
4571 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4572
4573         * config.make.in (HAVE_LIBKPATHSEA_SO):
4574         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4575
4576         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4577         add KPATHSEA_LIBS.
4578
4579         * debian/watch: 
4580         * debian/control: Update.
4581
4582 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * input/test/title-markup.ly (spaceTest): remove.
4585
4586         * input/test/embedded-tex.ly (Module): remove.
4587
4588         * input/test/music-box.ly: use 'name property, not ly:music-name.
4589
4590         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4591
4592         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4593
4594 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4595
4596         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4597         about xdeltas.  Add information about CVS.
4598
4599         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4600         gracefully handle failed files.
4601
4602         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4603
4604         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4605         small fixes.
4606
4607         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4608         No unnecessarily specific i18n messages.  Remove stray `1'.
4609
4610 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4613         documentencoding
4614
4615         * scm/documentation-lib.scm (texi-file-head): set utf-8
4616         documentencoding.
4617
4618         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4619         Delta, not the Symbol one. 
4620
4621         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4622         for the .map file.
4623
4624         * Documentation/topdocs/INSTALL.texi (Top): add running
4625         requirement as compilation requirement.
4626
4627 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * buildscripts/mutopia-index.py (headertext): add h1 header and
4630         utf-8 charset meta field.
4631
4632         * input/GNUmakefile: prune example list.
4633
4634         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4635         options.
4636
4637         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4638         extent for visible stems.
4639
4640         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4641
4642 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4643
4644         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4645
4646         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4647
4648 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4651         pass inf/nan into slur scoring.
4652
4653         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4654         page.
4655
4656         * scripts/abc2ly.py (dump_voices): use alphabet().
4657
4658 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4659         
4660         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4661
4662 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4663         
4664         * flower/include/virtual-methods.hh: simplify. Patch by
4665
4666 2005-03-25  John Williams <williams@tni.com>  
4667
4668         * scripts/lilypond-book.py (main): add png for HTML too, guess
4669         only if necessary. 
4670
4671 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4672
4673         * Documentation/topdocs/INSTALL.texi: now recommends
4674         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4675
4676         * Documentation/user/basic-notation.itely,
4677         Documentation/user/tutoria.itely: warn about
4678         only one (phrasing) slur at once.
4679
4680 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4681
4682         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4683
4684 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4685
4686         * Documentation/user/basic-notation.itely: fixed info about
4687         ending a (de)cresc.
4688
4689         * Documentation/user/lilypond-book.itely: fixed
4690         lilypond-book filter example and warned about not doing
4691         --filter and --process at the same time.
4692
4693 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4694
4695         * lily/parser.yy (bass_number),
4696         Documentation/user/instrument-notation.itely (Figured bass): 
4697         Add the possibility to use text markup in figured bass. 
4698
4699 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4700
4701         * Documentation/user/global.itely: added info about naming
4702         identifiers and breakbefore.
4703
4704         * Documentation/user/invoking.itely: added info about batch
4705         processing files with convert-ly, removed references to TeX
4706         in the jail section.
4707
4708         * Documentation/user/examples.itely: possibly fixed piano
4709         dynamics.
4710
4711         * Documentation/user/advanced-notation.itely: added info
4712         about removing other types of Staff.
4713
4714         * Documentation/user/instrument-notation.itely: possibly
4715         fixed piano staff line switch.
4716
4717         * Documentation/user/changing-defaults.itely: added info
4718         about using normal font in titles.
4719
4720 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * VERSION (PATCH_LEVEL): release 2.5.16
4723
4724         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4725         explicitly.
4726
4727 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4728
4729         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4730         whitespace.
4731
4732         * python/lilylib.py (make_ps_images):
4733         * scm/backend-library.scm (postscript->pdf, postscript->png):
4734         Quote file name.  Use format rather than string-append juggling.
4735
4736 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * python/lilylib.py (make_ps_images): add x to -g argument. 
4739
4740         * lily/key-performer.cc (create_audio_elements): don't use
4741         scm_eval_string. Check for minor 3rd directly.
4742   
4743         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4744         (sarabandeCelloGlobal): key is D minor, not F major.
4745
4746 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         Fix truncated --png output (Peter Danenberg).
4749         
4750         * python/lilylib.py (make_ps_images):
4751         * scripts/ps2png.py (copyright): Grok --papersize option.
4752
4753         * scm/backend-library.scm (postscript->png): Add parameter
4754         PAPERSIZE.  Update callers.
4755
4756         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4757         Fixes symbol placement.
4758
4759         * lily/spanner.cc: 
4760         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4761         <libc-extension.hh>).
4762
4763 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4764
4765         * Nitpick run.
4766
4767         * buildscripts/fixcc.py: Update.
4768
4769         Builddir run fixes.
4770
4771         * HACKING (datadir): Add VERSION.
4772
4773         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4774         higher up.
4775
4776 2005-03-15  Werner Lemberg  <wl@gnu.org>
4777
4778         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4779         diagonal stem doesn't become thinner.
4780
4781 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * buildscripts/fixcc.py: Fixes (Werner).
4784
4785 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4788         Emmentaler/Aybabtu.
4789
4790         * GNUmakefile.in: fix lilypond-words path.
4791
4792         * po/tr.po: update to 2.3.21
4793
4794         * lily/new-fingering-engraver.cc (position_scripts): take priority
4795         from head position.
4796
4797         * input/regression/finger-chords-order.ly (texidoc): new file.
4798
4799 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4800
4801         * make/ly-rules.make: 
4802         * stepmake/aclocal.m4: 
4803         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4804
4805         * buildscripts/fixcc.py (rules): Leave space after operator.
4806
4807 2005-03-14  Werner Lemberg  <wl@gnu.org>
4808
4809         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4810         top of the glyph with smooth curve.
4811
4812 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * Documentation/user/global.itely (Page layout): remove
4815         printpagenumber.
4816
4817 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4818
4819         * input/regression/mensural-ligatures.ly: new file (with examples
4820         compiled by Pal Benko).
4821
4822         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4823         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4824         musicglyph access.  Many small beautifications in ancient
4825         examples.
4826
4827         * input/test/divisiones.ly: fixed indentation; small
4828         beautifications
4829
4830         * ly/engraver-init.ly: added FIXME comment
4831
4832         * scripts/lilypond-book.py,
4833         Documentation/user/lilypond-book.itely: added music fragment
4834         option "packed" to lilypond-book
4835
4836         * Documentation/user/instrument-notation.itely: Bugfix: added
4837         missing LedgerLineSpanner color setting in several places.  Added
4838         music fragment option "packed" to VaticanaContext example.
4839
4840 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * scm/define-grobs.scm (all-grob-descriptions): switch off
4843         Hyphen_spanner::set_spacing_rods 
4844
4845         * lily/lyric-hyphen.cc (print): add padding between syllable and
4846         hyphen.
4847         (print): shorten hyphen in tight situations (determine using
4848         minimum-length)
4849
4850         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4851         0.4pt.
4852
4853 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4854
4855         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4856
4857         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4858         header/footer markings for regression-test.
4859
4860         * scm/backend-library.scm (output-scopes, header-to-file): Move
4861         from framework-tex.scm.
4862
4863         * scm/framework-ps.scm (output-framework)
4864         (output-preview-framework):
4865         * scm/framework-eps.scm (output-classic-framework)
4866         (output-framework): Use it.  Fixes collated files.
4867
4868 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4869
4870         * input/sakura-sakura.ly: 
4871         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4872
4873         * buildscripts/guile-gnome.sh: Update.
4874
4875         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4876
4877         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4878
4879 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4882         culprit: always exit the loop if we find a rod, even if it has
4883         distance < 0. 
4884
4885         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4886         algorithm.
4887
4888         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4889         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4890
4891         * scm/output-svg.scm (dashed-line): new  function body.
4892         
4893         * GNUmakefile.in: create .htaccess.
4894
4895 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4896
4897         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4898
4899 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * VERSION (PACKAGE_NAME): release 2.5.15
4902
4903         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4904
4905         * scm/framework-svg.scm (output-framework): put scaling in
4906         document header. Apply scaling only once.
4907         (output-framework): dump page size in px, not mm. 
4908
4909         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4910         from font-size.
4911
4912         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4913         ly:outputter-output-scheme, new function.
4914
4915         * scm/output-svg.scm (pango-description-to-svg-font): new function
4916
4917 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4920         target.
4921
4922         * input/typography-demo.ly: new file.
4923
4924 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4925
4926         * Documentation/user/global.itely (File structure): Add markup blocks
4927         to toplevel expressions.
4928         (Multiple movements, Creating titles): Add markup blocks.
4929
4930         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4931         <libc-extension.hh>).
4932
4933         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4934
4935         * flower
4936         * lily
4937         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4938
4939 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * lily/accidental.cc: special bboxes for natural. 
4942
4943         * mf/feta-toevallig.mf: make stems heavier.
4944
4945         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4946         texts as well.
4947
4948         * mf/feta-klef.mf: revise. 
4949
4950         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4951
4952         * mf/feta-klef.mf: add rounded curve at top. 
4953         make thinnib a little heavier.
4954
4955 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4956
4957         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4958
4959         * buildscripts/fixcc.py: New file.
4960
4961         * input/regression/utf8.ly: Update Debian font description.
4962
4963 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4964
4965         * stepmake/aclocal.m4: Fix test.
4966
4967 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4968
4969         * Documentation/user/invoking.itely: added Sebastino Vigna's
4970         docs for the --jail option.
4971
4972 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * lily/stem.cc (print): only produce stemlets if there are no
4975         noteheads on this stem.
4976
4977         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4978         don't crash on stemlet (visible stem without heads).
4979
4980         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4981         unbroken situations. 
4982
4983         * scm/output-lib.scm (center-invisible): new function.
4984
4985         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4986         wishes to determine loose column space.
4987
4988         * lily/font-config.cc (init_fontconfig): add
4989         fonts/{otf,type1,cff}  to path.
4990
4991         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4992
4993         * mf/GNUmakefile (Module): install all fonts under otf/
4994
4995         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4996         replace /fonts/otf/ by /ps/ 
4997
4998         
4999 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5000
5001         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5002
5003         * lily/book.cc (process): Oops, add score_.header_.
5004
5005         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5006
5007         * lily/parser.yy: Handle toplevel and book texts as score.
5008
5009         * scm/page-layout.scm (default-page-make-stencil):
5010         Bugfix: (page-properties rename.
5011
5012         * scm/backend-library.scm (ly:system): Typo.
5013
5014 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * stepmake/stepmake/executable-targets.make (installexe): don't
5017         strip installed executables
5018
5019         * lily/font-select.cc (get_font_by_design_size): revert
5020         pango_description_string as well.
5021
5022         * lily/system.cc (set_loose_columns): put loose column just left
5023         of next column.
5024
5025         * lily/include/group-interface.hh (extract_grob_array): rename
5026         from Pointer_group_interface__extract_grobs
5027
5028         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5029
5030         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5031         function. Keep ledgered note heads at a minimum distance.
5032         Introduce minimum-length-fraction
5033         (print): introduce length-fraction property.
5034
5035 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * tex/GNUmakefile: remove latin1.enc rules.
5038
5039 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5040
5041         * scm/titling.scm: Typo.
5042
5043         * input/regression/score-text.ly: Really add.
5044
5045         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5046
5047 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * lily/open-type-font-scheme.cc:  new file.
5050
5051 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5052
5053         * scm/titling.scm (layout-extract-page-properties): Rename from
5054         page-properties.  Update callers.
5055
5056         * lily/lexer.ll (Lily_lexer):
5057         * lily/parser.yy: Junk lyric_markup state.
5058
5059         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5060
5061         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5062         Add texts parameter.
5063
5064 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5065
5066         * lily/lexer.ll (lyric_markup): New mode.
5067         (Lily_lexer::push_lyric_markup_state): New method.
5068         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5069
5070         * lily/parser.yy (book_body):
5071         (toplevel_expression): Grok \markup texts.
5072
5073         * lily/score-scheme.cc (ly:music-scorify): 
5074         * scm/lily-library.scm (collect-music-for-book): Take texts
5075         parameter.
5076
5077         * lily/score.cc (texts_): New member.
5078
5079         * lily/paper-book.cc (systems): Format score texts.
5080
5081         * score-text.ly: New file.
5082
5083         * ttftool/SConscript:
5084         * kpath-guile/SConscript: New file.
5085
5086         * lily/SConscript:
5087         * SConstruct: Update.
5088
5089 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * VERSION (PACKAGE_NAME): release 2.5.14
5092
5093 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5094
5095         * lily/main.cc: Add dummy xgettext markers.
5096
5097 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5098
5099         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5100         requirements
5101
5102         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5103         executable is < 40k
5104
5105         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5106         hack.
5107
5108 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5109
5110         * flower/libc-extension.cc:
5111         * flower/include/libc-extension.hh: [Open]BSD simply cast
5112         cookie/funopen declarations.
5113
5114         * stepmake/aclocal.m4: Check for libkpathsea.so.
5115
5116         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5117         dl_kpse_find_file.
5118
5119 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5122         (open_library): alternative for static library.
5123
5124 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5127
5128         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5129
5130         Drop run-time dependency on teTeX.
5131
5132         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5133
5134         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5135         KPATHSEA_LIBS in LIBS.
5136         (STEPMAKE_DLOPEN): New function.
5137
5138         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5139         not path.
5140
5141         * flower/file-path.cc (directories): Rename from paths, as this
5142         return an array of directories (a single path).
5143
5144 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5147
5148         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5149         new ly:kpathsea-find-file
5150
5151         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5152
5153         * kpath-guile/GNUmakefile: new file
5154
5155         * buildscripts/gen-emmentaler-scripts.py (i): generate
5156         emmentaler-X.fontname as well.
5157
5158         * buildscripts/ps-embed-cff.py: new script
5159
5160         * scm/lily-library.scm: remove ps-embed-cff.
5161
5162         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5163         font loading. 
5164
5165         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5166         fontconfig as well.
5167
5168         * lily/font-config.cc (init_fontconfig): add cff/ too.
5169
5170         * ly/generate-embedded-cff.ly: capitalize.
5171
5172         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5173         so as to register the pango font.
5174
5175         * lily/font-config.cc (init_fontconfig): add
5176         prefix/{otf,type1,mf/out} to fontconfig path.
5177
5178         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5179         overrides all. 
5180
5181         * configure.in (gui_b): remove ec mftrace check
5182
5183         * config.hh.in: use lilypond-Major.Minor as data directory.
5184
5185         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5186
5187         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5188         name.
5189
5190 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5191
5192         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5193         error messages.
5194
5195         * flower/libc-extension.cc:
5196         * flower/include/libc-extension.hh: [Open]BSD fixes for
5197         cookie/funopen declarations.
5198
5199 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5202         emmentaler.
5203
5204         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5205         lcrm10.
5206
5207         * scm/define-markup-commands.scm (fontsize): new markup
5208         command. Also set baseline-skip
5209
5210 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5211         
5212         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5213         use.
5214
5215 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5218
5219         * lily/pdf.cc: remove PDF related files
5220
5221 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5224         <hamamatsu@gmx.de>
5225
5226 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5227
5228         * Documentation/user/advanced-notation.itely: first draft
5229         of reorg done.
5230
5231         * Documentation/user/global.itely: fixed (sub)section
5232         bits of MIDI.
5233
5234 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5235
5236         * cygwin/mknetrel (extras): Bufix (Bertalan).
5237
5238         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5239         * Documentation/user/instrument-notation.itely (Introducing chord
5240         names): Compile fix: must have unique name.
5241
5242 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5243
5244         * Documentation/user/instrument-notation.itely: reorg.
5245
5246 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5247
5248         * scm/output-gnome.scm:
5249         * scm/output-svg.scm: Fix font scaling.
5250
5251 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5252
5253         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5254         what link to use best.
5255
5256         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5257         * Documentation/user/tutorial.itely (Automatic and manual beams):
5258         Fix @ref.
5259
5260         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5261         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5262         * scm/framework-gnome.scm (tweak): Use it.
5263
5264 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5267
5268         * scm/output-ps.scm (white-text): reinstate white-text
5269
5270 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5271
5272         * scm/output-ps.scm (offset-add): Remove.
5273
5274         * scm/lily-library.scm (offset-flip-y): New function.
5275         * scm/framework-gnome.scm (tweak): Use it.
5276
5277         * scm/output-gnome.scm (grob-cause): Add parameter.
5278
5279         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5280         * scm/output-ps.scm (url-link): Move.
5281         (white-text): Warn user about brokenness.
5282
5283         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5284         wrt ghostscript.
5285
5286 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5289         if body length smaller than measure length.
5290
5291         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5292         for Y.
5293
5294         * ly/titling-init.ly (tagline): put default tagline in \paper
5295
5296 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5297
5298         * lily/kpath.cc: 
5299         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5300
5301         * scm/lily-library.scm (version-not-seen-message): New function.
5302         * ly/init.ly: Use it.
5303
5304         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5305         breaks as progess.
5306
5307         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5308         whitespace with l10n message.
5309
5310         * scm/framework-tex.scm (convert-to-ps):
5311         (convert-to-dvi): Do not use overly specific l10n messages.
5312
5313         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5314
5315         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5316         merge stderr with stdout.  
5317
5318 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5319
5320         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5321         Neeracher).
5322
5323 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5324
5325         * Documentation/user/instrument-notation.teily: moved
5326         \arpeggio to Basic.
5327
5328         * Documentation/user/advanced-notation.itely: Articulation to
5329         Basic, a bunch of stuff from Basic moved to Advanced.
5330
5331         * Documentation/user/basic.itely: swapped various sections,
5332         reorganized Basic.
5333
5334 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * flower/memory-stream.cc: 
5337         * flower/libc-extension.cc: Remove obsolete #undefs.
5338
5339         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5340         more carefully.
5341
5342 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5345         dependency.
5346
5347         * VERSION (PACKAGE_NAME): release 2.5.13
5348
5349         * GNUmakefile.in (web-ext): don't ship ps.gz
5350
5351         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5352         stdout
5353
5354 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5355
5356         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5357         without libintl.  Now it compiles too.
5358
5359 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5360
5361         * Documentation/user/basic-notation.itely,
5362         instument-notation.itely, advanced-notation.itely:
5363         split up contents of notation.itely.
5364
5365         * Documentation/user/notation.itely: file removed.
5366
5367         * Documentation/user/invoking.itely, converters.itely:
5368         moved convert-ly info to invoking.itely.
5369
5370         * Documentation/user/global.itely, changing-defaults.itely,
5371         sound-output.itexi: moved global settings, file layout, and
5372         sound into global.itely.
5373
5374         * Documentation/user/sound-output.itexi: file removed.
5375
5376         * Documentation/user/lilypond.tely: removed links to
5377         notation.itely and sound.itely.
5378
5379 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5382
5383         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5384  
5385         * THANKS: add sponsor.
5386
5387         * scm/define-markup-commands.scm (with-url): new markup command.
5388
5389         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5390         tagline.
5391         
5392         * scm/output-tex.scm (url-link): stub.
5393
5394         * scm/output-ps.scm (url-link): new function.
5395
5396         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5397         ly:set-point-and-click
5398
5399 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5400
5401         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5402         based on pdf-viewer setting.
5403
5404         * scm/framework-ps.scm (write-preamble): Find and set preferred
5405         pdf-viewer.
5406
5407 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * Documentation/user/point-and-click.itely: update for PDF point &
5410         click.
5411
5412         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5413         editors based on EDITOR setting.
5414
5415 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5416
5417         * scm/*: Oops, more grand 2005 replace bits.
5418
5419 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5422
5423         * scm/output-ps.scm (grob-cause): point & click support for
5424         PostScript
5425
5426 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * lily/input-scheme.cc (LY_DEFINE): rename to
5429         ly:input-file-line-column
5430
5431 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5432
5433         * Documentation/user/examples.itely: small fix from Steve Doonan.
5434
5435         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5436
5437         * THANKS: added Yuval Harel.
5438
5439         * Documentation/user/{various}: inserted two spaces after a period.
5440
5441         * Documentation/user/lilypond.tely: added framework for reorg.
5442
5443         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5444         advanced-notation.itely, global.itely: new files, placeholder for
5445         future reorg.
5446
5447 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5448
5449         * Documentation/user/notation.itely: revamped Polyphony section
5450         
5451 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * Documentation/user/lilypond-book.itely (Music fragment options):
5454         doc fontload.
5455
5456         * Documentation/user/changing-defaults.itely (Text encoding): add
5457         fontload option to utf8 include
5458
5459         * scripts/lilypond-book.py (compose_ly): add fontload option
5460
5461         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5462         force-eps-font-include option.
5463
5464         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5465         black triangle
5466
5467         * Documentation/user/invoking.itely (Editor support): remove
5468         lilypond-latex section.
5469
5470         * scripts/lilypond-latex.py (Module): remove script.
5471
5472         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5473         overwrite .log. 
5474
5475         * lily/main.cc: remove -m, --no-layout
5476
5477         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5478         to define. We don't want to override fprintf everywhere.
5479
5480 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5481
5482         * cygwin/lilypond.hint: 
5483         * cygwin/README.in: Update dependencies.
5484
5485         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5486         Bugfix: do not pollute CPPFLAGS, LIBS.
5487
5488         * cygwin/mknetrel (extras): Cross compile fixes.
5489
5490         * ttftool/util.c: 
5491         * ttftool/ttfps.c: 
5492         * ttftool/ps.c: #include libc-extension.hh
5493
5494         * flower/include/libc-extension.hh:
5495         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5496         wrapper using funopen.
5497         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5498         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5499
5500         * config.hh.in:
5501         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5502         (AC_CHECK_HEADERS): Add libio.h
5503
5504         * scripts/convert-ly.py: Uniformize, internationalize.
5505         (2.5.2): Remove fatal encoding rule.
5506         (2.5.13): Handle latin1 encoding gracefully.
5507
5508 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * HACKING: Fix line breaks.
5511
5512 2005-02-23  Werner Lemberg  <wl@gnu.org>
5513
5514         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5515         contains those two files.
5516
5517 2005-02-21  Werner Lemberg  <wl@gnu.org>
5518
5519         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5520         to improve overlap removal process.
5521
5522         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5523         left and right ending.  This ensures better overlapping.
5524         Update all callers.
5525         ("lineprall"): Don't use draw_gridline to get better overlapping.
5526
5527 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5530
5531         * Documentation/topdocs/NEWS.tely (Top): oops.
5532
5533 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5534
5535         * HACKING: new file.
5536
5537         * input/regression/utf8.ly (portuguese): added a portuguese example
5538         to show latin1 accents.
5539
5540 2005-02-21  Pal Benko  <benkop@freestart.hu>
5541
5542         * lily/mensural-ligature-engraver.cc:
5543         * lily/mensural-ligature.cc:
5544         * lily/include/mensural-ligature.hh: new algorithm implemented
5545
5546         * scm/define-grob-properties.scm: join-left killed (add-join may
5547         be used); join-left-amount changed to join-right-amount
5548
5549 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5550
5551         * Documentation/user/notation.itely: small but urgent fix.
5552
5553 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5554
5555         * lily/duration-scheme.cc: bugfix: correct parameters to
5556         SCM_ASSERT_TYPE.
5557
5558         * THANKS: added Pal.
5559
5560         * Documentation/user/notation.itely: bugfix: unTeXified
5561         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5562         "timesig.*x/y" -> "timesig.*xy".
5563
5564 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565         
5566         * VERSION (PACKAGE_NAME): release 2.5.12
5567
5568 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5571
5572         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5573
5574         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5575
5576         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5577
5578 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5581         latin1..utf-8.
5582
5583         * input/regression/stanza-number.ly:
5584         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5585
5586         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5587
5588 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5591         NEWS. Refer to website for older news.  
5592
5593         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5594         .HTML. This should be done for specific servers only.
5595
5596         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5597         .ly image examples.
5598
5599         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5600         in layer 0 too.
5601
5602         * scm/define-context-properties.scm
5603         (all-user-translation-properties): add tieWaitForNote
5604
5605         * scm/define-grobs.scm (all-grob-descriptions): add
5606         Tie_column::before_line_breaking
5607
5608         * lily/tie.cc (get_column_rank): new function
5609
5610         * lily/tie-column.cc (before_line_breaking): new function.
5611         (werner_directions): take into account ties that start on
5612         different columns.  
5613
5614         * lily/score-engraver.cc (set_columns): move add_column() so we
5615         have column rank available.
5616
5617         * lily/tie.cc (get_column_rank): new function.
5618
5619         * input/regression/utf8.ly (japanese): add japanese lyrics.
5620
5621         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5622
5623         * THANKS: add Steve D
5624
5625         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5626         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5627
5628 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5629
5630         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5631         to show harmonic notes
5632         * scm/define-markup-commands.scm: in \markup-by-number
5633         "dots-dot" -> "dots.dot" to show dotted notes
5634
5635 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5638
5639         * flower/memory-stream.cc (writer): new file.
5640
5641         * configure.in: add endian test.
5642
5643 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5644
5645         * Documentation/user/examples.itely: small
5646         simplification/beautification
5647
5648         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5649         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5650         notation manual.
5651
5652         * lily/mensural-ligature.cc: bugfix: another few victims of the
5653         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5654
5655         * ly/gregorian-init.ly: commit some experimental code for hi-level
5656         ligature input language lying around here for several months.
5657
5658         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5659         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5660
5661         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5662         "x-y-z"->"x.y.s-z" fixes.
5663
5664 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * scm/framework-pdf.scm (scm): new file
5667
5668         * lily/include/pdf.hh (class Pdf_file): new file.
5669
5670         * lily/pdf.cc (write_trailer): new file.
5671
5672 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5673
5674         * input/regression/color.ly: new file
5675
5676         * lily/stencil.cc (interpret_stencil_expression):
5677         when a color expression is encountered: save current color,
5678         process the rest of the expression, and restore previous color.
5679
5680         * lily/system.cc (get_line): check all grobs for color property and
5681         prepare the stencil scheme expressions for further processing.
5682         Fix layer-loop.
5683
5684         * scm/define-grob-properties.scm: introduce the color property.
5685
5686         * scm/output-lib.scm: color helper functions.
5687
5688         * scm/output-ps.scm: introduce setcolor/resetcolor.
5689
5690 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5691
5692         * ly/*.ly, input/regression/*.ly: Added missing \version
5693         statements in some files.
5694
5695 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5696
5697         * Documentation/user/notation.itely: minor editing.
5698
5699         * Documentation/user/converters.itely: updated convert-ly bugs.
5700
5701         * Documentation/user/lilypond-book.itely: add info about using
5702         feta characters in latex.
5703
5704 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5707
5708 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * scm/define-grob-properties.scm (all-user-grob-properties):
5711         removed 'dashed property.
5712
5713 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5714
5715         * scm/lily.scm (define-safe-public): new macro for defining
5716         variables that can be used in --safe mode. Use it in *.scm
5717         instead of manually setting safe-objects in safe-lily.scm.
5718
5719 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720         
5721         * lily/slur.cc: Slur-dash patch by Bertalan.
5722
5723         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5724
5725         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5726
5727 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5728
5729         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5730
5731 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * mf/GNUmakefile: teTeX-3.0 install fix.
5734
5735         * Cygwin patch from Bertalan.
5736
5737         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5738
5739 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5740
5741         * GNUmakefile.in: 
5742         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5743
5744         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5745         2.0.x compatibility.
5746
5747 2005-02-08  Werner Lemberg  <wl@gnu.org>
5748
5749         * mf/feta-din-code.mf: Format; clean up code.
5750         Replace `---' with `--' plus explicit path directions.
5751         (linethickness#, stafflinethickness#): Remove.
5752         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5753         ("dynamic s"): Improve shape.
5754         ("dynamic p"): Improve shape.
5755         Replace `draw' with better outline approximation.
5756         ("dynamic r"): Improve shape.
5757         Don't call `fill' and `draw' at the same time.
5758
5759 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * SConstruct (symlink):
5762         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5763         build fix: add enc symlink.
5764
5765         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5766
5767         Support for DESTDIR besides prefix=/foo
5768
5769         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5770
5771         * stepmake/stepmake/*.make:
5772         * */GNUmakefile:
5773         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5774
5775         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5776
5777         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5778         mawk in fontforge (date) test.
5779
5780 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5783         font-family=roman. Add Luxi Sans as sans
5784
5785 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5786
5787         * Documentation/user/notation.itely: add warning about
5788         percent repeats and Voice contexts.
5789
5790         * Documentation/user/lilypond-book.itely: clarified the
5791         necessity of dvips -u arguments.
5792
5793 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5794
5795         * THANKS: Added a bunch of bug hunters.
5796
5797 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * scm/framework-ps.scm (output-preview-framework): bugfix.
5800
5801         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5802         o/ for chord modifier..
5803
5804         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5805
5806         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5807         Welsh Duggan). 
5808
5809 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5810
5811         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5812
5813         * ly/titling-init.ly: Do not also print intstrument in header on
5814         first page.  Do not print page number on first and only page.
5815
5816 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * input/regression/*.ly: remove old-relative everywhere
5819
5820         * lily/music-sequence.cc (simultaneous_relative_callback): do
5821         what-if analysis on copy, not on original. Fixes old-relative
5822         compatibility.
5823
5824         * scm/backend-library.scm (postscript->png): space before
5825         --verbose.
5826         
5827 2005-02-05  Werner Lemberg  <wl@gnu.org>
5828
5829         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5830         is defined.
5831
5832         * mf/feta-alphabet.mf: Define `staffsize#'.
5833         Include `feta-params.mf'.
5834         s/staffheight/design_size/.
5835
5836         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5837
5838         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5839
5840         * mf/feta-nummer-code.mf: Reformatted.
5841         (draw_six): Use outline intersection to avoid a self-intersecting
5842         path.
5843         ("Numeral comma"): Fix serious outline glitches.  This slightly
5844         changes the glyph shape.
5845         ("Numeral dash"): Use `draw_rounded_block'.
5846         ("Numeral dot"): Use `drawdot'.
5847         ("Numeral 1"): Assure identical tangent directions for the
5848         intersection points of paths.  The glyph shape improvement is only
5849         visible at very high magnifications.
5850         ("Numeral 2"): Use `solve' macro to make the lower right part of
5851         the glyph outline touch the x axis exactly.  This changes the
5852         glyph shape.
5853         Minor fixes for better overlap removal support.
5854         ("Numeral 4"): Make lefter corner `rounder'.
5855         ("Numeral 5"): Assure identical tangent directions for the
5856         intersection points of paths.  This improves the glyph shape at
5857         high magnifications.
5858         ("Numeral 7"): Use `solve' macro to make the upper right part of
5859         the glyph outline touch the metrics box exactly.  This changes the
5860         glyph shape.
5861         Avoid corner in the upper left part of the glyph (causing a minor
5862         shape change).
5863
5864         * mf/feta-ital-*.mf: Removed.  Unused.
5865
5866 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * VERSION (PATCH_LEVEL): release 2.5.11
5869
5870         * input/regression/fill-line-test.ly: new file.
5871
5872         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5873         emmentaler name, eg. emmentaler-23. 
5874
5875 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5876
5877         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5878         alignment with centered texts
5879
5880         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5881         list of paddings
5882
5883 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5886
5887         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5888         of parents when translating rests. Fixes: c-chord-rest.ly 
5889
5890         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5891         dimension_callback_ member.
5892
5893         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5894         of extents.
5895
5896 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5897
5898         * all but lily/*: The grand 2004/2005 replace.
5899
5900 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * lily/*: add space after ,  
5903
5904         * scm/music-functions.scm (has-request-chord): don't use
5905         ly:music-name anywhere. Fixes <<\\>> notation. 
5906
5907         * scm/define-markup-commands.scm (box): use font-size for
5908         padding. Fixes boxed-rehearsal-marks.ly
5909
5910         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5911         identifier definition too, so foo = \lyrics { ...   } bar = #1
5912         doesn't complain about "bar" being LYRICS_STRING.
5913
5914         * lily/paper-def.cc (find_pango_font): new routine; Store
5915         pango_fonts in hash tab too. This is necessary for retrieving
5916         Pango_fonts::physical_font_tab() later on.
5917  
5918         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5919         crash if psname is null.
5920
5921         * lily/lily-guile.cc (ly_hash2alist): new function
5922
5923         * Documentation/user/changing-defaults.itely (Text encoding):
5924         rewrite. 
5925
5926         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5927         -> font_filename mapping.
5928
5929         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5930         ly_pango_font_physical_fonts
5931
5932         * scm/framework-ps.scm (supplies-or-needs): extract names from
5933         physical Pango_fonts.
5934
5935         * utf8.ly: new file.
5936
5937 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * Documentation/user/changing-defaults.itely (Page layout): add
5940         doco about systemSeparatorMarkup.
5941
5942         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5943         function.
5944         (default-page-make-stencil): insert system separators.
5945
5946         * scm/define-markup-commands.scm (hcenter): add
5947         (beam): add.
5948
5949 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5952
5953 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5954
5955         * lily/main.cc: Spell backend consistently.  Sort options.
5956
5957 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * scripts/lilypond-book.py (Module): revert @include.
5960         
5961 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5962
5963         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5964         Bugfix: @include .tex (not .texi).  Small cleanups.
5965
5966         * stepmake/bin/add-html-footer.py (i18n): New function.
5967
5968 2005-01-31  Werner Lemberg  <wl@gnu.org>
5969
5970         * mf/feta-nummer.mf: Removed.  Unused.
5971
5972 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * lily/ : 2004 -> 2005 s&r
5975
5976         * scm/file-cache.scm (cached-file-contents): add file. Read each
5977         file only once.
5978
5979         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5980         now default.
5981
5982         * VERSION: release 2.5.10
5983         
5984         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5985
5986         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5987
5988         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5989         that both X and Y extents of bbox are non-nil.
5990
5991 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * scm/chord-name.scm (alteration->text-accidental-markup): change
5994         - to . 
5995
5996         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5997
5998         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5999
6000         * Documentation/user/invoking.itely (Invoking lilypond): add note
6001         about EPS backend.
6002
6003         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6004         files for inclusion in lilypond-book document.
6005
6006         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6007
6008         * input/tutorial/lbook-texi-test.texi: new file.
6009
6010         * scm/safe-lily.scm (safe-objects): add
6011         {begin,end}-of-line-(in)?visible as safe.
6012  
6013 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6014
6015         * Documentation/user/changing-defaults.itely: fixed example
6016         of (dynamics).
6017
6018 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6019
6020         * lily/main.cc: fix info about -o=FILE.
6021
6022 2005-01-29  Werner Lemberg  <wl@gnu.org>
6023
6024         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6025         construction to assure smooth transition from straight to curved
6026         lines.
6027
6028 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6031         stencils.
6032
6033         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6034         translate to top of page. Fixes alignment problems of
6035         lilypond-generated EPS files.
6036
6037 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6040         crescendo-end as well, since Decrescendo maybe ended with Stop
6041         Crescendo.). Fixes: partcombine-diminuendo.ly
6042
6043         * scm/script.scm (default-script-alist): swap portato symbols.
6044
6045         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6046
6047         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6048         ly:outputter-port. New function.
6049
6050         * scm/framework-ps.scm (output-classic-framework): dump a
6051         -systems.texi too
6052         (output-classic-framework): dump multiple systems on an "infinite"
6053         page EPS including fonts. 
6054
6055         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6056         .eps files for both texi and tex formats. Use PNG coming from
6057         lilypond.
6058         
6059 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6060
6061         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6062
6063         * scripts/lilypond-latex.py: fix info about -o=FILE.
6064
6065 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * ly/generate-embedded-cff.ly: write .cff.ps files.
6068
6069         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6070
6071         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6072         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6073
6074 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6075
6076         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6077
6078 2005-01-28  Werner Lemberg  <wl@gnu.org>
6079
6080         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6081         macros.
6082         (draw_bulb): Improved.
6083
6084         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6085         metapost bug.
6086         (draw_pedal_P): Use soft_end_penstroke.
6087         (draw_pedal_d): Use soft_start_penstroke.
6088
6089         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6090         path.
6091         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6092         doesn't change the glyph shape.
6093
6094         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6095         changing the shape) to avoid fontforge warnings.
6096
6097         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6098         soft_end_penstroke and fix glyph shape.
6099
6100 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6103
6104 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * scm/define-markup-commands.scm (line): filter out empty stencils
6107         from line command.
6108
6109         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6110         amount.
6111
6112 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6113
6114         * Documentation/user/notation.itely: added info about what
6115         \voiceFoo does.  Also rewrote warning about marks at
6116         a line break.
6117
6118         * Documentation/user/changing-defaults.itely: added info
6119         about putting dynamics in parenthesis and brackets.
6120
6121 2005-01-27  Werner Lemberg  <wl@gnu.org>
6122
6123         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6124
6125 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6128         portato-direction.ly
6129
6130         * lily/beam.cc (consider_auto_knees): add beam height to
6131         threshold. Fixes: knee-multiple-beam.ly
6132
6133         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6134         pedal line spanners. Fixes: instrument-center-pedal.ly
6135
6136         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6137         if encountering barline. Fixes: auto-beam-repeat.ly
6138
6139 2005-01-26  Werner Lemberg  <wl@gnu.org>
6140
6141         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6142         overlapping.
6143
6144         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6145         with inflections for the 1/2 sharp glyph.
6146
6147         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6148         connection between `t' and `r'.
6149         Unify bulb with the rest of `r' to avoid grazing outlines which
6150         confuses the overlap removal algorithm of fontforge.
6151
6152         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6153         inflections.
6154         (draw_cross): Fix shape to have uniform thickness in corners.
6155
6156         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6157         to avoid an uneven number of self-intersections; this confuses
6158         fontforge.
6159         Fix a slight bug in the shape at left bottom (which is visible only
6160         at high magnifications).
6161         `Center' the stem horizontally to avoid overlapping.
6162
6163 2005-01-24  Werner Lemberg  <wl@gnu.org>
6164
6165         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6166         to `asis'.
6167         (fet_begingroup): Save group name in string `feta_group'.
6168         (fet_endgroup): Updated.
6169         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6170
6171         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6172
6173         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6174         in metapost.
6175
6176 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6177
6178         * Documentation/user/notation.itely: really minor editing.
6179
6180 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6181
6182         * Documentation/user/examples.itely: minor editing.
6183
6184         * Documentation/user/changing-defaults.itely: minor editing.
6185
6186         * Documentation/user/notation.itely: clarified info on polyphony
6187         and \addlyrics.
6188
6189 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6190
6191         * scm/output-gnome.scm: 
6192         * scm/output-svg.scm:
6193         * scm/lily-library.scm (font-name-style): Update font name
6194         kludging for fontconfig use.
6195
6196 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6197
6198         * scm/define-markup-commands.scm: Document right-align and
6199         larger markup commands. Remove "TODO" from the topmost comment
6200         "each markup function should have a doc string." More consistent
6201         use of new-lines.
6202
6203 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6204
6205         * Documentation/user/changing-defaults: removed info about
6206         copyright symbol, since it's likely to change soon.
6207         Added info about betweensystemspace.
6208
6209         * Documentation/user/notation.itely: minor fixes.
6210
6211         * Documentation/user/lilypond.tely,
6212         Documentation/user/music-glossary.tely: changed copyright
6213         date to 2005 instead of 2004.
6214
6215         * input/test/volta-chord-names.ly: added old example back.
6216
6217 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * mf/feta-beugel.mf: use design size 20 (not 15).
6220
6221         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6222         change name to aybabtu completely
6223
6224 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6227         design_size to fontname
6228
6229 2005-01-19  Werner Lemberg  <wl@gnu.org>
6230
6231         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6232         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6233
6234         * mf/feta-autometric.mf (set_char_box): Add code which emits
6235         specials for mf2pt1 if run with metapost.
6236         (to_bp): New macro for mf2pt1.
6237
6238 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6239
6240         * Documentation/user/changing-defaults: added info on
6241         creating a copyright symbol.
6242
6243 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * VERSION: release 2.5.9
6246         
6247 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6248
6249         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6250
6251         * Documentation/user/notation.itely: Document
6252         score-override-auto-beam-setting Fix documentation for
6253         revert-auto-beam-setting.
6254
6255 2005-01-18  Werner Lemberg  <wl@gnu.org>
6256
6257         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6258         (procset): New function to define a procset resource.
6259         (ps-embed-pfa): New function to define a font resource.
6260         (setup): New function to define a `Setup' environment.
6261         (preamble): Use new functions.
6262
6263         * ps/lilypond.defs (init-lilypond-parameters): New function to
6264         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6265
6266 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6269
6270 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6271
6272         * scm/define-markup-commands.scm: Change number->markletter-string
6273         to take two arguments (vector number). Add number->mark-alphabet-vector
6274         and markalphabet markup command.
6275
6276         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6277         format-mark-alphabet, format-mark-box-barnumbers and
6278         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6279
6280 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6281
6282         * Documentation/user/examples.itely: add SATB automatic piano
6283         reduction template.
6284
6285         * Documentation/user/notation.itely: added info about changing
6286         partcombine texts.  Also adds examples of alternate lyrics.
6287
6288         * Documentation/user/changing-defaults.itely: added warning
6289         about \RemoveEmptyStaffContext overriding previous changes.
6290
6291 2005-01-17  Werner Lemberg  <wl@gnu.org>
6292
6293         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6294         feta-alphabet*.
6295
6296 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * python/lilylib.py (make_ps_images): don't do final showpage for
6299         multi-page documents.
6300         
6301         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6302
6303 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6304
6305         * Documentation/user/lilypond.tely: changed order of appendices;
6306         unified index should be last.
6307
6308         * Documentation/user/notation.itely: add example of key signatures
6309         and info about Staff.printKeyCancellation.
6310
6311 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * lily/include/repeated-music.hh (class Repeated_music): change
6314         into "namespace" class.
6315
6316         * lily/event.cc: remove Key_change_event.
6317
6318         * lily/include/transposed-music.hh (class Transposed_music): remove.
6319
6320         * lily/transposed-music.cc: remove
6321
6322         * lily/include/relative-music.hh: remove.
6323
6324         * lily/include/music-sequence.hh (struct Music_sequence): change
6325         into "namespace" class.
6326
6327         * lily/untransposable-music.cc (Module): remove
6328
6329         * lily/include/un-relativable-music.hh (Module): remove
6330
6331         * lily/include/untransposable-music.hh (Module): remove
6332
6333         * lily/include/music-list.hh (Module): remove file
6334
6335         * lily/un-relativable-music.cc: remove file.
6336
6337 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6338
6339         * lily/parser.yy: Compile fix.
6340
6341 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * lily/include/music.hh (class Music): unvirtualize transpose().
6344
6345         * lily/sequential-music.cc: remove file.
6346
6347         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6348
6349         * lily/slur-scoring.cc (get_best_curve): only switch on
6350         DEBUG_SLUR_SCORING for non NDEBUG builds.
6351
6352         * lily/include/music.hh (class Music): replace Music::start_mom()
6353         by start-callback property
6354
6355         * lily/include/grace-music.hh: remove file. 
6356
6357         * lily/stem.cc (height): robustness fix.
6358
6359         * lily/time-scaled-music.cc: remove file.
6360
6361         * lily/include/music.hh (class Music): include SCM init argument.
6362         (class Music): replace Music::get_length() virtual by
6363         length-callback property everywhere.
6364
6365         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6366
6367         * mf/GNUmakefile: don't install *list.ly
6368
6369 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6372
6373 2005-01-12  Werner Lemberg  <wl@gnu.org>
6374
6375         This patch addresses the following problems in the feta sources
6376         files which contribute to the fetaXX fonts.
6377
6378         . Many fixes for rasterization at low resolutions (consistent use of
6379           `vround' and `hround', integer shift values for paths, applying
6380           `eps' for mirrored paths, use of `define_whole_pixels' and
6381           friends, etc.) -- while this probably looks like a waste of time
6382           it has revealed deficiencies in some glyph shapes.  See comment at
6383           the end of feta-params.mf how vertical symmetry is achieved.
6384
6385         . The `---' operator has been replaced everywhere with `--'; this
6386           both improves and considerably reduces the font size after
6387           conversion with mf2pt1.
6388
6389         These change aren't explicitly mentioned below since virtually all
6390         glyphs are affected.
6391
6392         Other notable differences:
6393
6394         . Glyphs from feta-accordion.mf now have charboxes around the
6395           outline.
6396
6397         . Fixed incorrect charbox for `accDot'.
6398
6399         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6400
6401         . Fixed position of the bow in the `upprall' glyph and its siblings.
6402
6403         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6404           dependent on the staff line thickness to avoid touching the middle
6405           staff line at smaller sizes.
6406
6407         . Largely extended output for feta-testXX: Where useful, glyphs
6408         are shown both between and on staff lines.
6409
6410
6411         * mf/feta-params.mf (staff_space_rounded,
6412         stafflinethickness_rounded, linethickness_rounded,
6413         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6414         Update all code which uses them where appropriate.
6415         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6416         New variables used to control rasterization at low resolutions.  Set
6417         to zert if feta code is processed with metapost.
6418
6419         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6420         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6421         (flare_path): Updated.
6422         Make it work with `filldraw' (but only circular pens).
6423         (hfloor, vfloor, hceiling, vceiling): New macros.
6424
6425         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6426         Use `draw' again in mf mode to have good pixel dropout control.
6427         Fix intersection points of horizontal lines with circle.
6428         ("accDot"): Fix parameters for set_char_box.
6429         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6430         control.
6431
6432         * mf/feta-banier.mf: Updated.
6433
6434         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6435         testing.
6436         (undraw_inside_ellipse): Remove `center' argument.  Update all
6437         callers.
6438         (draw_brevis): New macro, called by "Brevis notehead".
6439         (draw_whole_triangle_head): New macro, called by "Whole
6440         trianglehead".
6441         (draw_small_triangle_head): Use `filldraw'.
6442
6443         * mf/feta-eindelijk.mf: Remove useless global group.
6444         Updated.
6445
6446         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6447         `filldraw'.
6448
6449         * mf/feta-pendaal.mf: Updated.
6450
6451         * mf/feta-puntje.mf: Updated.
6452
6453         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6454         less points.
6455         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6456         dropout control.
6457         ("Varied Coda"): Use `draw_block'.
6458         (draw_comma): Fix typo.
6459         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6460         pixel dropout control.
6461
6462         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6463         position of bow.
6464
6465         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6466         sizes.
6467
6468         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6469         testing.
6470         (draw_meta_sharp): Much simplified.
6471         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6472
6473         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6474
6475 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6476
6477         * Documentation/user/notation.itely (Ancient rests): Fix typo
6478         (thanks Anthony)
6479
6480 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6481
6482         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6483
6484         * lily/main.cc (setup_paths): Add cff.
6485
6486         * mf/GNUmakefile (foe): Include actual target %.cff.
6487         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6488
6489 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6492         suffix for main_input_b_.
6493
6494         * scm/music-functions.scm (toplevel-music-functions):
6495         precompute music lengths for music expressions.  
6496
6497 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6498
6499         * lily/include/input.hh (class Input): new `end_' slot for end of
6500         input. Renamed defined_str0_ to start_.
6501
6502         * lily/input.cc (Input): Add Input::Input (Input const &) and
6503         remove Input::Input (Source_file*, char const *). Use the new
6504         slots.
6505         (set_location): method used by bison to propagate input
6506         locations (YYLLOC_DEFAULT).
6507         (end_line_number, end_column_number, step_forward): new methods
6508         
6509         * lily/input-scheme.cc (ly:input-both-locations): new function,
6510         similar to ly:input-location, but also return the end line and
6511         column.
6512
6513         * lily/include/includable-lexer.hh: 
6514         * lily/includable-lexer.cc: 
6515         * lily/include/lily-lexer.hh (class Lily_lexer): 
6516         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6517         Includable_lexer to Lily_lexer, in order to update lexloc (the
6518         yylloc), a new slot of Lily_lexer.
6519         (here_input, LexerError): simplify by using the lexloc slot (aka
6520         yylloc)
6521
6522         * lily/lexer.ll: #define yylloc to use input locations (it may
6523         be useless here?). Fixed the #embedded_scm rule (step the location
6524         forward in order to skip the sharp sign before parsing the scheme
6525         expression)
6526
6527         * lily/include/lily-parser.hh (class Lily_parser): 
6528         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6529         here_input()
6530         (parser_error): overload for more precise locations of errors.
6531
6532         * lily/parser.yy (YYLTYPE): set location type to Input
6533         (YYLLOC_DEFAULT): use Input::set_location()
6534         (yylex): add the YYLTYPE* location parameter.
6535         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6536         Give an Input parameter to THIS->parser-error() for more accurate
6537         messages.
6538
6539 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6542
6543         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6544         on BEAMQUANTING for non-NDEBUG builds.
6545
6546         * lily/stem.cc (head_count): performance: avoid String::String()
6547         inside oft called function.
6548
6549 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6550
6551         * Documentation/user/examles.itely: attempted fix for broken
6552         string quartet template.
6553
6554         * Documentation/user/notation.itely: remove unnecessary broken
6555         link.
6556
6557 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * VERSION (PACKAGE_NAME): release 2.5.7
6560
6561 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6562
6563         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6564         mf-nowin for teTeX-3.0.  Backportme.
6565
6566         * scm/output-svg.scm (utf8-string): New function.
6567
6568         * scm/output-gnome.scm (utf8-string): New function.
6569         (otf-name-mangling): Remove.
6570
6571         * lily/pango-font.cc (Pango_font): Use font string iso font
6572         filename for utf8-text.
6573
6574         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6575         name.
6576
6577 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6578
6579         * Documentation/user/notation.itely: add info about
6580         Staff.extraNatural = ##f in Pitches section.  Also
6581         fixed some minor issues in the Vocal music section.
6582
6583 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * scm/output-ps.scm (white-text): comment out Helvetica font,
6586         which is broken for my GS install.
6587
6588         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6589         which provides a tighter bbox.
6590
6591         * scm/define-grobs.scm (all-grob-descriptions): remove all
6592         extra-offsets from definitions.
6593
6594 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6595
6596         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6597         add tuning for 4-string bass and some common 4/5-string banjo
6598         tunings.  New function (four-string-banjo) turns a 5-string tuning
6599         into a 4-string tuning.  New function
6600         (fret-number-tablature-format-banjo) computes correct fret numbers
6601         on 5-string banjos.
6602
6603         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6604         Add beam correction to TabVoice.
6605
6606         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6607         using bold font; makes tabs more readable.
6608
6609 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * lily/font-select.cc (get_font_by_design_size): don't make
6612         Modified_font_metric; this causes trouble, since we don't know the
6613         font magnification from inside Pango_font::text_stencil()
6614
6615         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6616
6617         * Documentation/user/notation.itely (The Lyrics context): comment out
6618         broken {Small ensembles} link.
6619
6620         * scm/framework-svg.scm (output-framework): change calling convention.
6621
6622         * lily/object-key-dumper-scheme.cc: new file.
6623
6624         * lily/object-key-undumper-scheme.cc: new file.
6625
6626         * lily/tweak-registration-scheme.cc: new file.
6627
6628         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6629
6630         * Documentation/user/examples.itely (String quartet): uncomment
6631         broken example.
6632
6633         * lily/font-config.cc: new file.
6634
6635 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6636
6637         * scm/output-svg.scm: 
6638         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6639
6640         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6641
6642 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6643
6644         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6645         Add headers.
6646
6647         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6648
6649 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6652
6653         * lily/include/main.hh: lose _b hungarian suffixes for global
6654         variables.
6655
6656         * lily/include/lily-guile-macros.hh: new file.
6657
6658         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6659
6660         * lily/general-scheme.cc: new file. 
6661
6662         * lily/font-select.cc (get_font_by_design_size): retrieve
6663         PangoFont for (designsize . "pango-descr") entries.
6664
6665         * lily/lily-parser-scheme.cc: new file.
6666
6667         * lily/output-def-scheme.cc: new file.
6668
6669         * lily/paper-book-scheme.cc: new file.
6670
6671         * lily/duration-scheme.cc (LY_DEFINE): new file.
6672
6673         * lily/pitch-scheme.cc:  new file.
6674
6675         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6676
6677 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6680
6681 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6682
6683         * Documentation/user/notation.itely: minor editing.
6684
6685         * Documentation/user/changing-defaults: minor editing.
6686
6687         * Documentation/user/examples.itely: add template for
6688         string quartet part extraction; demonstrates tag.
6689
6690 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6691
6692         * Documentation/user/notation.itely: documents
6693         format-mark-box-letters and format-mark-box-numbers
6694
6695         * scm/define-context-properties.scm: change comment.
6696
6697 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * scm/framework-ps.scm (output-classic-framework): new function:
6700         dump systems as separate .eps files (without fonts) and write a
6701         single collecting .tex file.
6702
6703 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6704
6705         * Documentation/user/notation.itely (Setting simple songs):
6706         Correct several errors in the equivalent formulation of
6707         \addlyrics. 
6708         (The Lyrics context): Corrected link to the SATB example.
6709
6710 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * scm/lily.scm (completize-formats): new function
6713         (postprocess-output): new function
6714
6715         * lily/paper-book.cc (classic_output): change calling
6716         convention. Give basename as first argument. 
6717         remove Paper_book::post_processing().
6718
6719         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6720
6721 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * lily/paper-outputter.cc (LY_DEFINE): new function
6724         ly:outputter-close.
6725
6726         * lily/main.cc: change --format,-f to --backend,-b
6727
6728         * lily/include/main.hh: rename format to backend.
6729
6730         * scm/translation-functions.scm (format-mark-box-numbers): add.
6731         patch by Erlend Aasland
6732
6733 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * lily/pango-font.cc (text_stencil): dump string as
6736         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6737
6738 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6739
6740         * configure.in (gui_b): Remove handy developer-only
6741         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6742         CVS source installations (but break other non-default but correct
6743         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6744
6745         * SConstruct: 
6746         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6747         compatibility (backportme).
6748
6749         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6750
6751 2005-01-03  Werner Lemberg  <wl@gnu.org>
6752
6753         Prepare glyph shapes for mf2pt1 conversion.
6754
6755         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6756         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6757         `penstroke'.
6758         (accDot): Use `drawdot'.
6759         (accBayanbase): Replace `draw' with `draw_gridline'.
6760         (print_penpos): Moved to feta-macros.mf.
6761         (accOldEE): Replace `filldraw' with `penstroke'.
6762         Replace `draw' with `penstroke' and `drawdot'.
6763
6764         * mf/feta-banier.mf: Code clean-up.
6765         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6766         `fill'.
6767
6768         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6769
6770         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6771         paremeter to control drawing of labels.  Update all callers.
6772
6773         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6774         (new_bulb): Return a bulb as a single path.  To do that, it now
6775         takes some more parameters.  Updated all callers.
6776         (draw_gclef): Major clean-up.  `draw' has been replaced with
6777         `penstroke', unnecessary outlines have been removed.
6778         Remove (unused) gnome-canvas code.
6779
6780         * mf/feta-macros.mf (print_penpos): New macro (from
6781         feta-accordion.mf).
6782         Other minor fixes.
6783
6784         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6785         ("Pedal dot"): Use `drawdot'.
6786         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6787         all callers.
6788         Fix shape at top.
6789         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6790         all callers.
6791         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6792         all callers.
6793         Revert drawing direction.
6794
6795         * mf/feta-schrift.mf (draw_fermata): Use single path.
6796         (draw_short_fermata): Replace `filldraw' with `fill'.
6797         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6798         `draw_rounded_block' with a single path.
6799         ("Thumb"): Draw full circle instead of mirroring segments.
6800         (draw_accent): New macro.
6801         ("> accent", "espr"): Use it.
6802         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6803         ("open (unstopped)"): Draw full circle instead of mirroring
6804         segments.
6805         (draw_vee): Removed.
6806         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6807         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6808         path.
6809         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6810         partial pieces drawn with `fill' -- these do still overlap with the
6811         stem of the `t' but just once, not multiple times so that fontforge
6812         can handle it gracefully.
6813         Change other parts of the glyph so that fontforge's overlapping
6814         algorithm reliably works.
6815         (draw_heel): Replace `draw' with `fill'.
6816         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6817         ("Flageolet"): Replace `draw' with `penstroke'.
6818         ("Segno"): Replace `filldraw' with `penstroke'.
6819         Replace `draw' with `drawdot'.
6820         ("Coda"): Replace `fill' with `penstroke', using a single path.
6821         ("Varied Coda"): Use less overlapping paths.
6822         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6823         single path.
6824
6825         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6826         group to better control the `labels' command.
6827         Rename argument to `offset' and use it actually.  Update all
6828         callers.
6829         Replace `filldraw' with `fill'.
6830         ("mordent", "prallmordent", "upmordent", "downmordent",
6831         "lineprall"): Replace `draw' with `draw_gridline'.
6832         ("upprall", "downprall"): Replace `draw' with `fill'.
6833
6834         * mf/feta-timesig.mf: Formatting.
6835
6836         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6837         to...
6838         ("Flat"): Here.
6839         (draw_paren): Move code to draw labels to...
6840         ("Right Parenthesis"): Here.
6841
6842 2005-01-02  Graham Percival <gperlist@shaw.ca>
6843
6844         * Documentation/user/notation.itely: add example of \setTextDecresc
6845         and \setTextDim.
6846
6847 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6848
6849         * scm/define-markup-commands.scm :  fix glyph-strings of
6850         accidentals and \note-by-number
6851
6852 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * VERSION: 2.5.6 released.
6855         
6856         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6857
6858         * input/regression/new-markup-scheme.ly: oops. font-family=music
6859         -> font-encoding fetaMusic.  
6860
6861         * lily/main.cc: put default to PS.
6862
6863         * lily/tfm.cc: idem.
6864
6865         * lily/afm.cc: idem.
6866
6867         * lily/include/modified-font-metric.hh (struct
6868         Modified_font_metric): remove coding_scheme() method.
6869
6870         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6871
6872         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6873
6874         * input/les-nereides.ly: convert to utf8
6875
6876         * lily/modified-font-metric.cc (text_dimension): idem.
6877
6878         * lily/parser.yy (TODO): idem.
6879
6880         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6881
6882         * lily/lexer.ll: remove encoding
6883
6884         * scm/framework-ps.scm (output-variables): separately scale the
6885         page to mm 
6886
6887         * lily/pango-font.cc (Pango_font): fix scaling.
6888
6889         * lily/font-metric.cc (design_size): design_size returns a
6890         dimension now as well.
6891
6892 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6895         brace generation. 
6896
6897         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6898
6899 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6900
6901         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6902         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6903
6904 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6907         in first run as well.
6908
6909         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6910         dimension less points (ie. 12 = 12 point)
6911
6912         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6913
6914         * lily/all-font-metrics.cc (find_pango_font): set description_
6915
6916         * lily/pango-font.cc (text_stencil): export size as well.
6917         (text_stencil): fix scaling and extents box.
6918
6919 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6922
6923         * Documentation/user/invoking.itely (Invoking lilypond): document
6924         texstr
6925
6926         * scripts/convert-ly.py (conv): add ancient rules.
6927
6928         * scm/clef.scm (c0-pitch-alist): replace - with .
6929
6930         * scripts/lilypond-book.py (process_snippets): add texstr support.
6931
6932         * scm/framework-texstr.scm (header): change extension to .textmetrics
6933
6934         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6935         -f tex.
6936
6937         * lily/text-metrics.cc: new file.
6938         (try_load_text_metrics): new function
6939
6940         * lily/include/text-metrics.hh: new file.
6941
6942 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6945         ly_scheme_function to ly_lily_module_constant.
6946
6947         * lily/modified-font-metric.cc (text_dimension): try
6948         lookup_tex_text_dimension() first.
6949
6950         * lily/tfm.cc: new function ly:load-text-dimensions
6951
6952 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * scm/output-texstr.scm (text): use \lilygetmetrics
6955
6956         * scm/framework-texstr.scm (header): dump in new format.
6957
6958         * tex/lilypond-tex-metrics: new file.
6959         
6960 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6961
6962         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6963         mapping.
6964         (index_to_charcode): New method.
6965
6966         * scm/output-ps.scm (glyph-string): 
6967         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6968
6969 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6970
6971         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6972         implement fully, need FONT to get to charcode.
6973
6974         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6975
6976         * scm: Cleanups.
6977
6978         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6979         {Tunable context properties},
6980         {All layout objects},
6981         {Music definitions}.
6982
6983 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * VERSION: release 2.5.5
6986         
6987         * lily/main.cc: use TeX as default output format.
6988
6989         * flower/file-path.cc (find): try to open directly as well, so we
6990         find absolute path files. 
6991
6992         * lily/pango-select.cc: new file.
6993
6994         * scm/framework-ps.scm: remove all encoding code. 
6995         load pfb/pfa for PangoFont too.
6996         
6997         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6998
6999 2004-12-22  Werner Lemberg  <wl@gnu.org>
7000
7001         Prepare glyph shapes for mf2pt1 conversion.
7002
7003         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7004
7005         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7006         (define_triangle_shape): Use it to replace `draw' with `fill' and
7007         `unfill'.  Update all callers.
7008         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7009         (draw_cross): Ditto.
7010         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7011         Use penrazor for better conversion with mf2pt1.
7012         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7013         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7014         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7015         draw_la_head, draw_ti_head): Replace `filldraw' with
7016         `fill'.  Update all callers.
7017
7018 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * lily/paper-book.cc (output): revert: only allow a single output
7021         format.
7022
7023         * lily/include/pango-font.hh: new file.
7024
7025         * lily/pango-font.cc: new file.
7026
7027         * lily/font-metric.cc (text_stencil): new routine
7028
7029         * lily/all-font-metrics.cc (find_pango_font): new routine.
7030
7031         * lily/include/font-metric.hh (struct Font_metric): add
7032         text_stencil()
7033
7034         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7035
7036 2004-12-22  Werner Lemberg  <wl@gnu.org>
7037
7038         Prepare glyph shapes for mf2pt1 conversion.
7039
7040         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7041
7042         * mf/feta-toevallig.mf: Formatting.
7043         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7044         ("Natural"): Fix paths to allow better postprocessing.
7045         (draw_meta_flat): Use `z3l' as additional point in path to get
7046         better conversion with mf2pt1.
7047         Other minor cleanups.
7048         ("3/4 Flat"): Add auxiliary points and modify path to replace
7049         `draw' with `fill'.
7050         ("Double Sharp"): Mirror path segments instead of picture elements
7051         to get a single outline.
7052         Modify path to replace `filldraw' with `fill'.
7053
7054 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7055
7056         * input/test/unfold-all-repeats.ly: added file back.
7057
7058         * Documentation/user/notation.itely,
7059         Documentation/user/programming-interface.itely
7060         Documentation/user/changing-defaults.itely: fixed misc broken
7061         links to input/test/ files.
7062
7063 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7064
7065         * tex/texinfo.tex: Update.  We should not be distributing this,
7066         but since we do, use latest version.
7067
7068         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7069         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7070         macros for feta glyphs.
7071
7072 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7073
7074         * Documentation/user/changing-defaults.itely: fix index for set.
7075
7076         * Documentation/user/converters.itely: added convert-ly bugs list
7077         from CVS.
7078
7079 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7080
7081         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7082         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7083         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7084         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7085
7086         * mf/GNUmakefile (pfa_warning): Use less broken check.
7087
7088         * python/lilylib.py (setup_environment): Remove cruft from
7089         GS_FONTPATH.
7090
7091         * configure.in: Bump mftrace requirement to 1.1.1.
7092
7093 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7094
7095         * scm/output-svg.scm (beam): Use polygon.
7096
7097         * scm/lily-library.scm: Bugfix.
7098
7099         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7100
7101         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7102
7103 2004-12-19  Werner Lemberg  <wl@gnu.org>
7104
7105         Prepare glyph shapes for mf2pt1 conversion.
7106
7107         * mf/feta-eindelijk: Some formatting.
7108         (multi_rest_x, multi_beam_height): Removed.  Unused.
7109         ("Quarter rest"): Use `intersectiontimes' to create a single
7110         outline.
7111         (rest_crook): Removed.  Unused.
7112         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7113         Simplified.
7114         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7115         "128th rest"): Simplify `pat'.
7116         Create single outline.
7117
7118 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7119
7120         * mf/GNUmakefile (ALL_GEN_FILES):
7121         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7122
7123         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7124         function.
7125
7126 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * scm/output-texstr.scm (placebox): add routine
7129
7130         * VERSION (PACKAGE_NAME): release 2.5.4
7131
7132         * scm/framework-texstr.scm (output-framework): new file.  
7133
7134         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7135         processing.
7136
7137         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7138
7139         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7140         rule.
7141
7142         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7143
7144         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7145
7146         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7147
7148 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7149
7150         * scm/framework-svg.scm (dump-page): Implement landscape.
7151
7152 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7153
7154         * lily/main.cc (setup_paths): Add svg to search path.
7155
7156         * scm/output-svg.scm:
7157         * scm/framework-svg.scm: Add pageSet.  Update.
7158         (dump-fonts): New function.
7159         (output-framework): Use it.
7160
7161         * mf/GNUmakefile: 
7162         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7163
7164 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * tex/lilyponddefs.tex: comment out new ifpdf code.
7167
7168 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7169
7170         * GNUmakefile.in: 
7171         * SConstruct (symlink): Replace afm by otf.
7172
7173         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7174         ly:pango-add-afm-decoder.
7175
7176         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7177
7178 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * scm/output-ps.scm (new-text): don't access t glyph for getting
7181         space dimension.
7182
7183         * ly/init.ly: warn about \version
7184
7185         * lily/lexer.ll: set version-seen?
7186
7187 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * scm/output-svg.scm (string->entities): Update.
7190
7191 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * lily/main.cc (setup_paths): replace afm by otf for path. 
7194
7195         * lily/pangofc-afm-decoder.cc: remove.
7196
7197         * lily/include/pangofc-afm-decoder.hh: remove.
7198
7199         * scm/framework-scm.scm (output-framework): new file.
7200
7201         * mf/GNUmakefile: remove SAUTER_FONTS.
7202         remove SVG/sodipodi hacks.
7203
7204         * scm/lily-library.scm (stderr): move stderr.
7205
7206         * mf/GNUmakefile: remove AFM support.
7207
7208         * buildscripts/mf-to-table.py (base): remove AFM support.
7209
7210         * lily/open-type-font.cc (design_size): use design_size
7211
7212 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7213
7214         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7215
7216 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7217
7218         * mf/GNUmakefile: Generate combined aybabtu info.
7219         * mf/aybabtu.pe.in (i): Load it.
7220
7221         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7222         are not symbols.
7223
7224         * lily/include/open-type-font.hh (count): New method.
7225
7226         * mf/aybabtu.pe.in: Typo.
7227
7228         * Documentation/user/out/lilypond-internals.nexi (Scheme
7229         functions): Typo.
7230
7231         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7232
7233 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7236         subfonts.
7237
7238         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7239
7240         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7241         (tex-font-command-raw): new function.
7242
7243         * lily/include/virtual-font-metric.hh (Module): remove file
7244
7245         * lily/virtual-font-metric.cc (Module): remove file.
7246         
7247
7248         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7249         (get_indexed_char): read bbox from lily table if present.
7250
7251 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7254         aybabtu.subfonts
7255
7256         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7257         global glyphname. Enables more than 64 glyphs in the OTF.
7258
7259 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7262         braces.
7263
7264         * lily/open-type-font.cc (design_size): Use 12 as default for
7265         design size.
7266
7267         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7268
7269         * mf/GNUmakefile: Generate aybabtu.
7270
7271         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7272
7273 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * scm/lily-library.scm (char->unicode-index): Remove.
7276
7277         * scm/output-gnome.scm (text): Bugfix for plain string input.
7278         Updates.
7279
7280         * scm/output-svg.scm (svg-font): Add weight to font selection.
7281
7282 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7283
7284         * Documentation/topdocs/INSTALL.texi (Top): Point to
7285         buildscripts/out/clean-fonts instead of
7286         buildscripts/clean-fonts.sh. 
7287
7288 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7289
7290         * input/regression/figured-bass.ly: attempt to clarify text.
7291
7292         * Documentation/user/notation.tely: add cindex for tag, attempt to
7293         add figured bass example.
7294
7295         * Documentation/user/changing-defaults: basic editing.
7296
7297 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7300
7301         * lily/open-type-font.cc (LY_DEFINE): new function
7302         ly:font-sub-fonts
7303
7304         * lily/include/font-metric.hh (struct Font_metric): new method
7305         sub_fonts()
7306
7307         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7308         . with - in add.stem.
7309         
7310 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7311
7312         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7313         and fetaDynamic.
7314
7315         * lily/rest.cc (glyph_name): Change - to . .
7316
7317         * scm/output-gnome.scm (text): Hello world, again.
7318
7319         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7320
7321         * lily/modified-font-metric.cc (index_to_charcode): New method.
7322
7323         * lily/include/font-metric.hh (index_to_charcode): New function.
7324
7325         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7326         new function.
7327         (ly:font-glyph-to-index): Remove.
7328
7329 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7332
7333         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7334
7335         * lily/open-type-font.cc (load_scheme_table): new function
7336
7337         * lily/dots.cc (print): replace - 
7338
7339         * lily/open-type-font.cc (attachment_point): new function.
7340         (load_table): read LILC table
7341
7342         * buildscripts/gen-bigcheese-scripts.py (Module): new
7343         file. Generate FF scripts.
7344
7345         * mf/feta-din10.mf: idem.
7346
7347         * mf/feta-nummer10.mf: remove mf files.
7348
7349         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7350
7351 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7354
7355         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7356         compatibility.
7357
7358 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7359
7360         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7361         design-size and units_per_EM.
7362
7363         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7364
7365 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7368         does not crash fontforge.
7369
7370         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7371         PUA.
7372
7373 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * scm/framework-ps.scm (ps-embed-cff): new function.
7376
7377         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7378
7379 2004-12-12  Werner Lemberg  <wl@gnu.org>
7380
7381         * mf/bigcheese.pe.in: Add PUA mapping.
7382         Don't create Type 42 but bare CFF font.
7383
7384 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7385
7386         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7387         within canvas boundaries.
7388
7389         * mf/merge.pe.in: Set font names, version, license GPL.
7390
7391         * make/substitute.make: Add FONTFORGE.
7392
7393         * config.make.in (FONTFORGE): Add.
7394
7395         * configure.in (gui_b): Use PATH_PROG for fontforge.
7396
7397 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7398
7399         * scm/define-markup-commands.scm: add baseline-skip to info
7400         about \column.
7401
7402 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7403
7404         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7405
7406         * scm/output-gnome.scm (named-glyph): Use it.
7407
7408         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7409
7410         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7411         (upper_string, lower_string, reverse_string): Remove.
7412
7413         * configure.in (fontforge): Reinstate version check.
7414
7415         * ly/engraver-init.ly: Fix clef glyph names.
7416
7417         * lily/time-signature.cc (special_time_signature): Fix fraction
7418         glyph names.
7419
7420 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * mf/merge.pe: new file.
7423
7424         * lily/freetype.cc: new file.
7425
7426         * lily/include/open-type-font.hh (class Open_type_font): new file.
7427
7428         * lily/include/freetype.hh: new file.
7429
7430         * lily/open-type-font.cc: new file.
7431
7432         * lily/all-font-metrics.cc (find_otf): new function.
7433
7434 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7435
7436         * lily/time-signature.cc (special_time_signature): Fix.
7437
7438         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7439         GTK2 before checking for pango.  Fixes -fgnome.
7440
7441         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7442         Scheme name.
7443
7444         * scm/define-markup-commands.scm:
7445         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7446
7447         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7448
7449         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7450         date versions.  Fixes configure.
7451         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7452         argument.
7453
7454 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7457         names in .enc
7458
7459         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7460
7461 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7462
7463         * Documentation/user/changing-defaults.itely: add info about
7464         make-dynamic-script
7465
7466         * Documentation/user/notation.itely: add link in dynamics to
7467         section about make-dynamic-script.
7468
7469 2004-12-09  Christian hitz  <chhitz@gmx.net>
7470
7471         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7472
7473 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * buildscripts/mf-to-table.py (parse_logfile): use . for
7476         concatting name and group.
7477         (parse_logfile): use M for Minus (negative.)
7478
7479         * lily/include/type-swallow-translator.hh
7480         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7481
7482         * lily/*.cc: cosmetics around = sign.
7483
7484         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7485         lyric spacing on the penultimate column.
7486
7487 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7488
7489         * configure.in:
7490         * lily/accidental-placement.cc:
7491         * lily/bar-line.cc:
7492         * lily/beam-concave.cc:
7493         * lily/beam-quanting.cc:
7494         * lily/beam.cc:
7495         * lily/bezier-bow.cc:
7496         * lily/bezier.cc:
7497         * lily/break-align-interface.cc:
7498         * lily/custos.cc:
7499         * lily/dimension-cache.cc:
7500         * lily/dot-column.cc:
7501         * lily/font-metric.cc:
7502         * lily/font-select.cc:
7503         * lily/gourlay-breaking.cc:
7504         * lily/grob-property.cc:
7505         * lily/grob.cc:
7506         * lily/lily-guile.cc:
7507         * lily/line-spanner.cc:
7508         * lily/lookup.cc:
7509         * lily/lyric-extender.cc:
7510         * lily/lyric-hyphen.cc:
7511         * lily/mensural-ligature.cc:
7512         * lily/midi-def.cc:
7513         * lily/misc.cc:
7514         * lily/note-collision.cc:
7515         * lily/note-column.cc:
7516         * lily/note-head.cc:
7517         * lily/paper-outputter.cc:
7518         * lily/percent-repeat-item.cc:
7519         * lily/rest-collision.cc:
7520         * lily/side-position-interface.cc:
7521         * lily/simple-spacer.cc:
7522         * lily/slur-configuration.cc:
7523         * lily/slur-scoring.cc:
7524         * lily/slur.cc:
7525         * lily/spaceable-grob.cc:
7526         * lily/spacing-spanner.cc:
7527         * lily/spanner.cc:
7528         * lily/staff-symbol-referencer.cc:
7529         * lily/stem.cc:
7530         * lily/stencil.cc:
7531         * lily/system-start-delimiter.cc:
7532         * lily/system.cc:
7533         * lily/text-item.cc:
7534         * lily/tie.cc:
7535         * lily/tuplet-bracket.cc:
7536         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7537         <cmath> beacause isinf/isnan is undefined in <cmath>
7538
7539 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7540
7541         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7542
7543 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * VERSION: release 2.5.3
7546         
7547 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7548
7549         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7550
7551 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7554
7555         * lily/note-head.cc (internal_print): always try the "s" head if
7556         u/d not found.
7557
7558         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7559
7560 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * mf/parmesan-heads.mf (overdone_heads): typos.
7563
7564 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7565
7566         * lily/parser.yy (markup): in markups, { .. } without command
7567         before are also flattened, ie \line must be explicitely used.
7568
7569         * Documentation/user/changing-defaults.itely:
7570         * Documentation/user/notation.itely: 
7571         * input/wilhelmus.ly: 
7572         * input/regression/instrument-name-markup.ly: 
7573         * input/regression/markup-score.ly: 
7574         * input/regression/new-markup-scheme.ly: 
7575         * input/regression/new-markup-syntax.ly: 
7576         * input/test/coriolan-margin.ly: use \line in markups where
7577         appropriate
7578         
7579 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7580
7581         * scm/new-markup.scm (map-markup-command-list): helper function
7582         used in parser.yy to map markup commands on a markup list.
7583
7584         * lily/parser.yy: get rid off < > in markups by treating { } as
7585         real lists.
7586
7587         * lily/lexer.ll: remove < > from markup lexer mode.
7588
7589         * scripts/convert-ly.py (conv): add rule for converting 
7590         \markup < > to \markup { }
7591
7592         * ly/titling-init.ly: 
7593         * input/test/coriolan-margin.ly: 
7594         * input/regression/new-markup-syntax.ly: 
7595         * input/regression/new-markup-scheme.ly: 
7596         * input/regression/multi-measure-rest-text.ly: 
7597         * input/regression/markup-stack.ly: 
7598         * input/regression/markup-score.ly: 
7599         * input/regression/instrument-name-markup.ly: 
7600         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7601         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7602         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7603         * input/wilhelmus.ly: 
7604         * Documentation/user/notation.itely: 
7605         * Documentation/user/music-glossary.tely: 
7606         * Documentation/user/changing-defaults.itely: change < > to { } in
7607         markups
7608
7609 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * lily/accidental-placement.cc (position_accidentals): shortcut if
7612         no accidentals to place.
7613
7614 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7615
7616         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7617         typo s/ly:dimension ?/ly:dimension?/
7618
7619         * input/regression/lily-in-scheme.ly: 
7620         * input/regression/music-function.ly: 
7621         * ly/spanners-init.ly (assertBeamSlope): 
7622         * scm/music-functions.scm (def-grace-function): add the paper
7623         argument to music function definitions.
7624
7625 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * lily/moment.cc (LY_DEFINE):
7628         ly:moment-main-{denominator,numberator}, new function.
7629
7630         * lily/score-engraver.cc (typeset_all): assign to column on basis
7631         of axis-group-parent-X setting.
7632
7633         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7634         add_element() on basis of axis-group-parent-Y setting.
7635
7636         * lily/grob.cc: add axis-group-parent-{XY} properties.
7637
7638         * input/regression/spacing-stick-out.ly: new file.
7639
7640         * lily/simple-spacer.cc (add_columns): use binary search for
7641         setting column rods. Changes O(n^2) to O(n log(n)) for
7642         constructing spacing problem from columns.
7643         (add_columns): read allow-outside-line to make sure no texts stick
7644         out.
7645         (solve): Simple_spacer::is_active() only determines
7646         satisfies_constraints_ for non-ragged typesetting.
7647
7648         * lily/simultaneous-music.cc (to_relative_octave): only set
7649         old_relative_used if return pitch actually changed.
7650
7651         * scm/define-context-properties.scm
7652         (all-user-translation-properties): change to match implementation.
7653
7654         * python/lilylib.py: Replace re.match by re.search and adds "-c
7655         showpage" to the gs command line (Johannes Schindelin)
7656
7657         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7658         before processing. Prevents crash when inf is in the extent.
7659
7660         * scm/define-markup-commands.scm (note-by-number): add "s" to
7661         "noteheads-" glyphname.
7662  
7663         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7664         music function as well.
7665         
7666 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * VERSION: release 2.5.2
7669
7670         * Documentation/user/changing-defaults.itely (Creating titles):
7671         add breakbefore variable.
7672
7673         * lily/paper-book.cc (set_system_penalty): new function. Set
7674         penalty_ based on breakBefore setting
7675
7676         * lily/context-specced-music-iterator.cc (construct_children):
7677         interpret special context id $uniqueContextId 
7678
7679         * lily/context.cc (create_unique_context): new method. Move
7680         creation of unique (\new) contexts into interpreting phase. This
7681         makes
7682
7683           foo= \new Staff ..
7684           << \foo \foo >>
7685
7686         produce 2 staves.
7687         
7688
7689         * scm/define-music-properties.scm (all-music-properties): add
7690         quoted-voice-direction
7691
7692         * ly/music-functions-init.ly: killCues function.
7693
7694         * scm/music-functions.scm (cue-substitute): move creation of voice
7695         contexts further to the back. 
7696
7697 2004-11-25  Werner Lemberg  <wl@gnu.org>
7698
7699         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7700         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7701
7702 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7703
7704         * buildscripts/guile-gnome.sh: Fixed typo.
7705
7706 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7707
7708         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7709
7710         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7711
7712         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7713         to regular engraver. 
7714
7715 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7718
7719 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * scm/define-markup-commands.scm (fill-line): Typo.
7722
7723         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7724         and newer.
7725
7726 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7727
7728         * ly/dynamic-scripts-init.ly: Fixed typo.
7729
7730 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7733         note-head, to have different attachment points for up and down.
7734
7735         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7736
7737         * mf/feta-generic.mf (else): remove solfa.
7738
7739         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7740
7741         * scm/define-context-properties.scm
7742         (all-user-translation-properties): add shapeNoteStyles property.
7743
7744         * lily/shape-note-heads-engraver.cc (process_music): new file.
7745
7746         * lily/event.cc (transpose): call Event::transpose() for
7747         transposing the tonic.
7748
7749 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7750
7751         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7752         Unicode/OpenType and AFM.
7753
7754         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7755
7756 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7759
7760         * lily/context.cc (Context): unprotect key from ctor.
7761
7762         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7763         is '()
7764         (stack-stencils): idem.
7765
7766         * Documentation/user/changing-defaults.itely (Creating titles):
7767         document new title layout options.
7768
7769         * lily/parser.yy (lilypond_header_body): copy previous
7770         $globalheader if present.
7771
7772         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7773         ly:module-copy
7774         
7775         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7776
7777         * scm/titling.scm: remove old titling functions
7778
7779         * lily/stencil.cc (translate): remove absolute dimension.
7780
7781         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7782         via markup.
7783
7784         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7785         field from user-supplied markup
7786
7787         * scm/define-markup-commands.scm (on-the-fly): new markup
7788         command. Enter SCM markup procedure directly in Scheme.
7789         (fromproperty): new markup command. Read markup from props argument.
7790
7791         * scm/titling.scm (marked-up-title): create title via
7792         user-specified markup. 
7793
7794         * scm/define-markup-commands.scm (column): remove empty stencils
7795         from column.
7796
7797         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7798         not have side-effect of creating variable stub.
7799
7800         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7801
7802 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * scm/encoding.scm (coding-alist): 
7805         * scm/font.scm (add-ec-fonts):
7806         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7807         Extended-TeX-Font-Encoding---Latin.
7808
7809         * lily/side-position-interface.cc (general_side_position): Add
7810         actual offset to error message (avoid constant error messages).
7811
7812         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7813         block.
7814
7815         * lily/font-select.cc (select_encoded_font)
7816         (get_font_by_mag_step, get_font_by_design_size): 
7817         * lily/modified-font-metric.cc (Modified_font_metric): 
7818         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7819
7820         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7821         (read-encoding-file): Bugfix: do not require space after bracket.
7822
7823         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7824         these do not exist.
7825
7826 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7827
7828         * Documentation/user/notation.itely: added info about typesetting
7829         boxed bar numbers.
7830
7831 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * flower/interval.cc (T_to_string): gcc4 fixes.
7834
7835         * scm/define-markup-commands.scm (fill-line): use
7836         stack-stencils. This fixes problems with putting already centered
7837         stencils in a line.
7838
7839         * VERSION: release 2.5.1
7840
7841         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7842
7843 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * input/example-[1-3].ly: simplify.
7846
7847         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7848
7849         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7850         show glyphs.
7851
7852         * scm/encoding.scm (decode-byte-string): new function.
7853
7854         * scripts/convert-ly.py (conv): add warning about
7855         set-global-staff-size.
7856
7857         * Doxyfile: add. 
7858
7859         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7860         (conv): warn for TextSpanner split.
7861         (conv): warn for textheight.
7862
7863 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7866         building the documentation, info with images are installed.
7867         (final-install): Fix description.  Mention sourcing of login
7868         scripts (instead of running).
7869
7870 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7871
7872         * Debian lmodern support.  Note that LilyPond will issue warnings
7873         
7874             no such encoding: "FontSpecific"
7875
7876           The font selection mechanism wants to get the encoding from the
7877           font itself, but the idea of lmodern is that it is usable with
7878           different encodings, ie, Lily should get the encoding from the
7879           font tree, rather than the font itself.  This would require some
7880           more work.
7881         
7882         * configure.in: Test for and accept lmodern if EC fonts not found.
7883
7884         * scm/framework-tex.scm (font-load-command): TeX font name
7885         mangling for latin1 encoded cork-lm fonts.
7886         (convert-to-ps): Load lm.map if available.
7887
7888         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7889         available.
7890
7891         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7892
7893         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7894         available.
7895
7896         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7897         path for absolute file name, that is silly.
7898
7899         * lily/score-engraver.cc (initialize): 
7900
7901         * Documentation/user/GNUmakefile (local-install-info): Invoke
7902         install-info --remove first.
7903
7904         * #include cleanup (Andreas Scherer).
7905
7906 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7907
7908         * input/test/script-abbreviations.ly: fix typos.
7909
7910 2004-11-17  Werner Lemberg  <wl@gnu.org>
7911
7912         * python/lilylib.py (options_help_str): Support pretty-printing of
7913         newlines in fourth element of option description.
7914
7915         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7916         feature.
7917         Sort options.
7918
7919         * Documentation/user/lilypond-book.itely: Finish update.
7920
7921 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * Documentation/user/macros.itexi: Add comment about \command.
7924
7925         * Documentation/user/lilypond.tely:
7926         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7927         and lilypond-book nodes, so that `info lilypond' visits the manual
7928         at top level, and `info lilypond-book' visits the lilypond-book
7929         section.
7930
7931         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7932         and packager messages.
7933
7934         * lily/pangofc-afm-decoder.cc: Update test.
7935
7936 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         * scm/lily-library.scm (char->unicode-index): New function.
7939
7940         * scm/output-gnome.scm: 
7941         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7942
7943         * Proper naming of file name throughout; s/filename/file[-_]name/.
7944
7945         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7946
7947         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7948
7949 2004-11-16  Werner Lemberg  <wl@gnu.org>
7950
7951         * scripts/lilypond-book.py: The Lord has commanded me to use only
7952         tabs for indentation.  Your humble servant obeys.
7953
7954 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7955
7956         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7957         including font, if LilyPond-feta font is only feta font in path.
7958
7959         * scm/output-gnome.scm (text): Revert to file name of font if font
7960         has no name.  Fixes ec font selection.
7961         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7962
7963         * scm/framework-svg.scm:
7964         * scm/output-svg.scm: New file.  TODO: figure out how to
7965         do character by index in font.
7966
7967         * scm/output-sodipodi.scm: Remove.
7968
7969         * scm/output-ps.scm (stem): Remove.
7970
7971 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7972
7973         * scm/output-gnome.scm (beam): New function.
7974         (slur): Round corners.
7975         (round-filled-box): Round corners.
7976
7977 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * scm/output-gnome.scm (beam): add function.
7980         (draw-line): new routine.
7981         (dashed-line): stub; call draw-line
7982         (polygon): new routine.
7983
7984 2004-11-15  Werner Lemberg  <wl@gnu.org>
7985
7986         * Documentation/user/lilypond-book.itely: Revise section on
7987         lilypond-book options.
7988         Other minor fixes.
7989
7990         * scripts/lilypond-book.py: Change indentation to 4.
7991         Minor formatting.
7992
7993 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7996         grobs that have tweaks specced.
7997         
7998 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7999
8000         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8001
8002 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8003
8004         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8005         actual char #, not 0 based index.
8006
8007         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8008
8009         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8010         Warning: do make -C mf clean.
8011
8012         * lily/context-property.cc: Compile fix.
8013
8014         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8015         Grok ec-fonts, braces and dynamics.
8016
8017         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8018
8019 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * lily/include/tweak-registration.hh: new file.
8022
8023         * lily/tweak-registration.cc: new file.
8024
8025         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8026         saving tweaks.
8027
8028         * scm/output-gnome.scm (text): comment dribble.
8029
8030 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8031
8032         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8033
8034         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8035         path-def before using.  Fixes muchtomany slurs in wrong places
8036         bug.
8037
8038 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8041
8042         * lily/include/object-key-undumper.hh (Module): new file.
8043
8044         * lily/object-key-undumper.cc (Module): New file. Deserialize
8045         keys. SCM bindings
8046
8047         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8048         Provide SCM bindings.
8049
8050         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8051         new file. Serialize object keys.
8052         
8053         * lily/object-key.cc (dump): new function.
8054         (as_scheme): new virtual function
8055         (undump): new function
8056         (undumpers): new table.
8057
8058         * lily/include/global-context.hh (Context): take \score key upon init.
8059
8060         * lily/object-key-dumper.cc (serialize_key): new file.
8061
8062         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8063
8064         * lily/lily-lexer.cc: remove \quote.
8065
8066         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8067
8068         * lily/context.cc (Context): take key argument in ctor.
8069         (create_context): new function
8070
8071         * lily/grob.cc (Grob): take key argument in ctor.  
8072
8073         * lily/lilypond-key.cc (do_compare): new file.
8074
8075         * lily/object-key.cc (Object_key): new file.
8076
8077         * lily/include/object-key.hh (class Object_key): new file.
8078
8079         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8080
8081 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8082
8083         * Documentation/user/lilypond-book.itely: add small warning about
8084         noindent default in lilypond-book.
8085
8086         * Documentation/user/converters.itely: add examples for convert-ly.
8087
8088         * Documentation/user/examples.itely: change version string in templates
8089         to 2.4.0.
8090
8091 2004-11-12  Karl Hammar  <karl@aspodata.se>
8092
8093         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8094         cmdline, use xargs instead (backportme)
8095
8096 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8097         
8098         * Documentation/user/: Numerous fixes in the user manual.
8099
8100 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * lily/parser.yy (re_rhythmed_music): search music expression for
8103         context-id, surround by \new Voice if not found. Fixes:
8104         addlyrics-second-staff.ly
8105
8106         * VERSION: 2.5.0 released.
8107         
8108 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8111
8112         * Documentation/user/GNUmakefile: Separate rules for split and
8113         unsplit html documents.  Remove perl massaging.  (backportme)
8114
8115 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8116
8117         * Documentation/user/lilypond-book.itely: add short warning about
8118         \lilypond{} in LaTeX docs.
8119
8120 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8121
8122         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8123         found.  (backportme)
8124
8125         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8126         version requirement.  (backportme)
8127
8128         * configure.in: Be explicit about old versions of
8129         ec-fonts-mtraced.  (backportme)
8130
8131         * lily/context-selector.cc (set_tweaks): New function.
8132         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8133         web with -DTWEAK.
8134
8135         * Documentation/user/introduction.itely (Automated engraving):
8136         Remove fragment option.  Fixes web.
8137
8138         * lily/context-property.cc (make_item_from_properties):
8139         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8140         #ifdef.
8141
8142         * scm/define-context-properties.scm
8143         (all-internal-translation-properties): Add tweakRank and tweakCount.
8144
8145         * lily/grob.cc: 
8146         * scm/define-grob-properties.scm (all-internal-grob-properties):
8147         Add tweak-rank and tweak-count.
8148
8149 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8150
8151         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8152         New function.
8153         (text): Use them.
8154
8155         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8156         animated/opaque grob dragging tweaks.
8157
8158         * buildscripts/guile-gnome.sh: Update.
8159
8160 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8161
8162         * scm/define-grobs.scm (all-grob-descriptions): Added
8163         line-interface to the LigatureBracket object.
8164
8165 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8168         dragging tweaks.
8169
8170         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8171
8172         * lily/context-selector.cc (store_context): New function.
8173
8174         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8175         (store_grob): New function.
8176         (identify_grob): Add Moment parameter.
8177
8178         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8179         exists.
8180
8181         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8182
8183 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         * scm/framework-gnome.scm (item-event): Print grob id.
8186         (save-tweaks): New function.
8187         (tweak): New funtion.
8188         (item-event): Use it, bound to arrow keys.
8189
8190         * lily/context-property.cc (make_item_from_properties): Register grob.
8191         * lily/context.cc (add_context): Register context.
8192
8193         * lily/include/context-selector.hh:
8194         * lily/include/grob-selector.hh:
8195         * lily/context-selector.cc:
8196         * lily/grob-selector.cc: New file.
8197
8198 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * lily/slur.cc: add 'positions to interface
8201
8202         * lily/main.cc: reinstate PS as standard output format. 
8203
8204         * scm/framework-tex.scm (output-preview-framework): print systems
8205         up to first non title system.
8206
8207         * lily/grace-engraver.cc (start_translation_timestep): split
8208         scm_cadddr
8209         
8210 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * lily/quote-iterator.cc (Module): remove old quote-iterator
8213
8214         * scm/define-music-types.scm (music-descriptions): move
8215         NewQuoteMusic over QuoteMusic
8216
8217         * Documentation/user/notation.itely (Formatting cue notes): use
8218         \cueDuring.
8219
8220         * lily/new-quote-iterator.cc (quote_ok): new function.
8221
8222         * input/regression/quote-cue-during.ly: new file.
8223
8224         * input/regression/quote-grace.ly: new file.
8225
8226         * scm/define-context-properties.scm (Module): change definition of
8227         graceSettings
8228
8229         * lily/context-property.cc (Module): rename from
8230         translator-property.cc
8231
8232         * lily/context.cc (context_name_symbol): new function
8233
8234         * lily/grace-engraver.cc: new file. Set properties for grobs based
8235         on the grace-ness of now_moment().
8236
8237         * scm/music-functions.scm (add-grace-property): use list
8238         iso. vector for graceSettings
8239         remove set-{start,stop}-grace-properties. 
8240
8241         * lily/new-quote-iterator.cc (construct_children): set
8242         quote_outlet_ if no quoted-context-{id,type} specified.
8243
8244         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8245
8246         * lily/parser.yy (command_element): remove \quote.
8247
8248         * ly/music-functions-init.ly (location): add quoteDuring music
8249         function. 
8250
8251         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8252         optional semicolon. (backportme)
8253
8254 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8257         need to link to GUILE et al.
8258
8259 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * scm/define-music-properties.scm (all-music-properties): add
8262         quoted-context-type, quoted-context-id.
8263
8264         * scm/lily.scm (type-check-list): new function.
8265         
8266         * scm/lily-library.scm: new file. Generic library routines.
8267
8268         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8269         parser.
8270
8271         * ly/music-functions-init.ly: add quoteDuring function.
8272
8273         * lily/include/music-iterator.hh (class Music_iterator): rename
8274         set_translator -> set_context
8275
8276         * lily/parser.yy (Generic_prefix_music_scm): add
8277         MUSIC_FUNCTION_SCM_SCM_MUSIC
8278
8279         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8280
8281         * scm/framework-tex.scm (header): sanitize TeX paper size.
8282         (backportme)
8283
8284 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8285
8286         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8287
8288         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8289
8290         * scm/framework-tex.scm (font-load-command): Use T1 if no
8291         font-encoding set.  (backportme)
8292
8293         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8294         exists before converting.  (backportme)
8295
8296         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8297         exists before converting.  (backportme)
8298         (convert-to-ps): Remove .ps file if it exists before
8299         converting.  (backportme)
8300
8301         * lily/lexer.ll: Remove extra progress newline, use present tense.
8302
8303         * scm/paper.scm (paper-alist): public.
8304         * scm/framework-tex.scm (convert-to-ps):
8305         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8306         command line.
8307
8308 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8311
8312         * lily/recording-group-engraver.cc (derived_mark): mark
8313         now_events_. (backportme)
8314
8315 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8318
8319         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8320         invoking latex. (backportme.)
8321
8322         * lily/stem.cc (off_callback): center stems for all rest stems.
8323
8324 2004-11-05  Werner Lemberg  <wl@gnu.org>
8325
8326         * Documentation/user/lilypond.tely: Add more guidelines for writing
8327         lilypond texinfo documents.
8328
8329 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8330
8331         * Documentation/index.html.in: remove <hr>.
8332
8333         * THANKS: change 2.3 to 2.4.
8334
8335 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8336
8337         * scm/output-gnome.scm: More fontconfig comment.
8338
8339 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8340
8341         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8342         <package> directory in $(builddir)/share according with
8343         PACKAGE_NAME defined in the VERSION file.
8344
8345 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * lily/beam.cc (rest_collision_callback): use local beam
8348         multiplicity.
8349
8350         * input/regression/stem-stemlet.ly: new file.
8351
8352         * lily/stem.cc (add_head): store rests as well.
8353
8354         * scm/define-grob-properties.scm (all-user-grob-properties): add
8355         stemlet-length
8356
8357         * lily/stem.cc: store rests as well.
8358         
8359         * input/regression/new-slur.ly: mention forcing.
8360
8361 2004-11-04  Werner Lemberg  <wl@gnu.org>
8362
8363         * Documentation/user/*: A new round of layout fixes and document
8364         structure cleanup.
8365
8366 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8367
8368         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8369
8370 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8371
8372         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8373
8374 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8375
8376         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8377
8378         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8379
8380         * lily/main.cc (main): Invoke identify.
8381
8382         * scm/lily.scm (postscript->pdf): Remove progress newline.
8383         Write progress to stderr.
8384
8385         * lily/paper-book.cc (output): Remove progress newline.
8386
8387         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8388         gettext on user messages, and remove whitespace.
8389
8390         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8391
8392         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8393         argv[0] (Thomas Scharkowski).
8394
8395         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8396         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8397         for ec-fonts-mtraced.
8398
8399         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8400         --srcdir build (Bertalan).
8401
8402         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8403         headers and library too (Laura Conrad).
8404
8405         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8406         package for guile too (Laura Conrad).
8407
8408         * lily/main.cc (usage): Typo.
8409
8410 2004-11-02  Werner Lemberg  <wl@gnu.org>
8411
8412         * Documentation/user/notation.ly: More fixes to improve appearance.
8413
8414         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8415         better output for multicolumn tables.
8416
8417 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8418
8419         * lily/main.cc (dir_info): Fixed typo in the printouts.
8420
8421 2004-11-01  Werner Lemberg  <wl@gnu.org>
8422
8423         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8424         of output.
8425         Set `per_line' to 2; replace hard-coded value with it.
8426
8427         * Documentation/user/*: Many fixes to improve appearance of
8428         printed manual.
8429
8430 2004-11-01  Werner Lemberg  <wl@gnu.org>
8431
8432         * Documentation/user/changing-defaults.itely,
8433         Documentation/user/notation.ly,
8434         Documentation/user/programming-interface.itely: Use @/.
8435         Fix formatting of some lilypond snippets and tables.
8436
8437         * scripts/lilypond-book.py (compose_ly): Provide useful default
8438         for LINEWIDTH in `override'.
8439
8440 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8441
8442         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8443
8444 2004-10-31  Werner Lemberg  <wl@gnu.org>
8445
8446         Resetting @exampleindent to `5' gives ugly results with texinfo's
8447         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8448         (if not quoting) to change @exampleindent only locally.
8449
8450         * scripts/lilypond-book.py (NOQUOTE): New variable.
8451         (output) [LATEX]: Remove AFTER and BEFORE.
8452         [TEXINFO]: Remove AFTER and BEFORE.
8453         Fix QUOTE and VERBATIM pattern.
8454         Add NOQUOTE pattern.
8455         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8456         and BEFORE.
8457         [output_texinfo]: Use NOQUOTE.
8458
8459 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8460
8461         * Documentation/user/changing-defaults.itely: clarify paper
8462         size commands with correct info.
8463
8464         * Documentation/user/lilypond-book.itely: add more docs for
8465         filename extensions.
8466
8467 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8470         (PATCH_LEVEL): start 2.5.0.
8471
8472 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8473
8474         * Documentation/user/notation.itely: add warning about bar numbers
8475         in multistaff music, add warning about quoting grace notes.
8476
8477         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8478         add missing subsubtitle entry to Creating titles.
8479
8480         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8481
8482 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8485         case.
8486         (conv): add dummy 2.4.0 conversion rule.
8487
8488         * Documentation/user/lilypond.tely: add @finalout.
8489
8490         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8491         for attaching, fixes slur/stem left attachment of
8492         downslur/downstem.
8493
8494         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8495         quote problem if for last note of quoted sequence. 
8496
8497         * input/regression/part-combine-text.ly (comm): add expect strings.
8498
8499 2004-10-30  Werner Lemberg  <wl@gnu.org>
8500
8501         * Documentation/user/examples.itely: Improved layout.
8502
8503         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8504
8505         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8506
8507         * Documentation/notation.itely: Use `@/'.
8508         Other layout fixes.
8509
8510 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8513         (not state_), this fixes a2 printing after chord.
8514
8515         * input/regression/no-staff.ly: fix octave, revise syntax.
8516
8517         * input/regression/lyrics-bar.ly (texidoc): fixes.
8518
8519         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8520
8521         * input/regression/accidentals.ly (Module): remove from regtest.
8522
8523         * lily/parser.yy (Prefix_composite_music): 
8524         oops. Chords should be unrelativable, not bass figures untransposable.
8525
8526         * VERSION: 2.3.26 released.
8527         
8528         * lily/completion-note-heads-engraver.cc (try_music): only return
8529         something when is_first_ is true. Fixes lyrics with completion_heads. 
8530
8531         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8532
8533         * scm/lily.scm (ly:system): new function. Catches uninstalled
8534         ps2png.
8535
8536 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * Documentation/user/notation.itely: remove
8539         @hyphenatedinternalsref.
8540
8541 2004-10-29  Werner Lemberg  <wl@gnu.org>
8542
8543         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8544
8545         * scripts/lilypond-book.py (no_options): New dictionary.
8546         (simple_options): New list.
8547         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8548         (compose_ly): Use `no_options' and `simple_options'.
8549         Fix logic of option handling.
8550         Handle `linewidth' option without parameter.
8551
8552 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8555         extent, since the stencil is translated later on.
8556
8557         * lily/ledger-line-spanner.cc (print): swap linear_combination
8558         arguments, effectively shortens ledger line. 
8559
8560         * Documentation/user/GNUmakefile
8561         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8562
8563         * lily/main.cc: --no-pages option.
8564
8565 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8566
8567         * Documentation/user/notation.itely (Fret diagrams): add extra
8568         notes to example to avoid collisions between fret diagrams.
8569
8570 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * Documentation/user/notation.itely (Automatic note splitting):
8573         note about lyrics. 
8574
8575         * Documentation/user/converters.itely (Invoking convert-ly): note
8576         about version numbers. 
8577
8578         * scripts/abc2ly.py (dump_score): revise lyric dumping
8579
8580         * scripts/mup2ly.py (pre_processor_commands): always open file.
8581
8582         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8583         (Etf_file.dump): add \version
8584
8585         * VERSION: 2.3.25 released.
8586
8587         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8588         list.
8589
8590 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8593
8594 2004-10-28  Werner Lemberg  <wl@gnu.org>
8595
8596         * Documentation/user/music-glossary.tely: More fixes to improve
8597         appearance with DVI output.
8598
8599         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8600         EXAMPLEINDENT.  This is the maximum value for quotation environments
8601         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8602
8603 2004-10-27  Werner Lemberg  <wl@gnu.org>
8604
8605         * Documentation/user/music-glossary.tely: Revised.
8606
8607 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8608
8609         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8610         improve fret diagram spacing in printed output.
8611
8612         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8613         from options for the example so fret-diagrams won't overlap
8614         one another.
8615
8616 2004-10-26  Werner Lemberg  <wl@gnu.org>
8617
8618         * scripts/lilypond-book.py: Some additional formatting for
8619         orthogonality.
8620         (ly_options) [*]: Format strings.
8621         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8622         by `compose_ly'.
8623         (output) [LATEX][OUTPUT]: Format string and simplify.
8624         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8625         (classic_lilypond_book_compatibility): Take key/value pair as
8626         parameter.
8627         Return key/value pair.
8628         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8629         The default values are now set more sensible, and a `linewidth'
8630         option is no longer overwritten under some circumstances.
8631
8632         * Documentation/user/music-glossary.tely: Replace all accented
8633         character macros with latin-1 codes.
8634
8635 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8636
8637         * lily/music-function.cc (ly_make_music_function): when an
8638         argument predicate is markup?, the signature keyword becomes
8639         "markup" iso "scm".
8640
8641         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8642         tokens, for functions which signatures contain "markup".
8643
8644         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8645         MUSIC_FUNCTION_*MARKUP* tokens.
8646
8647 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8650         Lyrics context.
8651
8652 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * python/lilylib.py (make_ps_images): return list of output files.
8655
8656         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8657         all springs tight, and still satisfy the constraints.
8658
8659 2004-10-25  Werner Lemberg  <wl@gnu.org>
8660
8661         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8662         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8663         (snippet_res): Fix regexps and make them ignore whitespace properly.
8664         (compose_ly): Use `re.split' instead of `string.split' to remove
8665         surrounding whitespace.
8666         Some formatting to get more consistency.
8667
8668 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * VERSION: 2.3.24
8671         
8672         * scm/define-context-properties.scm
8673         (all-user-translation-properties): add verticallySpacedContexts.
8674
8675         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8676         add interface
8677
8678         * scm/define-grob-properties.scm (all-internal-grob-properties):
8679         add spaceable-staves
8680
8681         * scm/define-grobs.scm (all-grob-descriptions): set
8682         vertically-spaceable-interface for VerticalAxisGroup and
8683         RemoveEmptyVerticalGroup
8684
8685         * lily/system.cc (get_line): determine staff_refpoints_
8686         using spaceable-staves.
8687
8688         * lily/score-engraver.cc (acknowledge_grob): ack
8689         vertically-spaceable-interface and verticallySpacedContexts to
8690         set spaceable-staves.
8691
8692         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8693
8694         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8695
8696 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8699         minimumVerticalExtent tweaks. 
8700  
8701         * mf/feta-schrift.mf: include size of thumb appendix in
8702         bbox. Fixes: c-thumb-notehead.ly  
8703
8704         * THANKS: add Meisters to the Development team.
8705
8706         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8707         /dev/null for non-verbose.
8708
8709         * Documentation/user/invoking.itely (Invoking lilypond): add note
8710         about resource usage.
8711
8712         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8713
8714         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8715         --enable-encoding
8716
8717         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8718
8719         * Documentation/user/changing-defaults.itely (Text encoding):
8720         change to latin1.
8721
8722         * Documentation/user/lilypond.tely: add language and encoding.
8723
8724         * scm/define-grobs.scm (all-grob-descriptions): add
8725         line-interface.
8726
8727         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8728
8729         * input/test/ossia.ly: font sizes for ossia.
8730
8731         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8732         -> \context Foo = "NOTENAME".
8733
8734         * lily/main.cc (determine_output_options): fix ordering.
8735
8736 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8737
8738         * THANKS: Added bughunters for 2.3.
8739
8740 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * Documentation/user/macros.itexi: use findex functions/internals
8743         objects.
8744
8745         * scm/documentation-generate.scm (string-append): add syncodeindex
8746
8747         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8748         for tutoring chord names.
8749  
8750         * Documentation/user/lilypond.tely: remove @authors.
8751
8752 2004-10-23  Werner Lemberg  <wl@gnu.org>
8753
8754         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8755         Remove first two parameters of \lybox.
8756         Don't emit \vbox around \lybox.
8757         (dump-line): Add width to \lybox call.
8758         Remove first two parameters of \lybox.
8759
8760         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8761         (\lyitem): Updated.
8762         (\lybox): Only take three parameters.
8763         Create box which has zero depth, only height.
8764         Center box vertically along the x-height of current font.
8765
8766 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * VERSION (PACKAGE_NAME): release 2.3.23
8769
8770         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8771         contains .preview.
8772
8773 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * lily/lyric-extender.cc (print): only run to right-bound if
8776         broken. This fixes input/regression/lyric-extender.ly
8777
8778         * input/regression/beamed-chord.ly: removed.
8779
8780         * Documentation/user/macros.itexi: add \global to definitions for
8781         feta macros.
8782
8783         * po/fr.po: updated po file.
8784
8785         * po/de.po: updated po file.
8786
8787 2004-10-22  Werner Lemberg  <wl@gnu.org>
8788
8789         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8790
8791 2004-10-21  Werner Lemberg  <wl@gnu.org>
8792
8793         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8794         (\lilypondexperimentalfeatures): Removed.
8795
8796 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8797
8798         * Documentation/user/notation.itely: fixed 2 typos
8799
8800 2004-10-20  Werner Lemberg  <wl@gnu.org>
8801
8802         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8803         (dump-line): Produce prettier output.
8804
8805         * tex/lilyponddefs.tex: Comment all macros extensively.
8806         (\lilypondstart): Set \outputscale.
8807         Define \lilypondpagebreak and \lilypondnopagebreak here.
8808         Don't test for positive \lilypondpaperlinewidth -- this is always
8809         positive in the normal case (LilyPond produces bad output otherwise
8810         so we can safely ignore negative or zero values).
8811         (\lilypondend): Remove useless test for \lilypondbook.
8812         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8813         don't input `feta20.tex'.
8814
8815 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8816
8817         * Documentation/user/examples.itely: added texidoc lilypond-book
8818         template.
8819
8820 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * cygwin/lilypond.hint: Update.
8823
8824 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8825
8826         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8827         for fret diagram markups to user manual
8828
8829         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8830         documentation for fret-diagram-terse
8831
8832         * Documentation/user/notation.itely: Added section on fret diagrams.
8833
8834 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8835
8836         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8837         range also for --show-rules.
8838
8839 2004-10-18  Werner Lemberg  <wl@gnu.org>
8840
8841         * scripts/lilypond-book.py (Snippet, Include_snippet)
8842         [replacement_text]: Use group `match'.
8843
8844 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8845
8846         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8847         for html.  Apparently, ``you should'' in texinfo documentation is
8848         merely a guideline that can safely be ignored.
8849
8850         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8851         auto-mode-alist.
8852
8853         * input/test/engraver-example.ily: 
8854         * input/regression/allfontstyle.ily: Rename, update users.
8855
8856 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8857
8858         * Documentation/user/lilypond-book.itely: add more details about
8859         building .lytex files.
8860
8861         * Documentation/user/examples.itely: added piano-lyrics template
8862
8863         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8864
8865         * input/GNUmakefile: remove "templates" from build subdirs.
8866
8867         * input/template: removed.
8868
8869 2004-10-16  Werner Lemberg  <wl@gnu.org>
8870
8871         * scripts/lilypond-book.py (snippet_res): Define group `match'
8872         everywhere.
8873         Accept more spaces between commands and its arguments and options.
8874         Fix some regexps.
8875         (output): Remove some newlines in string values and suppress spaces
8876         in output.
8877         (output_texinfo): Output `output_print_filename' only if not empty.
8878         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8879
8880 2004-10-16  Werner Lemberg  <wl@gnu.org>
8881
8882         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8883         some TeX line ends with `%' to avoid additional horizontal space in
8884         output.
8885
8886         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8887         (snippet_res): Use `x' modifier to represent regular expressions
8888         in a friendlier way.
8889         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8890         (find_toplevel_snippets): Don't use indices from match group 0,
8891         which is the whole pattern space, but group 1.
8892
8893 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * flower/include/direction.hh (enum Direction): add
8896         DIRECTION_LIMIT
8897
8898 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * po/fr.po: new po file.
8901
8902 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * Documentation/user/macros.itexi: Do not construct external
8905         references using @uref.  That results in broken links.
8906
8907         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8908         avoids g++-3.4.1 enum beature.
8909
8910 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8911
8912         * Documentation/user/examples.itely: added lilypond-book template.
8913
8914         * Documentation/user/lilypond-book.itely: added filename extension
8915         page.
8916
8917 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * debian/rules (binary-indep): Link images for info.
8920
8921         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8922         feature nicked from jEdit.
8923
8924 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8925
8926         * Documentation/user/introduction.itely: Minor corrections.
8927
8928         * Documentation/user/notation.itely: Minor corrections.
8929
8930         * Documentation/user/tutorial.itely: Minor corrections.
8931
8932 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8935
8936         * scm/*.scm:
8937         * ly/paper-defaults.ly: Use papersizename only.
8938
8939 2004-10-11  Werner Lemberg  <wl@gnu.org>
8940
8941         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8942         \raise work with positive values.
8943
8944 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8945
8946         * Documentation/user/notation.itely (Multi measure rests): Update
8947         the docs corresponding to the implementation change from 2004-10-08.
8948
8949 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8952
8953         * scm/part-combiner.scm (determine-split-list): reinstate
8954         playing+resting case. 
8955
8956         * Documentation/user/invoking.itely (Reporting bugs): rename.
8957
8958         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8959
8960         * lily/parser.yy (Prefix_composite_music): change no-transposition
8961         for mode_changing_head to figures too.
8962
8963         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8964         with normal slurs too.
8965         
8966         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8967         (get_base_attachments): move away attachment point for breaks
8968         similar to attachment points on slurs (staffline collision, and
8969         half a space of padding)
8970
8971         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8972         force twice.
8973
8974         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8975         mode, return #f.        
8976
8977         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8978         for last page if raggedlast. 
8979
8980         * lily/parser.yy (Prefix_composite_music): untransposable is for
8981         FiguredBass, not ChordNames
8982
8983 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * scm/framework-tex.scm: Merge fix.
8986
8987 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8990
8991 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8992
8993         * Documentation/user/notation.itely: add raggedright to a whole
8994         bunch of places.
8995
8996 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8997
8998         * scm/paper.scm (set-paper-dimension-variables): new
8999         function. Define dimension-variables explicitly in \paper too.
9000         This allows overriding linewidth inside \score { \paper { } }
9001         blocks
9002  
9003         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9004         landscape.
9005         (header): add landscape and papersize options.
9006
9007 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * lily/*.cc: use robust_scm2moment() where appropriate.
9010
9011         * lily/moment.cc (robust_scm2moment): new function.
9012
9013         * scm/titling.scm (default-score-title): remove caps for piece.
9014
9015         * VERSION: 2.3.21 released.
9016         
9017         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9018
9019         * lily/include/slur-configuration.hh (class Slur_configuration):
9020         new file.
9021
9022         * lily/slur-configuration.cc: new file. move scoring functions
9023         into Slur_configuration.
9024
9025         * lily/slur-scoring.cc (Slur_score_state): change static functions
9026         to methods of Slur_score_state.
9027
9028         * lily/bezier-bow.cc (Message): 
9029
9030         * flower/include/interval-set.hh (Message): new file.
9031
9032         * flower/interval-set.cc (Message): new file.
9033
9034 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * lily/multi-measure-rest-engraver.cc (process_music): always
9037         generate MultiMeasureRestNumbers.
9038
9039         * SConstruct (txt_files): switch of make dist
9040
9041         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9042         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9043
9044         * lily/multi-measure-rest-engraver.cc (process_music): make
9045         MultiMeasureRestNumber too.
9046
9047 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9048
9049         * Documentation/user/notation.itely (Bar lines): Added a note that
9050         defaultBarType is to be changed in the Timing context.
9051
9052 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * lily/include/guile-compatibility.hh: add file.
9055
9056         * scm/framework-tex.scm (convert-to-dvi): use max of current
9057         extra_mem_top and 1M.
9058
9059         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9060         function.
9061
9062 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9065  
9066 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * lily/slur-scoring.cc (struct Slur_score_state): add
9069         has_same_beam_, edge_has_beams_, is_broken_ bools.
9070         (get_base_attachments): simpler Y attachment determination for
9071         broken slurs.
9072
9073 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9074
9075         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9076         bash without that is quite interesting.  Add xml and some omf
9077         keys.
9078
9079 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * Documentation/user/macros.itexi: Add xml macros.
9082
9083         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9084
9085         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9086
9087 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * lily/break-substitution.cc (substitute_mutable_property_alist):
9090         only put property back into value if != SCM_UNDEFINED
9091
9092         * lily/lyric-extender.cc (print): don't take common refpoint of
9093         null object if right_text isn't there.
9094  
9095         * lily/slur-scoring.cc (struct Slur_score_state): new
9096         struct. Collect scoring function arguments.
9097         (struct Slur_score_state): add musical_dy_
9098         (get_extra_encompass_infos): new function. Split off state
9099         computations.
9100
9101         * scm/part-combiner.scm (determine-split-list): remove playing1
9102         and playing2.
9103
9104 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9105
9106         * Documentation/index.html.in: remove link to templates.
9107
9108         * Documentation/user/notation.itely: more small fixes.
9109
9110 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * lily/timing-engraver.cc (process_music): move setting
9113         measure-length. This fixes spacing-whole-rest.ly
9114
9115         * VERSION (PACKAGE_NAME): release 2.3.20
9116         
9117         * input/regression/quote-transposition.ly: update example
9118
9119         * scm/define-music-properties.scm (all-music-properties): change
9120         meaning of instrumentTransposition.  It is now the pitch played
9121         that sounds as middle C. This means that instrumentTransposition
9122         can be \transposed. 
9123         Fixes: transpose-quote.ly
9124
9125         * lily/parser.yy (command_element): reverse setting of
9126         instrumentTransposition
9127
9128         * lily/pitch.cc (pitch_interval): rename.
9129
9130         * lily/recording-group-engraver.cc (stop_translation_timestep):
9131         remove macrameing of accumulator and set_car/cdr.
9132         Fixes: transposition-quote.ly
9133
9134         * lily/music.cc (transpose): fold Event::transpose() in.
9135
9136         * lily/event.cc: remove Transpose. 
9137
9138         * lily/recording-group-engraver.cc: cleanup.
9139
9140         * ly/music-functions-init.ly (displayMusic): add function.
9141
9142         * make/lilypond.fedora.spec.in: rename file.
9143
9144         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9145         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9146
9147         * Documentation/user/changing-defaults.itely (Changing context
9148         properties on the fly): typo.
9149
9150         * lily/slur.cc (outside_slur_callback): try three sample points
9151         for determining collisions. This fixes: slur-script.ly.
9152
9153 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9156
9157 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9158
9159         * Documentation/user/notation.itely: more small fixes.
9160
9161         * Documentation/user/examples.itely: make new sections.
9162
9163         * input/test/bar-lines.ly: improve output, fix bug.
9164
9165         * Documentation/user/changing-defaults.itely: small fixes.
9166
9167 2004-10-01  Werner Lemberg  <wl@gnu.org>
9168
9169         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9170         T1 encoding in texinfo mode.
9171         (\lilypondstart): Use it.
9172         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9173
9174 2004-09-30  Werner Lemberg  <wl@gnu.org>
9175
9176         * tex/lilyponddefs.tex (\lilypondstart): Define
9177         \lilypondfontencoding for both texinfo and latex mode.
9178
9179         * scm/framework-tex.scm (font-load-command): Use
9180         \lilypondfontencoding.
9181
9182 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9183
9184         * scm/framework-tex.scm (dump-page): take with-extents?
9185         argument. If true, output Y extents. Used for lilypond-book
9186         documents.
9187
9188         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9189         \bookpaper.
9190
9191         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9192         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9193  
9194         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9195         page.
9196
9197 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9198
9199         * Documentation/user/notation.itely (Multi measure rests):
9200         Improved example.
9201
9202 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9203
9204         * lily/auto-beam-engraver.cc (test_moment): robustify.
9205
9206 2004-09-28  Werner Lemberg  <wl@gnu.org>
9207
9208         * scm/framework-tex.scm (font-load-command): Define proper font
9209         macro which sets font encoding if available.
9210         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9211         from the \bookpaper block.
9212
9213         * tex/lilyponddefs.tex (\lilypondstart): Use
9214         \lilypondpaperinputencoding for global input encoding.
9215
9216 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9217
9218         * lily/score.cc (Score): oops. Copy error_found_ too.
9219
9220 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9221
9222         * stepmake/stepmake/texinfo-rules.make: 
9223         * Documentation/GNUmakefile: --srcdir build fixes.
9224
9225         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9226
9227         * Documentation/user/latex-lilypond-example.latex:
9228         * Documentation/user/latex-example.latex: Fix compile errors.
9229         Still buggy, need more love.
9230
9231 2004-09-27  Werner Lemberg  <wl@gnu.org>
9232
9233         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9234
9235 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9236
9237         * Documentation/user/examples.itely: removed \midi block to
9238         simplify the example
9239
9240         * Documentation/user/notation.itely: Removed superfluous
9241         TextSpanner tweakings (is already done by engraver-init.ly).
9242         Documented bug: vertical alignment of articulations.
9243
9244         * Documentation/user/notation.itely, ly/engraver-init.ly
9245         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9246         padding.
9247
9248         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9249         docu about TextSpanner padding bug from manual to engraver.ly
9250         (since it's workarounded and hence not user-visible any more)
9251
9252 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9253
9254         * VERSION: release 2.3.19
9255
9256 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9257
9258         * ly/property-init.ly: fix bug in displaying ledger lines while
9259         \hideNotes is on.
9260
9261         * Documentation/user/notation.itely: more editing.
9262
9263         * Documentation/user/examples.itely: add piano-dynamics template.
9264
9265         * input/template/piano-dynamics.ly: remove.
9266
9267         * Documentation/user/sound-output.itexi: more editing
9268
9269 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9270
9271         * Documentation/user/notation.itely: more editing.
9272
9273 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9274
9275         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9276         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9277
9278 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9279
9280         * lily/hairpin.cc (print): check columns of bounds, not bounds
9281         themselves.
9282         (print): robustify bound-padding lookup.
9283
9284         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9285
9286         * scripts/lilypond-book.py (Compile_error.process_include): catch
9287         Compile_error exception, and remove output .texi.
9288
9289         * scm/define-music-properties.scm (all-music-properties): add
9290         error-found
9291
9292         * lily/parser.yy (Music_list): add error-found to music with errors.
9293
9294         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9295
9296         * lily/book.cc (process): ignore books with errors
9297
9298         * lily/include/score.hh (class Score): add error_found_ member.
9299
9300         * lily/drum-note-engraver.cc (try_music): idem.
9301
9302         * lily/note-heads-engraver.cc: remove start-playing-event.
9303
9304         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9305         BusyPlayingEvent to determine which voice was active last.
9306         (unisono): use last active to where to get unisono information
9307         from. This fixes: partcombine-rest.ly (again).
9308
9309         * scm/part-combiner.scm (determine-split-list): cleanups
9310
9311 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9312
9313         * input/regression/lyric-extender.ly: simplify.
9314         complexify.
9315
9316         * lily/lyric-extender.cc (print): use it to determine size of
9317         extender. Remove Lyric_extender::is_visible().
9318
9319         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9320         next property.
9321
9322         * lily/lyric-engraver.cc: remove get_current_rest().
9323         
9324 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9325
9326         * input/regression/lyric-extender.ly: Fix and add test.
9327
9328         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9329
9330 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9331
9332         * lily/note-head.cc: remove Note_head::extent.
9333
9334 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9335
9336         * Documentation/user/tutorial.itely: do manual style 2-space
9337         indents in examples
9338
9339         * Documentation/user/notation.itely: more editing.
9340
9341 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9342
9343         * lily/lyric-engraver.cc (get_current_rest): New function.
9344
9345         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9346         stop at rest.
9347
9348         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9349
9350         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9351
9352 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9353
9354         * Documentation/user/examples.itely (Small ensembles): added
9355         example for transcription of mensural music
9356
9357         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9358         link to SATB vocal score
9359
9360         * Documentation/user/notation.itely (System start delimiters):
9361         fixed typo: GrandStaff->StaffGroup
9362
9363         * Documentation/user/notation.itely (Ancient articulations):
9364         removed obsolete comment on \episem bug
9365
9366 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9367
9368         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9369         of header.
9370
9371 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9372
9373         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9374         start to note-column.
9375
9376         * lily/hairpin.cc (print): check text-interface, to attach to
9377         dynamic texts.  
9378
9379         * lily/include/text-item.hh (class Text_interface): rename
9380         Text_item -> Text_interface
9381
9382         * lily/piano-pedal-bracket.cc (print): robustify.
9383
9384 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9385
9386         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9387
9388         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9389         true will print the page number in the first page.
9390
9391         * Documentation/user/changing-defaults.itely: Document
9392         printfirstpagenumber.
9393
9394 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9395
9396         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9397         objects.
9398
9399         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9400         dy for scaling. This fixes various downbeams.
9401         
9402
9403         * lily/beam-quanting.cc (best_quant_score_idx): 
9404
9405 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9406
9407         * scm/framework-tex.scm (header-to-file): Fix.
9408
9409 2004-09-22  Werner Lemberg  <wl@gnu.org>
9410
9411         * lily/parser.yy <score_body>: Fix typo.
9412
9413 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9414
9415         * Documentation/user/tutorial.itely: modified a "future planning"
9416         comment.
9417
9418         * Documentation/user/notation.itely: more editing.
9419
9420 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9421
9422         * scm/define-markup-commands.scm (note-by-number): read font-size
9423         to determine stem length. Fixes: markup-note.ly
9424
9425 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9426
9427         * lily/slur.cc (outside_slur_callback): read #'padding for
9428         slur-padding. Fixes: slur-script.ly
9429
9430         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9431
9432 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9433
9434         * Documentation/user/notation.itely (ancient flags): documented
9435         flags-related known bugs
9436
9437         * lily/include/ligature-engraver.hh: added comment about why and
9438         how of (non-)use of abstract virtual methods
9439
9440         * ly/engraver-init.ly (VaticanaVoice,
9441         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9442         unset dash-fraction property in order to get solid lines
9443
9444         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9445
9446 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9447
9448         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9449
9450 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9451
9452         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9453         in function.
9454
9455         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9456         openout_any=p.  Throughout: progress to stderr, translate user
9457         messages.
9458
9459         * scm/output-gnome.scm: Fix font dir description.
9460
9461 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9462
9463         * input/test/mensural-ligatures.ly (voice): move linethickness
9464         settings to bookpaper.
9465
9466         * lily/simple-spacer.cc (Module): use force to stretch to 
9467         line length as force measure for ragged spacing.
9468         
9469         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9470         blocks in the parser. This eliminates ordering dependency for
9471         \bookpaper and \paper
9472
9473         * ly/part-paper-init.ly: remove file.
9474
9475         * lily/includable-lexer.cc (new_input): elucidate message.
9476
9477         * VERSION: 2.3.18 released.
9478         
9479 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9482         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9483         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9484         #'Slur.attachment setting.
9485
9486         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9487         friendlier for point and click.
9488
9489 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9490
9491         * ly/init.ly: reverse collected scores.
9492
9493         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9494         layout to determine force.
9495         
9496 2004-09-18  Werner Lemberg  <wl@gnu.org>
9497
9498         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9499         ties.
9500
9501         * ly/declarations-init.ly (escapedBiggerSymbol,
9502         escapedSmallerSymbol): Fix typos.
9503
9504         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9505
9506 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9507
9508         * input/{input,regression}/*.ly: run convert-ly
9509
9510         * VERSION: release 2.3.17
9511
9512         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9513         little wider for attachment calculation. This prevents stem and
9514         slur touching.
9515
9516         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9517         ) 
9518
9519         * input/regression/tie.ly (texidoc): cleanup.
9520
9521         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9522         and ~
9523
9524         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9525         objects are on boundary column. 
9526
9527         * lily/main.cc (parse_argv): process --tex too.
9528
9529         * ly/music-functions-init.ly (keepWithTag): add music functions
9530         keepWithTag and removeWithTag.
9531
9532         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9533
9534         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9535         = #t. This fixes no-reset accidental-style.
9536
9537         * input/regression/accidental-piano.ly (Module): new file.
9538
9539         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9540
9541 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9542
9543         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9544         extra encompass.
9545         (score_extra_encompass): use Y coordinate of attachment if X
9546         attachment falls in extra encompass X extent.
9547
9548         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9549         GUILE_LOAD_PATH
9550
9551 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9552
9553         * scm/output-gnome.scm: Small fixes.
9554
9555         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9556
9557 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9558
9559         * Documentation/user/notation.itely (Ancient flags): Removed
9560         documentation on adjust-if-on-staffline (this property was removed
9561         by Han-Wen).
9562
9563         * Documentation/user/notation.itely (Ancient notation): Minor
9564         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9565         "Gregorian Chant contexts".  Added section "Mensural contexts".
9566         Added section "Ancient articulations".
9567
9568         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9569
9570 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * buildscripts/guile-gnome.sh: Add missing bit.
9573
9574 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9575
9576         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9577
9578         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9579         using base_attachment.
9580
9581         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9582         page header back.
9583
9584         * scm/documentation-generate.scm (top-node): move version to top
9585         node.
9586
9587         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9588         property no-ledgers.
9589
9590 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9591
9592         * Documentation/user/{changing-defaults,examples,invoking,
9593         tutorial}.itely: Expand 's to is.
9594
9595         * Documentation/user/notation.itely: Capitalize only first letter.
9596
9597         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9598
9599         * Documentation/user/lilypond-book.itely: use @refbugs.
9600
9601         * THANKS: sort.
9602
9603         * input/mutopia/F.Schubert/morgenlied.ly,
9604         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9605         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9606         name.
9607
9608 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9609
9610         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9611         lneomensural char entry; (ii) fixed mensural/neomensural naming
9612         clash typo; (iii) lneomensural char: fixed stem attachment point.
9613         WARNING: FONT CHANGED!
9614
9615 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9616
9617         * Documentation/user/introduction.itely: update \stemBoth to
9618         \stemNeutral.
9619
9620         * Documentation/user/notation.itely: more editing of the manual.
9621
9622 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9623
9624         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9625         factor in edge attraction. This reflects that the left edge may
9626         have a larger gap for an ascending up-slur.
9627         (get_base_attachments): copy bound Y from right bound, if there is
9628         only one note-column after the line break.
9629
9630 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9631
9632         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9633
9634 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9635
9636         * lily/phrasing-slur-engraver.cc (process_music): Create
9637         PhrasingSlur instead of Slur.
9638
9639         * Documentation/user/changing-defaults.itely (Defining new
9640         contexts): Fixed misprinted context name.
9641
9642 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9643
9644         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9645
9646         * scripts/convert-ly.py (conv): change Both to Neutral in property
9647         settings.
9648
9649         * ly/engraver-init.ly: increase extent of Staff. 
9650
9651 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9652
9653         * scm/script.scm: change behaviour of slur and accent.
9654
9655         * Documentation/user/music-glossary.tely: de-gender a few entires.
9656
9657         * Documentation/user/introduction.itely: de-gender a few sentences.
9658
9659 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9660
9661         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9662         formatting routine when adding boxed numbers. Makes it easier to
9663         extrapolate how to do for boxed letters.
9664
9665 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9666
9667         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9668
9669         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9670         section.
9671
9672 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9673
9674         * scm/define-grobs.scm (all-grob-descriptions): longer
9675         ideallengths for stems in higher order beams.
9676
9677         * Documentation/user/changing-defaults.itely (Page layout):
9678         document them.
9679
9680         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9681         to get sane spaces for titles.
9682
9683         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9684         beforetitlespace, betweentitlespace.
9685
9686         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9687         16th notes.
9688
9689         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9690         small slope up to smallest quant. This prevents small slopes from
9691         getting rounded to zero.
9692
9693         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9694         are smaller than the smallest quant.
9695
9696         * input/tutorial/brahms*.ly: remove.
9697
9698         * input/*: update all .ly files.
9699          
9700         * ly/a4-init.ly (vsize): remove papersize init files.
9701
9702         * scripts/convert-ly.py (conv): add conversion.
9703
9704         * lily/parser.yy: change mode changing commands to XXXmode,
9705         eg. drummode.
9706         (mode_changing_head): group mode changes.
9707         (mode_changing_head_with_context): new commands: create context as
9708         well as change mode.
9709
9710         * input/regression/system-overstrike.ly: new file.
9711
9712         * scm/page-layout.scm (ly:optimal-page-breaks): add
9713         betweensystempadding also to fixed distance for the spring.
9714  
9715         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9716         key-cancellation.
9717
9718         * input/regression/beam-concave-damped.ly: new file.
9719
9720         * lily/beam-concave.cc: new file, with new routines for concave
9721         decisions. There are now two types of concaveness: 1. a sharp
9722         logic decision forcing a beam horizontal, and 2. a number that
9723         measures how concave beams are that are not caught by 1.
9724
9725         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9726         
9727         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9728         property: add-stem-support
9729
9730 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9731
9732         * lily/slur-scoring.cc (get_bound_info): only do
9733         broken trend at the end of the line.
9734
9735         * VERSION (PACKAGE_NAME): release 2.3.16.
9736
9737         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9738         with phrasing-slur-slur-avoid.ly)
9739
9740         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9741         parameters for extra offset.
9742         (get_bezier): add slurs mid-points for curve determination
9743         (score_extra_encompass): add slur end points for scoring.
9744
9745 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9746
9747         * scm/framework-ps.scm (reencode-font): Handling font scaling
9748         and reencoding differently to work around a bug in gs 8.30 and
9749         earlier.
9750         Update callers.
9751
9752 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9753
9754         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9755         extent index of other system. Fixes slurs across line breaks.
9756
9757         * lily/tuplet-engraver.cc (start_translation_timestep): use
9758         Tuplet_description::stop_ for determining when to stop producing
9759         tuplet brackets. This fixes: tuplet-overwrite.ly
9760
9761         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9762         errors with GUILE 1.7 CVS.
9763
9764         * lily/translator.cc (derived_mark): new function.
9765
9766         * lily/slur-scoring.cc (score_encompass): new penalty type:
9767         variance penalty demerits slurs where one head/stem is much
9768         closer to the slur than average.
9769
9770         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9771         iso. extent()
9772         (calc_position_and_height): use robust_relative_extent(). This
9773         fixes a couple of programming_errors
9774
9775         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9776         file.
9777
9778         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9779         that voice-2 plays solo, and voice-1 has an mmrest that starts
9780         earlier. In that case, we switch to voice-2, so we catch the
9781         mmrest of voice-2. This fixes: partcombine-rest.ly.
9782  
9783 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9784
9785         * scm/define-grob-properties.scm (all-internal-grob-properties):
9786         add adjacent-hairpins property.
9787
9788         * lily/hairpin.cc: lengthen hairpin if space is available.
9789
9790         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9791
9792 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9793
9794         * Documentation/user/notation.itely: small fixes to docs.
9795
9796 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9797         
9798         * VERSION (PACKAGE_NAME): release 2.3.15
9799
9800         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9801         ec-fonts-mftraced
9802
9803         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9804         the latest ec-fonts-mftraced package.
9805
9806         * scm/define-context-properties.scm
9807         (all-internal-translation-properties): add property. Remove
9808         definition of quotes property.
9809
9810         * Documentation/user/notation.itely (Quoting other voices):
9811         document it
9812
9813         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9814         property, to determine what events are processed in \quote.
9815
9816 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9817
9818         * (many files): removed most occurrences of underscore ("_")
9819         from font characters; made font character naming more
9820         consistent
9821
9822         * input/test/gregorian-scripts.ly: fixed another victim of grand
9823         replacement operations
9824
9825         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9826         inconsistencies
9827
9828         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9829
9830 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9831
9832         * Documentation/user/changing-defaults.itely (Paper size): doc
9833         landscape
9834         
9835
9836         * scm/framework-ps.scm (eps-header): bugfixes. 
9837
9838         * scm/titling.scm (default-score-title): remove opus from the
9839         \score title.
9840
9841 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9842
9843         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9844
9845         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9846
9847         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9848
9849         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9850
9851         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9852
9853         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9854
9855         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9856
9857         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9858
9859 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9862         character position.  Huh?
9863
9864         * scm/output-gnome.scm (placebox): Shield affine-relative.
9865
9866         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9867         cater for system's pango 1.5.1.
9868
9869         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9870
9871         * scm/slur.scm: Tweak.
9872
9873 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9874
9875         * Documentation/user/{first couple of chapters}: more editing.
9876
9877 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9878
9879         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9880         and summary.
9881
9882         * Documentation/user/{first couple of chapters}: the big "Graham's
9883         moved to a new city, his friends haven't arrived, and he has no
9884         internet access" patch.  Numerous editorial and stylistic changes
9885         to the manual.
9886
9887 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9888
9889         * scm/framework-ps.scm (output-framework): handle landscape settings.
9890
9891         * ps/lilyponddefs.ps: cleanup.
9892
9893 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9894
9895         * scm/define-grobs.scm (all-grob-descriptions): unset
9896         threshold. This fixes morgenlied. 
9897
9898         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9899         rod calculation.
9900
9901         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9902         spanners into account for staff-extents.
9903
9904         * lily/ottava-bracket.cc (print): take common refpoint of dots
9905         into account as well.
9906
9907 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9908
9909         * lily/lookup.cc (triangle): translate by interval.
9910
9911         * VERSION (PACKAGE_NAME): release 2.3.14
9912
9913         * Documentation/user/changing-defaults.itely (Page layout): add
9914         betweensystempadding
9915
9916         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9917
9918         * input/regression/quote-cyclic.ly (Module): new file.
9919
9920         * scm/lily.scm (print): add function.
9921
9922         * scm/music-functions.scm (quote-substitute): new
9923         function. Substitute \quote when putting music into \score.
9924
9925         * input/regression/key-signature-cancellation.ly (Module): new file.
9926
9927         * lily/*.cc: more ly_scm2 -> scm_to converions.
9928
9929         * lily/key-signature-interface.cc (print): take position
9930         difference into account when spacing naturals.
9931
9932         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9933         separately, so the cancellation can be put before the staff-bar
9934
9935         * scm/define-grobs.scm (all-grob-descriptions): add a
9936         KeyCancellation grob.
9937
9938         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9939         struct. Use to clean-up Tuplet_engraver
9940
9941 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9942
9943         * lily/*: ly_scm2int -> scm_to_int
9944         ly_scm2double -> scm_to_double
9945
9946         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9947
9948 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9949
9950         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9951         0 springs
9952
9953         * lily/system.cc (post_processing): 
9954
9955         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9956         density for vertical spacing by means of force penalty.
9957         
9958         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9959         dimension-variables
9960
9961         * Documentation/user/changing-defaults.itely (Page layout): add
9962         betweensystemspace variable.
9963
9964         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9965
9966         * scm/page-layout.scm (space-systems): new function. Use spring
9967         and rod approach for vertically spacing systems.
9968
9969         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9970
9971         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9972         vertical alignment.
9973
9974         * lily/slur-engraver.cc (process_music): add warning for slur.
9975
9976 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9977
9978         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9979
9980         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9981         export spacing routine to SCM.
9982
9983         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9984         new class, separate Grobs from interface.
9985
9986 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9987
9988         * lily/include/lily-guile.hh: compatibility glue for 1.6
9989
9990         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9991
9992         * lily/lily-guile.cc: remove ly_scm2str0.
9993
9994 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9997         external references.  Fixes HTML cross references with makeinfo 4.7.
9998
9999 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10000
10001         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10002         expand_only option.
10003
10004 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10005
10006         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10007         system-extents.ly.
10008
10009         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10010
10011         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10012         for MultiMeasureRestNumber
10013
10014         * VERSION (PACKAGE_NAME): release 2.3.13
10015
10016 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10017
10018         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10019         takes two arguments.
10020
10021 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10022
10023         * input/regression/slur-stem-broken.ly: remove.
10024
10025         * lily/slur.cc: add quant-score.
10026
10027         * input/regression/slur-staccato.ly (texidoc): remove
10028
10029         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10030
10031 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10032
10033         * lily/include/bezier-bow.hh: remove.
10034
10035         * lily/slur-bezier-bow.cc (Module): remove.
10036
10037         * lily/include/slur.hh (Module): remove.
10038
10039         * lily/slur.cc: remove
10040
10041         * input/test/slur-beautiful.ly (Module): remove
10042
10043         * input/test/slur-attachment-override.ly (Module): remove
10044
10045         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10046         when less than 4 control-points.
10047
10048         * lily/key-signature-interface.cc: add style.
10049
10050         * Documentation/user/notation.itely (Automatic staff changes):
10051         document new behavior.
10052
10053         * input/regression/slur-extreme.ly: new file.
10054
10055         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10056         bass. Obviates \clef bass in the bass staff, when using \autochange 
10057
10058         * lily/auto-change-iterator.cc (construct_children): instantiate
10059         up/down Staff, create Voice on up staff initially. Obviates
10060         explicit instantiation of up/down contexts for \autochange. 
10061
10062         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10063         slur depending on extents of note heads.
10064         
10065 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10066
10067         * Documentation/user/tutorial.itely: minor editing.
10068
10069         * Documentation/user/examples.itely: tiny editing.
10070
10071 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10072
10073         * lily/slur-quanting.cc (init_score_param): read scoring
10074         parameters from slur-details property
10075
10076         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10077         Accidental
10078
10079         * Documentation/user/advanced.itely: removed.
10080
10081         * Documentation/user/programming-interface.itely (How markups work
10082         internally): new subsection.
10083
10084         * Documentation/user/converters.itely (Invoking abc2ly): remove
10085         musedata2ly.
10086
10087 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10088
10089         * Documentation/user/point-and-click.texi (Point and click): new file.
10090         put point & click in appendix.
10091         
10092         * Documentation/user/changing-defaults.itely (Vertical spacing):
10093         corrections
10094
10095 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10096
10097         * Documentation/user/introduction.itely: add note about the
10098         "example templates" section of the manual, and remove link to
10099         input/template/
10100
10101 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10102
10103         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10104         -> La@TeX
10105
10106         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10107         missing lneo_mensural head; editorial cleanups
10108
10109         * lily/mensural-ligature.cc: added more comments
10110
10111 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10112
10113         * Documentation/user/examples.itely: second, third, fourth, and fifth
10114         sections added.
10115
10116         * input/template/{various}: removed files included in examples.itely.
10117
10118 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10119
10120         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10121         Stem::stem_end_position instead of broken
10122         Staff_symbol_referencer::get_position
10123
10124 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10125
10126         * debian/changelog: debian patch by Anthony Fok.
10127
10128         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10129
10130         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10131         get spurious messages with skipTypesetting on.
10132
10133 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10134
10135         * Documentation/user/lilypond-book.itely: slight clean-up.
10136
10137         * Documentation/user/examples.itely: began section.
10138
10139 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10140
10141         * lily/script-interface.cc: add slur property.
10142
10143         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10144         too.
10145
10146         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10147
10148         * lily/ottava-bracket.cc (print): always start from right edge of
10149         a broken bound. This fixes ottava-clef.ps 
10150
10151 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10152
10153         * input/regression/slur-script-inside.ly: new file.
10154
10155         * lily/new-slur.cc (outside_slur_callback): new function, to make
10156         scripts avoid slurs 
10157
10158         * lily/slur-engraver.cc (finalize): 
10159
10160         * lily/script-interface.cc: add inside-slur property.
10161
10162         * lily/slur-engraver.cc (finalize): read inside-slur property.
10163
10164         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10165         message.
10166
10167         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10168         level. Fixes: hideNotes-accidental.ly
10169
10170 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10171
10172         * scm/page-layout.scm (plain-header): fix bug that print page
10173         number in the first page if firstpagenumber was different than 1.
10174
10175 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10176
10177         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10178         fonts. Fixes triangle markup for chords.
10179
10180         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10181         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10182  
10183         * flower/include/interval.hh (T>): add distance() function
10184
10185         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10186         octaviation-dot.ly 
10187
10188         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10189
10190         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10191
10192         * lily/new-slur.cc (add_column): remove set_interface()
10193
10194 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10195
10196         * input/regression/slur-double.ly: new file. 
10197
10198         * lily/slur-engraver.cc: add doubleSlurs property
10199
10200         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10201         symbols.
10202
10203         * Documentation/user/notation.itely (Easy Notation note heads):
10204         revise notation Chapter.
10205
10206         * ly/music-functions-init.ly (makecluster): add makeClusters music
10207         function.
10208
10209         * lily/part-combine-engraver.cc: rename soloADue ->
10210         printPartCombineTexts
10211
10212         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10213
10214         * lily/horizontal-bracket.cc (print): use
10215         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10216         edge-eight and shorten-pair.
10217
10218 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10219
10220         * Documentation/user/changing-defaults.itely (Page layout):
10221         description of firstpagenumber. Moved @refbugs about rightmargin
10222         to the end of the section (it was looking like the documentation
10223         after the refbugs was part of the bug comment).
10224
10225         * scm/framework-ps.scm (output-framework): set the first
10226         postscript page number to firstpagenumber
10227
10228         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10229         page number according to firstpagenumber
10230
10231         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10232         parameter
10233
10234 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10235
10236         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10237         nested slurs. 
10238
10239         * scripts/convert-ly.py (lilypond_version_re_str): handle
10240         \version "bar" % "foo"
10241
10242         * lily/completion-note-heads-engraver.cc (process_music): set
10243         duration-log before announcing object.
10244         
10245         * lily/staff-symbol.cc (print): subtract thickness from staff line
10246         length
10247
10248         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10249         
10250 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10251
10252         * scm/stencil.scm: remove fontify-text and fontify-text-white
10253
10254 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10255
10256         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10257
10258         * Documentation/user/sound-output.texi (Sound): new file. Move all
10259         MIDI related information.
10260
10261 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10262
10263         * lily/script-engraver.cc (acknowledge_grob): only take into
10264         account note heads with a music cause. Fixes ambitus-accent.ly
10265
10266         * scm/define-markup-commands.scm (finger): set encoding to
10267         fetaNumber.
10268
10269 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10270
10271         * scripts/convert-ly.py: typo
10272
10273 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10274
10275         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10276         font calls for diagrams based on paper and props
10277
10278 2004-08-19  Graham Percival <gperlist@shaw.ca>
10279
10280         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10281
10282 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10283
10284         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10285         added setHairpinDecresc/Dim
10286
10287 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10288
10289         * lily/include/lily-guile.hh: Cosmetics.
10290
10291 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10292
10293         * input/regression/fermata-rest-position.ly: new file
10294
10295         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10296
10297         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10298
10299 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10300
10301         * scm/framework-tex.scm (output-preview-framework) 
10302         (output-classic-framework): 
10303         * scm/framework-ps.scm (output-preview-framework):
10304         s/ly:paper-book-lines/ly:paper-book-systems/g
10305
10306         * scm/fret-diagrams.scm (ss-font-encoding):
10307         s/my-font-encoding/ss-font-encoding
10308
10309 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10310
10311         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10312         direction also on fingerings.
10313
10314         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10315
10316 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * po/nl.po: Some updates.
10319
10320         * scm/lily.scm (_): New function.
10321         (postscript->pdf, postscript->png, lilypond-main)
10322         (postscript->pdf): Use it.  Write messages to stderr.
10323
10324         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10325
10326         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10327         xgettext does not recognise scheme yet.  Patch submitted.
10328
10329         * lily/scm-option.cc (LY_DEFINE):
10330         * lily/main.cc: The program is now called lilypond (WAS:
10331         lilypond-bin).
10332
10333         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10334         messages.
10335
10336         * lily/include/paper-book.hh
10337         * lily/include/paper-system.hh: Finish renaming of paper-line to
10338         system.  Fix users.
10339
10340 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10341
10342         * scm/documentation-generate.scm (string-append): add version.
10343
10344         * scm/define-markup-commands.scm (box): add box-padding and
10345         thickness props for the box command.
10346  
10347         * Documentation/user/changing-defaults.itely (Text encoding):
10348         elucidate use of \encoding for \header strings.
10349
10350         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10351
10352         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10353         staff-change.ly
10354
10355         * lily/output-def.cc (assign_context_def): use set_variable().
10356
10357         * lily/text-item.cc (interpret_string): accept string input
10358         encoding too.
10359
10360         * scm/encoding.scm (read-encoding-file): print warning when file
10361         can't be found.
10362
10363         * tex/latin1.enc: remove.
10364
10365         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10366
10367         * lily/rod.cc (columnize): robustness fix. Don't crash for
10368         nil span points. Fixes: appoggiatura-segfault.ly
10369         (add_to_cols): extra robustness fix.
10370
10371 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10372
10373         * lily/text-item.cc (interpret_string): use lookup_variable() to
10374         fidn inputencoding. Now, \paper inherits inputencoding from
10375         \bookpaper.
10376
10377         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10378         collision kludge.
10379
10380         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10381         kludge.
10382
10383 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10386
10387 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10388
10389         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10390
10391         * lily.scm: Mark un-internationlised user messages (with FIXME).
10392
10393         * lily/include/modified-font-metric.hh (struct
10394         Modified_font_metric): New file.  (WAS: incorrectly named
10395         scaled-font-metric.hh ?)
10396
10397         * lily/include/scaled-font-metric.hh: Remove.
10398
10399         * lily/text-item.cc (interpret_string): Identify and document
10400         input-encoding problem.
10401
10402         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10403         for a Bookpaper.
10404
10405         * tex/latin1.enc: Replace /minus with /hyphen.
10406
10407         * scm/encoding.scm: For latin1 (input-)encoding, use
10408         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10409
10410         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10411         inputencoding.
10412
10413 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10414
10415         * Documentation/topdocs/INSTALL.html: fixes.
10416
10417 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10418
10419         * buildscripts/builder.py: Fix for scons CVS.
10420
10421 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10422
10423         * Documentation/user/notation.itely,
10424         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10425         input/test/ambitus-mixed.ly: fix plurals:
10426         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10427
10428 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * lily/dynamic-engraver.cc (typeset_all):
10431         * lily/script-engraver.cc (stop_translation_timestep): Handle
10432         collisions with new-slur.
10433
10434 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * scm/define-grobs.scm (all-grob-descriptions): Add
10437         new-slur-interface.
10438
10439 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10442         produces .PS
10443
10444 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10445
10446         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10447         definition of number-type
10448
10449 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10450
10451         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10452         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10453
10454         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10455         number-type and label-dir
10456
10457         * scm/define-grob-properties.scm: add number-type and label-dir
10458
10459         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10460         left or right.  Allow choice of upper-case roman, lower-case roman, or
10461         arabic numerals in fret label
10462
10463 2004-08-04  Werner Lemberg  <wl@gnu.org>
10464
10465         * lily/slur-quanting.cc: Include libc-extension.hh.
10466         s/round/my_round/.
10467         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10468         s/autobeaming/autoBeaming/.
10469
10470 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10471
10472         * VERSION: 2.3.11 released.
10473
10474         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10475         renameinput.
10476
10477 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10478
10479         * lily/lookup.cc (round_filled_box): remove warnings about blot
10480         diameter.
10481
10482         * scm/paper.scm (paper-set-staff-size): make linethickness more
10483         easily tunable.
10484
10485         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10486         \newlyrics -> \addlyrics
10487
10488         * lily/text-spanner.cc (print): use it.
10489
10490         * lily/dynamic-text-spanner.cc (print): use it.
10491
10492         * lily/grob.cc (robust_relative_extent): new function.
10493
10494         * scripts/lilypond-book.py (main): add -f tex as default process.
10495
10496         * lily/text-spanner.cc (print): only take linear_combination of
10497         nonempty interval.
10498         
10499
10500 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10501
10502         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10503         isn't specified by the user in \bookpaper center the music in the
10504         page.
10505
10506 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10507
10508         * Fix some problems after the renaming of my-lily -> lily
10509
10510 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10511
10512         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10513
10514         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10515         stem-X in more cases. 
10516
10517         * lily/stem.cc (dim_callback): solve todo.
10518
10519 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10520
10521         * input/test/README: new file.
10522
10523         * lily/lily-parser.cc: rename my-lily* files.
10524
10525         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10526         parser.
10527
10528         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10529
10530         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10531
10532         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10533         examples. They take a huge amount of space.
10534
10535         * Documentation/user/GNUmakefile: fix symlinks.
10536
10537         * VERSION: 2.3.10 released.
10538         
10539         * input/test/lyrics-skip-notes.ly: remove
10540
10541         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10542
10543         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10544         remove.
10545
10546 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10547
10548         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10549         fixes.
10550
10551 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10552
10553         * input/regression/beam-dir-functions.ly: move from test/
10554
10555         * Documentation/user/notation.itely (Feathered beams): new node.
10556
10557         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10558         new node
10559
10560         * input/regression/lyric-hyphen-retain.ly: move to regression.
10561
10562         * input/regression/harmonic.ly: fold into manual
10563         
10564         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10565         stem-length,chord-names-no-inversions}.ly: remove
10566         
10567         * input/test/tie-cross-voice.ly: move to regression.
10568
10569         * Documentation/user/notation.itely (Running trills): new node.
10570
10571         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10572
10573         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10574
10575         * lily/trill-spanner-engraver.cc: new file.
10576
10577         * input/regression/trill-spanner.ly: new file.
10578
10579         * input/test/timing.ly: fold into manual.
10580
10581         * input/test/time.ly: remove
10582
10583         * input/test/trill.ly: remove
10584         
10585         * input/test/time-signature-double.ly: fold into manual
10586
10587         * input/test/separate-staccato.ly: remove
10588
10589         * input/test/spanner-after-break-tweak.ly: fold into manual.
10590
10591         * input/test/script-priority.ly: fold into manual.
10592
10593         * input/test/scheme-interactions.ly: remove.
10594         
10595         * input/test/unfold-all-repeats.ly (mel),
10596         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10597         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10598         fold into manual.
10599
10600         * input/regression/no-staff.ly: move from input/test/
10601
10602         * input/regression/markup-score.ly: move from input/test/
10603
10604         * input/test/lyrics-melisma-faster.ly: fold into manual
10605         
10606         * input/test/lyrics-melisma-variants.ly: fold into manual
10607
10608         * Documentation/user/notation.itely (Popular music): new node. 
10609
10610         * input/test/gourlay.ly: remove
10611         
10612         * input/test/improv.ly: fold into manual.
10613
10614         * input/test/figured-bass-alternate.ly (fl): remove
10615
10616         * lily/dynamic-text-spanner.cc (print): new file.
10617
10618         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10619
10620         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10621         keep recursing into children in case a parent context inserts a
10622         grob into a child context.
10623
10624         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10625         
10626 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10627
10628         * scm/define-markup-commands.scm (postscript): new markup command
10629         \postscript
10630
10631         * Documentation/user/notation.itely (Formatting cue notes): new
10632         section.
10633
10634         * input/test/clef-end-of-line.ly: fold into manual.
10635
10636         * input/test/scales-greek.ly: remove.
10637
10638         * input/test/chords-without-melody.ly: fold into manual.
10639
10640         * input/test/cadenza-skip.ly: remove.
10641
10642         * input/test/clef-8-syntax.ly: remove.
10643
10644         * input/test/clef-manual-control.ly: move into manual.
10645
10646         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10647         in cadenza-skip.ly
10648
10649         * mf/parmesan*.mf: change neo_mensural to neomensural.
10650
10651         * input/test/trills.ly: remove.
10652
10653         * input/test/transposition.ly: remove.
10654
10655         * input/test/to-xml.ly: move to no-notation.
10656
10657         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10658
10659         * lily/ledger-line-spanner.cc (print): use staff variable, not
10660         me. Fixes ledger lines on differently sized staves.
10661
10662         * input/test/rhythm-excercise.ly: remove file.
10663
10664         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10665         spurious flag not found warning for 128th rest.
10666
10667         * input/regression/rest-dot-position.ly: new file.
10668         
10669         * input/test/rest-dot-positions.ly: remove
10670
10671         * lily/staff-symbol-referencer.cc (get_position): emergency
10672         fallback: use coordinate * 2.
10673
10674         * input/no-notation/midi-scales.ly: move from test/
10675
10676         * scm/define-markup-commands.scm (score): remove debugging code.
10677
10678         * input/test/incipit.ly (violin): remove. 
10679
10680         * lily/system-start-delimiter.cc (print): only draw system
10681         delimiter to staves that reach up to left bound of the delimiter.
10682
10683         * input/no-notation/embedded-scm.ly: move from test/
10684
10685         * input/test/follow-voice.ly: remove
10686
10687         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10688
10689         * input/test/drarn*: remove
10690         
10691         * input/test/count-systems.ly: remove.
10692
10693         * lily/bar-line.cc (compound_barline): fix : for staff without
10694         lines.
10695
10696         * lily/accidental.cc (print): use music_font_alist_chain(). This
10697         fixes smaller cautionaries.
10698
10699         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10700         encoding for accidental.
10701
10702         * Documentation/user/notation.itely (Educational use): new section
10703
10704         * input/test/*.ly: clean up directory: move examples into manual
10705         or regtest.
10706         
10707
10708         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10709         mode as well. This fixes resolution errors.
10710
10711 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10712
10713         * scm/lily.scm (postscript->png): show commands for --verbose.
10714
10715         * flower/include/getopt-long.hh: opps. short option should be
10716         char, not int.
10717
10718         * Documentation/user/GNUmakefile: use symlinks to save space.
10719
10720         * VERSION: 2.3.9 released.
10721
10722         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10723
10724         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10725         manual.
10726
10727         * Documentation/user/tutorial.itely (Integrating text and music):
10728         remove \score and \notes from manual.
10729
10730         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10731         mode in the beginning.
10732
10733 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10734
10735         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10736         Correct the documentation of the spacing parameters. 
10737
10738         * Documentation/user/tutorial.itely (Integrating text and music), 
10739         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10740         music): Document that you need to add the map file ec-mftrace.map
10741         in the dvips command.   
10742
10743 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10744
10745         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10746         found.
10747
10748         * lily/text-item.cc (interpret_string): insert encoding setting
10749         here
10750
10751         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10752         encoding kludge.
10753
10754         * Documentation/user/changing-defaults.itely (Text encoding): node
10755         on encoding.
10756
10757         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10758
10759         * lily/book-paper-def.cc (find_scaled_font): remove default
10760         encoding, because it messes up font loading for feta and
10761         parmesan. Encoding should only be specified for running texts.
10762
10763         * lily/modified-font-metric.cc (text_dimension): support coding
10764         scheme ""
10765         
10766 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10767
10768         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10769         definition, so \override works as expected.
10770
10771         * lily/measure-grouping-engraver.cc: clarify
10772
10773 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10774
10775         * lily/parser.yy (context_def_mod): remove \consistsend
10776
10777         * lily/context-def.cc (instantiate): use Translator::must_be_last
10778         to determine engraver order.
10779
10780         * lily/translator.cc (must_be_last): new function
10781
10782         * scripts/convert-ly.py (conv): rule.
10783
10784         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10785
10786 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10787
10788         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10789  
10790 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10791
10792         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10793
10794 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10795
10796         * input/regression/page-layout.ly: new file.
10797
10798         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10799         left and right margins.
10800
10801         * Documentation/user/changing-defaults.itely (Page layout):
10802         Explain the leftmargin option.
10803
10804 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10805
10806         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10807
10808         * input/test/lyrics-melisma-faster.ly: new file.
10809
10810         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10811         change of melody by setting associatedVoice.
10812
10813         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10814
10815         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10816         file contents, rather \include them, so default linewidth is set.
10817         (ly_options): make BOOKPAPER set of options. Move linewidth
10818         settings there.
10819
10820         * Documentation/user/examples.itely: new file. Templates are to be
10821         moved here.
10822
10823         * Documentation/user/programming-interface.itely: move chapter.
10824
10825         * scm/document-markup.scm (doc-markup-function): add @code
10826
10827         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10828
10829 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10830
10831         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10832         to bookpaper.
10833
10834         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10835         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10836
10837         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10838
10839         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10840
10841         * scripts/lilypond-latex.py: move from lilypond.py
10842
10843         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10844         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10845
10846         * scm/lily.scm (postscript->png): new function
10847         (postscript->pdf): new function
10848
10849         * lily/paper-book.cc (post_processing): call
10850         convert-to-{dvi,ps,png,pdf}
10851
10852         * scripts/ps2png.py (option_definitions): new file.
10853
10854         * lily/paper-book.cc (output): call output-preview-framework
10855         (post_processing): new function. Do PDF/PNG conversion.
10856
10857         * lily/paper-outputter.cc (close): new function.
10858
10859         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10860         ps2pdf.
10861         (output-preview-framework): new function. Generate a preview .ps
10862         
10863
10864 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10865
10866         * VERSION: release 2.3.8
10867         
10868         * lily/note-head.cc: remove ledger line handling.
10869
10870         * lily/ambitus.cc (print): strip away accidental / note head code,
10871         and associated properties.
10872
10873         * lily/ambitus-engraver.cc (create_ambitus): change name to
10874         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10875         other ambitus parts.
10876         (create_ambitus): group grobs in Ambitus grouping object. 
10877
10878         * lily/include/pitch-interval.hh (Pitch>): new file.
10879
10880         * lily/pitch-interval.cc (add_point): new file.
10881
10882         * lily/ledger-line-engraver.cc: new file.
10883
10884         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10885         ledger line length to avoid clashes.
10886
10887 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10888
10889         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10890         deprecated options
10891
10892 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10895         to command line option: fast=1 (default on).
10896
10897         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10898         This brings SCons run-time on up-to-date tree down from 48s with
10899         only checksums, to 34s without 2day checksums, to 14s (make needs
10900         4 seconds).
10901         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10902         necessary.
10903
10904 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10905
10906         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10907         (score_extra_encompass): process scripts at edges too, by checking
10908         control points directly. 
10909
10910 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * po/nl.po: Update.
10913
10914         * lily/main.cc: Fix ly:option-usage help.
10915
10916         * input/regression/slur-script.ly: More collision tests.
10917
10918         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10919
10920 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10921
10922         * VERSION: release 2.3.7
10923
10924         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10925         files.
10926
10927         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10928         slurs.
10929
10930         * input/regression/slur-script.ly: new file.
10931
10932         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10933         make accidental appear to come from note head engraver.
10934
10935         * lily/slur-quanting.cc: new file.
10936         (score_extra_encompass): new function. Avoid scripts and
10937         accidentals
10938
10939 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10942         This greatly reduces the number of files that get recompiled
10943         after touching config.hh.
10944
10945         * config.hh.in: Remove GUILE_*_VERSION.
10946
10947         * lily/new-slur.cc: Resolve conflicts.
10948
10949         * lily/stem-engraver.cc (make_stem): New method.
10950
10951         * lily/include/script-interface.hh:
10952         * lily/script-interface.cc: New file.
10953
10954         * lily/include/script.hh:
10955         * lily/script.cc: Remove.
10956
10957         * lily/music.cc (duration_log): New method.
10958
10959         * lily/script.cc (struct Skript): Remove.
10960
10961         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10962         Lots of coding cleanups (Stom).
10963
10964 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10965
10966         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10967         collisions with staff lines.
10968
10969         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10970         global_path
10971
10972         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10973         .25. This flattens short slurs.
10974
10975         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10976         points for tilted slurs.
10977
10978         * input/regression/slur-tilt.ly: new file.
10979
10980         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10981         stems of 16th graces too.
10982
10983         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10984         quant penalty dependent on how much the line is in the gap.
10985
10986         * input/regression/grace-stem-length.ly: new file.
10987
10988         * lily/beam-quanting.cc (score_forbidden_quants): remove
10989         interquant check. The penalty of 1000 is much too harsh, and the
10990         inter case should be caught by check-staff-line-in-gap check.
10991
10992         * lily/scm-option.cc: move debug-beam to \paper.
10993
10994         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10995         .txt files to appease makeinfo.
10996
10997         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10998         remove texttagline.
10999         
11000         * lily/new-slur.cc: cleanup, split in functions.
11001
11002         * lily/parser.yy (chord_body_element): allow octave-check = inside
11003         chord body. 
11004
11005         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11006
11007         * lily/stem.cc (height): call Beam::after_line_breaking().
11008
11009         * lily/rest-collision.cc (force_shift_callback): only call shift
11010         for columns containing rests.
11011
11012         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11013
11014         * input/regression/font-postscript.ly: invoke afm2tfm. 
11015
11016 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * mf/SConscript: Build map files.
11019
11020         * SConstruct: Rename $out to out-www in web.
11021
11022 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11025
11026 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11027
11028         * Documentation/user/music-glossary.tely (Top): add fragment to
11029         pertinent @lilypond entries.
11030
11031         * scm/define-grobs.scm: switch on new-slur by default.
11032
11033         * lily/scm-option.cc: symbol != string.
11034
11035         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11036         really work yet.
11037         (set_end_points): make X coord of attachment dependent on  Y.
11038         (score_encompass): add edges too.
11039
11040 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11041
11042         * lily/stem.cc (get_beaming): new function.
11043
11044         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11045         for fragment snippets. This fixes inclusion of toplevel-music
11046         examples (such as new-slur.ly)
11047  
11048 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * scripts/lilypond-book.py: Remove second import of stat.
11051
11052         * More SCons cleanups.
11053
11054         * Documentation/bibliography/computer-notation.bib (note): Remove
11055         extraneous closing brace.
11056
11057 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11058
11059         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11060         stat calls.
11061
11062         * Documentation/bibliography/SConscript (bibs): failed try to get
11063         bib2html find html-long.bst.
11064
11065         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11066
11067         * make/stepmake.make: use usescons for using scons. 
11068
11069 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11070
11071         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11072         for lilypondend.  Import stat (huh?).
11073
11074 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11075
11076         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11077         bypass dvi. 
11078
11079         * input/regression/font-postscript.ly: new file. 
11080
11081         * scm/framework-ps.scm (load-fonts): load pfb files too.
11082
11083         * lily/pfb.cc (pfb2pfa): new file.
11084
11085 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11086
11087         * scripts/lilypond-book.py (PREAMBLE_LY): set
11088         toplevel-music-handler too.
11089
11090 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11091
11092         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11093         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11094
11095         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11096
11097         * python/SConscript:
11098         * python/vim:
11099         * input/mutopia/*SConscript: New file.
11100
11101         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11102
11103         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11104         fixes web build.
11105
11106         * make/stepmake.make (scons): re-route to SCONS if user has been
11107         running scons in this tree.
11108
11109         * SConstruct (config_vars): Add CPPDEFINES.
11110         (env): Set checksums type to "content".
11111         (save_config_cache): Do not exit after configuring when using
11112         checksums (the default) instead of timestamps.
11113
11114 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * SConstruct: Further development.
11117
11118         * input/test/SConscript: 
11119         * input/template/SConscript: 
11120         * input/regression/SConscript: 
11121         * Documentation/bibliography/SConscript:
11122         * Documentation/bibliography/index.html.in: New file.
11123
11124         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11125         generation.
11126
11127         * buildscripts/builder.py: Add new builders.
11128
11129         * make/stepmake.make: 
11130         * stepmake/stepmake/*.make: 
11131         * configure.in:
11132         * lily/*:
11133         * flower*: Use config.hh (Was config.h).
11134
11135         * scm/encoding.scm (get-coding): Print friendly error message when
11136         no encoding is found, rather than crashing.
11137
11138 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11139
11140         * lily/new-slur.cc (score_slopes): strong sloping score only when
11141         stems point in same dir. 
11142
11143 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11144
11145         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11146         for beam start.
11147
11148         * lily/parser.yy (context_prop_spec): check grob name for
11149         alphanumericness..
11150
11151         * lily/lyric-engraver.cc: creates LyricText objects
11152
11153 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11154
11155         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11156
11157 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * SConstruct: Configure only pristine build tree or on user
11160         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11161         Use checksums instead of timestamps.
11162         (CheckYYCurrentBuffer): Return result.
11163
11164         * Documentation/topdocs/SConscript: New file.
11165
11166 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11167
11168         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11169
11170         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11171         scm_from_int instead.
11172
11173 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * SConstruct: Updates.  Add targets: tar, dist, release.
11176
11177 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * input/mutopia-header.ly: Generate output.
11180
11181         * SConstruct:
11182         * buildscripts/builder.py:
11183         * Documentation/user/SConscript: SCons fixes.
11184
11185 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11186
11187         * lily/new-slur.cc (class New_slur): new file. Score based slur
11188         computations.
11189
11190 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * mf/SConscript: Remove Builders.
11193
11194         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11195
11196         * input/SConscript: 
11197         * Documentation/user/SConscript: New file.
11198
11199 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11200
11201         * Documentation/topdocs/NEWS.texi (Top): add note about new
11202         emacs electric-|
11203
11204         * scm/*.scm: adapt ly:warn calls.
11205
11206         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11207
11208         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11209         main timing, not grace timing. Fixes volta-repeat-grace.
11210
11211         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11212         remove ly:kpathsea-gulp-file.
11213
11214         * scm/translation-functions.scm (format-metronome-markup): make
11215         note smaller, align to bottom.
11216
11217         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11218
11219         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11220         metronome to musical column. Don't ack time sigs or bar lines.
11221
11222 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11223
11224         * THANKS: sort, add David. Kristof contributed code, he is a
11225         contributor.
11226
11227 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11228
11229         * elisp/lilypond-mode.el,
11230         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11231         count beats between last measure stop | and point in emacs.
11232         
11233 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11234
11235         * tex/GNUmakefile (TEX_FILES): don't dist
11236         music-drawing-routines.ps, latin1.enc 
11237
11238         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11239         --no-pdf, --pdftex
11240         (copyright): add --latex option
11241         (ic_p.make_include_option): use direct PS as default.
11242
11243         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11244
11245         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11246         Ross
11247
11248         * scm/script.scm (default-script-alist): marcato should follow
11249         into staff
11250         
11251 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * buildscripts/builder.py:
11254         
11255         * Documentation/SConscript (outdir): New file.  Add *list.ly
11256         dependencies.  Fixes PDF doc build.
11257
11258 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11261         run from build-dir.
11262
11263         * ly/SConscript:
11264         * scm/SConscript: New file.
11265
11266         * lily/main.cc (dir_info): Print variables in sh format.
11267
11268         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11269
11270         * mf/SConscript: Update multiple target rules.
11271
11272         * SConstruct (assert_version): Add.
11273
11274 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11275
11276         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11277
11278 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * buildscripts/mf-to-table.py: Do not try to open ''.
11281
11282         * mf/SConscript: New file.
11283
11284 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11285
11286         * scm/fret-diagrams.scm : Convert many properties to constants,
11287         reducing the pollution of the property namespace.
11288
11289         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11290         unnecessary properties for fret-diagram
11291
11292         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11293         for interface
11294
11295 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * SConstruct: Update.
11298
11299 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11300
11301         * input/regression/beam-quant-standard.ly (seconds): print desired
11302         quants when failing.
11303
11304 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * SConstruct:
11307         * flower/SConscript:
11308         * lily/SConscript: New file.
11309
11310 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11311
11312         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11313         descriptions for all fret-diagram properties.
11314
11315         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11316         fret-diagram interface code
11317
11318 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11319
11320         * ly/book-paper-defaults.ly: set default encoding to ec.
11321
11322         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11323         installed.
11324
11325         * tex/latin1.enc: new file, from a2ps. 
11326
11327 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11328
11329         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11330         add a faint, green border line.
11331
11332         * Documentation/index.html.in: drop <table>, add a faint border line.
11333
11334 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11335
11336         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11337
11338         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11339
11340 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11341
11342         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11343
11344         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11345         scaling
11346
11347         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11348         properly scale white text
11349
11350         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11351         position for numbered dots so dot will touch fret.
11352         (various routines): move to font-metric interface, rather than
11353         name, size interface.  Clean up comments.
11354
11355         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11356         size and offset to better center white text.
11357
11358 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * ChangeLog: Remove pre-2.1 changes.
11361
11362         * Documentation/misc/ChangeLog-2.1: New file.
11363
11364         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11365         from ChangeLog.
11366
11367 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11368
11369         * input/test/chords-below-volta-bracket.ly,
11370         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11371
11372 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11373
11374         * VERSION: release 2.3.6
11375
11376         * input/regression/beam-quant-standard.ly: new file: test standard
11377         beam quants.
11378
11379         * scm/beam.scm (check-quant-callbacks): new function
11380         (check-beam-quant): new function: check whether current beam
11381         quants match argument.
11382
11383         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11384         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11385         staffline line.
11386
11387 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11388
11389         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11390         functions.
11391
11392         * lily/note-collision.cc (do_shifts): align colliding notes to
11393         their leftmost note.
11394
11395         * input/regression/collision-alignment.ly: new file.
11396
11397         * ly/init.ly: don't print gc stats.
11398
11399         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11400         extra newline
11401
11402         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11403         for dimensions. This fixes ottava-remove-empty-staff.ly
11404
11405         * input/regression/lyrics-tenor-clef.ly: new file.
11406
11407         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11408         cyclic parents when two axis-group-engravers are
11409         present. Fixes: crash-axis-group-engraver.ly. 
11410         
11411         * input/test/volta-chord-names.ly: new file.
11412
11413         * scm/define-context-properties.scm
11414         (all-user-translation-properties): change voltaOnThisStaff
11415         definition. 
11416
11417         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11418         if necessary.
11419
11420         * lily/volta-bracket.cc (print): handle volta brackets without
11421         bars. 
11422
11423 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11426         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11427
11428 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11429
11430         * scm/output-gnome.scm: updated instructions for running gnome
11431         backend
11432
11433 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11434
11435         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11436         and dot-position now depend on finger-code value; in-dot makes
11437         dots larger and centered.
11438         (draw-barre): added straight-barre indicator option
11439         (draw-dots): made fontify-text-white work.
11440
11441         * music-drawing-routines.ps: added /draw_white_text
11442
11443         * scm/output-tex.scm:  added white-text
11444
11445         * scm/output-ps.scm:  added white-text
11446
11447         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11448         list of stencil expressions
11449
11450         * scm/stencil.scm: Added fontify-text-white
11451
11452 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11453
11454         * input/regression/+.ly: use @unnumbered section.
11455
11456 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11457
11458         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11459         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11460
11461 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11464
11465 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11466
11467         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11468         was causing an error. (was not actually commited in 2004-06-20)
11469
11470         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11471         breaks anymore
11472
11473 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11474
11475         * VERSION: 2.3.5 released.
11476         
11477         * lily/my-lily-parser.cc (parse_string): switch module too.
11478
11479 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11482         ec-fonts-mftraced to running requirements.
11483
11484 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11485
11486         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11487         assignments don't reach the original file.
11488
11489         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11490         exists
11491
11492 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * scm/output-gnome.scm: 
11495         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11496
11497         * debian/: Apply Debian patch (Anthony Fok).
11498
11499 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11500
11501         * Documentation/user/music-glossary.tely: fix titling; @top is already
11502         an @unnumbered @chapter.
11503
11504 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11505
11506         * debian/GNUmakefile (EXTRA_DIST_FILES):
11507         (CONF_FILES): update file list.
11508
11509         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11510
11511 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * debian/: Remove cruft (requested Anthony Fok.)
11514
11515         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11516         juggling.
11517
11518         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11519         Add popup menu with grob properties.
11520
11521         * lily/grob-scheme.cc (ly:grob-properties):
11522         (ly:grob-basic-properties): New function.
11523
11524         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11525         "no-origin" call.  Fixes -fps output.
11526
11527         * scm/output-ps.scm (no-origin): Add dummy implementation.
11528
11529         * scm/output-gnome.scm (define-origin): Remove
11530         (grob-cause): Add.
11531
11532         * scm/output-ps.scm (scm):
11533         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11534         (define-origin): Remove.
11535
11536         * scm/output-gnome.scm (define-origin): 
11537
11538         * scm/lily.scm (ly:all-output-backend-commands): Remove
11539         define-origin.  Add grob-cause.
11540
11541 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11542
11543         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11544
11545 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11546
11547         * Documentation/user/GNUmakefile:
11548         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11549         --include-css=.../texinfo.css; command includes css into the html.
11550
11551         * Documentation/texinfo.css: add file.
11552         define <hr> as black and thin.
11553
11554 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11555
11556         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11557         stencil expression. Junk define-origin.
11558
11559         * lily/my-lily-parser.cc (parse_string): init parser variable when
11560         lexer_ is set, ie. in parse_string and parse_file.
11561
11562         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11563         ly:score-bookify.
11564
11565         * scm/lily.scm (collect-scores-for-book): new function.
11566
11567         * ly/init.ly: print collected scores/musics.
11568
11569         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11570         scope, not in lily module.
11571
11572         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11573
11574         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11575         encapsulate gtk/pango tests.
11576
11577         * po/tr.po: Turkish translation.
11578
11579 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11580
11581         * input/regression/lily-in-scheme.ly: regression test for #{
11582         ... #} syntax
11583
11584         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11585         was causing an error.
11586
11587         * Documentation/user/programming-interface.itely (Using LilyPond
11588         syntax inside Scheme): documentation for #{ ... #} syntax.
11589
11590 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11591
11592         * Documentation/index.html.in: use black thin <hr>.
11593
11594         * buildscripts/mutopia-index.py: use thin black <hr>.
11595
11596 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11597
11598         * scm/fret-diagrams.scm: Use UNIX style line endings.
11599         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11600         typo.  Fixes compile.
11601
11602         * scm/output-ps.scm (white-dot): Remove second incarnation.
11603
11604         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11605
11606 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11607
11608         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11609         single file error.
11610
11611         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11612
11613 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11614
11615         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11616         remove size as argument to fret-diagram interface;
11617         improved white-circle dots for fret;
11618         improved top-fret thick line/
11619
11620         * scm/output-ps.scm: added white-dot function
11621
11622         * scm/output-tex.scm: added white-dot function
11623
11624         * tex/music-drawing-routines.ps: added draw_white_dot function
11625
11626         * ps/music-drawing-routines.ps: added draw_white_dot function
11627
11628         * input/test/fret-diagram.ly: examples to show multiple
11629         functions and multiple interfaces
11630
11631 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11632
11633         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11634         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11635
11636         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11637         conflict.  Have I told you lately how much I love autotools?
11638
11639 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * lily/lily-guile.cc: 
11642         * lily/pangofc-afm-decoder.cc:
11643         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11644         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11645
11646         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11647         developers.
11648
11649         * lily/paper-outputter.cc (file): New method.
11650         (dump_string): Use it.
11651
11652         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11653         musing.
11654
11655         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11656         of them has a comma :-).
11657
11658         * scm/framework-gnome.scm: Add pango decoders.
11659
11660         * lily/include/pangofc-afm-decoder.hh: 
11661         * lily/pangofc-afm-decoder.cc: New file.
11662
11663         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11664
11665         * configure.in: Check for pango.
11666
11667         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11668         autoconf).
11669         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11670
11671         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11672
11673 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11674
11675         * Documentation/user/tutorial.itely (Integrating text and music):
11676         fix grammar & punctuation.
11677
11678 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11679
11680         * lily/: Stray janitorial cleanups.
11681
11682         * scm/lily.scm (ly:all-stencil-expressions):
11683         * scm/lily.scm (ly:all-output-backend-commands): New function.
11684
11685         * scm/safe-lily.scm (safe-objects): Add them.
11686
11687         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11688
11689         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11690
11691 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11694
11695 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11696
11697         * scm/page-layout.scm (default-page-make-stencil): add
11698         raggedbottom, raggedlastbottom.
11699
11700         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11701
11702         * scm/framework-tex.scm (define-fonts): fix export of
11703         papersize.
11704
11705         * lily/paper-book.cc (classic_output): strip suffixes from
11706         framework functions.
11707
11708         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11709         SCM_UNDEFINED to Scheme.
11710
11711 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11712
11713         * lily/book.cc: remove Book::to_stencil().
11714         (process): whoops. Score::book_rendering returns vector, not list.
11715
11716         * scripts/convert-ly.py (conv): remove \notes.
11717         apply to input examples.
11718
11719         * lily/paper-outputter.cc (output_stencil): don't use
11720         smobify_self() but self_scm()
11721
11722         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11723         from smobify_self().
11724
11725         * lily/paper-book.cc (output): load framework module
11726         scm_c_resolve_module().
11727
11728         * python/lilylib.py (exit): exit with argument i.
11729
11730 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11733         gnome modules from non-toplevel.
11734
11735         * lily/ly-module.cc (ly:import-module): Export to ly:.
11736
11737         * lily/paper-score.cc (process): Do not show progress newline.
11738
11739         * lily/paper-book.cc (output, classic_output): Show progess
11740         newline after score.
11741
11742 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11743
11744         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11745
11746 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * lily/score.cc (ly:run-translator): Do not crash on empty music
11749         list.
11750
11751         * lily/book.cc (process): Do not render score when systems is empty.
11752
11753         * input/simple-song.ly: Down one octave.
11754
11755         * scm/output-gnome.scm: Remove script again; re-add modules fix
11756         (CVS conflict resolve?)
11757
11758         * lily/stencil.cc (ly:interpret-stencil): Was:
11759         interpret_stencil_expression.
11760
11761 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11762
11763         * buildscripts/guile-gnome.sh: New file.
11764
11765         * scm/output-gnome.scm: White background, better window size, sane
11766         canvas size.  Cleanups.
11767
11768 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11769
11770         * VERSION: release 2.3.4
11771
11772         * Documentation/user/invoking.itexi (Invoking the lilypond
11773         binary): document --safe.
11774
11775         * scm/output-gnome.scm: set PATH in script.
11776
11777         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11778         if there is too few systems on a page.
11779
11780         * lily/parser.yy (relative_music): start at middle C without pitch
11781         argument.
11782
11783         * Documentation/user/changing-defaults.itely (Page layout): new node.
11784         (Paper size): rename node
11785         (Page breaking): new node.
11786         (Titling): move from invoking.
11787         (File structure): new node.
11788
11789         * lily/parser.yy (score_body): allow \header and music anywhere in
11790         \score body.
11791
11792 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11793
11794         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11795
11796 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11797
11798         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11799
11800         * lily/include/paper-line.hh: rename to Paper_system.
11801
11802         * lily/include/paper-book.hh: doc class.
11803
11804         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11805
11806         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11807         (plain-header): add instrument-name.
11808         (default-page-make-stencil): bugfixes.
11809
11810         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11811
11812         * lily/paper-book.cc: remove copyright & tagline. Remove
11813         interactions with Page
11814
11815         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11816         here, 
11817         (default-page-make-stencil): new function
11818         (default-page-music-height): new function
11819         (page-headfoot): new function
11820         (ly:optimal-page-breaks): generate stencils directly from here
11821
11822         * scm/titling.scm: new file, group titling functions
11823
11824 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * scm/output-gnome.scm: Handle multiple pages.
11827
11828         * scm/framework-gnome.scm: Do not load output-gnome.
11829         (framework-gnome): Invoke output-gnome::header and
11830         output-gnome::end-output as faked stencils.  Fixes experimental
11831         gnome output.
11832
11833 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11834
11835         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11836         octavation compatibility fixes. Backportme. 
11837
11838         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11839         pages.
11840         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11841         negative. Now we handle negative penalties (ie. \pageBreak)
11842         correctly.
11843
11844         * lily/system.cc (get_line): extract page-penalty from the left
11845         bound.
11846
11847         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11848
11849 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11850
11851         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11852
11853 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * scm/output-gnome.scm: Update script.  Move development to
11856         lilypond_2_3_2 branch for now.
11857
11858 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11859
11860         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11861         negative penalties.
11862         cleanups.
11863
11864         * Documentation/user/changing-defaults.itely (Creating contexts):
11865         index entries
11866
11867         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11868         file. Rewrite function. 
11869
11870         * lily/paper-book.cc (pages): new interface: page-breaking returns
11871         list of line-list.
11872
11873         * lily/page.cc (Page): take lines argument.
11874
11875         * scm/document-translation.scm (all-engravers-doc): link to user man
11876
11877         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11878         iso. score.
11879
11880         * Documentation/user/notation.itely (Relative octaves): typo.
11881
11882         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11883
11884 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * scm/output-gnome.scm: Update build script.
11887
11888 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11889
11890         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11891         gnome backend.
11892
11893         * scm/framework-gnome.scm: New file.
11894
11895         * scm/lily.scm: Use it.
11896
11897         * lily/paper-outputter.cc: Janitorial cleanups.
11898         (ly:outputter-dump-string): Remove unreachable statement.
11899
11900         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11901         (ice-9): Bugfix: Add srfi-1.
11902
11903         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11904
11905 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11906
11907         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11908         in do_quit()
11909
11910 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11911
11912         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11913
11914 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11915
11916         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11917         override of Beam::position-callbacks. Why would grace beams not be
11918         quantized? Fixes: weird-stem-size-grace. 
11919
11920         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11921         warning only once. Backportme.
11922
11923         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11924         bugfix, 2nd try. Backportme.
11925
11926         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11927
11928 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11929
11930         * Documentation/user/notation.itely (Instrument transpositions):
11931         Correct the name of the instrumentTransposition property.
11932
11933 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11934
11935         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11936
11937 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11938
11939         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11940         and postLilyPondExample are called when defined.
11941
11942 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11943
11944         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11945         This fixes setting notenames with `\include "nederlands.ly" '
11946
11947         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11948         new function.
11949
11950 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11951
11952         * scm/page-layout.scm: don't do piece, it should be in score-title
11953         only.
11954
11955         * lily/lexer.ll: lex \score separately.
11956
11957         * lily/paper-book.cc: junk stencil2line.
11958
11959         * lily/paper-line.cc (Paper_line): construct from Stencil
11960         directly. No futzing with the dimensions.
11961
11962         * lily/include/paper-line.hh (class Paper_line): 
11963
11964         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11965         takes arbitrary number of arguments.
11966
11967         * input/test/markup-score.ly (tuning): simplify example. 
11968
11969 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11970
11971         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11972
11973         * scm/define-markup-commands.scm (score): define score-markup
11974
11975         * lily/parser.yy (markup): use score-markup.
11976
11977         * lily/score.cc: add ly:score? 
11978
11979 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11980
11981         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11982         fret-parse-string so it prepares for calls to fret-diagram-verbose
11983         Changed display constants to props so they are available for
11984         \override.
11985
11986 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11987
11988         * VERSION: release 2.3.3
11989
11990         * stepmake/stepmake/generic-vars.make: unset LANG.
11991
11992         * input/regression/tuplet-nest.ly: bugfix.
11993
11994         * lily/tie-performer.cc (stop_translation_timestep): reset
11995         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11996
11997         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11998         clear repeat_ directly after setting stem_tremolo_. Fixes:
11999         tremolo-repeat.ly
12000
12001         * input/regression/span-bar-break.ly: new file.
12002
12003         * scm/define-grobs.scm (all-grob-descriptions): remove
12004         break-visibility from SpanBar. Fixes: piano-repeat.ly
12005
12006 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12007
12008         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12009
12010         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12011         files for generating pngs. (failed experiment)
12012
12013         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12014         file with PFA fonts included.
12015
12016         * lily/score.cc (default_rendering): put header in too.
12017
12018         * lily/paper-line.cc (LY_DEFINE): change function to
12019         ly:paper-line-extent
12020
12021         * scm/page-layout.scm (default-book-title): only add lines for
12022         non-nil fields.
12023         (default-score-title): idem.
12024
12025         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12026
12027         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12028
12029         * lily/include/paper-book.hh (class Paper_book): remove height_
12030         member.
12031
12032         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12033
12034         * lily/ly-module.cc (LY_DEFINE): bugfix.
12035
12036         * lily/paper-book.cc (book_title): separate function for the book
12037         title.
12038
12039         * scm/page-layout.scm (default-book-title): only account for
12040         markup fields.
12041
12042         * scm/framework-ps.scm: new file. Move high level interface from
12043         output-ps.scm
12044
12045         * scm/music-functions.scm (def-grace-function): move macros from
12046         ly/music-functions-init.ly
12047
12048         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12049         framework-tex.scm
12050
12051         * scm/framework-tex.scm (dump-line): new file. High level
12052         interface for output (pages, systems, header). 
12053
12054         * lily/include/page.hh (class Page): add is_last_ field.
12055
12056         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12057
12058         * lily/paper-book.cc (split_string): new function
12059         (output): output multiple formats, i.e. --format=ps,tex
12060
12061         * scm/output-ps.scm (output-scopes): dump variables directly.
12062         (define-fonts): rewrite for new interface
12063
12064         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12065
12066         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12067
12068         * lily/main.cc (parse_argv): don't set extension for output.
12069
12070         * lily/clef-engraver.cc (create_clef): remove
12071         Staff_symbol_referencer::set_position() call. 
12072
12073 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12074
12075         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12076         with the location argument in music function definitions.
12077
12078 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12079
12080         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12081         staffsymbol dependency.
12082
12083         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12084         cleanups.
12085
12086         * lily/book.cc (process): return Paper_book
12087         (to_stencil): use Book::process().
12088
12089         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12090         header_ field. Store in $globalheader
12091
12092         * lily/parser.yy (book_body): book header is initted to
12093         $globalheader.
12094
12095
12096 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12097
12098         * input/test/fill-a4.ly: removed.
12099
12100         * lily/parser.yy (output_def): push scope of parent_ Output_def
12101         too.
12102
12103 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * scm/output-gnome.scm: Update info.
12106
12107 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12108
12109         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12110
12111         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12112         than 1 module.
12113
12114         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12115         ly_c_module_p.
12116
12117         * scm/page-layout.scm (default-book-title): move Scheme titling
12118         functions to here.
12119
12120         * lily/parser.yy (book_paper_block): remove scope too.
12121
12122         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12123
12124         * lily/rest.cc: add direction to rest properties.
12125
12126         * lily/include/output-def.hh: new file, move from
12127         music-output-def.hh
12128
12129 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * scm/output-gnome.scm: Describe feta-cork hack.
12132
12133 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12134
12135         * lily/include/book-paper-def.hh: derive from Output_def 
12136
12137         * lily/include/paper-def.hh: move all functionality out of class.
12138         Junk header.
12139
12140         * lily/include/music-output-def.hh: rename Music_output_def to
12141         Output_def.
12142
12143         * input/wilhelmus.ly: only set space for Paper formatting. 
12144
12145         * lily/include/midi-def.hh: remove file, remove class.
12146         Move functions to Music-output-def.
12147
12148         * lily/music-output-def.cc (Music_output_def): remove separate
12149         translator table. Lookup translators in scope directly. This
12150         obviates Context suffix for context identifiers, i.e.
12151
12152         \context {
12153           \Staff
12154           .. 
12155           }
12156
12157
12158         will work.
12159
12160
12161         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12162
12163         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12164         document spacing override hack.
12165
12166 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12169         installation info.  Support point-and-click.  Add +/- zoom
12170         keybindings.
12171
12172 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12173
12174         * VERSION: 2.3.2 released
12175
12176         * lily/parser.yy (book_body): set default bookpaper.
12177
12178         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12179
12180         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12181
12182 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12183
12184         * lily/score.cc (default_rendering): scale outputdef before
12185         starting.
12186
12187 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12188
12189         * scm/fret-diagrams.scm: Add header.
12190
12191         * scm/output-gnome.scm: Hello world :-)
12192
12193 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12194
12195         * scripts/lilypond.py (run_dvips): only add papersize if present.
12196
12197         * lily/accidental-engraver.cc (update_local_key_signature): new
12198         function, fold code from initialize() and process_music().
12199         (update_local_key_signature): use deep copy. This fixes one
12200         problem from custom-key-signatures.ly.
12201         (number_accidentals_from_sig): tighter check for
12202         accidental-too-old.
12203
12204         * ly/engraver-init.ly: remove localKeySignature
12205         definition from ChoirStaff, StaffGroup, Score.
12206
12207         * lily/percent-repeat-engraver.cc (try_music): add moments for
12208         barlines too. Fixes: skipbars-percent-repeat.ly.
12209
12210 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12211
12212         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12213         skipping last pair. Fixes: crash-bar-number.
12214
12215         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12216         D. Sorensen)
12217
12218         * input/test/fret-diagram.ly: new file.
12219
12220         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12221         (scale-paper): divide by scale.
12222
12223 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12224
12225         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12226         case.
12227
12228 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12229
12230         * scm/stencil.scm (fontify-text): reinstate function
12231
12232         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12233
12234         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12235
12236         * lily/parser.yy (book_paper_head): \bookpaper {} 
12237
12238         * python/midi.c: remove config.h
12239
12240 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12241
12242         * scm/output-gnome.scm: Update.
12243
12244 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12245
12246         * scm/output-gnome.scm: New file.
12247
12248         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12249
12250 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12251
12252         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12253         (find_scaled_font): move from Paper_def
12254
12255 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12256
12257         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12258         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12259
12260         * po/fr.po: update po.
12261
12262         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12263
12264         * lily/book-paper-def.cc (print_smob): new file.
12265
12266 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12267
12268         * buildscripts/lilypond-words.py: search words also from
12269         music-functions-init.ly.
12270
12271 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12272
12273         * ly/music-functions-init.ly (def-music-function): new helper
12274         macro for defining music functions. \addlyrics \appoggiatura
12275         \acciaccatura \grace \partcombine \autochange \applycontext
12276         \applyoutput and \breathe are now defined here thanks to it.
12277
12278         * lily/parser.yy: 
12279         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12280         \grace \partcombine \autochange \applycontext \applyoutput and
12281         \breathe keywords removed from the parser.
12282
12283         * lily/parser.yy: 
12284         * lily/music-function.cc (ly_make_music_function): 
12285         * lily/lexer.ll (music_function_type): added a case for 0-arg
12286         music functions.
12287
12288 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12289
12290         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12291         refering to a music expression can be used in lily-inside-scheme:
12292         #{ $music #}
12293
12294         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12295         and ly:parser-define, and change ly:parser-parse-string in order
12296         to make #{ $music #} work.
12297
12298         * scm/new-markup.scm (compile-markup-expression): when an argument
12299         is a string, use `make-simple-markup'.
12300
12301 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12302
12303         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12304
12305 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12306
12307         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12308         font-size. (backportme)
12309
12310 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12311
12312         * lily/paper-outputter.cc (output_stencil): dump font definitions
12313         before each stencil.
12314
12315         * lily/include/paper-book.hh (struct Score_lines): new
12316         struct. Collect info per Paper-score.
12317
12318         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12319         everywhere.
12320
12321         * lily/stencil.cc (find_expression_fonts): new function
12322
12323         * lily/paper-outputter.cc (output_stencil): use
12324         interpret_stencil_expr
12325
12326         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12327         (interpret_stencil_expr): new function. Generic stencil
12328         interpretation.
12329
12330         * lily/paper-def.cc (find_scaled_font): divide lookup
12331         magnification by outpuscale for non-virtual fontmetrics. This
12332         fixes ludicrously long font definitions for text
12333         fonts. (backportme)
12334
12335         * lily/score-engraver.cc: remove
12336         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12337
12338 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12339
12340         * input/test/markup-score.ly: Remove \notes.
12341
12342         * lily/parser.yy (book_body): Grok Composite_music and \header.
12343         (markup): Push NOTES mode before score_block.
12344
12345         * VERSION: release 2.3.1
12346
12347         * mf/feta-klef.mf: 
12348         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12349
12350         * Documentation/user/programming-interface.itely: Use @emph (was:
12351         @em).
12352
12353         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12354
12355 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12356
12357         * scm/output-tex.scm (output-tex-string): tighten safe security.
12358
12359         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12360
12361         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12362         allowed ly functions.
12363
12364         * lily/ly-module.cc (ly_module_define): only define variable if
12365         bound.
12366         (ly_make_anonymous_module): take safe option.
12367
12368 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12369
12370         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12371
12372 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * input/regression/newaddlyrics.ly: Fix.
12375
12376         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12377         \score \notes.
12378
12379 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12380
12381         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12382
12383 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12384
12385         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12386
12387         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12388         but convert to single Stencil immediately.
12389
12390         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12391
12392 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12393
12394         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12395
12396 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12397
12398         * elisp/lilypond-mode.el: Changed the way defaults are created for
12399         LilyPond-command-master.  LilyPond-mode will now check the
12400         timestamps of the files to see which command has to run next.
12401
12402 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12403
12404         * scm/bass-figure.scm (format-bass-figure): don't set
12405         number-markup for strings. This fixes string in bass
12406         figure. (backportme)
12407
12408         * lily/parser.yy (bass_number): insert number-markup into figure
12409         definition.
12410
12411         * scm/define-music-properties.scm (all-music-properties): make
12412         'figure a markup.
12413
12414         * scripts/convert-ly.py (conv): \apply -> \applymusic
12415
12416 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12417
12418         * elisp/lilypond-mode.el: changed the order of some commands
12419         ("Midi" after "2Midi"), use the user-defined
12420         LilyPond-command-default as default instead of "LilyPond"
12421
12422         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12423         to set the master file for the next command.
12424
12425         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12426         with font-lock-reference-face.
12427
12428 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12429
12430         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12431
12432         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12433
12434 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12435
12436         * ly/music-functions-init.ly (TODO): new file.
12437
12438         * lily/parser.yy (Generic_prefix_music_scm): add more
12439         music_function symbols.
12440         (Prefix_composite_music): change \apply to music-function   
12441
12442         * lily/include/music-function.hh: rename to music-function
12443
12444 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12445
12446         * lily/music-head.cc (LY_DEFINE): change order of args.
12447
12448         * input/regression/music-head.ly (texidoc): new file.
12449
12450         * lily/parser.yy (Generic_prefix_music): allow generic
12451         music-transformation functions. 
12452
12453         * lily/include/music-head.hh (is_music_head): new file.
12454
12455         * lily/music-head.cc (get_music_head_transform): new file.
12456
12457 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12458
12459         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12460         empty extent. This fixes ottava brackets on rests. (backportme)
12461
12462         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12463
12464         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12465
12466         * cygwin/lily-wins.py: update for the lily-wins.py script.
12467
12468 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12469
12470         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12471         code. This will obviate typeset_grob () in the future.  The effect
12472         of this is that improperly written spanner handling will result in
12473         invalid spanner bounds.
12474         (announce_grob): add to elems_ from here
12475         (typeset_grob): comment out.  
12476
12477         * lily/include/engraver.hh (make_spanner): new calling interface
12478         for make_{item,spanner}. This obviates most calls to
12479         announce_grob().
12480
12481         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12482         iso. PianoStaff for piano styles.
12483
12484 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12485
12486         * Documentation/user/music-glossary.tely: add segno after d.s.
12487
12488 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12489
12490         * lily/include/audio-column.hh: remove unused variables.
12491         (patch by Michael Welsh Duggan)
12492
12493         * flower/include/axes.hh (other_axis): inline Axes function
12494         (thanks to David Brandon).
12495
12496 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * cygwin/mknetrel: Install image links (backportme).
12499
12500         * Documentation/user/GNUmakefile (local-install-info): Activate
12501         actual installing of image links (backportme).
12502
12503 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12504
12505         * Documentation/user/notation.itely (Measure repeats): Removed
12506         unnecessary (and confusing) \context Voice{.
12507
12508 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12509
12510         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12511
12512         * lily/page.cc (Page): Do not use ly_scheme_function for
12513         volatile/configurable variables (FIXME: better name).
12514
12515         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12516         get_scmvar).
12517
12518 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12519
12520         * scripts/convert-ly.py (FatalConversionError.subst): use
12521         \transposition.
12522
12523 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12524
12525         * lily/include/page.hh (class Page): Declare left_margin ().
12526
12527         * lily/page.cc: Remove paper var caching.
12528
12529 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12530
12531         * Documentation/user/music-glossary.tely: Add name to @top node.
12532         Remove comment from @table definitions (workaround for makinfo
12533         bug).
12534
12535         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12536         ly:stencil-get-expr).  Update callers.
12537         (ly:stencil-align-to!):  Return stencil too.
12538
12539         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12540         stencil.  Remove looped line-based page output.
12541         (output_line): Use line stencil.  Remove looped stencil-based line
12542         output.
12543
12544         * lily/page.cc (ly:page-paper-lines): New function.
12545
12546         * input/test/markup-score.ly: New file.
12547
12548         * scm/define-markup-commands.scm (stencil): New markup.
12549
12550         * lily/book.cc (to_stencil): New method.
12551
12552         * lily/parser.yy (markup): Use it to grok \score.
12553
12554 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12555
12556         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12557
12558         * lily/paper-book.cc (pages): Change signature.  Update callers.
12559
12560         * lily/include/page.hh:
12561         * lily/page.cc: New file.
12562
12563         * lily/paper-line.cc (to_stencil): New method.
12564
12565         * lily/paper-outputter.cc (output_stencil): New method.
12566
12567         * lily/paper-outputter.cc (output_line): Use them.
12568
12569         * lily/warn.cc: Remove.
12570
12571         * lily/my-lily-parser.cc (distill_inname): Remove.
12572
12573         * flower/include/file-name.hh: 
12574         * flower/file-name.cc: New file.  Update users.
12575
12576         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12577         (find): New method of same name.
12578
12579         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12580
12581         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12582         constant error message.
12583
12584 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12585
12586         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12587
12588 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12589
12590         * Documentation/user/music-glossary.tely: @table @strong' replaced
12591         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12592         (backportme).
12593
12594 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12595
12596         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12597
12598         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12599         #{ lily music expression #} that returns an equivalent scheme
12600         music expression by parsing the string.
12601
12602 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12603
12604         * lily/my-lily-parser.cc:
12605         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12606         SCM string (foo.ly/toto.scm support).
12607
12608 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12611
12612 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12613
12614         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12615
12616         * scripts/lilypond-book.py: LY code that includes \header is
12617         not assumed to be a fragment.
12618
12619 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12620
12621         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12622         tremolo beams up.
12623
12624         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12625         (get_default_stem_end_position): No tremolo head juggling if no
12626         heads.  Fixes tremolo crash on rests (backportme).
12627
12628         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12629
12630 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12631
12632         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12633         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12634
12635         * lily/lexer.ll: Allow \encoding in NOTES mode.
12636
12637         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12638         for lyrics, not for commands.
12639
12640         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12641         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12642
12643         * input/regression/newaddlyrics.ly: New file.
12644
12645         * Documentation/topdocs/NEWS.texi: Update.
12646
12647         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12648         (Music_list): Allow embedded scm.
12649
12650         * lily/score.cc (ly:score-bookify): New function.
12651
12652         * lily/music.cc (ly:music-scorify): Idem.
12653
12654         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12655         (ly:parser-print-score): Idem.
12656
12657         * scm/lily.scm (default-toplevel-book-handler): Idem.
12658         (default-toplevel-music-handler): Idem.
12659         (default-toplevel-score-handler): Idem.
12660
12661         * ly/declarations-init.ly: Set default toplevel handlers.
12662
12663         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12664
12665         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12666         printer for score at toplevel.
12667
12668 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12671         Fix for simple case: input/simple-song.ly, more complex stuff
12672         does not work yet.
12673
12674 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12675
12676         * lily/parser.yy (Prefix_composite_music): split Composite_music
12677         in Prefix_composite_music and Grouped_music_list.
12678         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12679
12680 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12681
12682         * scm/lily.scm (toplevel-expression): New define.
12683
12684         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12685
12686         * lily/parser.yy (toplevel_expression): Use it.
12687
12688         * lily/include/my-lily-parser.hh: Smobbify.
12689
12690         * lily/my-lily-parser.cc (parse_string): New method.
12691
12692         * lily/my-lily-parser.cc (ly:parse-string): New function.
12693
12694         * Documentation/user/lilypond.tely: Add comment and workaround for
12695         gs-8.01 crash.  Fixes make web.
12696
12697         Simplification of toplevel music.
12698
12699         * lily/lexer.ll, lily/parser.yy:
12700
12701         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12702         shift/reduce problem.
12703
12704         * Use NOTES mode at start of maininput.
12705
12706         * Grok toplevel composite music expression, put in score and book.
12707
12708         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12709
12710         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12711
12712         * input/simple.ly: New file.
12713
12714         * input/simple-song.ly: Idem.
12715
12716 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12717
12718         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12719         Sandberg.
12720
12721 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12722
12723         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12724
12725 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12726
12727         * input/regression/accidental-octave.ly: doc automatic showing
12728         of note names.
12729
12730 2004-04-16  Heikki Junes <janneke@gnu.org>
12731
12732         * po/fi.po: do "make po && make -C po po-update" at top-level,
12733         then "cp po/out/fi.po po/fi.po" and update fields.
12734
12735         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12736
12737 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12738
12739         * Documentation/user/introduction.itely (About this manual): Fix
12740         templates and regression urls (backportme).
12741
12742 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12743
12744         * ly/engraver-init.ly (Score:graceSettings): Increase
12745         beamed-lengths, especially for 32nd notes.
12746
12747         * Documentation/user/notation.itely (Grace notes): Correct the
12748         syntax for add-grace-property example.
12749
12750 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12751
12752         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12753         `Generated' tag.
12754
12755         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12756         Severely broken (the Debian package, at least).
12757
12758 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12759
12760         * lily/context.cc (find_create_context): assign to lvalue.
12761
12762 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12763
12764         * lily/include/translator.hh (class Translator): rename
12765         get_parent_context() to context () to avoid confusion.
12766
12767         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12768
12769         * lily/lexer.ll: change is_string -> ly_c_string_p 
12770
12771         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12772
12773         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12774
12775 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12776
12777         * VERSION: release 2.3.0
12778
12779         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12780
12781         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12782         if nonempty.
12783
12784         * lily/include/context.hh (class Context): make members protected.
12785         (children_contexts): new accessor function.
12786
12787         * lily/include/translator.hh (class Translator): make
12788         daddy_context_ protected.
12789         (class Translator): clean up. 
12790
12791         * lily/include/context.hh (class Context): make daddy_context_
12792         private.
12793
12794         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12795         higher for finding Voice. (backportme)  
12796
12797         * lily/include/context.hh (class Context): remove
12798         find_context_below() as a method.
12799
12800         * Documentation/user/notation.itely (The Lyrics context): add note
12801         about manual durations
12802
12803         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12804         encoding.
12805
12806         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12807
12808 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12809
12810         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12811         \usepackage{inputenc}
12812
12813         * lily/paper-book.cc (classic_output): don't advance Offset for
12814         TeX output.
12815
12816         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12817         ec-sauter.map in rules
12818
12819         * mf/ecb.mf (font_identifier): new file, based on ecbx
12820
12821         * mf/ecb10.mf (gensize): new file.
12822
12823         * Documentation/topdocs/NEWS.texi (Top): document some more new
12824         features.
12825
12826         * ly/declarations-init.ly: run convert-ly
12827
12828         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12829         from input-file-results. Remove input-file-results.* 
12830
12831 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12832
12833         * scm/output-ps.scm (font-command): Fix, again.
12834
12835         * input/test/title-markup.ly: Add \noPagebreak test.
12836
12837         * lily/score-engraver.cc (try_music): Bugfix.
12838
12839 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12840
12841         * lily/main.cc (main_with_guile): excise dependency options -M and
12842         --dep-prefix
12843
12844         * lily/input-file-results.cc: excise Makefile dependency code
12845
12846         * Documentation/user/invoking.itexi (Invoking the lilypond
12847         binary): remove dep doco
12848
12849         * lily/main.cc (main_with_guile): call lilypond-main
12850
12851         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12852
12853         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12854         exception.
12855
12856         * lily/my-lily-parser.cc: remove paper_description function
12857
12858         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12859         new function.
12860
12861         * lily/main.cc: remove global_score_count.
12862
12863         * lily/book.cc (process): don't take header from global_input_file.
12864
12865         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12866
12867         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12868
12869         * lily/music-output-def.cc (LY_DEFINE): new function
12870         ly_output_description. This function does the bulk for  setting,
12871         parsing and breaking down of an input file.
12872
12873         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12874         anonymous modules globally. Let's hope they get GCd
12875
12876         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12877
12878 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12879
12880         * scm/output-ps.scm (header): Papersize from paper.
12881
12882         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12883         for classic output.
12884
12885         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12886         lilypondclassic is defined.
12887         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12888
12889         * input/regression/between-systems.ly: Remove.
12890
12891         * python/lilylib.py (get_bbox): Fix regular expression
12892         for bounding box.
12893
12894         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12895
12896         * scm/output-tex.scm (stop-page): Use it.
12897
12898         * scm/output-ps.scm (define-fonts): Bugfix.
12899
12900         * lily/grob.cc: Add penalty to interface.
12901
12902         * lily/include/paper-line.hh (class Paper_line): New member
12903         var penalty_.
12904
12905         * lily/system.cc (get_line): Initialise Paper_line with
12906         page-penalty's from original grobs.
12907
12908         * scm/define-music-properties.scm (all-music-properties): Add
12909         page-penalty.
12910
12911         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12912
12913         * lily/score-engraver.cc (try_music): Handle page-penalty.
12914
12915         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12916
12917 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12918
12919         * ly/declarations-init.ly (melismaEnd): typo
12920
12921         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12922
12923         * scm/output-ps.scm (text): split string into spaces, use moveto
12924         for setting space. 
12925
12926 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12927
12928         * po/nl.po: Update.
12929
12930         * scm/font.scm (add-cmr-fonts): Typo.
12931
12932 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12933
12934         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12935         font-encoding.
12936
12937         * scm/define-grobs.scm (all-grob-descriptions): idem.
12938
12939         * lily/time-signature.cc (numbered_time_signature): idem.
12940
12941         * scm/font.scm (add-cmr-fonts): use real encoding names for
12942         font-encoding.
12943
12944 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12945
12946         * lily/paper-book.cc (classic_output): 
12947         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12948         Fixes classic output.
12949         (lilypondstart):
12950         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12951         kludge.
12952
12953         * scripts/old-lilypond-book.py: Remove.
12954
12955         Page layout for SCOREs enclosed in a BOOK:
12956
12957         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12958         layout tweaking.
12959
12960         * input/les-nereides.ly (theScore): Add \book.
12961
12962         * input/test/title-markup.ly: Add \book.
12963
12964         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12965         only if 'verbose.
12966
12967         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12968
12969         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12970
12971         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12972         * scm/output-tex.scm (start-system): Update for page layout by
12973         LilyPond.
12974
12975         * scm/output-ps.scm (start-system): Previously (new-start-system).
12976
12977         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12978         passed to define-fonts.
12979
12980         * lily/paper-column.cc: 
12981         * lily/system.cc (get_line):
12982         * ly/property-init.ly (newpage): 
12983         * scm/define-grob-properties.scm:
12984         * scm/output-ps.scm: 
12985         * scm/output-tex.scm: Remove between-system-string kludge.
12986
12987         * scm/output-ps.scm (define-fonts, font-command,
12988         font-load-encoding): Handle ENCODING = #f.
12989
12990         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12991
12992         * scm/define-markup-commands.scm (fill-line): Use
12993         make-simple-markup (WAS: unexisting make-word-markup).
12994
12995         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12996         ENCODING, MARKUP parameters for interpret_string.
12997
12998         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12999
13000         * lily/score.cc (book_rendering): New method.
13001         (default_rendering): Create Paper_book helper locally, dump
13002         output.
13003
13004         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13005
13006         * lily/parser.yy: Handle \book.
13007
13008         * lily/include/book.hh: 
13009         * lily/book.cc: New file.
13010
13011 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13012
13013         * lily/text-item.cc (interpret_string): new file, select font with
13014         encoding.
13015
13016         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13017
13018         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13019
13020         * lily/parser.yy (markup): take encoding from lexer.
13021
13022 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13023
13024         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13025
13026         * scm/output-ps.scm: Remove some cruft.
13027
13028 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13029
13030         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13031
13032         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13033
13034 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13035
13036         * scm/font.scm (add-century-schoolbook-fonts):
13037         (make-century-schoolbook-tree): New function.
13038
13039         * input/test/title-markup.ly: Use Century Schoolbook font.
13040
13041 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13042
13043         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13044         to Erik Sandberg) 
13045
13046         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13047
13048         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13049
13050         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13051
13052         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13053
13054 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13055
13056         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13057         solo-state (at end of solo), we can set the solo status
13058         too. (backportme.)
13059
13060         * input/regression/part-combine-solo-end.ly: new file.
13061
13062 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13063
13064         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13065         flavour abc files.  Really ignore unknown keys (backportme).
13066
13067 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13068
13069         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13070         magnification_ when looking up in orig_.
13071
13072         * scm/output-tex.scm (text): switch off char-mapping.
13073
13074         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13075         because AFM's encoding field cannot have spaces.
13076
13077 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13078
13079         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13080
13081 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13082
13083         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13084
13085         * mf/cmr.enc: new file, without hi-bit ascii info. 
13086
13087         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13088         width. This removes the 'hook' at the end of a long slur.
13089
13090         * buildscripts/mf-to-table.py (parse_logfile): don't append
13091         encoding to fontname.
13092
13093 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13094
13095         * scm/output-ps.scm (define-fonts): Load .enc only once.
13096
13097         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13098         too.
13099
13100 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13101
13102         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13103         encoding field.
13104
13105         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13106
13107         * ly/portuges.ly (pitchnames): new file.
13108
13109         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13110         Michael Welsh Duggan
13111
13112         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13113
13114         * ly/nederlands.ly: add comment about digits.
13115
13116         * lily/scaled-font-metric.cc (derived_mark): idem.
13117
13118         * scm/encoding.scm (make-encoding-mapping): change permutation to
13119         mapping.
13120
13121         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13122         (Modified_font_metric): make alist for coding_description_
13123         (LY_DEFINE): remove coding-name.
13124
13125         * scm/output-tex.scm (text): remove debugging code.
13126
13127         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13128
13129         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13130         from infile.
13131
13132         * mf/feta-generic.mf: move fet_beginfont into generic code.
13133         use fetaMusic (without space) as encoding
13134
13135         * mf/feta-autometric.mf: take encoding argument
13136
13137         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13138
13139         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13140         use.
13141
13142         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13143         name.
13144
13145 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13146
13147         * input/test/title-markup.ly: Set inputencoding.
13148
13149         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13150
13151         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13152
13153         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13154         function.
13155         (coding-alist): Also hold filename, command.
13156         (read-encoding-file): Return symbols.
13157
13158 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13159
13160         * scm/output-tex.scm: remove fontify; text and char take a font
13161         argument.
13162
13163         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13164
13165         * lily/scaled-font-metric.cc (text_dimension): init
13166         coding_{permutation,table}_ too 
13167         (LY_DEFINE): ly:font-encoding, new function return
13168
13169         * lily/paper-def.cc (find_scaled_font): take input coding from
13170         inputcoding paper var.
13171
13172         * lily/performance.cc (output): remap modulo 16.
13173
13174         * lily/text-item.cc (interpret_markup): whoops, variable
13175         shadowing fixed.
13176
13177 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13178
13179         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13180         symbols, not symbols to strings.
13181
13182         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13183         symbols, not symbols to strings.
13184
13185 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13186
13187         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13188         (ly:kpathsea-gulp-file): New function.
13189
13190         * scm/encoding.scm (read-encoding-file): Use it.
13191
13192 2004-04-06  Werner Lemberg  <wl@gnu.org>
13193
13194         * scm/encoding.scm (coding-alist): Fix typo.
13195
13196 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13197
13198         * lily/scaled-font-metric.cc (text_dimension): move function from
13199         Font_metric
13200         (make_scaled_font_metric): init coding_scheme_ to TeX
13201         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13202
13203         * lily/include/scaled-font-metric.hh (struct
13204         Modified_font_metric): rename from Scaled_font_metric
13205
13206         * scm/encoding.scm (read-encoding-file): split up large function,
13207         leave caching to (delay)
13208
13209         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13210
13211 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13212
13213         * lily/my-lily-lexer.cc (set_encoding): New method.
13214
13215         * lily/lexer.ll: Grok \encoding.
13216
13217         * lily/font-metric.cc (get_encoded_index): New function.
13218
13219         * lily/include/font-metric.hh (coding_scheme): New method.
13220
13221         * scm/encoding.scm: New file.
13222
13223         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13224
13225 2004-04-05  Werner Lemberg  <wl@gnu.org>
13226
13227         * Documentation/user/tutorial.itely: Revised (finished).
13228
13229         * Documentation/user/macros.itexi (@separate): Removed.
13230
13231 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13232
13233         * scm/output-ps.scm (define-fonts): fix scaling.
13234
13235         * lily/scaled-font-metric.cc (design_size): add function.
13236
13237         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13238         partial cut&paste of ly:font-magnification.
13239
13240 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13241
13242         * scm/output-ps.scm (define-fonts):
13243         (fontify): Update.
13244
13245 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13246
13247         * po/fr.po: update. (backportme).
13248
13249         * po/nl.po: update. (backportme). 
13250
13251         * mf/feta-beugel.mf: document why design size is not fixed.
13252
13253         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13254
13255 2004-04-04  Werner Lemberg  <wl@gnu.org>
13256
13257         * Documentation/user/tutorial.itely: Revised (continued).
13258
13259 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13260
13261         * po/nl.po: Update (backportme).
13262
13263 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13264
13265         * po/de.po: update. (backportme).
13266
13267         * scm/output-tex.scm (font-command): use ly: functions to
13268         construct name.
13269         (define-fonts): don't use alist, just dump \font definitions.
13270         (font-load-command): calculate proper scaling by taking
13271         outputscale from paper argument.
13272
13273         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13274         expression.
13275
13276         * lily/paper-outputter.cc (output_header): pass paper arg to
13277         define-fonts
13278
13279         * lily/paper-def.cc (font_descriptions): dump list of
13280         Scaled_font_metrics
13281         (find_scaled_font): take Font_metric argument, store
13282         Scaled_font_metrics in hash-table containing (size ->
13283         Scaled_font_metrics) alist.
13284         (get_dimension): rename from get_realvar
13285
13286         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13287         ly:font-magnification, ly:font-name: new functions
13288
13289 2004-04-03  Werner Lemberg  <wl@gnu.org>
13290
13291         * Documentation/user/dedication.itely,
13292         Documentation/user/preface.itely,
13293         Documentation/user/introduction.itely,
13294         Documentation/user/tutorial.itely: Revised.
13295         Removing leading spaces which distorts output if info files are read
13296         with stand-alone info.
13297         Removing superfluous inter-word spaces which also distorts output
13298         for stand-alone info.
13299         Using ` and ' instead of `` and '' everywhere to improve
13300         legilibility with stand-alone info
13301         Using @samp for single-letter input items and data which contains
13302         spaces, @code for other things.
13303
13304         * lily/grob-interface.cc: Adding copyright.
13305         (check_interfaces_for_property): Improve format of warning message.
13306
13307 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13308
13309         * lily/include/font-metric.hh (struct Font_metric): add
13310         design_size () method.
13311
13312         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13313
13314         * lily/afm.cc (read_afm_file): read design size.
13315
13316         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13317
13318         * scm/music-functions.scm (unfold-repeats): handle dots too.
13319
13320 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13321
13322         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13323         (backportme)
13324
13325 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13326
13327         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13328         lyric indent.  Revert melismaBusyProperties using \unset.
13329
13330 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13331
13332         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13333
13334         * lily/parser.yy (command_element): allow redefinition of |
13335         meaning.
13336
13337         * lily/break-align-engraver.cc (acknowledge_grob): construct
13338         LeftEdge where the first cause for alignment is coming from.
13339         This makes \override Staff.LeftEdge work as expected.
13340
13341         * lily/slur-performer.cc (Slur_performer): add inits
13342
13343         * lily/beam-performer.cc (Beam_performer): add inits
13344
13345 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13346
13347         * VERSION (PACKAGE_NAME): release 2.2.0
13348
13349 #Local variables:
13350 #coding: utf-8
13351 #End:
13352