]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
65e5e4b9fed9be9b481d3de923b289ad319aa51c
[lilypond.git] / ChangeLog
1 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4
5         * flower/include/real.hh: using std::{isnan,isinf}
6         
7         * VERSION (PATCH_LEVEL): release 2.7.9
8
9 2005-09-05  Graham Percival  <gpermus@gmail.com>
10
11         * Documentation/user/ instrument-notation.itely,
12         advanced-notation.itely: minor tweaks.
13
14         * input/test/script-chart.ly: add item padding.
15
16 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * flower/offset.cc: use math.h iso. <cmath>
19
20         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
21         of IE users.
22
23         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
24         (widen-left-stencil-edges): new function. Fix alignment problems
25         with LaTeX includegraphics.
26
27         * lily/text-interface.cc (interpret_markup): use abort().
28
29 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
30
31         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
32
33         * lily/tie.cc (get_configuration): update bezier shape as we
34         change Y positions.
35         (get_configuration): don't move large ties if we're outside of the
36         staff.
37
38 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * scm/define-markup-commands.scm (strut): swap X and Y dims.
41         
42 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
43
44         * .cvsignore: Add auto-generated configure files and then some.
45
46 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
47
48         * scm/define-grobs.scm (DynamicLineSpanner): Add
49         X-extent-callback.  Fixes hairpin-slur collision.
50
51 2005-08-31  Graham Percival  <gpermus@gmail.com>
52
53         * Documentation/user/advanced-notation.itely,
54         basic-notation.itely: minor changes.
55
56 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
57
58         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
59         \linebreak between each .eps file if \betweenLilyPondSystem is
60         undefined. 
61
62         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
63         music): Document the \linebreak
64
65         * Documentation/user/lilypond-book.itely,
66         input/tutorial/lbook-latex-test.tex,
67         Documentation/user/examples.itely: Remove \usepackage{graphics}
68
69 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
72
73         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
74         compat bugfix.
75
76         * scripts/lilypond-book.py (PREAMBLE_LY): define
77         inside-lilypond-book
78         (modify_preamble): new function. Insert \RequirePackage{graphics}
79         when no {graphics found in preamble.  
80
81 2005-08030  Graham Percival  <gpermus@gmail.com>
82
83         * Documentation/user/basic-notation.itely, global.itely,
84         tutorial.itely: misc small changes.
85
86 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
87
88         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
89         VERSION.
90
91 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * lily/tie-column.cc (new_directions): put Tie down on center
94         staff line. 
95
96         * lily/script-interface.cc (before_line_breaking): use
97         Grob::programming_error
98
99         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
100
101         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
102         of splitext.
103
104 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
105
106         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
107
108 2005-08-29  Werner Lemberg  <wl@gnu.org>
109
110         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
111         the `*.scale.pfa' files to avoid warnings.
112
113 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * lily/tempo-performer.cc (process_music): idem.
116
117         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
118
119 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * Documentation/user/advanced-notation.itely (Text markup): not a
122         fragment.
123
124         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
125
126         * lily/staff-performer.cc (initialize): add tempo/name to
127         audio_staff_
128
129
130 2005-08-26  Graham Percival  <gpermus@gmail.com>
131
132         * Documentation/user/advanced.itely: add text-only example.
133
134         * Documentation/user/invoking.itely: add index entries for
135         convert-ly.
136
137         * Documentation/user/ tutorial.itely, basic-notation.itely:
138         small fixes suggested by Steve D.  Thanks!
139
140 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
141
142         * input/regression/markup-bidi-pango.ly: new file.
143
144         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
145         standard. Remove #ifdef. Remove memleak.
146         (text_stencil): use text_dir to decide how to composite items.
147         (text_stencil): determine uniform text direction for the entire
148         string.
149
150         * scripts/lilypond-book.py (output_name): remove
151         latex_filter_cmd. Non-portable to non-Unix systems. 
152         (get_latex_textwidth): use File.write and os.unlink() instead.
153
154         * THANKS: add Vicente & Trevor.
155
156         * lily/grob.cc (discretionary_processing): look up origin for
157         programming_error too. 
158
159         * input/regression/tie-broken.ly: new file.
160
161         * lily/tie-column.cc (set_chord_outlines): set outline for line
162         break case too.
163         
164 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * lily/pango-font.cc (text_stencil): don't translate glyphs in
167         unscaled transform, just translate stencils.
168
169         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
170         MIDI.
171
172         * scm/define-markup-commands.scm (wordwrap-string): use
173         text-direction
174         (wordwrap-stencils): idem.
175         (line): idem.
176         (fill-line): idem.
177         (wordwrap-stencils): translate last line to right for
178         text-direction = LEFT.
179
180         * scm/define-grob-properties.scm (all-user-grob-properties): add
181         text-direction.
182
183 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
184
185         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
186         when copying a Lily_parser object.
187
188 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
189
190         * scm/define-markup-commands.scm (null): add null markup.
191
192 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
193
194         * lily/item.cc: Add documentation of center-invisible
195
196 2005-08-24  Graham Percival  <gpermus@gmail.com>
197
198         * Documentation/user/advanced-notation.itely: add info about
199         raising text.
200
201         * Documentation/user/programming-interface.itely: fix example
202         involving raised text.
203
204 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * lily/beam.cc (print): fix X start/end points of isolated
207         beamlets.
208
209         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
210
211         * lily/multi-measure-rest.cc (set_text_rods): new function.
212
213         * lily/vertical-align-engraver.cc (process_music): call
214         Align_interface::set_axis(). This forces #'elements to be ordered,
215         preventing random vertical reordering of staves.
216
217         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
218         add avoid-slur property. 
219
220         * Documentation/user/basic-notation.itely (Measure repeats): add
221         countPercentRepeats example.
222
223         * Documentation/user/advanced-notation.itely (Other text markup
224         issues): remove remark about normal-font.  We have \normal-text
225
226         * input/regression/tie-chord.ly: add note about remaining bugs.
227
228         * lily/tie.cc (print): try Tie_column::set_directions () if
229         control-points not yet defined.
230
231 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
234         extent. This fixes braces falling out of the EPS bbox.
235
236         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
237         exactly to bbox.
238
239 2005-08-23  Graham Percival  <gpermus@gmail.com>
240
241         * {various} : change #up->#UP and #down->#DOWN.
242
243         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
244
245         * Documentation/user/advanced-notation.itely: clarify
246         what objects handles text on a multimeasure rest.
247
248 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * VERSION (PATCH_LEVEL): release 2.7.7
251
252 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
255
256         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
257
258         * input/regression/*.ly: formatting clean-up. Default layout
259         before music expression.
260
261         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
262         romanze28-2 example.
263
264         * scm/ps-to-png.scm: remove dir-re function.
265         (make-ps-images): generate page names, instead of globbing them.
266         This brings down LilyPond memory usage for make web by a factor
267         10. (backportme?) 
268
269         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
270         don't use glob. With 3000 files, globbing
271         Documentation/user/out-www/ can take too much time. (backportme?)
272         
273         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
274
275         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
276
277         * input/regression/tie-manual.ly: new file
278
279         * input/regression/tie-chord.ly: update.
280
281         * flower/include/interval.hh (struct Interval_t): 
282
283         * lily/tie.cc (distance): new function 
284         (height): new function.
285         (init): new function
286         (Tie_details): new struct.
287
288         * lily/skyline.cc (skyline_height): new function.
289
290         * lily/tie-column.cc (set_chord_outlines): new function.
291         (new_directions): read tie-configuration
292
293         * lily/skyline.cc: fix ASCII art.
294         
295 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
296
297         * python/convertrules.py (string_or_scheme): Fix spelling error
298
299 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300         
301         * lily/tie-column.cc (set_directions): set directions only once.
302         (add_configuration): new function.
303
304         * lily/tie.cc (set_control_points): new function
305
306         * lily/tie-column.cc (new_directions): new function.
307
308         * ly/music-functions-init.ly: set 'pitch property
309         iso. trill-pitch. This makes \relative work with \pitchedTrill
310
311         * lily/tie.cc (get_configuration): new function. Don't generate
312         control points, rather, generate configuration.
313         remove head-pair property.
314
315         * lily/include/tie.hh (struct Tie_configuration): new struct.
316
317 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
318
319         * Documentation/topdocs/NEWS.tely: clarify.
320
321 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * lily/tie.cc: remove minimum-length
324
325         * scm/define-grob-properties.scm (all-user-grob-properties):
326         remove staffline-clearance, y-offset 
327
328         * input/regression/tie-dots.ly (Module): remove.
329
330         * lily/tie.cc (get_control_points): rewrite. Put short ties in
331         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
332
333         * input/regression/tie-single.ly: new file.
334
335 2005-08-21  Graham Percival  <gpermus@gmail.com>
336
337         * ly/bagpipe.ly: fix compile problem.
338
339 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * lily/midi-item.cc (name): new method.
342
343         * lily/staff-performer.cc (acknowledge_audio_element): use
344         signature of baseclass.
345
346         * lily/engraver-group.cc (do_announces): move recursion call out
347         of while loop. 
348
349         * lily/drum-note-performer.cc (class Drum_note_performer): use
350         process_music everywhere.
351
352         * ly/performer-init.ly: add default children everywhere.
353
354         * lily/paper-book.cc (output): call paper-book-write-midis
355         directly: always write MIDI, even if no \layout {} block. 
356
357 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
358
359         * VERSION (PACKAGE_NAME): release 2.7.6
360
361         * lily/percent-repeat-engraver.cc (try_music): don't print warning
362         about not being able to handle repeat.
363
364 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
365
366         * Documentation/user/examples.itely (Piano templates):
367         * lily/include/performer-group.hh: Remove last traces of
368         Performer_group_performer.  Fixes make web.
369
370 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * Documentation/user/examples.itely (Piano templates): change
373         Engraver_group_engraver -> Engraver_group
374
375         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
376         scm_stand_in_procs is not weak_any.
377
378         * lily/volta-bracket.cc (print): don't use strcmp().
379
380         * lily/volta-engraver.cc (process_music): use
381         Text_interface::is_markup() for setting the 'text property of the
382         volta bracket.
383
384         * input/mutopia/claop.py (accents): update syntax to 2.6
385
386         * scm/define-context-properties.scm
387         (all-user-translation-properties): add countPercentRepeats.
388
389         * Documentation/user/basic-notation.itely (Measure repeats): add
390         isolated percent example.
391
392 2005-08-18  Graham Percival  <gpermus@gmail.com>
393
394         * input/ {various}: change direction #1, #-1 to
395         #up/#down or \fooUp, \fooDown.
396
397         * Documentation/user/music-glossary.tely: #-1 to #down.
398
399         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
400         to #up, #-1 to #down.
401
402 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
403
404         * lily/include/engraver-group.hh: rename.
405
406         * lily/include/performer-group.hh: rename.
407
408 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
409
410         * input/test/script-abbreviations.ly: Removed some old LaTeX
411         left overs.
412
413 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
414
415         * python/convertrules.py (conv): inside-slur -> avoid-slur.
416         Remove functions.  Remove if 1: constructs, reindent.
417
418         * scripts/convert-ly.py (add_version): Add functions from
419         convertrules.py
420
421         * scm/script.scm (default-script-alist):
422         s/priority/script-priority.  Fixes script stacking.  Backportme.
423         (Fermata): Very low priority.
424
425 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
428
429         * input/regression/slur-script.ly: remove padding tweaks. Add
430         comment strings.
431
432         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
433         time sigs and related stuff.
434
435         * scm/define-grob-properties.scm (all-user-grob-properties): add
436         @code{} tags to property description.
437
438         * lily/include/line-group-group-engraver.hh (Module): remove file.
439
440         * python/convertrules.py (conv): add rule for
441         Engraver_group_engraver -> Engraver_group.
442
443         * lily/include/performer-group-performer.hh: analogous.
444
445         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
446
447         * lily/context-def.cc (instantiate): check for
448         Engraver_group_engraver and Performer_group_performer not
449         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
450  
451 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
452
453         * input/les-nereides.ly: Remove three fingering tweaks, update
454         remaining one.
455
456         * input/regression/slur-script-inside.ly: Update, fix doc.
457
458         * scm/script.scm: Update to avoid-slur.
459
460         * scm/define-grob-properties.scm (avoid-slur): New property.
461
462         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
463         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
464         outside_slur_callback if avoid-slur != #'inside.
465
466         * scm/define-grobs.scm (Fingering, Textscript): No
467         inside-slur/outside-slur preference.
468         (DynamicLineSpanner): Always outside slur.
469
470         * input/regression/slur-script.ly: More tests.
471
472 2005-08-17  Graham Percival  <gpermus@gmail.com>
473
474         * Documentation/user/lilypond-book: fix notime entry.
475
476         * Documentation/user/advanced-notation.itely: add info on
477         getting an I rehearsal mark.
478
479         * Documentation/user/putting.itely: reinstate "I", re-enforce
480         the fact that \override numbers are the result of
481         experimentation and personal taste.
482
483         * Documentation/user/invoking.itely: update convert-ly bugs.
484
485 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
486
487         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
488         to #t.
489
490         * lily/timing-translator.cc (initialize): don't initialize timing.
491
492         * input/regression/stem-spacing.ly (Module): remove file.
493
494         * input/regression/spacing-stick-out.ly: specify Score context for
495         \override
496
497         * input/regression/clefs.ly: remove spurious {}s 
498
499 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
500
501         * Documentation/topdocs/NEWS.tely,
502         input/regression/repeat-percent-count.ly: clarify a bit.
503
504 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
505
506         * input/no-notation/display-lily-tests.ly: delete
507         display-lily-init call.
508
509         * ly/music-functions-init.ly (displayLilyMusic): move
510         display-lily-init call at top level, so that the user should not
511         have to call it.
512
513         * scm/define-music-display-methods.scm (note-name->lily-string):
514         retrieve note names directly from pitchnames using new function `rassoc'.
515         (display-lily-init): note names list construction removed.
516
517 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * THANKS: spello.
520
521         * lily/lily-parser.cc (get_header): copy module, instead of
522         returning it.
523
524         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
525         counters.
526
527         * Documentation/user/basic-notation.itely (Measure repeats): add
528         links to Counter grobs.
529
530         * scm/define-grobs.scm (all-grob-descriptions): add
531         DoublePercentRepeatCounter
532         (all-grob-descriptions): add PercentRepeatCounter
533
534         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
535         also create counter grobs.
536
537         * lily/separation-item.cc (extremal_break_aligned_grob): don't
538         return grob without space-alist.
539
540         * input/proportional.ly: tune staff-padding.
541
542         * input/regression/repeat-percent-count.ly: new file. 
543
544 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
545
546         * input/no-notation/display-lily-tests.ly: moved from
547         input/regression/ to input/no-notation. Be sure to call
548         `display-lily-init' before trying to use the display function.
549
550 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
551
552         * scripts/lilypond-book.py (option_definitions): Don't localize
553         the empty string. Fixes bug when --psfonts was used with
554         non-English locale.
555
556 2005-08-15  Graham Percival  <gpermus@gmail.com>
557
558         * lily/tuplet-bracket.cc: simple build fix.
559
560         * Documentation/user/putting.itely: use "we" instead of "I".
561
562         * Documentation/user/basic-notation.itely: cautionary accidentals
563         work with naturals, too.
564
565 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * lily/tuplet-bracket.cc (calc_position_and_height): add
568         staff-padding support.
569
570         * input/proportional.ly: set staff-padding.
571         
572         * VERSION (PATCH_LEVEL): release 2.7.5
573
574         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
575         fixes. Remove tweaks.
576
577         * input/regression/tuplet-slope.ly: add a test case.
578
579         * lily/tuplet-bracket.cc (calc_position_and_height): revert
580         erroneous fix. Add spanner bounds to offset array with relative X
581         positions.
582
583         * ly/engraver-init.ly: add Rest_engraver only once.
584
585         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
586         (*parser*) lookup if (*parser*) != #f.
587
588 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
589
590         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
591         Cut-and paste update.
592
593         * input/regression/slur-script.ly: Add example of reverting
594         inside-slur for fingering.
595
596         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
597         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
598
599         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
600         outside_slur_callback if inside-slur == #f (as opposed to unset).
601
602 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
603
604         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
605         encoding files are already removed.
606
607 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
608
609         * Documentation/user/advanced-notation.itely (Instrument names):
610         Document a workaround for instrument names that collide with
611         system start braces/brackets.
612
613 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
614
615         * lily/rest-collision.cc (do_shift): spello.
616
617         * input/proportional.ly: use #'used property. Set break-overshoot
618         property.
619
620         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
621
622         * lily/paper-column.cc: add #'used property
623
624         * lily/mark-engraver.cc (stop_translation_timestep): set grob
625         array for staves found.
626
627         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
628         array for stavesFound.
629
630         * lily/staff-spacing.cc (next_note_correction): add fixed and
631         space to calling convention. This fixes spacing of accidentals
632         after barlines.
633
634         * input/regression/spacing-accidental-stretch.ly: add barline -
635         accidental case.
636
637         * scm/framework-ps.scm (page-header): add version number to
638         creator
639         (eps-header): idem.
640
641         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
642         
643 2005-08-13  Graham Percival  <gpermus@gmail.com>
644
645         * Documentation/user/global.itely: add "fit as much as
646         possible onto this page" example (Vertical spacing).
647
648 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
649
650         * *: Nitpick run.
651
652         * buildscripts/fixcc.py: Fixes.
653
654 2005-08-12  Graham Percival  <gpermus@gmail.com>
655
656         * Documentation/user/advanced-notation.itely: add markup
657         example to Text spanners.
658
659 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
660
661         * Documentation/user/basic-notation.itely (Ties): Add example of
662         tying a tremolo to a chord. Thanks to Steve Doonan. 
663
664         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
665         properties and move tieMelismaBusy to the list of written
666         properties. 
667
668 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
669
670         * po/TODO: suggest to use a dedicated tool like kbabel.
671
672         * po/fi.po: update using kbabel.
673
674 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
675
676         * *: Remove obsolete files.  Nitpick run.
677
678         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
679
680 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
681
682         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
683         too.
684
685         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
686
687         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
688         whitespace as symbol separator.
689
690         * lily/side-position-interface.cc: Add slur-padding.
691
692         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
693         quite a large fix, and it never worked in a stable release; so not
694         really a regression.
695
696         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
697         Update cut and paste code from Slur_engraver.
698
699         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
700         Add.
701
702         * scm/define-grobs.scm (DynamicLineSpanner): Add
703         dynamic-line-spanner-interface.
704         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
705
706 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
707
708         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
709         to_boolean () so that non-set 'inside-slur means false.
710
711         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
712         slur has control-points.  Skip script without direction.  Always
713         do_shift if script inside slur, even if slur not contained in
714         script y-extent.  Increment k in loop.
715
716 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
717
718         * scm/define-markup-commands.scm: Improved regexp to search for
719         EPS bounding boxes and corrected call to ly:warning.
720
721 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
722
723         * Documentation/user/programming-interface.itely (Displaying music
724         expressions): doc for \displayLilyMusic. Also some precisions in
725         "Markup construction in Scheme"
726
727 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
728
729         * scm/define-markup-commands.scm (normal-text): Added 2 new
730         markup commands, \normal-text and \medium (the latter thanks to
731         Bruce Fairchild). 
732
733 2005-08-08  Graham Percival  <gpermus@gmail.com>
734
735         * Documentation/user/programming-interface.itely: fix @{ @}.
736
737         * scm/define-markup-commands.scm: add linewidth info to
738         \justify and \wordwrap, add "upright is the opposite of italic".
739
740         * Documentation/user/advanced-notation.itely: shaped->shape,
741         add (cons (markup "foo")) type of example to text markup,
742         reword multi-measure rests section.
743
744         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
745         comment.  No actual code was touched.
746
747         * Documentation/user/invoking.itely: add more info about
748         \include.  Thanks, Bruce!
749
750         * THANKS: add Bruce Fairchild, alphabetise.
751
752         * Documentation/user/global.itely: document \score{\header{}}
753         behavior.
754
755         * Documentation/user/basic-notation.itely: reword multi-measure
756         rest discussion in Rests.
757
758 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
759
760         * Documentation/user/programming-interface.itely (Markup
761         construction in Scheme): Corrected example and tried to clarify
762         the implicit \line in the table.
763
764 2005-08-07  Graham Percival  <gpermus@gmail.com>
765
766         * Documentation/user/instrument-notation.itely: moved
767         some bagpipe info back into the bagpipe section.  Somehow
768         it ended up in the "other vocal issues" section?!  :o_O
769
770 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
771
772         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
773         directories, not paths).
774
775 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
776
777         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
778         plain emmentaler/aybabtu.  Backportme.
779
780         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
781         missing dir correction.
782
783 2005-08-05  Graham Percival  <gperlist@shaw.ca>
784
785         * scm/define-markup-commands: fix reversed justify/wordwrap
786         doc strings.
787
788 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
789
790         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
791         lily/gregorian-ligature-engaver.cc,
792         lily/include/ligature-engraver.hh,
793         lily/include/coherent-ligature-engraver.hh,
794         lily/include/gregorian-ligature-engraver.hh: make these classes
795         truely abstract.  This should fix some internal oddities such as
796         duplicate as well as dead translator/property declarations, and
797         also some dead code.
798
799         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
800         bugfix: avoid message "junking empty ligature" on ligature
801         brackets by collecting dummy grobs.
802
803 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
804
805         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
806
807         * input/proportional.ly (staffKind): bugfix.
808         (staffKind): updates by Trevor Baca.
809
810         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
811         default layout. 
812
813         * lily/tuplet-bracket.cc (print): check whether edge-text is a
814         pair.
815
816         * lily/beam.cc (rest_collision_callback): call position_beam() if
817         necessary.
818
819         * VERSION: release 2.7.4
820
821         * input/regression/spacing-uniform-stretching.ly: new file.
822
823         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
824
825         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
826         contributor.
827
828         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
829
830         * input/proportional.ly: new file.
831
832         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
833         columns is empty
834
835         * lily/tuplet-engraver.cc (finalize): new function. Reset right
836         bounds to currentCommandColumn for the last step.
837         (start_translation_timestep): if tupletFullLength is set, set
838         bound to Paper Column
839
840         * input/regression/tuplet-full-length.ly (indent): new file.
841
842         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
843         clique of loose columns, eg. a set of grace notes in strict
844         notespacing.
845
846         * input/regression/spacing-strict-spacing-grace.ly: new file.
847
848         * lily/key-signature-interface.cc: change property name to
849         alteration-alist
850
851         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
852         keyAccidentalOrder
853
854         * python/convertrules.py (conv): keyAccidentalOrder ->
855         keyAlterationOrder
856
857         * lily/key-engraver.cc (create_key): always print a cancellation
858         for going to C-major/A-minor, regardless of printKeyCancellation.
859         (create_key): remove typecheck for visibility. This fixes key
860         signature not being printed.
861
862         * lily/spacing-determine-loose-columns.cc: new file.
863
864         * input/regression/spacing-strict-notespacing.ly: new file.
865
866         * lily/spacing-spanner.cc (generate_springs): rename from
867         do_measure. 
868         (generate_pair_spacing): new function.
869         (init, generate_pair_spacing): set between-cols for floating
870         nonmusical columns.
871
872         * lily/spaceable-grob.cc (get_spring): new function. 
873
874         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
875         relative to the right edge of the prefatory matter.
876
877         * lily/beam.cc (print): read break-overshoot to determine where to
878         stop/start broken beams.
879
880         * input/regression/spanner-break-overshoot.ly: new file.
881
882 2005-08-04  Graham Percival  <gperlist@shaw.ca>
883
884         * ly/bagpipe.ly: updated.
885
886         * Documentat/user/instrument.itely: un-comment out bagpipe example.
887
888 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
891         support: now (de)crescs avoid slurs as well.
892
893         * Documentation/user/instrument-notation.itely (Bagpipe example):
894         comment out non-functioning bagpipe example.
895         (Bagpipe definitions): idem.
896
897         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
898         (Top): add proportionalNotationDuration example.
899
900         * input/regression/spacing-proportional.ly: new file.
901
902         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
903         synched to a beam.
904
905         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
906         fixes beams with a single stem (eg. beams across linebreaks.)
907
908         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
909
910         * flower/rational.cc (operator +): prevent overflow. This fixes
911         heavily nested tuplets.
912
913         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
914         have to protect even those unlikely to be corrupted data members.  
915
916 2005-08-04  Graham Percival  <gperlist@shaw.ca>
917
918         * ly/bagpipe.ly: new file.
919
920         * THANKS: added Sven Axelsson.
921
922 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * lily/spacing-engraver.cc (stop_translation_timestep): directly
925         copy proportionalNotationDuration into currentMusicalColumn if
926         set.
927
928         * lily/spacing-spanner.cc (musical_column_spacing): if
929         uniform-stretching set, fixed space is 0.0
930
931         * input/regression/spacing-multi-tuplet.ly: show
932         uniform-stretching property.
933
934         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
935
936         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
937         (struct Spacing_options): new struct.
938
939         * lily/spacing-basic.cc: new file.
940
941         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
942         delta_t doesn't have to be smaller than shortest_playing_len
943
944 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
945
946         * input/regression/markup-arrows.ly:  new file.
947
948         * lily/tuplet-bracket.cc: document new behavior.
949
950         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
951         with line breaks.
952
953         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
954
955         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
956         default 
957
958         * lily/tuplet-bracket.cc: add edge-text property.
959         add break-overshoot.
960         (print): read break-overshoot.
961         (print): read edge-text, add stencils.
962
963         * mf/feta-arrow.mf: new file.
964
965         * mf/feta-generic.mf: add feta-arrow.
966
967 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
968
969         * Documentation/user/lilypond-book.itely (An example of a
970         musicological document): Added flag -o to dvips for people who use
971         the default setting in teTeX where output is sent to the printer. 
972
973         * Documentation/user/global.itely (Vertical spacing): Added
974         reference to the Axis_group_engraver which documents the *Extent
975         properties.
976
977 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * Documentation/user/basic-notation.itely (Tuplets): add note
980         about nested tuplets. Remove BUG. 
981
982         * input/regression/tuplet-nest.ly: update: remove manual hack. 
983
984         * lily/tuplet-bracket.cc (print): use robust_scm2drul
985         (print): manually call print() for subtuplets.
986         (calc_position_and_height): add subtuplets to the
987         support. Vertically shift outer tuplet 
988
989         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
990         remove-first for Lyrics, ChordNames and FiguredBass
991
992         * scm/define-grob-properties.scm (all-internal-grob-properties):
993         use ly:grob-array? iso. grob-list?
994         (all-internal-grob-properties): add tuplets grob-array.
995
996         * lily/tuplet-bracket.cc (add_tuplet_bracket):
997         new function
998
999 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * input/test/time-signature-staff.ly: new file.
1002
1003         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1004         spurious #<Music FingerEvent> errors. Backportme.
1005
1006 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1007
1008         * Documentation/user/programming-interface.itely (Markup
1009         construction in Scheme): Corrected markup syntax in the
1010         translation table.
1011
1012 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1013
1014         * Documentation/user/instrument-notation.itely: small update
1015         to bagpipe notation docs; thanks Sven!
1016
1017         * Documentation/user/basic-notation.itely: add link about trills.
1018
1019 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1020
1021         * Documentation/user/music-glossary: remove accidentally committed
1022         fink patch.
1023
1024 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1025
1026         * lily/lily-parser.cc (get_header): new function. Enable multiple
1027         \header definitions.
1028
1029         * lily/parser.yy (lilypond_header_body): use get_header.
1030
1031         * ly/init.ly:
1032         * scm/lily-library.scm (print-score-with-defaults): renamed
1033         $globalheader to $defaultheader
1034         
1035         * Documentation/user/global.itely (Creating titles): added short
1036         explanation that multiple headers are useable.
1037
1038
1039 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * lily/module-scheme.cc (LY_DEFINE): new file. 
1042
1043         * Documentation/user/advanced-notation.itely (Font selection): add
1044         doco for make-pango-font-tree.
1045
1046 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1047
1048         * Documentation/user/music-glossary: more languages
1049         for tenuto.
1050
1051         * Docuemntation/user/instrument-notation.itely: minor
1052         update for bagpipe example.
1053
1054 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1055
1056         * input/regression/+.ly (TODO): add some text.
1057
1058 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1059
1060         * Documentation/user/invoking.itely: \score begins with music.
1061
1062         * Documentation/user/ basic-notation.itely,
1063         instrument-notation.itely: minor changes.
1064
1065         * Documentation/user/music-glossary.itely: began tenuto entry.
1066
1067 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1070
1071         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1072
1073 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1074
1075         * Documentation/user/examples.itely: remove bagpipe template.
1076
1077         * Documentation/user/instrument-notation.itely: add bagpipe
1078         section, maybe fix quotes in lyrics.  I hate text encoding.
1079         Clarify chord durations, more bagpipe stuff.
1080
1081 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1082  
1083         * lily/accidental-engraver.cc: formatting fixes.
1084
1085         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1086         grob-array.
1087
1088         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1089
1090         * lily/note-column.cc (arpeggio): new function.
1091
1092         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1093         account for spacing.
1094
1095 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1096
1097         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1098         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1099         mingw build.
1100         
1101 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * scm/lily.scm (lilypond-all): clear anonymous modules after
1104         processing files.
1105
1106 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1109         SCM_I_CONSP
1110
1111         * VERSION: 2.7.3 released
1112
1113         * Documentation/user/invoking.itely (Invoking lilypond): add
1114         LILYPOND_GC_YIELD documentation.
1115
1116         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1117         scm_from_real / scm_make_real.
1118
1119         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1120         higher. This increases memory footprint, but provides overall
1121         speedup of 15 to 20%. 
1122
1123         * lily/include/translator.hh (class Translator): remove
1124         PRECOMPUTED_VIRTUAL everywhere.
1125
1126         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1127
1128         * lily/context.cc (now_mom): non-recursive now_mom() 
1129
1130         * lily/include/profile.hh: new file.
1131
1132         * lily/profile.cc: new file.
1133
1134         * lily/grob.cc (Grob::Grob): look properties up directly.
1135
1136         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1137         lookups.
1138
1139         * lily/include/box.hh (class Box): smob Box type.
1140
1141         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1142
1143         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1144         protect() and unprotect(). Use throughout.
1145
1146 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1147
1148         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1149
1150         * scm/define-music-display-methods.scm (markup->lily-string):
1151         markup elements can also be strings (without simple-markup
1152         appended)
1153
1154 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * lily/context.cc (where_defined): also assign value in
1157         where_defined().
1158
1159         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1160         (curve_coordinate): new function
1161
1162         * lily/simple-spacer.cc (add_columns): only add rods between
1163         column i and begin/end if keep-inside-line is set (this repleces
1164         allow-outside-line as default)
1165
1166 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1169         tupletSpannerDuration if applicable.
1170
1171         * lily/font-size-engraver.cc (process_music): read fontSize only
1172         once per timestep.
1173
1174         * lily/engraver*cc: use throughout.
1175         
1176         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1177
1178         * lily/translator.cc (add_acknowledger): new file. Directly jump
1179         into an Engraver::acknowledge_xxx () method based on a grobs
1180         interface-list.
1181
1182         * lily/include/translator-dispatch-list.hh (class
1183         Engraver_dispatch_list): new struct, new file.
1184
1185         * scm/define-context-properties.scm
1186         (all-internal-translation-properties): remove acceptHashTable,
1187         acknowledgeHashTable
1188
1189         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1190
1191         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1192         change acknowledgeHashTable to C++ member. 
1193
1194         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1195
1196 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1197
1198         * scm/display-lily.scm: new file. Define a `display-lily-music'
1199         function, that displays the music expression given as an argument,
1200         using LilyPond notation.
1201
1202         * scm/define-music-display-methods.scm: new file. Implementation
1203         of display methods for each music type.
1204
1205         * ly/music-functions-init.ly (displayLilyMusic): new function for
1206         displaying music with LilyPond notation.
1207
1208         * input/regression/display-lily-tests.ly: new regression test file
1209         for `display-lily-music'.
1210
1211         * scm/markup.scm: remove obsolete debugging code (for printing
1212         markups with LilyPond notation).
1213
1214         * scm/define-music-types.scm (music-name-to-property-table):
1215         * scm/clef.scm (supported-clefs): export, in order to be accessible
1216         from the (scm display-lily) module.
1217
1218 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1219
1220         * Documentation/topdocs/NEWS.tely (Top): Typo.
1221
1222 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1223
1224         * Documentation/index.html.in, Documentation/texinfo.css,
1225           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1226           Documentation/bibliography/index.html.in,
1227           Documentation/bibliography/html-long.bst: revert css-width patch,
1228           it does not work with IE6.
1229
1230 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * Documentation/texinfo.css: revert 760px hack. 
1233
1234         * VERSION: release 2.7.2
1235
1236         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1237
1238         * Documentation/user/basic-notation.itely (Barnumber check): add
1239         section.
1240
1241         * scm/music-functions.scm (skip-to-last): new function. Show only
1242         last showLastLength part of the \score.
1243
1244         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1245
1246         * python/convertrules.py (conv): add ly:x-moment rule
1247
1248         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1249
1250         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1251
1252         * Documentation/user/instrument-notation.itely (Flexibility in
1253         alignment): options in subsections.
1254
1255         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1256         syllable text. Instead, assume that the previous lyric text is a
1257         melismated text.
1258
1259         * Documentation/index.html.in: revert 800x600 change.
1260
1261 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1262
1263         * lily/main.cc (main): Remove invalid handle kludge.
1264
1265         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1266         (lambda): add gui define.
1267
1268 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1269
1270         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1271
1272         * Documentation/user/instrument-notation.itely (Musica ficta
1273         accidentals): add section Musica ficta accidentals
1274
1275         * lily/accidental-engraver.cc (make_suggested_accidental): new
1276         function.
1277         (make_standard_accidental): move into new function.
1278         (create_accidental): new function.
1279
1280         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1281         AccidentalSuggestion
1282
1283         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1284
1285         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1286         undefined.
1287
1288         * Documentation/user/global.itely (Page formatting): document
1289         horizontalshift.
1290
1291         * scm/page-layout.scm (default-page-music-height):
1292         horizontalshift: new variable, shift all systems by
1293         horizontalshift to the right, to make space for instrument names.
1294
1295         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1296
1297         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1298
1299 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * lily/note-column.cc (dir): idem.
1302
1303         * lily/spacing-spanner.cc (Module): idem.
1304
1305         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1306
1307         * lily/include/paper-column.hh (class Paper_column): add
1308         non-static get_rank() member.
1309
1310         * VERSION: release 2.7.1
1311         
1312         * scm/framework-null.scm: new file, used for benchmarking.
1313
1314 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1315
1316         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1317         version dependencies for fontforge and gs.
1318
1319         * Documentation/index.html.in, Documentation/texinfo.css,
1320         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1321         Documentation/bibliography/index.html.in, 
1322         Documentation/bibliography/html-long.bst: optimize width of
1323         html for a 800x600 screen (width:760), increases printability
1324         when 'fit to page' is not set and readability in wide screens.
1325
1326         * stepmake/bin/add-html-footer.py: add missing </p>.
1327
1328 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * scm/define-markup-commands.scm (beam): use polygon in beam
1331         command.
1332
1333         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1334         all acknowledged grobs, and do potentially expensive merge and
1335         write in one go.
1336
1337         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1338
1339         * configure.in (reloc_b): add --enable-static-gxx to statically
1340         link to libstdc++
1341
1342         * lily/GNUmakefile (static-gxx-libs): new target
1343         static-gxx-libs. Create symlink to libstdc++.a
1344
1345         * lily/new-lyric-combine-music-iterator.cc: rename to
1346         Lyric_combine_music_iterator
1347
1348         * lily/lyric-combine-music-iterator.cc
1349         (Old_lyric_combine_music_iterator): rename to
1350         Old_lyric_combine_music_iterator
1351
1352         * lily/*-engraver.cc (various): remove double use of
1353         PRECOMPUTED_VIRTUAL function: only use
1354         start_translation_timestep() and stop_translation_timestep(), not
1355         both.
1356
1357         * lily/break-substitution.cc (fast_substitute_grob_array): do
1358         fast_substitute_grob_array for all unordered grob_arrays.
1359         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1360         (substitute_grob_array): optimize.
1361
1362         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1363
1364         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1365
1366         * lily/parser.yy: revert $globalheader patch.
1367         
1368         * lily/include/translator.icc
1369         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1370         Translator methods, without _static helper.
1371  
1372         * lily/grob-smob.cc (derived_mark): rename from
1373         do_derived_mark(). Return void.
1374
1375         * scm/define-context-properties.scm
1376         (all-internal-translation-properties): remove tweakCount/tweakRank.
1377
1378         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1379         predefined break-visibilities.
1380
1381         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1382         booleans for break-visibility.
1383
1384         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1385
1386         * python/convertrules.py (conv): rule for Timing_translator. 
1387
1388         * lily/include/translator.icc: new file. 
1389
1390         * lily/paper-column-engraver.cc (process_music): new
1391         file. Separate Paper_column factory from Score_engraver.
1392
1393         * lily/vertically-spaced-context-engraver.cc: administer
1394         spaceable-staves property of System.
1395
1396         * lily/translator-group-ctors.cc: new file.
1397
1398         * lily/context-property.cc (make_grob_from_properties): construct
1399         the right Grob class programmatically, looking at the class entry
1400         for the meta property.
1401
1402         * lily/break-align-engraver.cc (stop_translation_timestep): call
1403         Break_align_interface::add_element() directly.
1404
1405         * lily/context.cc (measure_position): measure_position() is now a
1406         normal function.
1407
1408         * lily/include/translator.hh (class Translator): rename
1409         process_acknowledged_grobs() to process_acknowledged() and move to
1410         Translator.
1411
1412         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1413         field for each grob description.
1414
1415         * lily/include/translator-group.hh (class Translator_group):
1416         change to base class. Separate class from Translator. This gets
1417         rid of virtual inheritance for Engravers/Performers.
1418
1419         * lily/staff-performer.cc (class Staff_performer): derive
1420         Staff_performer from Performer, not Performer_group_performer 
1421
1422         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1423         new function.
1424         (precompute_method_bindings): new function. Precompute lists of
1425         Translators, so we only call methods (process_music,
1426         start_translation_timestep, etc.) for Translators needing
1427         it. Also: dispose of pointer-to-member-function calls.
1428
1429         * lily/engraver-group-engraver.cc: remove engraver_each,
1430         recurse_down_engravers ()
1431
1432         * lily/note-head.cc (internal_print): only call
1433         glyph-name-procedure if style != default. 
1434
1435 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1436
1437         * ly/titling-init.ly: add printallheaders option.
1438
1439         * Documentation/user/global.itely: document printallheaders.
1440
1441 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1442
1443         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1444         anymore, but do it centrally.  
1445
1446         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1447         hammer hack.
1448
1449         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1450
1451         * scm/output-lib.scm: remove hammer-print-function.
1452
1453         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1454         macro. Declare a Link_array<Grob> and fill it from a grob.
1455         (extract_item_set): idem for item.
1456
1457         * lily/break-substitution.cc: add header.
1458         (fast_substitute_grob_array): rewrite for Grob_arrays.
1459         (substitute_grob_array): idem.
1460
1461         * lily/group-interface.cc (add_thing): remove file.
1462
1463         * flower/include/parray.hh (class Link_array): slice() is const.
1464
1465         * lily/include/grob-array.hh: new file.
1466
1467         * lily/grob-array.cc (spanner): new file.
1468
1469         * lily/beam-quanting.cc (fill): read details property from beam.
1470
1471         * lily/beam.cc: support details property.
1472
1473         * total speedups below: approx 10%.
1474
1475         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1476
1477         * lily/include/grob.hh (class Grob): add interfaces_ member.
1478
1479         * lily/bezier.cc (init_polynomial_cache): new function: cache
1480         binom(3,j) t^j (1-t)^{3-j}
1481         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1482
1483         * lily/*.cc: substitution throughout.
1484
1485         * lily/grob-property.cc (internal_get_object): new routine.
1486         (internal_set_object): idem. Store grob refrences in separate
1487         alist. This saves processing time, since properties aren't
1488         break-substituted, and the per grob namespace is smaller, both for
1489         grobs and non-grob properties.
1490
1491         * scm/define-grob-properties.scm (all-internal-grob-properties):
1492         remove center-element.
1493
1494         * lily/grob.cc: remove tweak-count, tweak-rank.
1495
1496 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1497
1498         * Documentation/user/lilypond-book.itely: fixes example.
1499
1500 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1501
1502         * Documentation/user/global.itely (Creating titles):    
1503         * Documentation/user/examples.itely (All headers): change the
1504         place of \header in \score blocks (after music block) to make
1505         examples compile (cf. changes on parser.yy on 2005-07-10)
1506
1507 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1508
1509         * python/convertrules.py: add exc -> ecc rule.
1510
1511         * scripts/convert-ly.py: add location of convertrules.py
1512         in a comment.
1513
1514         * Documentation/user/changing-defaults.itely: fix language.
1515
1516 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1517
1518         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1519
1520 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * scm/output-socket.scm (grob-bbox): don't use inf? 
1523
1524         * flower/include/rational.hh: add operator bool() 
1525
1526         * scm/define-music-types.scm (music-descriptions): remove
1527         internal-class-name properties.
1528
1529         * lily/include/event.hh: remove file.
1530
1531         * lily/include/music-constructor.hh: remove file.
1532
1533         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1534         in 'types property.
1535
1536         * lily/music.cc (duration_length_callback): new function.
1537
1538         * lily/event.cc: remove file.
1539
1540         * lily/music-constructor.cc: remove file.
1541
1542         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1543
1544         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1545         (get_context_key): idem.
1546
1547         * scm/lily.scm (lambda): new option object-keys (default to #f)
1548
1549         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1550
1551         * scm/output-gnome.scm: remove beam routine.
1552
1553         * scm/output-ps.scm (scm): idem.
1554
1555         * scm/output-svg.scm: remove beam.
1556
1557         * ps/music-drawing-routines.ps: remove draw_beam.
1558
1559         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1560
1561         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1562         add scm_from_locale_string compatibility glue. 
1563
1564 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1565
1566         * scripts/lilypond-book.py: Prevent occuring error when
1567         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1568         times and target file shoud be overwritten.  (Error message said
1569         'input file and output file is same'.)
1570
1571 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1572
1573         * input/regression/slur-extreme.ly,
1574         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1575         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1576         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1577         "excentricity" to "eccentricity".
1578
1579         * Documentation/user/converters.itely: fix URL for Noteedit and
1580         Rosegarden.
1581
1582         * THANKS: added Yoshinobu Ishizaki.
1583
1584 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * scm/define-markup-commands.scm (justify-field): add. 
1587
1588         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1589
1590 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * lily/lookup.cc (filled_box): express filled_box with
1593         round_filled_box
1594
1595         * scm/midi.scm (paper-book-write-midis): new function. Write all
1596         performances in numbered MIDI files.
1597
1598         * lily/performance-scheme.cc (LY_DEFINE): new file.
1599         (LY_DEFINE): new function ly:performance-write.
1600
1601         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1602         new function.
1603         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1604
1605         * scm/framework-*.scm: use port arguments throughout.
1606
1607         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1608
1609         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1610
1611         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1612
1613         * scm/framework-texstr.scm (output-framework): 
1614
1615         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1616
1617         * scm/output-lib.scm (tablature-stem-attachment-function):
1618         tablature stem attachment fix. 
1619
1620 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1623
1624         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1625
1626         * scm/define-music-types.scm (music-descriptions): don't use
1627         Music_wrapper type.
1628
1629         * lily/paper-column.cc (print): print moment too.
1630
1631         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1632         remove compatibility cruft.
1633
1634         * lily/parser.yy (score_body): \score can only begin with Music. 
1635
1636         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1637         make-score. Take music argument only. Move parser interaction to
1638         Scheme.
1639
1640         * scm/lily-library.scm (scorify-music): new function.
1641
1642         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1643         (datadir): remove resource import.
1644         (print_environment): remove get_bbox()
1645         (cp_to_dir): remove pre 1.5.2 compat glue.
1646
1647 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * lily/include/simple-spacer.hh (Module): idem.
1650
1651         * lily/include/spring.hh (struct Spring): store inverse
1652         strength. This prevents division by zero.
1653
1654         * VERSION: release 2.7.0
1655         
1656         * lily/include/music.hh (class Music): remove Music::duration_log()
1657
1658         * lily/stem-engraver.cc (make_stem): take duration log from event.
1659
1660         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1661
1662 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * scm/lily.scm (ly:load): load autochange.scm
1665
1666         * Documentation/user/tutorial.itely (Running LilyPond for the
1667         first time): remove reference to DVI/TeX
1668
1669         * scm/define-markup-commands.scm (text): add \text markup command.
1670
1671         * configure.in (reloc_b): bump requirement to Python 2.2.
1672
1673         * lily/include/dots.hh (class Dots): make has_interface() static.
1674
1675         * python/convertrules.py (conv): add rule for ly:grob-default-font
1676
1677         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1678         alphabetical order.
1679
1680         * input/regression/trill-spanner-pitched.ly: new file.
1681
1682         * lily/font-interface-scheme.cc (LY_DEFINE): function
1683         ly:grob-default-font (changed from get-default-font).
1684
1685         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1686
1687         * lily/note-head.cc (internal_print): if style is not a symbol,
1688         set style to 'default. 
1689         (internal_print): no style suffix if glyph-name-procedure not
1690         set. Default to quarter head.
1691
1692         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1693
1694         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1695
1696         * ly/music-functions-init.ly: \pitchedTrill
1697
1698         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1699
1700         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1701
1702         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1703
1704         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1705
1706         * po/fr.po: update
1707
1708         * po/de.po: update.
1709
1710 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1711
1712         * Documentation/user/changing-defaults.itely: add link
1713         to grob-iterface.
1714
1715         * Documentation/user/advanced-notation.itely: add material
1716         to Setting automatic beam behaviour.  Thanks, Joe!
1717
1718         * Documentation/user/lilypond.itely: change encoding to utf-8.
1719
1720 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1721
1722         * Documentation/user/advanced-notation.itely (Setting automatic
1723         beam behavior): Correct the documentation of
1724         revert-auto-beam-setting (backportme)
1725
1726 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * lily/ly-module.cc (ly_make_anonymous_module): define
1729         %module-public-interface of module. 
1730
1731         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1732         without lexer.
1733
1734 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * input/regression/fret-diagrams.ly: stretch example.
1737
1738 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1739
1740         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1741         Fodor).
1742
1743 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1744
1745         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1746
1747         * Documentation/user/examples.itely, lilypond-book.itely:
1748         change \RequirePackage to \usepackage.
1749
1750         * Documentation/user/global.itely: document copyright and tagline.
1751
1752 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * Documentation/user/basic-notation.itely (Transpose): remove link
1755         to nonexistent UntransposableMusic.
1756
1757         * scm/output-svg.scm: remove old definitions.
1758
1759         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1760         invoking.
1761
1762         * python/lilylib.py (search_exe_path): new function.
1763
1764 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * python/lilylib.py (mkdir_p): remove setup_environment()
1767         (backportme)
1768
1769         * buildscripts/mutopia-index.py (headertext): trim text.
1770
1771         * Documentation/topdocs/NEWS.tely (Top): refresh.
1772
1773         * scm/define-markup-commands.scm (wordwrap-string): new function:
1774         split string in paras and words.
1775         (wordwrap-markups): new function.
1776         (wordwrap-stencils): new function. 
1777         (justify): use it.
1778         (wordwrap): use it.
1779         (wordwrap-string): use it
1780         (justify-string): use it.
1781
1782         * scm/lily-library.scm (regexp-split): new function.
1783
1784         * scm/define-markup-commands.scm: remove encoded-simple. 
1785         remove font-markup.
1786         (fontsize): remove old version  of fontsize.
1787         (wordwrap): new markup function. Wrap into paragraphs.
1788
1789         * VERSION: Branch lilypond_2_6
1790         (MINOR_VERSION): go to 2.7.0
1791
1792 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * po/zh_TW.po: update from translation project.
1795
1796 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1797
1798         * scm/midi.scm: compile fix.
1799
1800 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1801
1802         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1803         patch. Now, the tempfile module is loaded too, not only used.
1804
1805 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1806
1807         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1808         0.05 - 1.00 to 0.25 - 1.00
1809
1810         * scm/midi.scm: moved the default-instrument-equalizer procedure
1811         to just under the insturment-equalizer-alist it takes as an
1812         argument.
1813
1814 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * Documentation/user/advanced-notation.itely (Font selection):
1817         remove CMR note.
1818
1819         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1820
1821 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1822
1823         * THANKS: Add UTF-8 marker.
1824
1825         * Documentation/user/point-and-click.itely (http): Update: use
1826         lilypond-invoke-editor.  Fix: instruct to use user.js.
1827
1828 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1829
1830         * ly/titling-init.ly: implements printpagenumber, increases
1831         space between dedication and title (to avoid collisions with
1832         "g" and "q" in dedication), and nicer logic about copyright
1833         and instrument fields being printed on the first page.
1834         Thanks Vincent!
1835
1836         * Documentation/user/global.itely: document printpagenumber.
1837
1838 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1839
1840         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1841
1842 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * THANKS: update to 2.6
1845
1846         * VERSION: 2.6.0 released.
1847
1848 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1849
1850         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1851         rule, errorneously removed probably because of misleading comment.
1852
1853 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * python/lilylib.py (datadir): py2exe comments.
1856
1857         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1858
1859         * configure.in (reloc_b): make fontconfig REQUIRED.
1860
1861 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1862
1863         * po/fi.po: add latest translations.
1864
1865 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * ChangeLog: recode utf-8
1868
1869         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1870         logo.
1871
1872         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1873
1874         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1875
1876         * python/convertrules.py (do_conversion): don't print program_name
1877         from within a module
1878
1879         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1880
1881         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1882
1883 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1884
1885         * Documentation/user/lilypond-book.itely,
1886         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1887
1888         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1889         fixes baseline-skip.  Thanks Vincent!
1890
1891         * Documentation/user/advanced-notation.itely, global.itely:
1892         moved "Selecting font sizes" to global, since it deals with
1893         notation font size, not text fonts.
1894
1895 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1898         to fonts.
1899
1900 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1901
1902         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1903         workaround since /dev/stdin doesn't work on Cygwin. Using a
1904         temporary file in the current directory since latex doesn't
1905         understand the path name to the default TMP in Cygwin (at least on
1906         win XP).
1907         
1908         * Documentation/user/global.itely (Creating titles): Correct
1909         misprint in example. Thanks to Rob Vlasaty.
1910
1911 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * VERSION (PATCH_LEVEL): release 2.5.32
1914
1915         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1916         variable in lily module
1917
1918         * scm/framework-ps.scm (output-classic-framework): error message
1919         regarding the classic framework.
1920
1921         * Documentation/user/henle-flat-gray.png (Module): new file.
1922
1923         * Documentation/user/baer-flat-gray.png (Module): new file.
1924
1925         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1926         whiteout for markups.
1927
1928         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1929         regex too. This fixes change clef appearance in PDF. 
1930
1931         * ttftool/include/*: remove.
1932
1933         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1934
1935         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1936
1937         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1938
1939         * ttftool/*: remove ttftool subdirectory.
1940
1941         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1942
1943         * lily/ttf.cc (print_header): new file. Convert to type42, using
1944         FreeType to parse the TTF. 
1945
1946         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1947         and post table may differ. Pass around post_nglyphs as well.
1948
1949 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * ly/music-functions-init.ly (musicMap): new music function
1952         musicMap. 
1953         
1954 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * make/mutopia-rules.make: anti-alias-factor = 2
1957
1958         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1959         page switch.
1960
1961         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1962         anti-alias-factor for lilypond-book runs.
1963
1964         * scm/ps-to-png.scm (scale-down-image): new function.
1965         (my-system): new function.
1966         (make-ps-images): blow up GS resolution by anti-alias-factor,
1967         scale down image by anti-alias-factor.  This improves appearance
1968         of bitmaps
1969         (make-ps-images): remove showpage. Fixes spurious empty png at
1970         end.
1971
1972         * scm/framework-ps.scm (write-preamble): downcase filename before
1973         string-matching. Should fix .TTF files (as opposed to ttf files)  
1974
1975         * Documentation/user/tutorial.itely (Running LilyPond for the
1976         first time): separate subsections for windows, macos and unix.  
1977
1978         * Documentation/user/invoking.itely (Updating files with
1979         convert-ly): add MacOS X note.
1980
1981 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * Documentation/user/introduction.itely (Engraving): don't include
1984         file optical-spacing, add directly.
1985
1986         * lily/paper-outputter.cc (file): open file in binary mode. This
1987         fixes OTF embedding on windows.
1988
1989 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * scm/framework-ps.scm (write-preamble): remove debugging output.
1992
1993         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1994
1995         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1996         outdir.
1997         (install-fc-cache): install font cache in installation directories.
1998
1999 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2000
2001         * scm/editor.scm (editor-command-template-alist): Use char iso
2002         column, except for Emacs.
2003         (get-editor-command): Substitute char too (Bertalan Fodor).
2004
2005 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2006
2007         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2008         quoted ~s.  This should fix PNG output on Windows; single quotes
2009         are regular characters on Windows.
2010
2011 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2012
2013         * Documentation/user/basic-notation.itely: include ChoirStaff
2014         in System start delimiters.
2015
2016         * Documentation/user/putting.itely: new doc section on
2017         fixing overlapping notation.
2018
2019 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * Documentation/user/global.itely (Paper size): \paper is in
2022         \book, not \score.
2023
2024         * make/mutopia-rules.make: -ddelete-intermediate-files
2025
2026         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2027
2028 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2029
2030         * ChangeLog: Recode utf-8.
2031
2032         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2033         datadir with .py modules.
2034
2035 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2036
2037         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2038
2039 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2042         
2043         * scm/framework-ps.scm (write-preamble): remove status check.
2044
2045         * Documentation/user/invoking.itely (Updating files with
2046         convert-ly): remove -o option.
2047
2048         * VERSION (PACKAGE_NAME): release 2.5.31
2049
2050         * scm/framework-ps.scm (write-preamble): use ly:system.
2051         (write-preamble): verbosity.
2052
2053         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2054
2055         * python/convertrules.py: new file. Store conversion rules
2056         separately.
2057
2058 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2061
2062 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2063
2064         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2065         \musicDisplay 
2066
2067         * Documentation/user/instrument-notation.itely (More stanzas): Add
2068         reference to StanzaNumber.
2069
2070 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * THANKS: separate section for website translators.
2073
2074 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2075
2076         * Documentation/topdocs/INSTALL.texi: update vim info;
2077         thanks Simon Bailey!
2078
2079         * Documentation/user/advanced-notation.itely: included
2080         color names.
2081
2082         * Documentation/user/advanced-notation.itely,
2083         Documentation/usr/notation-appendices.itely: moved
2084         color names into an appendix.
2085
2086 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087         
2088         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2089
2090         * scm/lily.scm (lambda): initialize program options from here.
2091
2092         * scm/framework-*.scm: add header info.
2093
2094         * lily/main.cc (parse_argv): only set output format to pdf if no
2095         other format specified.
2096
2097         * scm/backend-library.scm (postprocess-output): process
2098         'delete-intermediate-files after running convert-to-*. This fixes
2099         PNG generation when 'delete-intermediate-files is set.
2100         
2101 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2104         links on website. 
2105
2106 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2107
2108         * Documentation/topdocs/INSTALL.texi,
2109         Documentation/user/lilypond-book.itely: typos.
2110
2111 2005-06-12  Pal Benko  <benkop@freestart.hu>
2112
2113         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2114         added between program name and switch; -b changed to -f not
2115         to generate pdf
2116
2117 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2120         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2121
2122         * input/sakura-sakura.ly: add \midi.
2123
2124         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2125         iso. python find. 
2126
2127         * ttftool/test.c (main): cosmetics.
2128
2129         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2130
2131         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2132         create a ttf2ps binary.
2133
2134         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2135
2136         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2137         true.
2138
2139 2005-06-11  Graham Percival <gperlist@shaw.ca>
2140
2141         * Documentation/user/lilypond-book.itely: add warning about
2142         the font warnings in dvips.
2143
2144 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * THANKS: typo
2147
2148         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2149
2150         * GNUmakefile.in: remove links for .map, .enc
2151         don't fail if out/ doesn't exist yet.
2152
2153 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * ttftool/util.c (surely_read): return nbytes
2156
2157         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2158
2159         * VERSION (PACKAGE_NAME): release 2.5.30
2160
2161         * flower/string-convert.cc (precision_string): >? fix.
2162
2163         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2164         (make-ps-images): add verbose -q too.
2165
2166         * lily/default-actions.cc (Module): new file. default
2167         {book,score}-print functions.
2168
2169         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2170         pass results via parseStringResult, lookup via ly:parser-lookup.  
2171
2172         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2173         constructors.
2174         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2175         (parse_string): idem.
2176
2177         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2178
2179         * lily/main.cc (main_with_guile): copy be_verbose_global into
2180         ly_set_option()
2181
2182 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2183
2184         * scm/backend-library.scm (postscript->pdf):
2185         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2186         verbose mode.  Search for several names of gs executable.
2187
2188 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2191         directly. This fixes a massive memory leak, provided you use CVS
2192         GUILE.
2193
2194 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2195
2196         * ly/property-init.ly: Added tieDashed.
2197
2198         * THANKS: Added some bughunters for 2.5.
2199
2200 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * lily/program-option.cc: add debug-gc option.
2203
2204         * lily/include/lily-guile-macros.hh: don't protect exported module
2205         objects.
2206
2207         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2208
2209         * scm/backend-library.scm (postscript->pdf): use
2210         delete-intermediate-files iso. running-from-gui? 
2211
2212         * ttftool/util.c (surely_read): robustness. Allow read() to return
2213         less bytes than requested, as per posix standards.
2214
2215         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2216         program option.
2217
2218         * ttftool/include/ttftool.h ("C"): rename verbosity to
2219         ttf_verbosity. Add to public interface.
2220
2221         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2222
2223         * lily/program-option.cc: rename from scm-option.cc
2224
2225         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2226         (get_help_string): Print pretty help string.
2227
2228         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2229         to snippet preamble.
2230
2231         * lily/scm-option.cc: remove command-line-settings option. Fold
2232         all command-line options plus default settings in a generic
2233         interface. 
2234
2235         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2236         texts too.
2237
2238 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2239
2240         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2241         or EXT_ components non-empty.
2242
2243 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2244
2245         * scm/lily.scm (running-from-gui?): Export.
2246
2247         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2248         output in .ly source directory.
2249
2250 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * ttftool/util.c (surely_lseek): more verbosity.
2253
2254         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2255         compile.
2256
2257         * lily/parser.yy (Repeated_music): remove >? 
2258
2259         * scm/backend-library.scm (postscript->pdf): Support for
2260         -dgs-font-load=1
2261
2262         * scm/framework-ps.scm (write-preamble): make font loading
2263         switchable to GS via --define-default gs-font-load=1
2264
2265 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2266
2267         * Documentation/user/global.itely: added \layout docs.
2268
2269 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * lily/lily-parser-scheme.cc: add unistd.h
2272
2273 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * scm/editor.scm: add char argument.
2276
2277         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2278
2279         * ttftool/util.c (syserror): use errno for better error reporting.
2280
2281         * lily/source-file.cc (get_counts): new function. Calc column,
2282         line and char count in one go.
2283
2284         * lily/binary-source-file.cc (quote_input): rename to quote_input
2285
2286         * lily/input.cc (set): new function.
2287
2288 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2289
2290         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2291         directory part of file name to search directory.
2292
2293         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2294         search path and chdir to DIR if --outname=DIR used.
2295
2296         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2297         existence before appending original path.
2298
2299 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2302         file" massage.
2303
2304         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2305         texinfo.tex is always used.
2306         
2307 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * flower/include/axis.hh: rename from axes.hh
2310
2311         * lily/include/text-interface.hh (Module): rename from text-item.hh
2312
2313         * VERSION (PATCH_LEVEL): release 2.5.29
2314
2315         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2316
2317         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2318         (handle-macfont): new function. Call fondu for Native mac fonts.
2319
2320         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2321         '() case.
2322
2323 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2324
2325         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2326         multi-page.  Fix .eps regular expression.
2327
2328 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2329
2330         * Documentation/user/putting.itely: add info on modifying templates.
2331
2332         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2333         misc small changes.
2334
2335 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2338
2339         * scripts/lilypond-ps2png.scm
2340
2341         * VERSION (PACKAGE_NAME): release 2.5.28
2342
2343 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2344
2345         * lily/main.cc (prepend_env_path): Do not append /, that does not
2346         work.  Localedir lives in datadir, not in prefix.
2347
2348         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2349         hack for windows.
2350
2351         * flower/include/file-cookie.hh: Compile fix.
2352
2353 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2356
2357         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2358         system primitives.
2359         (gulp-port): using read-string!/partial. We don't want to read an
2360         entire PS file  (GUILE 1.6 limits strings to 16M) 
2361
2362         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2363         properties. Add font-interface. 
2364
2365         * scm/define-grob-properties.scm (all-user-grob-properties):
2366         remove old bracket properties.
2367
2368         * scm/x11-color.scm: reformat. 
2369
2370         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2371         LedgerLineSpanner if new StaffSymbol is found. 
2372
2373         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2374         staff-symbol for finishing staff. 
2375
2376         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2377
2378         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2379         change black to currentColor everywhere. This fixes color support
2380         in SVG.
2381
2382 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2383
2384         * input/regression/fret-diagrams.ly: new file to test fret diagram
2385         capability
2386
2387         * scm/output-tex.scm: remove white-dot and white-text
2388
2389         * scm/output-ps.scm: remove white-dot and white-text
2390
2391         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2392         using ly:stencil-in-color instead
2393         (draw-dots) : remove call to white-dot
2394
2395 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2398         support.
2399
2400         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2401
2402         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2403
2404         * flower/file-cookie.cc: new file. lily_cookie extension.
2405         
2406 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2407
2408         * scm/editor.scm (editor-command-template-alist): Add syn
2409         editor (Jaap [de Vos]).
2410
2411 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2412
2413         * scripts/lilypond-ps2png.scm:
2414         * scm/ps-to-png.scm: New file.
2415
2416         * scm/backend-library.scm (postscript->png): Use it.
2417
2418         * scripts/lilypond-ps-to-png.py: Remove file.
2419
2420         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2421
2422 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2425
2426         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2427         start on grace moment. Fixes autobeam-grace.ly.
2428
2429         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2430         process anything unless we're at the end of a pending beam. Fixes
2431         syncopated 8ths beamed across a beat.
2432
2433 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2434
2435         * scm/editor.scm (editor-command-template-alist): Start emacs if
2436         emacslient fails.
2437
2438         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2439
2440         * flower/file-path.cc (is_file, is_dir): Export.
2441
2442         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2443
2444 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2445
2446         * lily/easy-notation.cc: Added include cctype to correct
2447         compilation error.
2448
2449 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * scm/backend-library.scm (postscript->pdf): set resolution to
2452         1200, so bitmap fonts aren't that ugly. 
2453
2454         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2455
2456         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2457         parent if we have a notehead. Fixes incorrect offsets when
2458         Paper_column is very wide in the X direction.
2459
2460         * input/regression/font-family-override.ly (Module): new file.
2461
2462         * scm/font.scm (make-pango-font-tree): new function.
2463
2464         * lily/beam.cc (before_line_breaking): remove warning about less
2465         than 2 visible stems. We still get a warning when there is only
2466         one stem.
2467
2468 2005-06-01  Werner Lemberg  <wl@gnu.org>
2469
2470         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2471         correctly.
2472
2473 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * lily/slur-scoring.cc (generate_avoid_offsets): new
2476         function. Generate avoid offsets once per slur.
2477
2478         * lily/slur.cc (add_extra_encompass): add dependency to
2479         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2480
2481         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2482         too. Fixes inf error with added bass notes.
2483
2484         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2485         argument anymore.
2486
2487         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2488
2489         * input/tutorial/lbook-latex-test.tex: add line length test.
2490
2491         * scripts/lilypond-book.py (set_default_options): new
2492         function. Call this before dissecting snippets, so linewidth
2493         settings reach the snippets.
2494
2495 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2496
2497         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2498
2499 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2502
2503 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2504
2505         * stepmake/aclocal.m4: More autopackage friendliness.
2506
2507 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2508
2509         * Documentation/index.html.in: remove link to LSR.
2510
2511         * Documentation/user/global.itely: remove duplicate
2512         "dedication" \header{} section.
2513
2514 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * VERSION (PACKAGE_NAME): release 2.5.27.
2517
2518         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2519         too. Plugs memory leak.
2520
2521         * make/lilypond.fedora.spec.in (Group): remove
2522         lilypond-pdfpc-helper.
2523
2524         * scripts/GNUmakefile (SEXECUTABLES): remove
2525         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2526
2527         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2528         'typewriter family.
2529
2530         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2531         memory leak.
2532
2533         * lily/parser.yy (score_body): don't clone Score, that's done in
2534         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2535
2536         * lily/score-engraver.cc (derived_mark): new function.
2537         (initialize): unprotect Paper_score. This fixes a memory leak.
2538
2539         * lily/score-performer.cc (derived_mark): new function.
2540
2541         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2542
2543         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2544         spurious warning.
2545
2546         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2547         serif.
2548
2549 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2550
2551         * configure.in (reloc_b): Add --enable-relocation.
2552
2553 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2556
2557         * input/regression/alignment-order.ly: add Staff example.
2558
2559 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2560
2561         * po/fr.po: update.
2562
2563 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2564
2565         * Documentation/index.html.in: add link to LSR.
2566
2567 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * scm/define-stencil-commands.scm (Module): new file. Register all
2570         allowed stencil expression heads in a central place.
2571
2572         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2573         ly:make-stencil
2574
2575         * lily/stencil-expression.cc (all_stencil_heads): registering
2576         stencil expressions.
2577
2578         * lily/stencil-interpret.cc: new file. Stencil expression
2579         interpreting.
2580
2581         * input/xiao-haizi-guai-guai.ly: move file back.
2582
2583 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2584
2585         * Documentation/user/advanced.itely, converters.itely,
2586         instrument-notation.itely, lilypond-book.itely: misc small
2587         changes.
2588
2589 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2590
2591         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2592
2593         * make/lilypond.fedora.spec.in: Fix source url.
2594
2595         * cygwin: Update from mingw patches.
2596
2597         * scm/editor.scm (editor-command-template-alist): Use jedit
2598         -reuseview (Bertalan), add uedit (Patrick Huberts).
2599
2600         * input/xiao-hai-zi-guai-guai.ly: Rename from
2601         xiao-haizi-guai-guai.ly.
2602
2603         * input/*: Reindent, do not use TAB.
2604
2605         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2606         white background.
2607
2608 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2609
2610         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2611         numerical overflow error.
2612
2613 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2614         
2615         * abc2ly.py: fix to syntax error in multi-part output.
2616
2617 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2620         with disappearing span bars when alignAboveContext is active
2621
2622         * lily/property-iterator.cc (check_grob): use is-grob?
2623         object-property. Fixes crash-key-sig-font-size.ly. 
2624
2625 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * lily/bar-line.cc (print): don't round barlines; this produces
2628         odd aliasing effects in Acroread.
2629
2630         * lily/timing-engraver.cc (process_music): robustness fix.
2631
2632         * lily/context-def.cc (filter_engravers): bugfix.
2633
2634 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2635
2636         * lily/lilypond.rc.in: Add ly-icon.
2637
2638         * lily/GNUmakefile: 
2639         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2640         rules.
2641
2642 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2645
2646         * ps/music-drawing-routines.ps: 
2647
2648         * scm/output-ps.scm: remove draw ez_ball.
2649
2650         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2651         EasyNotation context definition.
2652
2653         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2654         Text_interface and color for making easy note heads.
2655
2656         * lily/stencil.cc (with_color): new function.
2657
2658         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2659
2660         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2661         output routine. Zigzag now works in SVG too.
2662
2663         * scm/output-tex.scm (filledbox): idem.
2664
2665         * scm/output-svg.scm (filledbox): idem.
2666
2667         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2668
2669         * lily/lookup.cc (horizontal_line): use draw-line. 
2670
2671         * lily/system-start-delimiter.cc: remove old staff bracket code.
2672
2673         * mf/feta-haak.mf: further tweaks.
2674
2675         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2676
2677         * mf/feta-generic.mf: include feta-haak.
2678
2679         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2680
2681         * scm/framework-ps.scm (write-preamble): only load fonts if their
2682         filename is a string. 
2683
2684 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * scm/output-svg.scm (circle): support circle.
2687         (bracket): stub for bracket.
2688
2689         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2690         correct.
2691
2692 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2693
2694         * Documentation/user/lilypond.tely, advanced-notation.itely,
2695         basic-notation.itely, instrument-notation.itely, global.itely,
2696         introduction.itely, tutorial.itely: rearranging, editing,
2697         clean-up.
2698
2699         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2700         for compiling on FreeBSD.
2701
2702 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2705         otf files.
2706
2707         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2708         bugfixes.
2709
2710         * VERSION: 2.5.26 released.
2711
2712         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2713
2714 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2715
2716         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2717         if printpagenumber is false.
2718
2719 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2722         cache warning.
2723
2724         * lily/tie.cc (print): support dotted ties.
2725         
2726 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * scm/define-grobs.scm (all-grob-descriptions): switch off
2729         debugging
2730         (all-grob-descriptions): Arpeggio has Y-extent.
2731
2732         * scm/define-music-properties.scm (all-music-properties): document
2733         length-callback and start-callback as "read-only".
2734
2735         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2736         length-callback after creation. 
2737
2738         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2739         compressmusic -> compressMusic.
2740
2741         * ly/music-functions-init.ly (oldaddlyrics): idem.
2742
2743         * lily/parser.yy: NewLyricCombineMusic ->
2744         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2745
2746 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2747
2748         * ly/Welcome_to_LilyPond.ly: typo.
2749
2750 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2751
2752         * Documentation/user/lilypond.tely: move changing-defaults to be
2753         before global issues.
2754
2755         * Documentation/user/basic-notation.itely: move Transpose section
2756         here from advanced/Other.
2757
2758         * Documentation/user/changing-defaults.itely,
2759         advanced-notation.itely: move Fonts to advanced, edit.
2760
2761 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2764         # before negative integers.
2765
2766 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2767
2768         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2769
2770         * Documentation/user/lilypond.tely: change Unified index to
2771         LilyPond index.
2772
2773         * Documentation/user/advanced-notation.itely,
2774         instrument-notation.itely: editing.
2775
2776 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2777
2778         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2779
2780         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2781
2782 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2783
2784         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2785         ly:port-move.  Needs to be stderr-specific on mingw.
2786         Run fixcc.
2787
2788 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2789
2790         * lily/general-scheme.cc (ly:port-move): Remove.
2791
2792         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2793         windows.
2794
2795         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2796         variables.  This eliminates the need for a gs.bat wrapper, which
2797         opens a console.
2798
2799         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2800         * scm/lily.scm (running-from-gui?): 
2801         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2802         artifact of not compiling with -mwindows.
2803
2804         * scm/editor.scm: Define PLATFORM.
2805
2806 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2809         can start to cut & paste lilypond-book fragments.  
2810
2811         * scm/define-music-types.scm (music-descriptions): remove
2812         UntransposableMusic
2813
2814 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2817
2818 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2819
2820         * Documentation/user/instrument-notation.itely: remove *Engraver.
2821
2822         * Documentation/user/advanced-notation.itely: edit, rearrange.
2823
2824 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2827         findresource iso. findfont for CID CFF fonts.
2828
2829         * VERSION (PACKAGE_NAME): release 2.5.25
2830
2831         * ly/Welcome_to_LilyPond.ly: add  \version
2832
2833 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2834
2835         * Documentation/user/programming-interface.itely: move
2836         \displayMusic into its own section.
2837
2838         * Documentation/user/basic-notation.itely: finish editing.
2839
2840 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * flower/file-path.cc (find): don't throw away file_name.dir, but
2843         append to it. Fixes \include with directories.
2844
2845         * flower/include/file-path.hh (class File_path): don't derive from
2846         Array<String>.
2847
2848         * flower/include/file-name.hh (class File_name): remove to_str0()
2849
2850         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2851         Hara_kiri_engraver in separate file.
2852
2853         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2854         translation went wrong. Fixes vertically translated slurs.
2855
2856 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2857
2858         * Documentation/user/basic-notaton.itely: editing.
2859
2860 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2861
2862         * Documentation/user/macros.itexi, basic-notation.itely:
2863         add @commonprop (commonly used properties) macro.
2864
2865 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2868
2869         * scripts/lilypond-book.py (invokes_lilypond): new function
2870         (main): only run fontextract if invokes_lilypond() is true.
2871
2872         * lily/function-documentation.cc (ly_add_function_documentation):
2873         duh, use !=
2874
2875         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2876
2877         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2878
2879         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2880
2881         * lily/function-documentation.cc (ly_add_function_documentation):
2882         use scm_hash_table_p() for checking.
2883
2884 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2885
2886         * Documentation/user/advanced-notation.itely (Text scripts):
2887         Change nonexisting @internalsref{Text markup} to @ref{Text
2888         markup}.  Change @internalsref{Text script} to
2889         @internalsref{TextScript}.
2890
2891         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2892
2893 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2894
2895         * Documentation/user/tutorial.itely, basic-notation.itely,
2896         changing-defaults.itely: remove duplicate cindex entries
2897         that appear on the same page.
2898
2899         * scm/define-grobs.scm: change default padding for TextSpanner.
2900
2901         * Documentation/topdocs/AUTHORS.texi: update email address.
2902
2903         * Documentation/user/global.itely: add info about \include.
2904
2905 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2906
2907         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2908         when running-from-gui.
2909
2910         * scm/editor.scm (get-editor): Add platform defaults.
2911
2912         * scm/backend-library.scm (postscript->pdf): Typo.
2913
2914 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2917
2918         * lily/font-config.cc (init_fontconfig): add warning about cache.
2919
2920 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2921
2922         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2923
2924 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2925
2926         * lily/horizontal-bracket.cc (print): Take care of the direction
2927         property so brackets above the stave point downwards. 
2928
2929         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2930         for HorizontalBracket so it doesn't end up within the stave.
2931
2932 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2933
2934         * lily/GNUmakefile (default): Typo.
2935
2936         * scm/lily.scm (PLATFORM): Export.
2937
2938         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2939         load-font-via-GS, ttftool or fopencookie is broken on windows.
2940         
2941         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2942         -dSAFER, that is broken on windows.
2943
2944 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2947         for FlexLexer.h
2948
2949         * scripts/lilypond-invoke-editor.scm: remove stray -
2950
2951 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2952
2953         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2954         Fixes deprecation warning.
2955
2956         * flower/include/string.icc (to_string): Only inline if
2957         -DSTRING_UTILS_INLINED.
2958
2959         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2960         name.  Remove windows comment.
2961
2962         * scm/editor.scm (slashify): New function.
2963         (get-editor-command): Use it.
2964         (get-command-template): Do not alter editor command if
2965         environment value includes `%(file)s' magic.
2966
2967         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2968         (dissect-uri): Use it.
2969         (unquote-uri): Bugfix.
2970
2971 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * scm/framework-ps.scm (write-preamble): add TTF rule.
2974
2975         * Documentation/topdocs/README.texi (Top): remove note about
2976         xdelta.
2977
2978         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2979         requirement.
2980
2981         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2982         function. Figure out where FlexLexer.h lives
2983
2984         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2985         
2986 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2987
2988         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2989         with Windows root in file name.
2990
2991         * scm/backend-library.scm (ly:system): Only redirect output (using
2992         system and shell, ugh) if /dev/null is writable.
2993
2994         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2995         windows icon.
2996
2997         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2998         on Mingw.
2999
3000         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3001         click.
3002
3003         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3004         use result of stat when available.
3005
3006         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3007         absolute file name and root.
3008
3009         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3010
3011         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3012
3013         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3014         slashes in file name.
3015
3016 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3017
3018         * Documentation/user/preface.itely (Preface): Run
3019         texinfo-all-menus-update.
3020
3021         * scm/editor.scm (get-editor-command): Bugfix: allow full
3022         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3023
3024         * Documentation/pictures/lilypond-48.xpm: New file.
3025
3026         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3027
3028         * ly/Welcome_to_LilyPond.ly: New file.
3029
3030         * lily/main.cc (main): Only identify if we have a terminal.
3031
3032         * scm/backend-library.scm (postscript->png)
3033         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3034         non-/bin/sh).
3035
3036 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3037
3038         * Documentation/topdocs/AUTHORS.texi: polish, update.
3039
3040 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * Documentation/user/preface.itely (Notes for version 2.6): new
3043         notes for 2.6
3044
3045         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3046         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3047         is not fully contained" warnings.
3048
3049         * lily/slur-scoring.cc (get_bound_info): remove warning.
3050
3051         * lily/staff-symbol-engraver.cc (process_music): start initial
3052         spanner in process_music(). This fixes overrides of StaffSymbol
3053         properties.
3054
3055         * scm/framework-pdf.scm (Module): remove.
3056
3057         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3058
3059         * lily/ambitus-engraver.cc: formatting cleanups.
3060
3061         * mf/feta-solfa.mf (Module): remove.
3062
3063         * ChangeLog: more details about contributions.
3064
3065 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * lily/align-interface.cc (align_elements_to_extents): warn if
3068         called too early. Fixes: disappearing-staff-lines.ly
3069
3070         * VERSION (PACKAGE_NAME): release 2.5.24
3071
3072 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3073
3074         * stepmake/aclocal.m4: Typo.
3075
3076         * flower/string.cc (substitute): Take two strings or two
3077         characters.  Update callers.
3078
3079 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3080
3081         * flower/file-name.cc (File_name): Slashify.
3082
3083         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3084
3085         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3086
3087         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3088
3089         * configure.in (gui_b): Use it.
3090
3091         * lily/lilypond.rc.in: New file.
3092
3093         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3094
3095 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3096
3097         * Documentation/user/advanced-notation.itely: edit of Text
3098         section; clarify text scripts vs. text markup.
3099
3100 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * lily/multi-measure-rest-engraver.cc
3103         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3104         separation items on start. Fixes mm rests in start of score.
3105
3106         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3107         don't access StaffSymbol if not there.
3108         Fixes: crash-staff-symbol-engraver.ly.
3109
3110         * lily/instrument-name-engraver.cc (class
3111         Instrument_name_engraver): data member first_. Create
3112         InstrumentName on start. 
3113
3114 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3115
3116         * Documentation/user/instrument-notation.itely: add guitar
3117         position.
3118
3119         * Documentation/user/introduction.itely,
3120         Documentation/user/lilypond.tely,
3121         Documentation/user/tutorial.itely: begin pruning
3122         unused (duplicated) cindex entries and misc cleanup.
3123
3124 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3125
3126         * input/test/volta-chord-names.ly: Bring the explanation up to
3127         date.
3128
3129 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3130
3131         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3132         Specify `@documentencoding utf-8' for html, ignore warnings.
3133
3134 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3135
3136         * THANKS: Added bughunters.
3137
3138 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3139
3140         * lily/main.cc: update help string for `lilypond -H'.
3141
3142         * po/fi.po: update.
3143         
3144 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3145
3146         * Documentation/user/advanced-notation.itely: minor fixes.
3147
3148 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3149
3150         * scm/editor.scm: New module.
3151
3152         * scm/lily.scm (gui-main): Use it.
3153
3154         * scm/framework-gnome.scm (spawn-editor): Use it.
3155
3156         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3157
3158 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * scm/framework-ps.scm (load-font-via-GS):  new function.
3161
3162         * lily/pango-font.cc (pango_item_string_stencil): add support for
3163         CID keyed font.
3164
3165         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3166
3167 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3168
3169         * Documentation/user/basic-notation.itely: add @ref.
3170
3171         * Documentation/user/advanced-notation.itely: add example
3172         of 5/8 beaming.
3173
3174 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3177
3178         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3179         going through ps2pdf wrappers.
3180
3181 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3182
3183         * Documentation/user/instrument-notation.itely: petrucci note
3184         heads: updated docu
3185
3186         * input/regression/note-head-style.ly: updated regression test;
3187         indentation fixes
3188
3189         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3190         heads as default
3191
3192         * mf/parmesan-heads.mf: minor editing; use musicological names
3193         (rather than optical description) as note head names
3194
3195         * scm/output-lib.scm: complete petrucci heads
3196
3197 2005-05-09  Pal Benko  <benkop@freestart.hu>
3198
3199         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3200         heads, but bigger)
3201
3202 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3203
3204         * lily/main.cc (main_with_guile): Remove no files check.
3205
3206         * lily/main.cc (ly:usage): Export to Scheme.
3207
3208         * scm/lily.scm (no-files-handler): New function.
3209
3210         * scm/lily.scm (lilypond-main): Use it.
3211
3212         * configure.in (gui_b): Add mbrtowc checking.
3213         Resurrect [utf8/]wchar.h checking.
3214
3215 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3216
3217         * Documentation/user/advanced-notation.itely (Metronome marks):
3218         Add link to the program reference for MetronomeMark
3219
3220         * Documentation/user/lilypond-book.itely (An example of a
3221         musicological document): Correct the example using psfonts 
3222
3223 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3224
3225         * po/fi.po: update after a lesson how to update entries against
3226         source.
3227         
3228         * po/TODO: document the lesson.
3229
3230 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * configure.in (gui_b): remove wcrtomb checking.
3233
3234         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3235         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3236
3237 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3238
3239         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3240         keep Scheme expressions and strings unmodified when doing the
3241         conversion to postfix notation for slurs and beams. Should
3242         hopefully solve most related conversion problems. 
3243
3244         * Documentation/user/lilypond-book.itely : Clarify and correct how
3245         to call dvips with -h psfonts.
3246
3247 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * Documentation/user/instrument-notation.itely (Entering lyrics):
3250         Typo.  Fixes build.
3251
3252 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3253
3254         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3255
3256         * Documentation/user/lilypond.tely, lilypond-book.itely,
3257         tutorial.itely: change references to 2.5.x to 2.6.x.
3258
3259         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3260         vs \lyricmode.
3261
3262         * Documentation/user/invoking.itely: remove old info about
3263         lilypond-profile.
3264
3265         * Documentation/topdocs/INSTALL.texi: remove old info about
3266         lilypond-profile, add warning about needing international fonts
3267         to build docs.
3268
3269 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * lily/include/grob-info.hh (class Grob_info): make data member
3272         private. Changes throughout.
3273
3274         * input/regression/alignment-order.ly: new file. 
3275
3276         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3277         alignAboveContext and alignBelowContext
3278
3279 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * lily/pfb.cc (LY_DEFINE): add cast.
3282
3283         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3284         matches .otf
3285         (write-preamble): warn about unknown fonts.
3286
3287         * lily/pfb.cc (Module): new function ly:otf->cff
3288
3289         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3290         (get_otf_table): new function.
3291
3292 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3295         iso. ps2png.
3296
3297 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3298
3299         * po/fi.po: apply second round of update.
3300
3301 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * scm/x11-color.scm (make-x11-color-handler): don't use
3304         #\sp. Apparently doesn't work on all platforms. 
3305
3306 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3307
3308         * Documentation/user/advanced-notation.itely, putting.itely,
3309         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3310
3311 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * VERSION (PACKAGE_NAME): release 2.5.23
3314
3315 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3316
3317         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3318         convert to utf-8.
3319
3320         * THANKS: Add translators for this release, convert to utf-8.
3321
3322         * mf/GNUmakefile (MFTRACE_FLAGS):
3323         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3324         outdir as option (WAS: hardcoded).
3325
3326 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3329         finished_span_
3330
3331         * THANKS: add Hans Forbrich.
3332
3333         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3334
3335         * Documentation/user/basic-notation.itely (Staff symbol): document
3336         start/stop staff. Reference to ossia.ly
3337
3338         * input/test/ossia.ly: new example using stop and startStaff.
3339
3340         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3341         in other words, don't create "|" barline at start of the score.
3342         (start_translation_timestep): don't set whichBar for start of score.
3343
3344         * input/regression/staff-halfway.ly: use new functionality.
3345
3346         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3347         start and stop staff based on events.
3348
3349         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3350
3351         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3352
3353 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * Documentation/user/programming-interface.itely (How markups work
3356         internally ): remove \encoding reference.
3357
3358 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3359
3360         * scripts/convert-ly.py: Attempt to do a smarter update of 
3361         text markups from versions < 1.9.0 with arbitrary nesting.
3362
3363 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3364
3365         * po/fi.po: convert to utf-8, and update.
3366
3367 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3370
3371         * lily/*.cc: more <? >? to min/max changes
3372
3373         * lily/include/interpretation-context-handle.hh: rename
3374         Interpretation_context_handle to Context_handle.
3375
3376 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3377
3378         * input/regression/GNUmakefile (local_delete): use `find` together 
3379         with `xargs` to avoid too long argument-lists in cmd line.
3380
3381 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3382
3383         * Documentation/user/introduction.itely: updates "About this manual".
3384
3385         * Documentation/user/advanced-notation.itely,
3386         invoking.itely: minor fixes.
3387
3388 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * COPYING: add font exception. Update FSF address. 
3391
3392         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3393         should be taken without child context.
3394
3395         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3396
3397         * scm/define-markup-commands.scm (triangle): new command, as
3398         robust replacement for unicode Delta/Triangle.
3399
3400 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * ps/music-drawing-routines.ps: add fillp argument.
3403
3404         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3405
3406         * lily/font-config.cc (init_fontconfig): don't add cff/
3407
3408         * VERSION (PACKAGE_NAME): release 2.5.22
3409
3410         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3411
3412         * lily/grace-engraver.cc (consider_change_grace_settings): use
3413         is_alias(). Fixes problem with CueVoice grace notes. 
3414
3415         * lily/simultaneous-music-iterator.cc (construct_children): call
3416         Music_iterator::quit() for iterators that start out invalid. This
3417         fixes indefinitely continuing contexts.
3418
3419         * buildscripts/substitute-encoding.py: new file
3420
3421         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3422         missing @end 
3423
3424         * scripts/lilypond-book.py (write_if_updated): print file name.
3425
3426         * Documentation/user/basic-notation.itely (Explicitly
3427         instantiating voices): idem.
3428
3429         * Documentation/user/advanced-notation.itely (Text spanners):
3430         remove stray { } 
3431
3432         * lily/context.cc (default_child_context_name): the default child
3433         is now first in accepts_list_.
3434
3435         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3436         \defaultchild to all relevant contexts.  This fixes:
3437         drums-pitch.ly.
3438
3439         (Probably also fixes similar problems with ancient
3440         transcriptions getting CueVoices instead of the desired voices.)
3441  
3442         * lily/context-def.cc (get_default_child): new function.
3443         (get_accepted): place default child in front of list.
3444
3445         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3446
3447         * lily/include/context-def.hh (struct Context_def): add
3448         default_accept_
3449
3450 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3451
3452         * scm/define-grobs.scm: remove "remove-first" line, since
3453         the absent property is set to #f anyway.
3454
3455         * Documentation/user/basic-notation.itely,
3456         advanced-notation.itely, instrument-notation.itely: minor
3457         fixes.
3458
3459         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3460
3461         * Documentation/user/advanced-notation.itely,
3462         changing-defaults.itely: consolidate Text stuff in
3463         advanced notation.
3464
3465         * Documentation/user/global.itely: better docs for \header.
3466
3467         * Documentation/user/putting.itely: new chapter; placeholder
3468         for future expansion.
3469
3470         * Documentation/user/examples.itely: moved "suggestions for
3471         writing LP files" section into putting.itely.
3472
3473         * Documentation/user/lilypond.itely: added new chapter,
3474         fixed the short table of contents.
3475
3476 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3479         infinity for unfeasible beams.
3480
3481         * make/lilypond.fedora.spec.in (Group): idem.
3482
3483         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3484
3485         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3486
3487         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3488         fonts directly.
3489
3490         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3491
3492         * mf/GNUmakefile: remove all CFF rules.
3493
3494         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3495
3496         * lily/open-type-font-scheme.cc (LY_DEFINE):
3497         new function ly:otf-font-table-data.
3498         (LY_DEFINE): new function otf-font?
3499
3500 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3503         ($(outdir)/Fontmap.lily): idem.
3504
3505         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3506         for PFAEmmentaler-XXX.pfa. 
3507
3508         * Documentation/user/music-glossary.tely (accidental): NL
3509         translation of accidental.
3510
3511 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3512
3513         * flower/include/international.hh: Bugfix: include "string.hh".
3514
3515         * lily/include/mingw-compatibility.hh: New file.
3516
3517         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3518
3519         * configure.in: Search for mingw wcrtomb library.
3520
3521 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3522
3523         * scripts/convert-ly.py: Bug fix
3524
3525         * Documentation/user/changing-defaults.itely (Common tweaks):
3526         Added example where the context has to be specified explicitly
3527         (MetronomeMark). 
3528
3529 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * scripts/lilypond-book.py (ly_options): set timing to #f for
3532         notime option.
3533
3534         * scripts/convert-ly.py (conv): typo.
3535
3536         * flower/*.cc: remove <? and >?
3537         
3538         * lily/*.cc: remove <? and >?
3539
3540         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3541         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3542         editor.
3543
3544 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * lily/part-combine-engraver.cc: add space to variable list.
3547
3548 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3549
3550         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3551         remove-first to false (matches docs)
3552
3553         * Documentation/user/advanced-notation.itely: corrected docs
3554         concerning remove-first.
3555
3556 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3557
3558         * lily/part-combine-engraver.cc: make sure that the relevant
3559         properties are included in the documentation.
3560
3561 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3562
3563         * Documentation/user/lilypond-book.itely: Bernard's docs
3564         for \betweenLilyPondSystem.
3565
3566 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3569         remarks.
3570
3571 2005-04-28  Pal Benko  <benkop@freestart.hu>
3572
3573         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3574         only on vertical lines of flexa shape, and use a constant
3575         thickness value for horizontal lines (patch slightly modified by
3576         Jürgen Reuter)
3577
3578         * lily/include/mensural-ligature.hh: make 2 comments clearer
3579
3580 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3581
3582         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3583         to need_extra_horizontal_space; bugfix: use class scope to avoid
3584         global namespace pollution
3585
3586         * Documentation/user/instrument-notation.itely (ligatures): added
3587         comment on possible future syntax change and how to work around
3588
3589         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3590         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3591         intervals (fixes agnus dei example)
3592
3593         * Documentation/user/instrument-notation.itely (white mensural
3594         ligatures): selected a more illustrative example
3595
3596 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3597
3598         * Documentation/index.html.in: specify utf-8 charset in meta content.
3599
3600 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3603         empty 2nd page for single page.
3604
3605         * scm/lily.scm: remove p&c definitions.
3606
3607         * po/zh_TW.po (Module): new translation.
3608
3609         * lily/lily-guile.cc (ly_chain_assoc): remove.
3610
3611         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3612         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3613
3614 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * lily/beaming-info.cc: remove infinity_i
3617
3618         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3619
3620 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3621
3622         * Documentation/user/basic-notation.itely,
3623         instrument-notation.itely, advanced-notation.itely,
3624         changing-defaults.itely: minor fixes.  Added docs
3625         for colors to advanced-notation.itely.
3626
3627         * Documentation/user/advanced-notation.itely: fixed compile
3628         problem and added Bernard's x11-color doc patch.
3629
3630 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3633         alright this time round.
3634
3635 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * Documentation/topdocs/INSTALL.texi (Top): idem.
3638
3639         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3640
3641         * VERSION (MAJOR_VERSION): release 2.5.21
3642
3643         * scm/output-ps.scm (grob-cause): bugfix.
3644
3645 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3646
3647         * cygwin/*: Update.
3648
3649         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3650         stuff.
3651
3652         * scm/output-ps.scm (grob-cause): Bugfix.
3653
3654         * scm/lily.scm (ly:load): Remove x11-color.
3655
3656         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3657         quote executable, fixes getting version from program --with
3658         --options.
3659         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3660         $ac_exeect.
3661
3662         * Documentation/user/GNUmakefile: Only build music-glossary with
3663         rendered lilypond snippets during web.
3664
3665 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * po/de.po: update.
3668
3669         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3670
3671 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3672  
3673         * scripts/abc2ly:
3674         second title line append with punctuation dash character;
3675         encode abc2ly python strings in utf-8
3676        
3677 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3678
3679         * scripts/abc2ly fix chords (again)
3680  
3681 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3682
3683         * scm/x11-color.scm: new file
3684         All x11 color names can be accessed with:
3685         #(x11-color 'ColorName),
3686         #(x11-color "ColorName") or:
3687         #(x11-color "color name")
3688         If the x11 color name is not recognised then it defaults
3689         to black
3690
3691         * scm/lily.scm: amended to call scm/x11-color.scm
3692
3693 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * Documentation/user/invoking.itely (Reporting bugs): comment out
3696         reference to online PNG bug repository.
3697
3698 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * lily/translator-scheme.cc (ly:translator-property): Remove.
3701         Update callers.
3702
3703         * lily/context-scheme.cc (ly:context-now): Move from translator.
3704         Update callers.
3705
3706 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * input/regression/grid-lines.ly (skips): refine example.
3709
3710         * scm/define-context-properties.scm
3711         (all-user-translation-properties): doc autoBeamCheck
3712
3713         * input/regression/grid-lines.ly (Module): new file.
3714
3715         * lily/grid-point-engraver.cc (Module): new file.
3716
3717         * lily/grid-line.cc (Module): new file.
3718
3719         * lily/grid-line-span-engraver.cc (Module): new file.
3720
3721         * lily/grid-line-interface.cc (Module): new file.
3722
3723 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3726         missing parameter, actualy cdr through list.  Actually return a
3727         list with ENTRY removed (was '()).
3728
3729         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3730         opened.
3731         (do_conversion): Fix printing of continuation comma.
3732
3733         * Documentation/user/advanced-notation.itely (Beam formatting):
3734         Remove refbugs about compound time and mixed duration.
3735
3736         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3737         modulo moments explicitely.
3738
3739         * lily/moment.cc (operator %): New function.
3740
3741         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3742
3743         * lily/translator-scheme.cc (ly:translator-now,
3744         ly:translator-property): New function.
3745
3746         * scm/auto-beam.scm (default-auto-beam-check): New function.
3747
3748         * lily/auto-beam-engraver.cc (test_moment): Use it.
3749
3750         * flower/rational.cc (operator %): Bugfix.
3751
3752 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3753
3754         * scripts/abc2ly: Bugfix
3755
3756 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3759         %'s on EndFont comment.
3760
3761         * lily/ledger-line-spanner.cc: some more words of explanation.
3762
3763 2005-04-20  John Williams <williams@tni.com>  
3764         
3765         * scripts/lilypond-book.py: htmlquote bugfix.
3766         Allow snippets to be given distinct filenames.
3767         Allow the default alt text to be overridden.
3768
3769 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3770
3771         * ly/performer-init.ly: Bugfix
3772
3773         * THANKS: Added bughunters.
3774
3775 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3776
3777         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3778
3779         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3780         position (was: use modulo measure length).
3781
3782         * configure.in (no gui_b): Remove optional gtk+ requirement.
3783
3784 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * Documentation/user/basic-notation.itely (Pitches): add
3787         LedgerLineSpanner.
3788
3789         * lily/dynamic-engraver.cc (process_music): set right bound to
3790         script if present. Else, do not set.
3791         (acknowledge_grob): only set right bound of finished spanner to
3792         note column if no other bound is set.
3793
3794         * python/lilylib.py (make_ps_images): switch back to png16m.
3795         
3796 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3797
3798         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3799         writing up to date file.  Add dvips usage suggestion.
3800
3801         * scripts/convert-ly.py: Fix error message.
3802         Print usage if no files on command line.
3803         (usage): Add example usage.
3804
3805         * input/test/compound-time.ly: New file.
3806
3807         * input/test/circle.ly: New file.
3808
3809         * Documentation/topdocs/NEWS.tely: Use them.
3810
3811         * input/test/boxed-stencil.ly: Remove \score.
3812
3813         * buildscripts/mf-to-table.py (base): Add .log dependency.
3814
3815         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3816         pfa's.  Add .log dependency
3817
3818         * scm/define-markup-commands.scm (lower): New command.
3819
3820         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3821         make it default.
3822
3823 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3826         also to finished cresc as right bound. This fixes:
3827         skip-string-decresc.ly
3828
3829         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3830         relative_coordinate if extent is empty.
3831
3832         * lily/stem.cc (width_callback): determine correct extent if flag
3833         is not there. This fixes slur-no-flag.ly
3834
3835         * lily/grace-engraver.cc (consider_change_grace_settings): new
3836         function.
3837         (initialize): also consider_change_grace_settings() on
3838         initialization. Fixes large grace notes at start of score.
3839
3840         * lily/break-align-interface.cc (do_alignment): don't translate if
3841         total_extent is empty.
3842
3843         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3844
3845 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3848         with slash.
3849
3850 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * stepmake/aclocal.m4: Remove tfm_path.
3853
3854 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3855
3856         * scm/music-functions.scm (markup-expression->make-markup): fix
3857         bug with cons arguments of markup commands.
3858         (music->make-music): fix music expression property list building
3859
3860 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * aclocal.m4: Massage package names.
3863
3864         * SCons updates.
3865
3866 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * VERSION (PACKAGE_NAME): release 2.5.20
3869
3870         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3871         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3872
3873         * lily/percent-repeat-engraver.cc (try_music): add measure before
3874         next_moment to future processing moment. Fixes:
3875         percent-repeat-mm-rest.ly
3876         (process_music): don't add moment for 2nd time.
3877
3878         * input/regression/repeat-percent.ly: add mmrests as extra test.
3879
3880         * lily/axis-group-engraver.cc (acknowledge_grob): read
3881         keepAliveInterfaces to decide what to kill.
3882
3883         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3884         percent-repeat-interface to keepAliveInterfaces. This fixes
3885         percent-repeat-harakiri.
3886
3887 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * SCons updates.
3890
3891 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3894
3895         * aclocal.m4: remove --enable-tfm-path configure option
3896
3897         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3898
3899         * scm/backend-library.scm (postscript->png): newline after
3900         finishing command.
3901
3902         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3903         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3904
3905         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3906
3907         * lily/score.cc (default_rendering): use Music_output too.
3908
3909         * input/test/chord-names-languages.ly (Module): rename file.
3910
3911         * lily/text-spanner.cc: add bound-padding.
3912
3913         * lily/paper-book.cc (systems): accept Paper_score
3914         iso. Paper_system vector. 
3915
3916         * input/regression/line-arrows.ly: new file.
3917
3918         * lily/paper-score.cc (process): run get_paper_systems() only once.
3919
3920         * lily/line-spanner.cc (line_stencil): add arrows.
3921
3922 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3923
3924         * lily/line-interface.cc (make_arrow): new function. 
3925         (arrows): idem.
3926
3927 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3928
3929         * input/test/chord-names-german.ly: update for italian/french
3930         chords.
3931         
3932         * Documentation/user/instrument-notation.itely (Printing chord
3933         names): update.
3934
3935 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * lily/include/paper-score.hh (class Paper_score): remove unused
3938         prototypes.
3939
3940         * lily/book.cc (process): add -COUNT to midi output.
3941
3942         * lily/score.cc (book_rendering): remove outname argument
3943         (book_rendering): return list of Music_outputs. 
3944
3945         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3946
3947         * lily/book.cc (process): loop over Music_outputs returned from
3948         Score::book_rendering().
3949
3950         * lily/*.cc (width_callback): remove spurious "unused" warnings
3951         for assert (axis==[XY]_AXIS); 
3952
3953         * lily/include/music-output.hh (class Music_output): smobify class.
3954
3955         * lily/include/paper-score.hh (class Paper_score): make members
3956         private.
3957
3958         * lily/performance.cc (process): return #f iso. #<undefined>. This
3959         prevents #<undefined> leaking into GUILE-userspace.
3960
3961 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3964
3965 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3966
3967         * scm/chord-name.scm : support for italian and french
3968         chords names.
3969
3970         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3971         a space defined by chordPrefixSpacer when the root name is
3972         direclty followed by a prefix.
3973
3974         * ly/engraver-init.ly : chordPrefixSpacer       
3975         * scm/define-context-properties.scm : chordPrefixSpacer
3976         * ly/property-init.ly : italianChords, frenchChords 
3977
3978 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3979
3980         * mf/feta-din.mf: Remove.
3981
3982         * mf/GNUmakefile (fontdir): Bugfix.
3983
3984         * mf/SConstruct: Some updates.
3985
3986         * SConstruct: Require pkg-config.
3987         (test_program): Bugfix for double digit version compares, use
3988         integer (not string-) compare.
3989         Optionally require gs 8.14.
3990
3991         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3992
3993         * lily/*: s/ifdef HAVE_*/if have/.
3994
3995         * SConstruct (test_lib): New function.  Update pkg-config and some
3996         other requirements.
3997
3998         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3999         freetype, pangof2t.
4000
4001 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * po/lilypond.pot, ...: Update using bison-CVS.
4004
4005         * python/lilylib.py (make_ps_images): Fixo.
4006
4007 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * python/lilylib.py (make_ps_images): typo.
4010
4011         * configure.in (gui_b): make bison optional.
4012
4013         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4014
4015 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4016
4017         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4018         with one parameter can be defined in a LaTeX file when processed
4019         by lilypond-book this will be evaluated between the systems of
4020         a multi-system score. The parameter is the number of systems processed.
4021
4022 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * python/lilylib.py (make_ps_images): Escape newline.
4025
4026         * Documentation/user/music-glossary.tely: Run
4027         texinfo-all-menus-update.
4028
4029 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4030
4031         * scm/lily-library.scm (old-relative-not-used-message)
4032         (version-not-seen-message): Add input-file-name-location to message.
4033
4034         * lily/parser.yy (lilypond): Add token aliases.
4035
4036         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4037         not confuse with alteration.
4038         (alteration): Add.
4039
4040 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * python/lilylib.py (make_ps_images): use -dEPSCrop
4043
4044         * VERSION (PACKAGE_NAME): release 2.5.19 
4045
4046         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4047         only put xrefs in info documentation.
4048
4049         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4050         .pdf rule to tex-rules.make.
4051
4052         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4053         from -systems.* output.
4054
4055         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4056         directly, remove -$(PAGESIZE) target.
4057
4058         * input/test/embedded-postscript.ly: update.
4059
4060 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4063
4064         * Documentation/user/changing-defaults.itely (Font selection):
4065         document font-name.
4066
4067         * input/regression/font-name.ly: show Pango fonts for
4068         font-name. Update example. 
4069
4070         * lily/pango-select.cc (properties_to_pango_description): don't
4071         convert symbol font-size to number, but use to lookup.
4072
4073         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4074
4075         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4076         (NAME . FILE-NAME) tuples for font descriptions. 
4077         (write-preamble): display BeginFont DSC comments.
4078
4079         * python/fontextract.py (write_extracted_fonts): new file. Extract
4080         font resources from a PS file.
4081
4082         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4083         (Compile_error.process_include): do_file returns chunks.
4084
4085         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4086
4087         * make/lysdoc-targets.make: .texi is .PRECIOUS
4088
4089         * scripts/lilypond-book.py (write_if_updated): new function.
4090
4091 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4092
4093         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4094
4095 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4098
4099         * input/regression/markup-syntax.ly: remove \score.
4100
4101         * scm/define-markup-commands.scm (draw-circle): add fill argument
4102
4103         * scm/stencil.scm (make-circle-stencil): add fill argument
4104
4105         * ps/music-drawing-routines.ps: add fill argument.
4106
4107         * ly/performer-init.ly: add CueVoice to MIDI too.
4108
4109         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4110         EndEPSF.
4111
4112         * input/regression/markup-eps.ly: new file.
4113
4114         * scm/framework-ps.scm (write-preamble): change order: vars should
4115         be inited before procedures.
4116
4117         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4118         for EPS files.
4119
4120         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4121
4122 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * configure.in (gui_b): add check for ghostscript 8.15
4125
4126 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4129         start of line. Fixes cresc-after-newline.ly
4130
4131         * lily/source-file.cc (file_line_column_string): use get_column().
4132
4133 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4136
4137 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4138
4139         * lily/*: use message () iso progress_indication () for messages.
4140         Revise/uniformise user messages.
4141
4142         * flower/warn.cc (progress_indication): New function.
4143         (message): Use it.  Fixes newline problems.
4144
4145         * config.make.in (webdir): Sort out install dirs.
4146
4147         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4148
4149         * python/lilylib.py (command_name): Bugfix.
4150         (make_ps_images):
4151
4152 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4153
4154         * lily/main.cc: --help says what types of backends are availabe
4155
4156 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4157
4158         Fix ./VERSION dependency, and without need to reconfigure.
4159
4160         * lily/main.cc (setup_paths): Update.
4161
4162         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4163
4164         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4165
4166         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4167         Add \line for some simplistic cases.
4168
4169         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4170
4171 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4172
4173         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4174         to compile LY files (useful for adding eg. "-I" args)
4175         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4176         2Gnome command for gnome backend.
4177         (LilyPond-command-formatgnome): call the 2Gnome command. key
4178         binding: C-c C-g
4179
4180 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4183         depend on all PNG images.
4184
4185 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4186
4187         * GNUmakefile.in: Bugfix: also link .map files.
4188
4189 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4190
4191         * scm/music-functions.scm (music->make-music): generate 
4192         a (make-music ...) sexpr from a music expression.
4193         (display-scheme-music): use guile pretty printer to display the
4194         make-music sexpr.
4195
4196 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * ly/engraver-init.ly: reindent.
4199         Add CueVoice.
4200
4201         * scm/music-functions.scm (music-pretty-string): handle moments
4202         too.
4203         (music-pretty-string): only print non-empty lists.
4204         (cue-substitute): create CueVoice context, which has smaller type.
4205
4206         * lily/moment-scheme.cc (LY_DEFINE): new methods
4207         ly:moment-grace-{numerator,denominator}
4208
4209         * lily/context-handle.cc: remove quit() method. 
4210
4211         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4212         (init_fontconfig): success is 0, not !0
4213
4214 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * mf/feta-nummer-code.mf (code): add plus glyph.
4217
4218         * lily/tie.cc (print): idem.
4219
4220         * lily/slur.cc (print): don't use thickness property for
4221         slur shape-thickness.
4222
4223         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4224         while adding stencils.
4225
4226         * scm/define-markup-commands.scm (with-color): with-color markup
4227         command.
4228         (whiteout): new markup command 
4229         (filled-box): new markup command
4230
4231 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4232
4233         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4234         test for PDF docs.
4235
4236         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4237         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4238         
4239         Notes for tetex-3.0 make web:
4240            psclean.map: s/uhv8a/uhvr8a/
4241            config.ps add:
4242                 p +psfonts_t1.map
4243                 p +psclean.map
4244                 p +typeface.map
4245
4246 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4247
4248         * scm/music-functions.scm (music-pretty-string): fix bug with
4249         string argument.
4250
4251 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4252
4253         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4254
4255 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4258         only process options if they're there.
4259         (write_file_map): add version-seen? to snippet-map.ly
4260
4261 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4262
4263         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4264         formatting cleanups.
4265
4266         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4267         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4268
4269 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4272         name directly.
4273
4274         * lily/main.cc (setup_paths): either add mf/out to search path or 
4275         fonts/{otf,type1,etc}
4276         
4277         * lily/font-config.cc (init_fontconfig): either add mf/out to
4278         FontConfig or fonts/{otf,type1,etc}
4279
4280         * GNUmakefile.in: don't put mf/ link in share/ dir.
4281
4282         * lily/staff-spacing.cc: move same-direction-correction to
4283         note-spacing-interface
4284
4285         * scm/lily.scm (lilypond-main): use variable argument count for
4286         exception handler.
4287
4288         * lily/font-config.cc (init_fontconfig): add operator pacification
4289         message.
4290
4291         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4292
4293         * buildscripts/gen-emmentaler-scripts.py (i): generate
4294         PFAEmmentaler as well.
4295
4296         * scm/framework-ps.scm (munge-lily-font-name): new function
4297         (write-preamble): hack: insert PFA equivalent of CFF into
4298         .PS. This makes LilyPond output printable on normal PS printers
4299         again.
4300
4301         * buildscripts/gen-emmentaler-scripts.py (i): generate
4302         PFAEmmentaler.pfa aswell.
4303
4304 2005-04-06  John Williams <williams@tni.com>  
4305         
4306         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4307         
4308 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * scm/page-layout.scm (default-page-make-stencil): always combine
4311         the header stencil, even if empty. This prevents the body text to
4312         reach up to the margins.
4313
4314         * po/rw.po (Module): new file, for Kinyarwanda.
4315
4316         * input/test/spacing-optical.ly (Module): new file.
4317
4318         * lily/staff-spacing.cc: add same-direction-correction
4319
4320 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4321
4322         * Documentation/user/introduction.itely (Engraving): Comment-out
4323         non-existent file.
4324
4325 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * scm/define-grob-properties.scm (all-user-grob-properties): add
4328         same-direction-correction
4329
4330         * VERSION: release 2.5.18
4331
4332 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4333
4334         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4335         dereferencing.  Fixes make web.
4336
4337         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4338         errno.h.
4339
4340         * Documentation/user/: Fix links.
4341
4342 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * lily/text-interface.cc (Module): rename from text-item.cc
4345
4346         * input/regression/apply-output.ly (texidoc): function naming fix.
4347
4348         * lily/time-signature-performer.cc (derived_mark): new function.
4349
4350         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4351
4352         * scripts/lilypond-book.py (find_linestarts): new function.
4353         (find_toplevel_snippets): keep track of line numbers.
4354
4355         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4356         all key changes.
4357
4358         * ly/declarations-init.ly (partCombineListener): use
4359         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4360
4361         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4362
4363 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4364
4365         * lily/text-item.cc: Fix link.
4366
4367         * Documentation/user/changing-defaults.itely (Changing defaults):
4368         Fix programs reference links.
4369
4370         * Documentation/user/music-glossary.tely: Convert to utf-8.
4371
4372 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * make/lilypond-vars.make: remove TEXMF from variables.
4375         remove DEB_BUILD pk font variables.
4376         remove GUILE_LOAD_PATH
4377         remove TeX memory vars.
4378
4379 2005-04-04  Werner Lemberg  <wl@gnu.org>
4380
4381         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4382
4383 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * ps/lilyponddefs.ps: remove reencode-font
4386
4387         * lily/simple-spacer.cc (add_columns): also compare
4388         directly. Column rank doesn't distinguish between broken and
4389         unbroken columns. This fixes large spaces before time sig changes.
4390
4391         * Documentation/user/point-and-click.itely: document ly:set-option.
4392
4393         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4394         point_and_click_global is set.
4395
4396         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4397         ly:set-option argument.
4398
4399 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4400
4401         * GNUmakefile.in: Include symlinks in webball.
4402
4403         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4404         source dir for split and non-split manuals.
4405
4406         * Documentation/user/*y: Fix @uref/@inputfile links for
4407         split/non-split HTML documents.
4408
4409         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4410         .ps.gz.
4411         
4412 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * GNUmakefile.in: Add newline.
4415
4416 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4417
4418         * tex/lilyponddefs.tex: use color instead of xcolor
4419         * scm/output-tex.scm: minor editing
4420
4421 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4422
4423         * scm/music-functions.scm (display-scheme-music): pretty printer
4424         for music expressions.
4425
4426 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4427
4428         * buildscripts/install-info-html.sh (index_file): Fix link.
4429
4430 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4433
4434         * Documentation/index.html.in: Add size estimates with some big pages.
4435
4436         * Documentation/user/tutorial.itely (Running LilyPond for the
4437         first time): Add/replace some @rglos links.  TODO: add more
4438         @rglos links in tutorial, test non-intrusiveness (.css).
4439
4440         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4441         annoying's indication of referencing external document.
4442
4443         * Documentation/user/GNUmakefile: Split version of glossary too.
4444         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4445         links, not only for html.
4446
4447         * Documentation/user/introduction.itely: Fix some links for other
4448         than html, do not use `here' as link name.
4449
4450 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4451
4452         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4453         @glossaryref.
4454
4455 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * scm/page-layout.scm (default-page-make-stencil): only add header
4458         if existing and not empty. Fixes spurious programming error.
4459
4460         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4461
4462 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4463
4464         * scm/output-tex.scm: implement {re,}setcolor
4465         * tex/lilyponddefs.tex: use color package
4466
4467 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4470         additions to website.
4471
4472         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4473
4474         * Documentation/user/macros.itexi: Fix @usermanref html links in
4475         split documents: use @inforef.
4476
4477 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4478
4479         * Documentation/user/programming-interface.itely: minor fix.
4480
4481         * Documentation/user/advanced-notation.itely: added info to
4482         Metronome markings.
4483
4484 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4485
4486         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4487         use box-stencil.  Remove y-padding argument.
4488         (make-stencil-circler): New function.
4489
4490         * buildscripts/lilypond-words.py (F): 
4491         * elisp/SConscript (a): 
4492         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4493         * vim/SConscript (a): 
4494         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4495
4496         * lily/general-scheme.cc: Build fix.
4497
4498         * scm/markup.scm:
4499         * input/regression/markup-scheme.ly: 
4500         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4501
4502         * scm/stencil.scm (make-circle-stencil): New function.
4503
4504         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4505         name (was cicle).  Update callers.
4506         (circle): New markup command, similar to box.
4507
4508         * scm/stencil.scm (circle-stencil): New function.
4509
4510 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4511
4512         * configure.in: Detect libutf8/wchar.h variant.
4513
4514         * stepmake/aclocal.m4: Modify shared size test.
4515
4516 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4519
4520 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4523         
4524         * VERSION (PACKAGE_NAME):  release 2.5.17
4525
4526 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4527
4528         * scm/backend-library.scm (postscript->png): Fix comment and png
4529         message.
4530
4531         * GNUmakefile.in (link-tree): Fix locales.
4532
4533 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * lily/stencil-scheme.cc (LY_DEFINE): change to
4536         ly:stencil-aligned-to, non mutating.
4537
4538         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4539
4540         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4541
4542         * lily/quote-iterator.cc (derived_mark): call
4543         Music_wrapper_iterator::derived_mark() too.
4544
4545         * lily/grace-engraver.cc (derived_mark): change signature, add
4546         const.
4547
4548 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4549
4550         * SConstruct (symlink): 
4551         * GNUmakefile.in (link-tree): Add scripts to prefix.
4552
4553         * lily/general-scheme.cc (ly:effective-prefix): New function.
4554
4555         * scm/backend-library.scm (postscript->png): Use it.
4556
4557 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * lily/paper-score.cc (process): don't delete grobs after
4560         producing stencils. 
4561
4562         * scm/part-combiner.scm (determine-split-list): switch off
4563         debugging info.
4564
4565         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4566         if available.
4567
4568         * scm/define-context-properties.scm
4569         (all-user-translation-properties): add stringNumberOrientations.
4570
4571         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4572         so fingering and string-numbers are separately controlled.
4573
4574 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4577         not use debugging.
4578
4579 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4582
4583         * config.hh.in: add HAVE_FONTCONFIG.
4584
4585         * Documentation/user/instrument-notation.itely (String number
4586         indications): new node.
4587
4588         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4589
4590         * lily/new-fingering-engraver.cc (add_string): new function. 
4591         (acknowledge_grob): accept string-number-event as well.
4592
4593         * scm/define-markup-commands.scm (circle): new markup command.
4594
4595         * scm/output-lib.scm (print-circled-text-callback): new function.
4596
4597         * lily/GNUmakefile: move ifeq after include stepmake.make.
4598
4599 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * config.make.in (HAVE_LIBKPATHSEA_SO):
4602         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4603
4604         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4605         add KPATHSEA_LIBS.
4606
4607         * debian/watch: 
4608         * debian/control: Update.
4609
4610 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * input/test/title-markup.ly (spaceTest): remove.
4613
4614         * input/test/embedded-tex.ly (Module): remove.
4615
4616         * input/test/music-box.ly: use 'name property, not ly:music-name.
4617
4618         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4619
4620         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4621
4622 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4625         about xdeltas.  Add information about CVS.
4626
4627         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4628         gracefully handle failed files.
4629
4630         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4631
4632         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4633         small fixes.
4634
4635         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4636         No unnecessarily specific i18n messages.  Remove stray `1'.
4637
4638 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4641         documentencoding
4642
4643         * scm/documentation-lib.scm (texi-file-head): set utf-8
4644         documentencoding.
4645
4646         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4647         Delta, not the Symbol one. 
4648
4649         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4650         for the .map file.
4651
4652         * Documentation/topdocs/INSTALL.texi (Top): add running
4653         requirement as compilation requirement.
4654
4655 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * buildscripts/mutopia-index.py (headertext): add h1 header and
4658         utf-8 charset meta field.
4659
4660         * input/GNUmakefile: prune example list.
4661
4662         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4663         options.
4664
4665         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4666         extent for visible stems.
4667
4668         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4669
4670 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4671
4672         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4673
4674         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4675
4676 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4679         pass inf/nan into slur scoring.
4680
4681         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4682         page.
4683
4684         * scripts/abc2ly.py (dump_voices): use alphabet().
4685
4686 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4687         
4688         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4689
4690 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4691         
4692         * flower/include/virtual-methods.hh: simplify. Patch by
4693
4694 2005-03-25  John Williams <williams@tni.com>  
4695
4696         * scripts/lilypond-book.py (main): add png for HTML too, guess
4697         only if necessary. 
4698
4699 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4700
4701         * Documentation/topdocs/INSTALL.texi: now recommends
4702         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4703
4704         * Documentation/user/basic-notation.itely,
4705         Documentation/user/tutoria.itely: warn about
4706         only one (phrasing) slur at once.
4707
4708 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4709
4710         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4711
4712 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4713
4714         * Documentation/user/basic-notation.itely: fixed info about
4715         ending a (de)cresc.
4716
4717         * Documentation/user/lilypond-book.itely: fixed
4718         lilypond-book filter example and warned about not doing
4719         --filter and --process at the same time.
4720
4721 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4722
4723         * lily/parser.yy (bass_number),
4724         Documentation/user/instrument-notation.itely (Figured bass): 
4725         Add the possibility to use text markup in figured bass. 
4726
4727 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4728
4729         * Documentation/user/global.itely: added info about naming
4730         identifiers and breakbefore.
4731
4732         * Documentation/user/invoking.itely: added info about batch
4733         processing files with convert-ly, removed references to TeX
4734         in the jail section.
4735
4736         * Documentation/user/examples.itely: possibly fixed piano
4737         dynamics.
4738
4739         * Documentation/user/advanced-notation.itely: added info
4740         about removing other types of Staff.
4741
4742         * Documentation/user/instrument-notation.itely: possibly
4743         fixed piano staff line switch.
4744
4745         * Documentation/user/changing-defaults.itely: added info
4746         about using normal font in titles.
4747
4748 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * VERSION (PATCH_LEVEL): release 2.5.16
4751
4752         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4753         explicitly.
4754
4755 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4756
4757         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4758         whitespace.
4759
4760         * python/lilylib.py (make_ps_images):
4761         * scm/backend-library.scm (postscript->pdf, postscript->png):
4762         Quote file name.  Use format rather than string-append juggling.
4763
4764 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * python/lilylib.py (make_ps_images): add x to -g argument. 
4767
4768         * lily/key-performer.cc (create_audio_elements): don't use
4769         scm_eval_string. Check for minor 3rd directly.
4770   
4771         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4772         (sarabandeCelloGlobal): key is D minor, not F major.
4773
4774 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4775
4776         Fix truncated --png output (Peter Danenberg).
4777         
4778         * python/lilylib.py (make_ps_images):
4779         * scripts/ps2png.py (copyright): Grok --papersize option.
4780
4781         * scm/backend-library.scm (postscript->png): Add parameter
4782         PAPERSIZE.  Update callers.
4783
4784         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4785         Fixes symbol placement.
4786
4787         * lily/spanner.cc: 
4788         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4789         <libc-extension.hh>).
4790
4791 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4792
4793         * Nitpick run.
4794
4795         * buildscripts/fixcc.py: Update.
4796
4797         Builddir run fixes.
4798
4799         * HACKING (datadir): Add VERSION.
4800
4801         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4802         higher up.
4803
4804 2005-03-15  Werner Lemberg  <wl@gnu.org>
4805
4806         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4807         diagonal stem doesn't become thinner.
4808
4809 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * buildscripts/fixcc.py: Fixes (Werner).
4812
4813 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4816         Emmentaler/Aybabtu.
4817
4818         * GNUmakefile.in: fix lilypond-words path.
4819
4820         * po/tr.po: update to 2.3.21
4821
4822         * lily/new-fingering-engraver.cc (position_scripts): take priority
4823         from head position.
4824
4825         * input/regression/finger-chords-order.ly (texidoc): new file.
4826
4827 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4828
4829         * make/ly-rules.make: 
4830         * stepmake/aclocal.m4: 
4831         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4832
4833         * buildscripts/fixcc.py (rules): Leave space after operator.
4834
4835 2005-03-14  Werner Lemberg  <wl@gnu.org>
4836
4837         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4838         top of the glyph with smooth curve.
4839
4840 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * Documentation/user/global.itely (Page layout): remove
4843         printpagenumber.
4844
4845 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4846
4847         * input/regression/mensural-ligatures.ly: new file (with examples
4848         compiled by Pal Benko).
4849
4850         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4851         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4852         musicglyph access.  Many small beautifications in ancient
4853         examples.
4854
4855         * input/test/divisiones.ly: fixed indentation; small
4856         beautifications
4857
4858         * ly/engraver-init.ly: added FIXME comment
4859
4860         * scripts/lilypond-book.py,
4861         Documentation/user/lilypond-book.itely: added music fragment
4862         option "packed" to lilypond-book
4863
4864         * Documentation/user/instrument-notation.itely: Bugfix: added
4865         missing LedgerLineSpanner color setting in several places.  Added
4866         music fragment option "packed" to VaticanaContext example.
4867
4868 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * scm/define-grobs.scm (all-grob-descriptions): switch off
4871         Hyphen_spanner::set_spacing_rods 
4872
4873         * lily/lyric-hyphen.cc (print): add padding between syllable and
4874         hyphen.
4875         (print): shorten hyphen in tight situations (determine using
4876         minimum-length)
4877
4878         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4879         0.4pt.
4880
4881 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4882
4883         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4884
4885         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4886         header/footer markings for regression-test.
4887
4888         * scm/backend-library.scm (output-scopes, header-to-file): Move
4889         from framework-tex.scm.
4890
4891         * scm/framework-ps.scm (output-framework)
4892         (output-preview-framework):
4893         * scm/framework-eps.scm (output-classic-framework)
4894         (output-framework): Use it.  Fixes collated files.
4895
4896 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4897
4898         * input/sakura-sakura.ly: 
4899         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4900
4901         * buildscripts/guile-gnome.sh: Update.
4902
4903         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4904
4905         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4906
4907 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4910         culprit: always exit the loop if we find a rod, even if it has
4911         distance < 0. 
4912
4913         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4914         algorithm.
4915
4916         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4917         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4918
4919         * scm/output-svg.scm (dashed-line): new  function body.
4920         
4921         * GNUmakefile.in: create .htaccess.
4922
4923 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4924
4925         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4926
4927 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * VERSION (PACKAGE_NAME): release 2.5.15
4930
4931         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4932
4933         * scm/framework-svg.scm (output-framework): put scaling in
4934         document header. Apply scaling only once.
4935         (output-framework): dump page size in px, not mm. 
4936
4937         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4938         from font-size.
4939
4940         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4941         ly:outputter-output-scheme, new function.
4942
4943         * scm/output-svg.scm (pango-description-to-svg-font): new function
4944
4945 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4948         target.
4949
4950         * input/typography-demo.ly: new file.
4951
4952 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * Documentation/user/global.itely (File structure): Add markup blocks
4955         to toplevel expressions.
4956         (Multiple movements, Creating titles): Add markup blocks.
4957
4958         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4959         <libc-extension.hh>).
4960
4961         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4962
4963         * flower
4964         * lily
4965         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4966
4967 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * lily/accidental.cc: special bboxes for natural. 
4970
4971         * mf/feta-toevallig.mf: make stems heavier.
4972
4973         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4974         texts as well.
4975
4976         * mf/feta-klef.mf: revise. 
4977
4978         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4979
4980         * mf/feta-klef.mf: add rounded curve at top. 
4981         make thinnib a little heavier.
4982
4983 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4984
4985         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4986
4987         * buildscripts/fixcc.py: New file.
4988
4989         * input/regression/utf8.ly: Update Debian font description.
4990
4991 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4992
4993         * stepmake/aclocal.m4: Fix test.
4994
4995 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4996
4997         * Documentation/user/invoking.itely: added Sebastino Vigna's
4998         docs for the --jail option.
4999
5000 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * lily/stem.cc (print): only produce stemlets if there are no
5003         noteheads on this stem.
5004
5005         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5006         don't crash on stemlet (visible stem without heads).
5007
5008         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5009         unbroken situations. 
5010
5011         * scm/output-lib.scm (center-invisible): new function.
5012
5013         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5014         wishes to determine loose column space.
5015
5016         * lily/font-config.cc (init_fontconfig): add
5017         fonts/{otf,type1,cff}  to path.
5018
5019         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5020
5021         * mf/GNUmakefile (Module): install all fonts under otf/
5022
5023         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5024         replace /fonts/otf/ by /ps/ 
5025
5026         
5027 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5030
5031         * lily/book.cc (process): Oops, add score_.header_.
5032
5033         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5034
5035         * lily/parser.yy: Handle toplevel and book texts as score.
5036
5037         * scm/page-layout.scm (default-page-make-stencil):
5038         Bugfix: (page-properties rename.
5039
5040         * scm/backend-library.scm (ly:system): Typo.
5041
5042 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * stepmake/stepmake/executable-targets.make (installexe): don't
5045         strip installed executables
5046
5047         * lily/font-select.cc (get_font_by_design_size): revert
5048         pango_description_string as well.
5049
5050         * lily/system.cc (set_loose_columns): put loose column just left
5051         of next column.
5052
5053         * lily/include/group-interface.hh (extract_grob_array): rename
5054         from Pointer_group_interface__extract_grobs
5055
5056         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5057
5058         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5059         function. Keep ledgered note heads at a minimum distance.
5060         Introduce minimum-length-fraction
5061         (print): introduce length-fraction property.
5062
5063 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * tex/GNUmakefile: remove latin1.enc rules.
5066
5067 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5068
5069         * scm/titling.scm: Typo.
5070
5071         * input/regression/score-text.ly: Really add.
5072
5073         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5074
5075 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * lily/open-type-font-scheme.cc:  new file.
5078
5079 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5080
5081         * scm/titling.scm (layout-extract-page-properties): Rename from
5082         page-properties.  Update callers.
5083
5084         * lily/lexer.ll (Lily_lexer):
5085         * lily/parser.yy: Junk lyric_markup state.
5086
5087         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5088
5089         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5090         Add texts parameter.
5091
5092 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5093
5094         * lily/lexer.ll (lyric_markup): New mode.
5095         (Lily_lexer::push_lyric_markup_state): New method.
5096         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5097
5098         * lily/parser.yy (book_body):
5099         (toplevel_expression): Grok \markup texts.
5100
5101         * lily/score-scheme.cc (ly:music-scorify): 
5102         * scm/lily-library.scm (collect-music-for-book): Take texts
5103         parameter.
5104
5105         * lily/score.cc (texts_): New member.
5106
5107         * lily/paper-book.cc (systems): Format score texts.
5108
5109         * score-text.ly: New file.
5110
5111         * ttftool/SConscript:
5112         * kpath-guile/SConscript: New file.
5113
5114         * lily/SConscript:
5115         * SConstruct: Update.
5116
5117 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * VERSION (PACKAGE_NAME): release 2.5.14
5120
5121 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * lily/main.cc: Add dummy xgettext markers.
5124
5125 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5128         requirements
5129
5130         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5131         executable is < 40k
5132
5133         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5134         hack.
5135
5136 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5137
5138         * flower/libc-extension.cc:
5139         * flower/include/libc-extension.hh: [Open]BSD simply cast
5140         cookie/funopen declarations.
5141
5142         * stepmake/aclocal.m4: Check for libkpathsea.so.
5143
5144         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5145         dl_kpse_find_file.
5146
5147 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5150         (open_library): alternative for static library.
5151
5152 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5155
5156         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5157
5158         Drop run-time dependency on teTeX.
5159
5160         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5161
5162         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5163         KPATHSEA_LIBS in LIBS.
5164         (STEPMAKE_DLOPEN): New function.
5165
5166         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5167         not path.
5168
5169         * flower/file-path.cc (directories): Rename from paths, as this
5170         return an array of directories (a single path).
5171
5172 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5175
5176         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5177         new ly:kpathsea-find-file
5178
5179         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5180
5181         * kpath-guile/GNUmakefile: new file
5182
5183         * buildscripts/gen-emmentaler-scripts.py (i): generate
5184         emmentaler-X.fontname as well.
5185
5186         * buildscripts/ps-embed-cff.py: new script
5187
5188         * scm/lily-library.scm: remove ps-embed-cff.
5189
5190         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5191         font loading. 
5192
5193         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5194         fontconfig as well.
5195
5196         * lily/font-config.cc (init_fontconfig): add cff/ too.
5197
5198         * ly/generate-embedded-cff.ly: capitalize.
5199
5200         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5201         so as to register the pango font.
5202
5203         * lily/font-config.cc (init_fontconfig): add
5204         prefix/{otf,type1,mf/out} to fontconfig path.
5205
5206         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5207         overrides all. 
5208
5209         * configure.in (gui_b): remove ec mftrace check
5210
5211         * config.hh.in: use lilypond-Major.Minor as data directory.
5212
5213         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5214
5215         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5216         name.
5217
5218 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5221         error messages.
5222
5223         * flower/libc-extension.cc:
5224         * flower/include/libc-extension.hh: [Open]BSD fixes for
5225         cookie/funopen declarations.
5226
5227 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5230         emmentaler.
5231
5232         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5233         lcrm10.
5234
5235         * scm/define-markup-commands.scm (fontsize): new markup
5236         command. Also set baseline-skip
5237
5238 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5239         
5240         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5241         use.
5242
5243 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5246
5247         * lily/pdf.cc: remove PDF related files
5248
5249 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5252         <hamamatsu@gmx.de>
5253
5254 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5255
5256         * Documentation/user/advanced-notation.itely: first draft
5257         of reorg done.
5258
5259         * Documentation/user/global.itely: fixed (sub)section
5260         bits of MIDI.
5261
5262 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * cygwin/mknetrel (extras): Bufix (Bertalan).
5265
5266         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5267         * Documentation/user/instrument-notation.itely (Introducing chord
5268         names): Compile fix: must have unique name.
5269
5270 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5271
5272         * Documentation/user/instrument-notation.itely: reorg.
5273
5274 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5275
5276         * scm/output-gnome.scm:
5277         * scm/output-svg.scm: Fix font scaling.
5278
5279 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5280
5281         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5282         what link to use best.
5283
5284         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5285         * Documentation/user/tutorial.itely (Automatic and manual beams):
5286         Fix @ref.
5287
5288         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5289         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5290         * scm/framework-gnome.scm (tweak): Use it.
5291
5292 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5295
5296         * scm/output-ps.scm (white-text): reinstate white-text
5297
5298 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5299
5300         * scm/output-ps.scm (offset-add): Remove.
5301
5302         * scm/lily-library.scm (offset-flip-y): New function.
5303         * scm/framework-gnome.scm (tweak): Use it.
5304
5305         * scm/output-gnome.scm (grob-cause): Add parameter.
5306
5307         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5308         * scm/output-ps.scm (url-link): Move.
5309         (white-text): Warn user about brokenness.
5310
5311         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5312         wrt ghostscript.
5313
5314 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5317         if body length smaller than measure length.
5318
5319         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5320         for Y.
5321
5322         * ly/titling-init.ly (tagline): put default tagline in \paper
5323
5324 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5325
5326         * lily/kpath.cc: 
5327         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5328
5329         * scm/lily-library.scm (version-not-seen-message): New function.
5330         * ly/init.ly: Use it.
5331
5332         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5333         breaks as progess.
5334
5335         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5336         whitespace with l10n message.
5337
5338         * scm/framework-tex.scm (convert-to-ps):
5339         (convert-to-dvi): Do not use overly specific l10n messages.
5340
5341         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5342
5343         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5344         merge stderr with stdout.  
5345
5346 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5347
5348         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5349         Neeracher).
5350
5351 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5352
5353         * Documentation/user/instrument-notation.teily: moved
5354         \arpeggio to Basic.
5355
5356         * Documentation/user/advanced-notation.itely: Articulation to
5357         Basic, a bunch of stuff from Basic moved to Advanced.
5358
5359         * Documentation/user/basic.itely: swapped various sections,
5360         reorganized Basic.
5361
5362 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5363
5364         * flower/memory-stream.cc: 
5365         * flower/libc-extension.cc: Remove obsolete #undefs.
5366
5367         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5368         more carefully.
5369
5370 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5373         dependency.
5374
5375         * VERSION (PACKAGE_NAME): release 2.5.13
5376
5377         * GNUmakefile.in (web-ext): don't ship ps.gz
5378
5379         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5380         stdout
5381
5382 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5385         without libintl.  Now it compiles too.
5386
5387 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5388
5389         * Documentation/user/basic-notation.itely,
5390         instument-notation.itely, advanced-notation.itely:
5391         split up contents of notation.itely.
5392
5393         * Documentation/user/notation.itely: file removed.
5394
5395         * Documentation/user/invoking.itely, converters.itely:
5396         moved convert-ly info to invoking.itely.
5397
5398         * Documentation/user/global.itely, changing-defaults.itely,
5399         sound-output.itexi: moved global settings, file layout, and
5400         sound into global.itely.
5401
5402         * Documentation/user/sound-output.itexi: file removed.
5403
5404         * Documentation/user/lilypond.tely: removed links to
5405         notation.itely and sound.itely.
5406
5407 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5410
5411         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5412  
5413         * THANKS: add sponsor.
5414
5415         * scm/define-markup-commands.scm (with-url): new markup command.
5416
5417         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5418         tagline.
5419         
5420         * scm/output-tex.scm (url-link): stub.
5421
5422         * scm/output-ps.scm (url-link): new function.
5423
5424         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5425         ly:set-point-and-click
5426
5427 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5428
5429         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5430         based on pdf-viewer setting.
5431
5432         * scm/framework-ps.scm (write-preamble): Find and set preferred
5433         pdf-viewer.
5434
5435 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * Documentation/user/point-and-click.itely: update for PDF point &
5438         click.
5439
5440         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5441         editors based on EDITOR setting.
5442
5443 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * scm/*: Oops, more grand 2005 replace bits.
5446
5447 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5450
5451         * scm/output-ps.scm (grob-cause): point & click support for
5452         PostScript
5453
5454 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * lily/input-scheme.cc (LY_DEFINE): rename to
5457         ly:input-file-line-column
5458
5459 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5460
5461         * Documentation/user/examples.itely: small fix from Steve Doonan.
5462
5463         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5464
5465         * THANKS: added Yuval Harel.
5466
5467         * Documentation/user/{various}: inserted two spaces after a period.
5468
5469         * Documentation/user/lilypond.tely: added framework for reorg.
5470
5471         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5472         advanced-notation.itely, global.itely: new files, placeholder for
5473         future reorg.
5474
5475 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5476
5477         * Documentation/user/notation.itely: revamped Polyphony section
5478         
5479 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * Documentation/user/lilypond-book.itely (Music fragment options):
5482         doc fontload.
5483
5484         * Documentation/user/changing-defaults.itely (Text encoding): add
5485         fontload option to utf8 include
5486
5487         * scripts/lilypond-book.py (compose_ly): add fontload option
5488
5489         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5490         force-eps-font-include option.
5491
5492         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5493         black triangle
5494
5495         * Documentation/user/invoking.itely (Editor support): remove
5496         lilypond-latex section.
5497
5498         * scripts/lilypond-latex.py (Module): remove script.
5499
5500         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5501         overwrite .log. 
5502
5503         * lily/main.cc: remove -m, --no-layout
5504
5505         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5506         to define. We don't want to override fprintf everywhere.
5507
5508 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * cygwin/lilypond.hint: 
5511         * cygwin/README.in: Update dependencies.
5512
5513         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5514         Bugfix: do not pollute CPPFLAGS, LIBS.
5515
5516         * cygwin/mknetrel (extras): Cross compile fixes.
5517
5518         * ttftool/util.c: 
5519         * ttftool/ttfps.c: 
5520         * ttftool/ps.c: #include libc-extension.hh
5521
5522         * flower/include/libc-extension.hh:
5523         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5524         wrapper using funopen.
5525         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5526         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5527
5528         * config.hh.in:
5529         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5530         (AC_CHECK_HEADERS): Add libio.h
5531
5532         * scripts/convert-ly.py: Uniformize, internationalize.
5533         (2.5.2): Remove fatal encoding rule.
5534         (2.5.13): Handle latin1 encoding gracefully.
5535
5536 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * HACKING: Fix line breaks.
5539
5540 2005-02-23  Werner Lemberg  <wl@gnu.org>
5541
5542         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5543         contains those two files.
5544
5545 2005-02-21  Werner Lemberg  <wl@gnu.org>
5546
5547         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5548         to improve overlap removal process.
5549
5550         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5551         left and right ending.  This ensures better overlapping.
5552         Update all callers.
5553         ("lineprall"): Don't use draw_gridline to get better overlapping.
5554
5555 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5558
5559         * Documentation/topdocs/NEWS.tely (Top): oops.
5560
5561 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5562
5563         * HACKING: new file.
5564
5565         * input/regression/utf8.ly (portuguese): added a portuguese example
5566         to show latin1 accents.
5567
5568 2005-02-21  Pal Benko  <benkop@freestart.hu>
5569
5570         * lily/mensural-ligature-engraver.cc:
5571         * lily/mensural-ligature.cc:
5572         * lily/include/mensural-ligature.hh: new algorithm implemented
5573
5574         * scm/define-grob-properties.scm: join-left killed (add-join may
5575         be used); join-left-amount changed to join-right-amount
5576
5577 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5578
5579         * Documentation/user/notation.itely: small but urgent fix.
5580
5581 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5582
5583         * lily/duration-scheme.cc: bugfix: correct parameters to
5584         SCM_ASSERT_TYPE.
5585
5586         * THANKS: added Pal.
5587
5588         * Documentation/user/notation.itely: bugfix: unTeXified
5589         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5590         "timesig.*x/y" -> "timesig.*xy".
5591
5592 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593         
5594         * VERSION (PACKAGE_NAME): release 2.5.12
5595
5596 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5599
5600         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5601
5602         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5603
5604         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5605
5606 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5609         latin1..utf-8.
5610
5611         * input/regression/stanza-number.ly:
5612         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5613
5614         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5615
5616 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5619         NEWS. Refer to website for older news.  
5620
5621         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5622         .HTML. This should be done for specific servers only.
5623
5624         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5625         .ly image examples.
5626
5627         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5628         in layer 0 too.
5629
5630         * scm/define-context-properties.scm
5631         (all-user-translation-properties): add tieWaitForNote
5632
5633         * scm/define-grobs.scm (all-grob-descriptions): add
5634         Tie_column::before_line_breaking
5635
5636         * lily/tie.cc (get_column_rank): new function
5637
5638         * lily/tie-column.cc (before_line_breaking): new function.
5639         (werner_directions): take into account ties that start on
5640         different columns.  
5641
5642         * lily/score-engraver.cc (set_columns): move add_column() so we
5643         have column rank available.
5644
5645         * lily/tie.cc (get_column_rank): new function.
5646
5647         * input/regression/utf8.ly (japanese): add japanese lyrics.
5648
5649         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5650
5651         * THANKS: add Steve D
5652
5653         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5654         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5655
5656 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5657
5658         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5659         to show harmonic notes
5660         * scm/define-markup-commands.scm: in \markup-by-number
5661         "dots-dot" -> "dots.dot" to show dotted notes
5662
5663 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5666
5667         * flower/memory-stream.cc (writer): new file.
5668
5669         * configure.in: add endian test.
5670
5671 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5672
5673         * Documentation/user/examples.itely: small
5674         simplification/beautification
5675
5676         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5677         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5678         notation manual.
5679
5680         * lily/mensural-ligature.cc: bugfix: another few victims of the
5681         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5682
5683         * ly/gregorian-init.ly: commit some experimental code for hi-level
5684         ligature input language lying around here for several months.
5685
5686         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5687         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5688
5689         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5690         "x-y-z"->"x.y.s-z" fixes.
5691
5692 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * scm/framework-pdf.scm (scm): new file
5695
5696         * lily/include/pdf.hh (class Pdf_file): new file.
5697
5698         * lily/pdf.cc (write_trailer): new file.
5699
5700 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5701
5702         * input/regression/color.ly: new file
5703
5704         * lily/stencil.cc (interpret_stencil_expression):
5705         when a color expression is encountered: save current color,
5706         process the rest of the expression, and restore previous color.
5707
5708         * lily/system.cc (get_line): check all grobs for color property and
5709         prepare the stencil scheme expressions for further processing.
5710         Fix layer-loop.
5711
5712         * scm/define-grob-properties.scm: introduce the color property.
5713
5714         * scm/output-lib.scm: color helper functions.
5715
5716         * scm/output-ps.scm: introduce setcolor/resetcolor.
5717
5718 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5719
5720         * ly/*.ly, input/regression/*.ly: Added missing \version
5721         statements in some files.
5722
5723 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5724
5725         * Documentation/user/notation.itely: minor editing.
5726
5727         * Documentation/user/converters.itely: updated convert-ly bugs.
5728
5729         * Documentation/user/lilypond-book.itely: add info about using
5730         feta characters in latex.
5731
5732 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5735
5736 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * scm/define-grob-properties.scm (all-user-grob-properties):
5739         removed 'dashed property.
5740
5741 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5742
5743         * scm/lily.scm (define-safe-public): new macro for defining
5744         variables that can be used in --safe mode. Use it in *.scm
5745         instead of manually setting safe-objects in safe-lily.scm.
5746
5747 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748         
5749         * lily/slur.cc: Slur-dash patch by Bertalan.
5750
5751         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5752
5753         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5754
5755 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5758
5759 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * mf/GNUmakefile: teTeX-3.0 install fix.
5762
5763         * Cygwin patch from Bertalan.
5764
5765         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5766
5767 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5768
5769         * GNUmakefile.in: 
5770         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5771
5772         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5773         2.0.x compatibility.
5774
5775 2005-02-08  Werner Lemberg  <wl@gnu.org>
5776
5777         * mf/feta-din-code.mf: Format; clean up code.
5778         Replace `---' with `--' plus explicit path directions.
5779         (linethickness#, stafflinethickness#): Remove.
5780         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5781         ("dynamic s"): Improve shape.
5782         ("dynamic p"): Improve shape.
5783         Replace `draw' with better outline approximation.
5784         ("dynamic r"): Improve shape.
5785         Don't call `fill' and `draw' at the same time.
5786
5787 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * SConstruct (symlink):
5790         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5791         build fix: add enc symlink.
5792
5793         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5794
5795         Support for DESTDIR besides prefix=/foo
5796
5797         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5798
5799         * stepmake/stepmake/*.make:
5800         * */GNUmakefile:
5801         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5802
5803         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5804
5805         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5806         mawk in fontforge (date) test.
5807
5808 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5811         font-family=roman. Add Luxi Sans as sans
5812
5813 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5814
5815         * Documentation/user/notation.itely: add warning about
5816         percent repeats and Voice contexts.
5817
5818         * Documentation/user/lilypond-book.itely: clarified the
5819         necessity of dvips -u arguments.
5820
5821 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5822
5823         * THANKS: Added a bunch of bug hunters.
5824
5825 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * scm/framework-ps.scm (output-preview-framework): bugfix.
5828
5829         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5830         o/ for chord modifier..
5831
5832         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5833
5834         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5835         Welsh Duggan). 
5836
5837 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5838
5839         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5840
5841         * ly/titling-init.ly: Do not also print intstrument in header on
5842         first page.  Do not print page number on first and only page.
5843
5844 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * input/regression/*.ly: remove old-relative everywhere
5847
5848         * lily/music-sequence.cc (simultaneous_relative_callback): do
5849         what-if analysis on copy, not on original. Fixes old-relative
5850         compatibility.
5851
5852         * scm/backend-library.scm (postscript->png): space before
5853         --verbose.
5854         
5855 2005-02-05  Werner Lemberg  <wl@gnu.org>
5856
5857         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5858         is defined.
5859
5860         * mf/feta-alphabet.mf: Define `staffsize#'.
5861         Include `feta-params.mf'.
5862         s/staffheight/design_size/.
5863
5864         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5865
5866         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5867
5868         * mf/feta-nummer-code.mf: Reformatted.
5869         (draw_six): Use outline intersection to avoid a self-intersecting
5870         path.
5871         ("Numeral comma"): Fix serious outline glitches.  This slightly
5872         changes the glyph shape.
5873         ("Numeral dash"): Use `draw_rounded_block'.
5874         ("Numeral dot"): Use `drawdot'.
5875         ("Numeral 1"): Assure identical tangent directions for the
5876         intersection points of paths.  The glyph shape improvement is only
5877         visible at very high magnifications.
5878         ("Numeral 2"): Use `solve' macro to make the lower right part of
5879         the glyph outline touch the x axis exactly.  This changes the
5880         glyph shape.
5881         Minor fixes for better overlap removal support.
5882         ("Numeral 4"): Make lefter corner `rounder'.
5883         ("Numeral 5"): Assure identical tangent directions for the
5884         intersection points of paths.  This improves the glyph shape at
5885         high magnifications.
5886         ("Numeral 7"): Use `solve' macro to make the upper right part of
5887         the glyph outline touch the metrics box exactly.  This changes the
5888         glyph shape.
5889         Avoid corner in the upper left part of the glyph (causing a minor
5890         shape change).
5891
5892         * mf/feta-ital-*.mf: Removed.  Unused.
5893
5894 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * VERSION (PATCH_LEVEL): release 2.5.11
5897
5898         * input/regression/fill-line-test.ly: new file.
5899
5900         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5901         emmentaler name, eg. emmentaler-23. 
5902
5903 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5904
5905         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5906         alignment with centered texts
5907
5908         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5909         list of paddings
5910
5911 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5914
5915         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5916         of parents when translating rests. Fixes: c-chord-rest.ly 
5917
5918         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5919         dimension_callback_ member.
5920
5921         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5922         of extents.
5923
5924 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5925
5926         * all but lily/*: The grand 2004/2005 replace.
5927
5928 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * lily/*: add space after ,  
5931
5932         * scm/music-functions.scm (has-request-chord): don't use
5933         ly:music-name anywhere. Fixes <<\\>> notation. 
5934
5935         * scm/define-markup-commands.scm (box): use font-size for
5936         padding. Fixes boxed-rehearsal-marks.ly
5937
5938         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5939         identifier definition too, so foo = \lyrics { ...   } bar = #1
5940         doesn't complain about "bar" being LYRICS_STRING.
5941
5942         * lily/paper-def.cc (find_pango_font): new routine; Store
5943         pango_fonts in hash tab too. This is necessary for retrieving
5944         Pango_fonts::physical_font_tab() later on.
5945  
5946         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5947         crash if psname is null.
5948
5949         * lily/lily-guile.cc (ly_hash2alist): new function
5950
5951         * Documentation/user/changing-defaults.itely (Text encoding):
5952         rewrite. 
5953
5954         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5955         -> font_filename mapping.
5956
5957         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5958         ly_pango_font_physical_fonts
5959
5960         * scm/framework-ps.scm (supplies-or-needs): extract names from
5961         physical Pango_fonts.
5962
5963         * utf8.ly: new file.
5964
5965 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * Documentation/user/changing-defaults.itely (Page layout): add
5968         doco about systemSeparatorMarkup.
5969
5970         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5971         function.
5972         (default-page-make-stencil): insert system separators.
5973
5974         * scm/define-markup-commands.scm (hcenter): add
5975         (beam): add.
5976
5977 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5980
5981 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * lily/main.cc: Spell backend consistently.  Sort options.
5984
5985 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * scripts/lilypond-book.py (Module): revert @include.
5988         
5989 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5990
5991         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5992         Bugfix: @include .tex (not .texi).  Small cleanups.
5993
5994         * stepmake/bin/add-html-footer.py (i18n): New function.
5995
5996 2005-01-31  Werner Lemberg  <wl@gnu.org>
5997
5998         * mf/feta-nummer.mf: Removed.  Unused.
5999
6000 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * lily/ : 2004 -> 2005 s&r
6003
6004         * scm/file-cache.scm (cached-file-contents): add file. Read each
6005         file only once.
6006
6007         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6008         now default.
6009
6010         * VERSION: release 2.5.10
6011         
6012         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6013
6014         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6015
6016         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6017         that both X and Y extents of bbox are non-nil.
6018
6019 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * scm/chord-name.scm (alteration->text-accidental-markup): change
6022         - to . 
6023
6024         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6025
6026         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6027
6028         * Documentation/user/invoking.itely (Invoking lilypond): add note
6029         about EPS backend.
6030
6031         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6032         files for inclusion in lilypond-book document.
6033
6034         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6035
6036         * input/tutorial/lbook-texi-test.texi: new file.
6037
6038         * scm/safe-lily.scm (safe-objects): add
6039         {begin,end}-of-line-(in)?visible as safe.
6040  
6041 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6042
6043         * Documentation/user/changing-defaults.itely: fixed example
6044         of (dynamics).
6045
6046 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6047
6048         * lily/main.cc: fix info about -o=FILE.
6049
6050 2005-01-29  Werner Lemberg  <wl@gnu.org>
6051
6052         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6053         construction to assure smooth transition from straight to curved
6054         lines.
6055
6056 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6059         stencils.
6060
6061         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6062         translate to top of page. Fixes alignment problems of
6063         lilypond-generated EPS files.
6064
6065 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6068         crescendo-end as well, since Decrescendo maybe ended with Stop
6069         Crescendo.). Fixes: partcombine-diminuendo.ly
6070
6071         * scm/script.scm (default-script-alist): swap portato symbols.
6072
6073         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6074
6075         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6076         ly:outputter-port. New function.
6077
6078         * scm/framework-ps.scm (output-classic-framework): dump a
6079         -systems.texi too
6080         (output-classic-framework): dump multiple systems on an "infinite"
6081         page EPS including fonts. 
6082
6083         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6084         .eps files for both texi and tex formats. Use PNG coming from
6085         lilypond.
6086         
6087 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6088
6089         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6090
6091         * scripts/lilypond-latex.py: fix info about -o=FILE.
6092
6093 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * ly/generate-embedded-cff.ly: write .cff.ps files.
6096
6097         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6098
6099         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6100         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6101
6102 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6105
6106 2005-01-28  Werner Lemberg  <wl@gnu.org>
6107
6108         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6109         macros.
6110         (draw_bulb): Improved.
6111
6112         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6113         metapost bug.
6114         (draw_pedal_P): Use soft_end_penstroke.
6115         (draw_pedal_d): Use soft_start_penstroke.
6116
6117         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6118         path.
6119         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6120         doesn't change the glyph shape.
6121
6122         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6123         changing the shape) to avoid fontforge warnings.
6124
6125         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6126         soft_end_penstroke and fix glyph shape.
6127
6128 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6131
6132 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * scm/define-markup-commands.scm (line): filter out empty stencils
6135         from line command.
6136
6137         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6138         amount.
6139
6140 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6141
6142         * Documentation/user/notation.itely: added info about what
6143         \voiceFoo does.  Also rewrote warning about marks at
6144         a line break.
6145
6146         * Documentation/user/changing-defaults.itely: added info
6147         about putting dynamics in parenthesis and brackets.
6148
6149 2005-01-27  Werner Lemberg  <wl@gnu.org>
6150
6151         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6152
6153 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6156         portato-direction.ly
6157
6158         * lily/beam.cc (consider_auto_knees): add beam height to
6159         threshold. Fixes: knee-multiple-beam.ly
6160
6161         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6162         pedal line spanners. Fixes: instrument-center-pedal.ly
6163
6164         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6165         if encountering barline. Fixes: auto-beam-repeat.ly
6166
6167 2005-01-26  Werner Lemberg  <wl@gnu.org>
6168
6169         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6170         overlapping.
6171
6172         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6173         with inflections for the 1/2 sharp glyph.
6174
6175         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6176         connection between `t' and `r'.
6177         Unify bulb with the rest of `r' to avoid grazing outlines which
6178         confuses the overlap removal algorithm of fontforge.
6179
6180         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6181         inflections.
6182         (draw_cross): Fix shape to have uniform thickness in corners.
6183
6184         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6185         to avoid an uneven number of self-intersections; this confuses
6186         fontforge.
6187         Fix a slight bug in the shape at left bottom (which is visible only
6188         at high magnifications).
6189         `Center' the stem horizontally to avoid overlapping.
6190
6191 2005-01-24  Werner Lemberg  <wl@gnu.org>
6192
6193         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6194         to `asis'.
6195         (fet_begingroup): Save group name in string `feta_group'.
6196         (fet_endgroup): Updated.
6197         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6198
6199         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6200
6201         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6202         in metapost.
6203
6204 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6205
6206         * Documentation/user/notation.itely: really minor editing.
6207
6208 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6209
6210         * Documentation/user/examples.itely: minor editing.
6211
6212         * Documentation/user/changing-defaults.itely: minor editing.
6213
6214         * Documentation/user/notation.itely: clarified info on polyphony
6215         and \addlyrics.
6216
6217 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6218
6219         * scm/output-gnome.scm: 
6220         * scm/output-svg.scm:
6221         * scm/lily-library.scm (font-name-style): Update font name
6222         kludging for fontconfig use.
6223
6224 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6225
6226         * scm/define-markup-commands.scm: Document right-align and
6227         larger markup commands. Remove "TODO" from the topmost comment
6228         "each markup function should have a doc string." More consistent
6229         use of new-lines.
6230
6231 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6232
6233         * Documentation/user/changing-defaults: removed info about
6234         copyright symbol, since it's likely to change soon.
6235         Added info about betweensystemspace.
6236
6237         * Documentation/user/notation.itely: minor fixes.
6238
6239         * Documentation/user/lilypond.tely,
6240         Documentation/user/music-glossary.tely: changed copyright
6241         date to 2005 instead of 2004.
6242
6243         * input/test/volta-chord-names.ly: added old example back.
6244
6245 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * mf/feta-beugel.mf: use design size 20 (not 15).
6248
6249         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6250         change name to aybabtu completely
6251
6252 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6255         design_size to fontname
6256
6257 2005-01-19  Werner Lemberg  <wl@gnu.org>
6258
6259         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6260         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6261
6262         * mf/feta-autometric.mf (set_char_box): Add code which emits
6263         specials for mf2pt1 if run with metapost.
6264         (to_bp): New macro for mf2pt1.
6265
6266 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6267
6268         * Documentation/user/changing-defaults: added info on
6269         creating a copyright symbol.
6270
6271 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * VERSION: release 2.5.9
6274         
6275 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6276
6277         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6278
6279         * Documentation/user/notation.itely: Document
6280         score-override-auto-beam-setting Fix documentation for
6281         revert-auto-beam-setting.
6282
6283 2005-01-18  Werner Lemberg  <wl@gnu.org>
6284
6285         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6286         (procset): New function to define a procset resource.
6287         (ps-embed-pfa): New function to define a font resource.
6288         (setup): New function to define a `Setup' environment.
6289         (preamble): Use new functions.
6290
6291         * ps/lilypond.defs (init-lilypond-parameters): New function to
6292         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6293
6294 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6297
6298 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6299
6300         * scm/define-markup-commands.scm: Change number->markletter-string
6301         to take two arguments (vector number). Add number->mark-alphabet-vector
6302         and markalphabet markup command.
6303
6304         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6305         format-mark-alphabet, format-mark-box-barnumbers and
6306         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6307
6308 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6309
6310         * Documentation/user/examples.itely: add SATB automatic piano
6311         reduction template.
6312
6313         * Documentation/user/notation.itely: added info about changing
6314         partcombine texts.  Also adds examples of alternate lyrics.
6315
6316         * Documentation/user/changing-defaults.itely: added warning
6317         about \RemoveEmptyStaffContext overriding previous changes.
6318
6319 2005-01-17  Werner Lemberg  <wl@gnu.org>
6320
6321         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6322         feta-alphabet*.
6323
6324 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * python/lilylib.py (make_ps_images): don't do final showpage for
6327         multi-page documents.
6328         
6329         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6330
6331 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6332
6333         * Documentation/user/lilypond.tely: changed order of appendices;
6334         unified index should be last.
6335
6336         * Documentation/user/notation.itely: add example of key signatures
6337         and info about Staff.printKeyCancellation.
6338
6339 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * lily/include/repeated-music.hh (class Repeated_music): change
6342         into "namespace" class.
6343
6344         * lily/event.cc: remove Key_change_event.
6345
6346         * lily/include/transposed-music.hh (class Transposed_music): remove.
6347
6348         * lily/transposed-music.cc: remove
6349
6350         * lily/include/relative-music.hh: remove.
6351
6352         * lily/include/music-sequence.hh (struct Music_sequence): change
6353         into "namespace" class.
6354
6355         * lily/untransposable-music.cc (Module): remove
6356
6357         * lily/include/un-relativable-music.hh (Module): remove
6358
6359         * lily/include/untransposable-music.hh (Module): remove
6360
6361         * lily/include/music-list.hh (Module): remove file
6362
6363         * lily/un-relativable-music.cc: remove file.
6364
6365 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6366
6367         * lily/parser.yy: Compile fix.
6368
6369 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * lily/include/music.hh (class Music): unvirtualize transpose().
6372
6373         * lily/sequential-music.cc: remove file.
6374
6375         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6376
6377         * lily/slur-scoring.cc (get_best_curve): only switch on
6378         DEBUG_SLUR_SCORING for non NDEBUG builds.
6379
6380         * lily/include/music.hh (class Music): replace Music::start_mom()
6381         by start-callback property
6382
6383         * lily/include/grace-music.hh: remove file. 
6384
6385         * lily/stem.cc (height): robustness fix.
6386
6387         * lily/time-scaled-music.cc: remove file.
6388
6389         * lily/include/music.hh (class Music): include SCM init argument.
6390         (class Music): replace Music::get_length() virtual by
6391         length-callback property everywhere.
6392
6393         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6394
6395         * mf/GNUmakefile: don't install *list.ly
6396
6397 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6398
6399         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6400
6401 2005-01-12  Werner Lemberg  <wl@gnu.org>
6402
6403         This patch addresses the following problems in the feta sources
6404         files which contribute to the fetaXX fonts.
6405
6406         . Many fixes for rasterization at low resolutions (consistent use of
6407           `vround' and `hround', integer shift values for paths, applying
6408           `eps' for mirrored paths, use of `define_whole_pixels' and
6409           friends, etc.) -- while this probably looks like a waste of time
6410           it has revealed deficiencies in some glyph shapes.  See comment at
6411           the end of feta-params.mf how vertical symmetry is achieved.
6412
6413         . The `---' operator has been replaced everywhere with `--'; this
6414           both improves and considerably reduces the font size after
6415           conversion with mf2pt1.
6416
6417         These change aren't explicitly mentioned below since virtually all
6418         glyphs are affected.
6419
6420         Other notable differences:
6421
6422         . Glyphs from feta-accordion.mf now have charboxes around the
6423           outline.
6424
6425         . Fixed incorrect charbox for `accDot'.
6426
6427         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6428
6429         . Fixed position of the bow in the `upprall' glyph and its siblings.
6430
6431         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6432           dependent on the staff line thickness to avoid touching the middle
6433           staff line at smaller sizes.
6434
6435         . Largely extended output for feta-testXX: Where useful, glyphs
6436         are shown both between and on staff lines.
6437
6438
6439         * mf/feta-params.mf (staff_space_rounded,
6440         stafflinethickness_rounded, linethickness_rounded,
6441         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6442         Update all code which uses them where appropriate.
6443         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6444         New variables used to control rasterization at low resolutions.  Set
6445         to zert if feta code is processed with metapost.
6446
6447         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6448         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6449         (flare_path): Updated.
6450         Make it work with `filldraw' (but only circular pens).
6451         (hfloor, vfloor, hceiling, vceiling): New macros.
6452
6453         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6454         Use `draw' again in mf mode to have good pixel dropout control.
6455         Fix intersection points of horizontal lines with circle.
6456         ("accDot"): Fix parameters for set_char_box.
6457         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6458         control.
6459
6460         * mf/feta-banier.mf: Updated.
6461
6462         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6463         testing.
6464         (undraw_inside_ellipse): Remove `center' argument.  Update all
6465         callers.
6466         (draw_brevis): New macro, called by "Brevis notehead".
6467         (draw_whole_triangle_head): New macro, called by "Whole
6468         trianglehead".
6469         (draw_small_triangle_head): Use `filldraw'.
6470
6471         * mf/feta-eindelijk.mf: Remove useless global group.
6472         Updated.
6473
6474         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6475         `filldraw'.
6476
6477         * mf/feta-pendaal.mf: Updated.
6478
6479         * mf/feta-puntje.mf: Updated.
6480
6481         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6482         less points.
6483         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6484         dropout control.
6485         ("Varied Coda"): Use `draw_block'.
6486         (draw_comma): Fix typo.
6487         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6488         pixel dropout control.
6489
6490         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6491         position of bow.
6492
6493         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6494         sizes.
6495
6496         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6497         testing.
6498         (draw_meta_sharp): Much simplified.
6499         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6500
6501         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6502
6503 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6504
6505         * Documentation/user/notation.itely (Ancient rests): Fix typo
6506         (thanks Anthony)
6507
6508 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6511
6512         * lily/main.cc (setup_paths): Add cff.
6513
6514         * mf/GNUmakefile (foe): Include actual target %.cff.
6515         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6516
6517 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6520         suffix for main_input_b_.
6521
6522         * scm/music-functions.scm (toplevel-music-functions):
6523         precompute music lengths for music expressions.  
6524
6525 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6526
6527         * lily/include/input.hh (class Input): new `end_' slot for end of
6528         input. Renamed defined_str0_ to start_.
6529
6530         * lily/input.cc (Input): Add Input::Input (Input const &) and
6531         remove Input::Input (Source_file*, char const *). Use the new
6532         slots.
6533         (set_location): method used by bison to propagate input
6534         locations (YYLLOC_DEFAULT).
6535         (end_line_number, end_column_number, step_forward): new methods
6536         
6537         * lily/input-scheme.cc (ly:input-both-locations): new function,
6538         similar to ly:input-location, but also return the end line and
6539         column.
6540
6541         * lily/include/includable-lexer.hh: 
6542         * lily/includable-lexer.cc: 
6543         * lily/include/lily-lexer.hh (class Lily_lexer): 
6544         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6545         Includable_lexer to Lily_lexer, in order to update lexloc (the
6546         yylloc), a new slot of Lily_lexer.
6547         (here_input, LexerError): simplify by using the lexloc slot (aka
6548         yylloc)
6549
6550         * lily/lexer.ll: #define yylloc to use input locations (it may
6551         be useless here?). Fixed the #embedded_scm rule (step the location
6552         forward in order to skip the sharp sign before parsing the scheme
6553         expression)
6554
6555         * lily/include/lily-parser.hh (class Lily_parser): 
6556         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6557         here_input()
6558         (parser_error): overload for more precise locations of errors.
6559
6560         * lily/parser.yy (YYLTYPE): set location type to Input
6561         (YYLLOC_DEFAULT): use Input::set_location()
6562         (yylex): add the YYLTYPE* location parameter.
6563         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6564         Give an Input parameter to THIS->parser-error() for more accurate
6565         messages.
6566
6567 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6570
6571         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6572         on BEAMQUANTING for non-NDEBUG builds.
6573
6574         * lily/stem.cc (head_count): performance: avoid String::String()
6575         inside oft called function.
6576
6577 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6578
6579         * Documentation/user/examles.itely: attempted fix for broken
6580         string quartet template.
6581
6582         * Documentation/user/notation.itely: remove unnecessary broken
6583         link.
6584
6585 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * VERSION (PACKAGE_NAME): release 2.5.7
6588
6589 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6590
6591         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6592         mf-nowin for teTeX-3.0.  Backportme.
6593
6594         * scm/output-svg.scm (utf8-string): New function.
6595
6596         * scm/output-gnome.scm (utf8-string): New function.
6597         (otf-name-mangling): Remove.
6598
6599         * lily/pango-font.cc (Pango_font): Use font string iso font
6600         filename for utf8-text.
6601
6602         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6603         name.
6604
6605 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6606
6607         * Documentation/user/notation.itely: add info about
6608         Staff.extraNatural = ##f in Pitches section.  Also
6609         fixed some minor issues in the Vocal music section.
6610
6611 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * scm/output-ps.scm (white-text): comment out Helvetica font,
6614         which is broken for my GS install.
6615
6616         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6617         which provides a tighter bbox.
6618
6619         * scm/define-grobs.scm (all-grob-descriptions): remove all
6620         extra-offsets from definitions.
6621
6622 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6623
6624         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6625         add tuning for 4-string bass and some common 4/5-string banjo
6626         tunings.  New function (four-string-banjo) turns a 5-string tuning
6627         into a 4-string tuning.  New function
6628         (fret-number-tablature-format-banjo) computes correct fret numbers
6629         on 5-string banjos.
6630
6631         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6632         Add beam correction to TabVoice.
6633
6634         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6635         using bold font; makes tabs more readable.
6636
6637 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * lily/font-select.cc (get_font_by_design_size): don't make
6640         Modified_font_metric; this causes trouble, since we don't know the
6641         font magnification from inside Pango_font::text_stencil()
6642
6643         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6644
6645         * Documentation/user/notation.itely (The Lyrics context): comment out
6646         broken {Small ensembles} link.
6647
6648         * scm/framework-svg.scm (output-framework): change calling convention.
6649
6650         * lily/object-key-dumper-scheme.cc: new file.
6651
6652         * lily/object-key-undumper-scheme.cc: new file.
6653
6654         * lily/tweak-registration-scheme.cc: new file.
6655
6656         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6657
6658         * Documentation/user/examples.itely (String quartet): uncomment
6659         broken example.
6660
6661         * lily/font-config.cc: new file.
6662
6663 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6664
6665         * scm/output-svg.scm: 
6666         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6667
6668         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6669
6670 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6671
6672         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6673         Add headers.
6674
6675         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6676
6677 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6680
6681         * lily/include/main.hh: lose _b hungarian suffixes for global
6682         variables.
6683
6684         * lily/include/lily-guile-macros.hh: new file.
6685
6686         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6687
6688         * lily/general-scheme.cc: new file. 
6689
6690         * lily/font-select.cc (get_font_by_design_size): retrieve
6691         PangoFont for (designsize . "pango-descr") entries.
6692
6693         * lily/lily-parser-scheme.cc: new file.
6694
6695         * lily/output-def-scheme.cc: new file.
6696
6697         * lily/paper-book-scheme.cc: new file.
6698
6699         * lily/duration-scheme.cc (LY_DEFINE): new file.
6700
6701         * lily/pitch-scheme.cc:  new file.
6702
6703         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6704
6705 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6708
6709 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6710
6711         * Documentation/user/notation.itely: minor editing.
6712
6713         * Documentation/user/changing-defaults: minor editing.
6714
6715         * Documentation/user/examples.itely: add template for
6716         string quartet part extraction; demonstrates tag.
6717
6718 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6719
6720         * Documentation/user/notation.itely: documents
6721         format-mark-box-letters and format-mark-box-numbers
6722
6723         * scm/define-context-properties.scm: change comment.
6724
6725 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * scm/framework-ps.scm (output-classic-framework): new function:
6728         dump systems as separate .eps files (without fonts) and write a
6729         single collecting .tex file.
6730
6731 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6732
6733         * Documentation/user/notation.itely (Setting simple songs):
6734         Correct several errors in the equivalent formulation of
6735         \addlyrics. 
6736         (The Lyrics context): Corrected link to the SATB example.
6737
6738 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * scm/lily.scm (completize-formats): new function
6741         (postprocess-output): new function
6742
6743         * lily/paper-book.cc (classic_output): change calling
6744         convention. Give basename as first argument. 
6745         remove Paper_book::post_processing().
6746
6747         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6748
6749 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * lily/paper-outputter.cc (LY_DEFINE): new function
6752         ly:outputter-close.
6753
6754         * lily/main.cc: change --format,-f to --backend,-b
6755
6756         * lily/include/main.hh: rename format to backend.
6757
6758         * scm/translation-functions.scm (format-mark-box-numbers): add.
6759         patch by Erlend Aasland
6760
6761 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * lily/pango-font.cc (text_stencil): dump string as
6764         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6765
6766 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6767
6768         * configure.in (gui_b): Remove handy developer-only
6769         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6770         CVS source installations (but break other non-default but correct
6771         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6772
6773         * SConstruct: 
6774         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6775         compatibility (backportme).
6776
6777         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6778
6779 2005-01-03  Werner Lemberg  <wl@gnu.org>
6780
6781         Prepare glyph shapes for mf2pt1 conversion.
6782
6783         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6784         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6785         `penstroke'.
6786         (accDot): Use `drawdot'.
6787         (accBayanbase): Replace `draw' with `draw_gridline'.
6788         (print_penpos): Moved to feta-macros.mf.
6789         (accOldEE): Replace `filldraw' with `penstroke'.
6790         Replace `draw' with `penstroke' and `drawdot'.
6791
6792         * mf/feta-banier.mf: Code clean-up.
6793         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6794         `fill'.
6795
6796         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6797
6798         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6799         paremeter to control drawing of labels.  Update all callers.
6800
6801         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6802         (new_bulb): Return a bulb as a single path.  To do that, it now
6803         takes some more parameters.  Updated all callers.
6804         (draw_gclef): Major clean-up.  `draw' has been replaced with
6805         `penstroke', unnecessary outlines have been removed.
6806         Remove (unused) gnome-canvas code.
6807
6808         * mf/feta-macros.mf (print_penpos): New macro (from
6809         feta-accordion.mf).
6810         Other minor fixes.
6811
6812         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6813         ("Pedal dot"): Use `drawdot'.
6814         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6815         all callers.
6816         Fix shape at top.
6817         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6818         all callers.
6819         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6820         all callers.
6821         Revert drawing direction.
6822
6823         * mf/feta-schrift.mf (draw_fermata): Use single path.
6824         (draw_short_fermata): Replace `filldraw' with `fill'.
6825         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6826         `draw_rounded_block' with a single path.
6827         ("Thumb"): Draw full circle instead of mirroring segments.
6828         (draw_accent): New macro.
6829         ("> accent", "espr"): Use it.
6830         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6831         ("open (unstopped)"): Draw full circle instead of mirroring
6832         segments.
6833         (draw_vee): Removed.
6834         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6835         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6836         path.
6837         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6838         partial pieces drawn with `fill' -- these do still overlap with the
6839         stem of the `t' but just once, not multiple times so that fontforge
6840         can handle it gracefully.
6841         Change other parts of the glyph so that fontforge's overlapping
6842         algorithm reliably works.
6843         (draw_heel): Replace `draw' with `fill'.
6844         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6845         ("Flageolet"): Replace `draw' with `penstroke'.
6846         ("Segno"): Replace `filldraw' with `penstroke'.
6847         Replace `draw' with `drawdot'.
6848         ("Coda"): Replace `fill' with `penstroke', using a single path.
6849         ("Varied Coda"): Use less overlapping paths.
6850         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6851         single path.
6852
6853         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6854         group to better control the `labels' command.
6855         Rename argument to `offset' and use it actually.  Update all
6856         callers.
6857         Replace `filldraw' with `fill'.
6858         ("mordent", "prallmordent", "upmordent", "downmordent",
6859         "lineprall"): Replace `draw' with `draw_gridline'.
6860         ("upprall", "downprall"): Replace `draw' with `fill'.
6861
6862         * mf/feta-timesig.mf: Formatting.
6863
6864         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6865         to...
6866         ("Flat"): Here.
6867         (draw_paren): Move code to draw labels to...
6868         ("Right Parenthesis"): Here.
6869
6870 2005-01-02  Graham Percival <gperlist@shaw.ca>
6871
6872         * Documentation/user/notation.itely: add example of \setTextDecresc
6873         and \setTextDim.
6874
6875 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6876
6877         * scm/define-markup-commands.scm :  fix glyph-strings of
6878         accidentals and \note-by-number
6879
6880 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * VERSION: 2.5.6 released.
6883         
6884         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6885
6886         * input/regression/new-markup-scheme.ly: oops. font-family=music
6887         -> font-encoding fetaMusic.  
6888
6889         * lily/main.cc: put default to PS.
6890
6891         * lily/tfm.cc: idem.
6892
6893         * lily/afm.cc: idem.
6894
6895         * lily/include/modified-font-metric.hh (struct
6896         Modified_font_metric): remove coding_scheme() method.
6897
6898         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6899
6900         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6901
6902         * input/les-nereides.ly: convert to utf8
6903
6904         * lily/modified-font-metric.cc (text_dimension): idem.
6905
6906         * lily/parser.yy (TODO): idem.
6907
6908         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6909
6910         * lily/lexer.ll: remove encoding
6911
6912         * scm/framework-ps.scm (output-variables): separately scale the
6913         page to mm 
6914
6915         * lily/pango-font.cc (Pango_font): fix scaling.
6916
6917         * lily/font-metric.cc (design_size): design_size returns a
6918         dimension now as well.
6919
6920 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6923         brace generation. 
6924
6925         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6926
6927 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6928
6929         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6930         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6931
6932 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6935         in first run as well.
6936
6937         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6938         dimension less points (ie. 12 = 12 point)
6939
6940         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6941
6942         * lily/all-font-metrics.cc (find_pango_font): set description_
6943
6944         * lily/pango-font.cc (text_stencil): export size as well.
6945         (text_stencil): fix scaling and extents box.
6946
6947 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6950
6951         * Documentation/user/invoking.itely (Invoking lilypond): document
6952         texstr
6953
6954         * scripts/convert-ly.py (conv): add ancient rules.
6955
6956         * scm/clef.scm (c0-pitch-alist): replace - with .
6957
6958         * scripts/lilypond-book.py (process_snippets): add texstr support.
6959
6960         * scm/framework-texstr.scm (header): change extension to .textmetrics
6961
6962         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6963         -f tex.
6964
6965         * lily/text-metrics.cc: new file.
6966         (try_load_text_metrics): new function
6967
6968         * lily/include/text-metrics.hh: new file.
6969
6970 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6973         ly_scheme_function to ly_lily_module_constant.
6974
6975         * lily/modified-font-metric.cc (text_dimension): try
6976         lookup_tex_text_dimension() first.
6977
6978         * lily/tfm.cc: new function ly:load-text-dimensions
6979
6980 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * scm/output-texstr.scm (text): use \lilygetmetrics
6983
6984         * scm/framework-texstr.scm (header): dump in new format.
6985
6986         * tex/lilypond-tex-metrics: new file.
6987         
6988 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6991         mapping.
6992         (index_to_charcode): New method.
6993
6994         * scm/output-ps.scm (glyph-string): 
6995         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6996
6997 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6998
6999         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7000         implement fully, need FONT to get to charcode.
7001
7002         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7003
7004         * scm: Cleanups.
7005
7006         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7007         {Tunable context properties},
7008         {All layout objects},
7009         {Music definitions}.
7010
7011 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * VERSION: release 2.5.5
7014         
7015         * lily/main.cc: use TeX as default output format.
7016
7017         * flower/file-path.cc (find): try to open directly as well, so we
7018         find absolute path files. 
7019
7020         * lily/pango-select.cc: new file.
7021
7022         * scm/framework-ps.scm: remove all encoding code. 
7023         load pfb/pfa for PangoFont too.
7024         
7025         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7026
7027 2004-12-22  Werner Lemberg  <wl@gnu.org>
7028
7029         Prepare glyph shapes for mf2pt1 conversion.
7030
7031         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7032
7033         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7034         (define_triangle_shape): Use it to replace `draw' with `fill' and
7035         `unfill'.  Update all callers.
7036         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7037         (draw_cross): Ditto.
7038         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7039         Use penrazor for better conversion with mf2pt1.
7040         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7041         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7042         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7043         draw_la_head, draw_ti_head): Replace `filldraw' with
7044         `fill'.  Update all callers.
7045
7046 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * lily/paper-book.cc (output): revert: only allow a single output
7049         format.
7050
7051         * lily/include/pango-font.hh: new file.
7052
7053         * lily/pango-font.cc: new file.
7054
7055         * lily/font-metric.cc (text_stencil): new routine
7056
7057         * lily/all-font-metrics.cc (find_pango_font): new routine.
7058
7059         * lily/include/font-metric.hh (struct Font_metric): add
7060         text_stencil()
7061
7062         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7063
7064 2004-12-22  Werner Lemberg  <wl@gnu.org>
7065
7066         Prepare glyph shapes for mf2pt1 conversion.
7067
7068         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7069
7070         * mf/feta-toevallig.mf: Formatting.
7071         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7072         ("Natural"): Fix paths to allow better postprocessing.
7073         (draw_meta_flat): Use `z3l' as additional point in path to get
7074         better conversion with mf2pt1.
7075         Other minor cleanups.
7076         ("3/4 Flat"): Add auxiliary points and modify path to replace
7077         `draw' with `fill'.
7078         ("Double Sharp"): Mirror path segments instead of picture elements
7079         to get a single outline.
7080         Modify path to replace `filldraw' with `fill'.
7081
7082 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7083
7084         * input/test/unfold-all-repeats.ly: added file back.
7085
7086         * Documentation/user/notation.itely,
7087         Documentation/user/programming-interface.itely
7088         Documentation/user/changing-defaults.itely: fixed misc broken
7089         links to input/test/ files.
7090
7091 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7092
7093         * tex/texinfo.tex: Update.  We should not be distributing this,
7094         but since we do, use latest version.
7095
7096         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7097         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7098         macros for feta glyphs.
7099
7100 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7101
7102         * Documentation/user/changing-defaults.itely: fix index for set.
7103
7104         * Documentation/user/converters.itely: added convert-ly bugs list
7105         from CVS.
7106
7107 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7108
7109         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7110         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7111         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7112         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7113
7114         * mf/GNUmakefile (pfa_warning): Use less broken check.
7115
7116         * python/lilylib.py (setup_environment): Remove cruft from
7117         GS_FONTPATH.
7118
7119         * configure.in: Bump mftrace requirement to 1.1.1.
7120
7121 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7122
7123         * scm/output-svg.scm (beam): Use polygon.
7124
7125         * scm/lily-library.scm: Bugfix.
7126
7127         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7128
7129         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7130
7131 2004-12-19  Werner Lemberg  <wl@gnu.org>
7132
7133         Prepare glyph shapes for mf2pt1 conversion.
7134
7135         * mf/feta-eindelijk: Some formatting.
7136         (multi_rest_x, multi_beam_height): Removed.  Unused.
7137         ("Quarter rest"): Use `intersectiontimes' to create a single
7138         outline.
7139         (rest_crook): Removed.  Unused.
7140         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7141         Simplified.
7142         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7143         "128th rest"): Simplify `pat'.
7144         Create single outline.
7145
7146 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7147
7148         * mf/GNUmakefile (ALL_GEN_FILES):
7149         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7150
7151         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7152         function.
7153
7154 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * scm/output-texstr.scm (placebox): add routine
7157
7158         * VERSION (PACKAGE_NAME): release 2.5.4
7159
7160         * scm/framework-texstr.scm (output-framework): new file.  
7161
7162         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7163         processing.
7164
7165         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7166
7167         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7168         rule.
7169
7170         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7171
7172         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7173
7174         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7175
7176 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7177
7178         * scm/framework-svg.scm (dump-page): Implement landscape.
7179
7180 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7181
7182         * lily/main.cc (setup_paths): Add svg to search path.
7183
7184         * scm/output-svg.scm:
7185         * scm/framework-svg.scm: Add pageSet.  Update.
7186         (dump-fonts): New function.
7187         (output-framework): Use it.
7188
7189         * mf/GNUmakefile: 
7190         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7191
7192 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * tex/lilyponddefs.tex: comment out new ifpdf code.
7195
7196 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7197
7198         * GNUmakefile.in: 
7199         * SConstruct (symlink): Replace afm by otf.
7200
7201         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7202         ly:pango-add-afm-decoder.
7203
7204         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7205
7206 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * scm/output-ps.scm (new-text): don't access t glyph for getting
7209         space dimension.
7210
7211         * ly/init.ly: warn about \version
7212
7213         * lily/lexer.ll: set version-seen?
7214
7215 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7216
7217         * scm/output-svg.scm (string->entities): Update.
7218
7219 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * lily/main.cc (setup_paths): replace afm by otf for path. 
7222
7223         * lily/pangofc-afm-decoder.cc: remove.
7224
7225         * lily/include/pangofc-afm-decoder.hh: remove.
7226
7227         * scm/framework-scm.scm (output-framework): new file.
7228
7229         * mf/GNUmakefile: remove SAUTER_FONTS.
7230         remove SVG/sodipodi hacks.
7231
7232         * scm/lily-library.scm (stderr): move stderr.
7233
7234         * mf/GNUmakefile: remove AFM support.
7235
7236         * buildscripts/mf-to-table.py (base): remove AFM support.
7237
7238         * lily/open-type-font.cc (design_size): use design_size
7239
7240 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7241
7242         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7243
7244 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7245
7246         * mf/GNUmakefile: Generate combined aybabtu info.
7247         * mf/aybabtu.pe.in (i): Load it.
7248
7249         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7250         are not symbols.
7251
7252         * lily/include/open-type-font.hh (count): New method.
7253
7254         * mf/aybabtu.pe.in: Typo.
7255
7256         * Documentation/user/out/lilypond-internals.nexi (Scheme
7257         functions): Typo.
7258
7259         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7260
7261 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7264         subfonts.
7265
7266         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7267
7268         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7269         (tex-font-command-raw): new function.
7270
7271         * lily/include/virtual-font-metric.hh (Module): remove file
7272
7273         * lily/virtual-font-metric.cc (Module): remove file.
7274         
7275
7276         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7277         (get_indexed_char): read bbox from lily table if present.
7278
7279 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7282         aybabtu.subfonts
7283
7284         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7285         global glyphname. Enables more than 64 glyphs in the OTF.
7286
7287 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7288
7289         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7290         braces.
7291
7292         * lily/open-type-font.cc (design_size): Use 12 as default for
7293         design size.
7294
7295         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7296
7297         * mf/GNUmakefile: Generate aybabtu.
7298
7299         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7300
7301 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7302
7303         * scm/lily-library.scm (char->unicode-index): Remove.
7304
7305         * scm/output-gnome.scm (text): Bugfix for plain string input.
7306         Updates.
7307
7308         * scm/output-svg.scm (svg-font): Add weight to font selection.
7309
7310 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7311
7312         * Documentation/topdocs/INSTALL.texi (Top): Point to
7313         buildscripts/out/clean-fonts instead of
7314         buildscripts/clean-fonts.sh. 
7315
7316 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7317
7318         * input/regression/figured-bass.ly: attempt to clarify text.
7319
7320         * Documentation/user/notation.tely: add cindex for tag, attempt to
7321         add figured bass example.
7322
7323         * Documentation/user/changing-defaults: basic editing.
7324
7325 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7328
7329         * lily/open-type-font.cc (LY_DEFINE): new function
7330         ly:font-sub-fonts
7331
7332         * lily/include/font-metric.hh (struct Font_metric): new method
7333         sub_fonts()
7334
7335         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7336         . with - in add.stem.
7337         
7338 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7339
7340         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7341         and fetaDynamic.
7342
7343         * lily/rest.cc (glyph_name): Change - to . .
7344
7345         * scm/output-gnome.scm (text): Hello world, again.
7346
7347         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7348
7349         * lily/modified-font-metric.cc (index_to_charcode): New method.
7350
7351         * lily/include/font-metric.hh (index_to_charcode): New function.
7352
7353         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7354         new function.
7355         (ly:font-glyph-to-index): Remove.
7356
7357 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7360
7361         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7362
7363         * lily/open-type-font.cc (load_scheme_table): new function
7364
7365         * lily/dots.cc (print): replace - 
7366
7367         * lily/open-type-font.cc (attachment_point): new function.
7368         (load_table): read LILC table
7369
7370         * buildscripts/gen-bigcheese-scripts.py (Module): new
7371         file. Generate FF scripts.
7372
7373         * mf/feta-din10.mf: idem.
7374
7375         * mf/feta-nummer10.mf: remove mf files.
7376
7377         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7378
7379 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7380
7381         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7382
7383         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7384         compatibility.
7385
7386 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7389         design-size and units_per_EM.
7390
7391         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7392
7393 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7394
7395         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7396         does not crash fontforge.
7397
7398         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7399         PUA.
7400
7401 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * scm/framework-ps.scm (ps-embed-cff): new function.
7404
7405         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7406
7407 2004-12-12  Werner Lemberg  <wl@gnu.org>
7408
7409         * mf/bigcheese.pe.in: Add PUA mapping.
7410         Don't create Type 42 but bare CFF font.
7411
7412 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7413
7414         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7415         within canvas boundaries.
7416
7417         * mf/merge.pe.in: Set font names, version, license GPL.
7418
7419         * make/substitute.make: Add FONTFORGE.
7420
7421         * config.make.in (FONTFORGE): Add.
7422
7423         * configure.in (gui_b): Use PATH_PROG for fontforge.
7424
7425 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7426
7427         * scm/define-markup-commands.scm: add baseline-skip to info
7428         about \column.
7429
7430 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7431
7432         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7433
7434         * scm/output-gnome.scm (named-glyph): Use it.
7435
7436         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7437
7438         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7439         (upper_string, lower_string, reverse_string): Remove.
7440
7441         * configure.in (fontforge): Reinstate version check.
7442
7443         * ly/engraver-init.ly: Fix clef glyph names.
7444
7445         * lily/time-signature.cc (special_time_signature): Fix fraction
7446         glyph names.
7447
7448 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * mf/merge.pe: new file.
7451
7452         * lily/freetype.cc: new file.
7453
7454         * lily/include/open-type-font.hh (class Open_type_font): new file.
7455
7456         * lily/include/freetype.hh: new file.
7457
7458         * lily/open-type-font.cc: new file.
7459
7460         * lily/all-font-metrics.cc (find_otf): new function.
7461
7462 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7463
7464         * lily/time-signature.cc (special_time_signature): Fix.
7465
7466         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7467         GTK2 before checking for pango.  Fixes -fgnome.
7468
7469         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7470         Scheme name.
7471
7472         * scm/define-markup-commands.scm:
7473         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7474
7475         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7476
7477         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7478         date versions.  Fixes configure.
7479         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7480         argument.
7481
7482 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7485         names in .enc
7486
7487         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7488
7489 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7490
7491         * Documentation/user/changing-defaults.itely: add info about
7492         make-dynamic-script
7493
7494         * Documentation/user/notation.itely: add link in dynamics to
7495         section about make-dynamic-script.
7496
7497 2004-12-09  Christian hitz  <chhitz@gmx.net>
7498
7499         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7500
7501 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * buildscripts/mf-to-table.py (parse_logfile): use . for
7504         concatting name and group.
7505         (parse_logfile): use M for Minus (negative.)
7506
7507         * lily/include/type-swallow-translator.hh
7508         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7509
7510         * lily/*.cc: cosmetics around = sign.
7511
7512         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7513         lyric spacing on the penultimate column.
7514
7515 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7516
7517         * configure.in:
7518         * lily/accidental-placement.cc:
7519         * lily/bar-line.cc:
7520         * lily/beam-concave.cc:
7521         * lily/beam-quanting.cc:
7522         * lily/beam.cc:
7523         * lily/bezier-bow.cc:
7524         * lily/bezier.cc:
7525         * lily/break-align-interface.cc:
7526         * lily/custos.cc:
7527         * lily/dimension-cache.cc:
7528         * lily/dot-column.cc:
7529         * lily/font-metric.cc:
7530         * lily/font-select.cc:
7531         * lily/gourlay-breaking.cc:
7532         * lily/grob-property.cc:
7533         * lily/grob.cc:
7534         * lily/lily-guile.cc:
7535         * lily/line-spanner.cc:
7536         * lily/lookup.cc:
7537         * lily/lyric-extender.cc:
7538         * lily/lyric-hyphen.cc:
7539         * lily/mensural-ligature.cc:
7540         * lily/midi-def.cc:
7541         * lily/misc.cc:
7542         * lily/note-collision.cc:
7543         * lily/note-column.cc:
7544         * lily/note-head.cc:
7545         * lily/paper-outputter.cc:
7546         * lily/percent-repeat-item.cc:
7547         * lily/rest-collision.cc:
7548         * lily/side-position-interface.cc:
7549         * lily/simple-spacer.cc:
7550         * lily/slur-configuration.cc:
7551         * lily/slur-scoring.cc:
7552         * lily/slur.cc:
7553         * lily/spaceable-grob.cc:
7554         * lily/spacing-spanner.cc:
7555         * lily/spanner.cc:
7556         * lily/staff-symbol-referencer.cc:
7557         * lily/stem.cc:
7558         * lily/stencil.cc:
7559         * lily/system-start-delimiter.cc:
7560         * lily/system.cc:
7561         * lily/text-item.cc:
7562         * lily/tie.cc:
7563         * lily/tuplet-bracket.cc:
7564         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7565         <cmath> beacause isinf/isnan is undefined in <cmath>
7566
7567 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7568
7569         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7570
7571 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * VERSION: release 2.5.3
7574         
7575 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7576
7577         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7578
7579 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7582
7583         * lily/note-head.cc (internal_print): always try the "s" head if
7584         u/d not found.
7585
7586         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7587
7588 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * mf/parmesan-heads.mf (overdone_heads): typos.
7591
7592 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7593
7594         * lily/parser.yy (markup): in markups, { .. } without command
7595         before are also flattened, ie \line must be explicitely used.
7596
7597         * Documentation/user/changing-defaults.itely:
7598         * Documentation/user/notation.itely: 
7599         * input/wilhelmus.ly: 
7600         * input/regression/instrument-name-markup.ly: 
7601         * input/regression/markup-score.ly: 
7602         * input/regression/new-markup-scheme.ly: 
7603         * input/regression/new-markup-syntax.ly: 
7604         * input/test/coriolan-margin.ly: use \line in markups where
7605         appropriate
7606         
7607 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7608
7609         * scm/new-markup.scm (map-markup-command-list): helper function
7610         used in parser.yy to map markup commands on a markup list.
7611
7612         * lily/parser.yy: get rid off < > in markups by treating { } as
7613         real lists.
7614
7615         * lily/lexer.ll: remove < > from markup lexer mode.
7616
7617         * scripts/convert-ly.py (conv): add rule for converting 
7618         \markup < > to \markup { }
7619
7620         * ly/titling-init.ly: 
7621         * input/test/coriolan-margin.ly: 
7622         * input/regression/new-markup-syntax.ly: 
7623         * input/regression/new-markup-scheme.ly: 
7624         * input/regression/multi-measure-rest-text.ly: 
7625         * input/regression/markup-stack.ly: 
7626         * input/regression/markup-score.ly: 
7627         * input/regression/instrument-name-markup.ly: 
7628         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7629         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7630         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7631         * input/wilhelmus.ly: 
7632         * Documentation/user/notation.itely: 
7633         * Documentation/user/music-glossary.tely: 
7634         * Documentation/user/changing-defaults.itely: change < > to { } in
7635         markups
7636
7637 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * lily/accidental-placement.cc (position_accidentals): shortcut if
7640         no accidentals to place.
7641
7642 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7643
7644         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7645         typo s/ly:dimension ?/ly:dimension?/
7646
7647         * input/regression/lily-in-scheme.ly: 
7648         * input/regression/music-function.ly: 
7649         * ly/spanners-init.ly (assertBeamSlope): 
7650         * scm/music-functions.scm (def-grace-function): add the paper
7651         argument to music function definitions.
7652
7653 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * lily/moment.cc (LY_DEFINE):
7656         ly:moment-main-{denominator,numberator}, new function.
7657
7658         * lily/score-engraver.cc (typeset_all): assign to column on basis
7659         of axis-group-parent-X setting.
7660
7661         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7662         add_element() on basis of axis-group-parent-Y setting.
7663
7664         * lily/grob.cc: add axis-group-parent-{XY} properties.
7665
7666         * input/regression/spacing-stick-out.ly: new file.
7667
7668         * lily/simple-spacer.cc (add_columns): use binary search for
7669         setting column rods. Changes O(n^2) to O(n log(n)) for
7670         constructing spacing problem from columns.
7671         (add_columns): read allow-outside-line to make sure no texts stick
7672         out.
7673         (solve): Simple_spacer::is_active() only determines
7674         satisfies_constraints_ for non-ragged typesetting.
7675
7676         * lily/simultaneous-music.cc (to_relative_octave): only set
7677         old_relative_used if return pitch actually changed.
7678
7679         * scm/define-context-properties.scm
7680         (all-user-translation-properties): change to match implementation.
7681
7682         * python/lilylib.py: Replace re.match by re.search and adds "-c
7683         showpage" to the gs command line (Johannes Schindelin)
7684
7685         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7686         before processing. Prevents crash when inf is in the extent.
7687
7688         * scm/define-markup-commands.scm (note-by-number): add "s" to
7689         "noteheads-" glyphname.
7690  
7691         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7692         music function as well.
7693         
7694 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * VERSION: release 2.5.2
7697
7698         * Documentation/user/changing-defaults.itely (Creating titles):
7699         add breakbefore variable.
7700
7701         * lily/paper-book.cc (set_system_penalty): new function. Set
7702         penalty_ based on breakBefore setting
7703
7704         * lily/context-specced-music-iterator.cc (construct_children):
7705         interpret special context id $uniqueContextId 
7706
7707         * lily/context.cc (create_unique_context): new method. Move
7708         creation of unique (\new) contexts into interpreting phase. This
7709         makes
7710
7711           foo= \new Staff ..
7712           << \foo \foo >>
7713
7714         produce 2 staves.
7715         
7716
7717         * scm/define-music-properties.scm (all-music-properties): add
7718         quoted-voice-direction
7719
7720         * ly/music-functions-init.ly: killCues function.
7721
7722         * scm/music-functions.scm (cue-substitute): move creation of voice
7723         contexts further to the back. 
7724
7725 2004-11-25  Werner Lemberg  <wl@gnu.org>
7726
7727         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7728         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7729
7730 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7731
7732         * buildscripts/guile-gnome.sh: Fixed typo.
7733
7734 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7737
7738         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7739
7740         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7741         to regular engraver. 
7742
7743 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7746
7747 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7748
7749         * scm/define-markup-commands.scm (fill-line): Typo.
7750
7751         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7752         and newer.
7753
7754 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7755
7756         * ly/dynamic-scripts-init.ly: Fixed typo.
7757
7758 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7761         note-head, to have different attachment points for up and down.
7762
7763         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7764
7765         * mf/feta-generic.mf (else): remove solfa.
7766
7767         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7768
7769         * scm/define-context-properties.scm
7770         (all-user-translation-properties): add shapeNoteStyles property.
7771
7772         * lily/shape-note-heads-engraver.cc (process_music): new file.
7773
7774         * lily/event.cc (transpose): call Event::transpose() for
7775         transposing the tonic.
7776
7777 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7780         Unicode/OpenType and AFM.
7781
7782         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7783
7784 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7787
7788         * lily/context.cc (Context): unprotect key from ctor.
7789
7790         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7791         is '()
7792         (stack-stencils): idem.
7793
7794         * Documentation/user/changing-defaults.itely (Creating titles):
7795         document new title layout options.
7796
7797         * lily/parser.yy (lilypond_header_body): copy previous
7798         $globalheader if present.
7799
7800         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7801         ly:module-copy
7802         
7803         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7804
7805         * scm/titling.scm: remove old titling functions
7806
7807         * lily/stencil.cc (translate): remove absolute dimension.
7808
7809         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7810         via markup.
7811
7812         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7813         field from user-supplied markup
7814
7815         * scm/define-markup-commands.scm (on-the-fly): new markup
7816         command. Enter SCM markup procedure directly in Scheme.
7817         (fromproperty): new markup command. Read markup from props argument.
7818
7819         * scm/titling.scm (marked-up-title): create title via
7820         user-specified markup. 
7821
7822         * scm/define-markup-commands.scm (column): remove empty stencils
7823         from column.
7824
7825         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7826         not have side-effect of creating variable stub.
7827
7828         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7829
7830 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7831
7832         * scm/encoding.scm (coding-alist): 
7833         * scm/font.scm (add-ec-fonts):
7834         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7835         Extended-TeX-Font-Encoding---Latin.
7836
7837         * lily/side-position-interface.cc (general_side_position): Add
7838         actual offset to error message (avoid constant error messages).
7839
7840         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7841         block.
7842
7843         * lily/font-select.cc (select_encoded_font)
7844         (get_font_by_mag_step, get_font_by_design_size): 
7845         * lily/modified-font-metric.cc (Modified_font_metric): 
7846         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7847
7848         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7849         (read-encoding-file): Bugfix: do not require space after bracket.
7850
7851         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7852         these do not exist.
7853
7854 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7855
7856         * Documentation/user/notation.itely: added info about typesetting
7857         boxed bar numbers.
7858
7859 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7860
7861         * flower/interval.cc (T_to_string): gcc4 fixes.
7862
7863         * scm/define-markup-commands.scm (fill-line): use
7864         stack-stencils. This fixes problems with putting already centered
7865         stencils in a line.
7866
7867         * VERSION: release 2.5.1
7868
7869         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7870
7871 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * input/example-[1-3].ly: simplify.
7874
7875         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7876
7877         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7878         show glyphs.
7879
7880         * scm/encoding.scm (decode-byte-string): new function.
7881
7882         * scripts/convert-ly.py (conv): add warning about
7883         set-global-staff-size.
7884
7885         * Doxyfile: add. 
7886
7887         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7888         (conv): warn for TextSpanner split.
7889         (conv): warn for textheight.
7890
7891 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7892
7893         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7894         building the documentation, info with images are installed.
7895         (final-install): Fix description.  Mention sourcing of login
7896         scripts (instead of running).
7897
7898 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7899
7900         * Debian lmodern support.  Note that LilyPond will issue warnings
7901         
7902             no such encoding: "FontSpecific"
7903
7904           The font selection mechanism wants to get the encoding from the
7905           font itself, but the idea of lmodern is that it is usable with
7906           different encodings, ie, Lily should get the encoding from the
7907           font tree, rather than the font itself.  This would require some
7908           more work.
7909         
7910         * configure.in: Test for and accept lmodern if EC fonts not found.
7911
7912         * scm/framework-tex.scm (font-load-command): TeX font name
7913         mangling for latin1 encoded cork-lm fonts.
7914         (convert-to-ps): Load lm.map if available.
7915
7916         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7917         available.
7918
7919         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7920
7921         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7922         available.
7923
7924         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7925         path for absolute file name, that is silly.
7926
7927         * lily/score-engraver.cc (initialize): 
7928
7929         * Documentation/user/GNUmakefile (local-install-info): Invoke
7930         install-info --remove first.
7931
7932         * #include cleanup (Andreas Scherer).
7933
7934 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7935
7936         * input/test/script-abbreviations.ly: fix typos.
7937
7938 2004-11-17  Werner Lemberg  <wl@gnu.org>
7939
7940         * python/lilylib.py (options_help_str): Support pretty-printing of
7941         newlines in fourth element of option description.
7942
7943         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7944         feature.
7945         Sort options.
7946
7947         * Documentation/user/lilypond-book.itely: Finish update.
7948
7949 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * Documentation/user/macros.itexi: Add comment about \command.
7952
7953         * Documentation/user/lilypond.tely:
7954         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7955         and lilypond-book nodes, so that `info lilypond' visits the manual
7956         at top level, and `info lilypond-book' visits the lilypond-book
7957         section.
7958
7959         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7960         and packager messages.
7961
7962         * lily/pangofc-afm-decoder.cc: Update test.
7963
7964 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7965
7966         * scm/lily-library.scm (char->unicode-index): New function.
7967
7968         * scm/output-gnome.scm: 
7969         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7970
7971         * Proper naming of file name throughout; s/filename/file[-_]name/.
7972
7973         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7974
7975         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7976
7977 2004-11-16  Werner Lemberg  <wl@gnu.org>
7978
7979         * scripts/lilypond-book.py: The Lord has commanded me to use only
7980         tabs for indentation.  Your humble servant obeys.
7981
7982 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7985         including font, if LilyPond-feta font is only feta font in path.
7986
7987         * scm/output-gnome.scm (text): Revert to file name of font if font
7988         has no name.  Fixes ec font selection.
7989         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7990
7991         * scm/framework-svg.scm:
7992         * scm/output-svg.scm: New file.  TODO: figure out how to
7993         do character by index in font.
7994
7995         * scm/output-sodipodi.scm: Remove.
7996
7997         * scm/output-ps.scm (stem): Remove.
7998
7999 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8000
8001         * scm/output-gnome.scm (beam): New function.
8002         (slur): Round corners.
8003         (round-filled-box): Round corners.
8004
8005 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * scm/output-gnome.scm (beam): add function.
8008         (draw-line): new routine.
8009         (dashed-line): stub; call draw-line
8010         (polygon): new routine.
8011
8012 2004-11-15  Werner Lemberg  <wl@gnu.org>
8013
8014         * Documentation/user/lilypond-book.itely: Revise section on
8015         lilypond-book options.
8016         Other minor fixes.
8017
8018         * scripts/lilypond-book.py: Change indentation to 4.
8019         Minor formatting.
8020
8021 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8024         grobs that have tweaks specced.
8025         
8026 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8027
8028         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8029
8030 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8031
8032         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8033         actual char #, not 0 based index.
8034
8035         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8036
8037         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8038         Warning: do make -C mf clean.
8039
8040         * lily/context-property.cc: Compile fix.
8041
8042         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8043         Grok ec-fonts, braces and dynamics.
8044
8045         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8046
8047 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * lily/include/tweak-registration.hh: new file.
8050
8051         * lily/tweak-registration.cc: new file.
8052
8053         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8054         saving tweaks.
8055
8056         * scm/output-gnome.scm (text): comment dribble.
8057
8058 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8059
8060         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8061
8062         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8063         path-def before using.  Fixes muchtomany slurs in wrong places
8064         bug.
8065
8066 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8069
8070         * lily/include/object-key-undumper.hh (Module): new file.
8071
8072         * lily/object-key-undumper.cc (Module): New file. Deserialize
8073         keys. SCM bindings
8074
8075         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8076         Provide SCM bindings.
8077
8078         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8079         new file. Serialize object keys.
8080         
8081         * lily/object-key.cc (dump): new function.
8082         (as_scheme): new virtual function
8083         (undump): new function
8084         (undumpers): new table.
8085
8086         * lily/include/global-context.hh (Context): take \score key upon init.
8087
8088         * lily/object-key-dumper.cc (serialize_key): new file.
8089
8090         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8091
8092         * lily/lily-lexer.cc: remove \quote.
8093
8094         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8095
8096         * lily/context.cc (Context): take key argument in ctor.
8097         (create_context): new function
8098
8099         * lily/grob.cc (Grob): take key argument in ctor.  
8100
8101         * lily/lilypond-key.cc (do_compare): new file.
8102
8103         * lily/object-key.cc (Object_key): new file.
8104
8105         * lily/include/object-key.hh (class Object_key): new file.
8106
8107         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8108
8109 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8110
8111         * Documentation/user/lilypond-book.itely: add small warning about
8112         noindent default in lilypond-book.
8113
8114         * Documentation/user/converters.itely: add examples for convert-ly.
8115
8116         * Documentation/user/examples.itely: change version string in templates
8117         to 2.4.0.
8118
8119 2004-11-12  Karl Hammar  <karl@aspodata.se>
8120
8121         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8122         cmdline, use xargs instead (backportme)
8123
8124 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8125         
8126         * Documentation/user/: Numerous fixes in the user manual.
8127
8128 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * lily/parser.yy (re_rhythmed_music): search music expression for
8131         context-id, surround by \new Voice if not found. Fixes:
8132         addlyrics-second-staff.ly
8133
8134         * VERSION: 2.5.0 released.
8135         
8136 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8139
8140         * Documentation/user/GNUmakefile: Separate rules for split and
8141         unsplit html documents.  Remove perl massaging.  (backportme)
8142
8143 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8144
8145         * Documentation/user/lilypond-book.itely: add short warning about
8146         \lilypond{} in LaTeX docs.
8147
8148 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8149
8150         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8151         found.  (backportme)
8152
8153         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8154         version requirement.  (backportme)
8155
8156         * configure.in: Be explicit about old versions of
8157         ec-fonts-mtraced.  (backportme)
8158
8159         * lily/context-selector.cc (set_tweaks): New function.
8160         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8161         web with -DTWEAK.
8162
8163         * Documentation/user/introduction.itely (Automated engraving):
8164         Remove fragment option.  Fixes web.
8165
8166         * lily/context-property.cc (make_item_from_properties):
8167         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8168         #ifdef.
8169
8170         * scm/define-context-properties.scm
8171         (all-internal-translation-properties): Add tweakRank and tweakCount.
8172
8173         * lily/grob.cc: 
8174         * scm/define-grob-properties.scm (all-internal-grob-properties):
8175         Add tweak-rank and tweak-count.
8176
8177 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8180         New function.
8181         (text): Use them.
8182
8183         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8184         animated/opaque grob dragging tweaks.
8185
8186         * buildscripts/guile-gnome.sh: Update.
8187
8188 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8189
8190         * scm/define-grobs.scm (all-grob-descriptions): Added
8191         line-interface to the LigatureBracket object.
8192
8193 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8194
8195         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8196         dragging tweaks.
8197
8198         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8199
8200         * lily/context-selector.cc (store_context): New function.
8201
8202         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8203         (store_grob): New function.
8204         (identify_grob): Add Moment parameter.
8205
8206         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8207         exists.
8208
8209         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8210
8211 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8212
8213         * scm/framework-gnome.scm (item-event): Print grob id.
8214         (save-tweaks): New function.
8215         (tweak): New funtion.
8216         (item-event): Use it, bound to arrow keys.
8217
8218         * lily/context-property.cc (make_item_from_properties): Register grob.
8219         * lily/context.cc (add_context): Register context.
8220
8221         * lily/include/context-selector.hh:
8222         * lily/include/grob-selector.hh:
8223         * lily/context-selector.cc:
8224         * lily/grob-selector.cc: New file.
8225
8226 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * lily/slur.cc: add 'positions to interface
8229
8230         * lily/main.cc: reinstate PS as standard output format. 
8231
8232         * scm/framework-tex.scm (output-preview-framework): print systems
8233         up to first non title system.
8234
8235         * lily/grace-engraver.cc (start_translation_timestep): split
8236         scm_cadddr
8237         
8238 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * lily/quote-iterator.cc (Module): remove old quote-iterator
8241
8242         * scm/define-music-types.scm (music-descriptions): move
8243         NewQuoteMusic over QuoteMusic
8244
8245         * Documentation/user/notation.itely (Formatting cue notes): use
8246         \cueDuring.
8247
8248         * lily/new-quote-iterator.cc (quote_ok): new function.
8249
8250         * input/regression/quote-cue-during.ly: new file.
8251
8252         * input/regression/quote-grace.ly: new file.
8253
8254         * scm/define-context-properties.scm (Module): change definition of
8255         graceSettings
8256
8257         * lily/context-property.cc (Module): rename from
8258         translator-property.cc
8259
8260         * lily/context.cc (context_name_symbol): new function
8261
8262         * lily/grace-engraver.cc: new file. Set properties for grobs based
8263         on the grace-ness of now_moment().
8264
8265         * scm/music-functions.scm (add-grace-property): use list
8266         iso. vector for graceSettings
8267         remove set-{start,stop}-grace-properties. 
8268
8269         * lily/new-quote-iterator.cc (construct_children): set
8270         quote_outlet_ if no quoted-context-{id,type} specified.
8271
8272         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8273
8274         * lily/parser.yy (command_element): remove \quote.
8275
8276         * ly/music-functions-init.ly (location): add quoteDuring music
8277         function. 
8278
8279         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8280         optional semicolon. (backportme)
8281
8282 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8285         need to link to GUILE et al.
8286
8287 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * scm/define-music-properties.scm (all-music-properties): add
8290         quoted-context-type, quoted-context-id.
8291
8292         * scm/lily.scm (type-check-list): new function.
8293         
8294         * scm/lily-library.scm: new file. Generic library routines.
8295
8296         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8297         parser.
8298
8299         * ly/music-functions-init.ly: add quoteDuring function.
8300
8301         * lily/include/music-iterator.hh (class Music_iterator): rename
8302         set_translator -> set_context
8303
8304         * lily/parser.yy (Generic_prefix_music_scm): add
8305         MUSIC_FUNCTION_SCM_SCM_MUSIC
8306
8307         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8308
8309         * scm/framework-tex.scm (header): sanitize TeX paper size.
8310         (backportme)
8311
8312 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8315
8316         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8317
8318         * scm/framework-tex.scm (font-load-command): Use T1 if no
8319         font-encoding set.  (backportme)
8320
8321         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8322         exists before converting.  (backportme)
8323
8324         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8325         exists before converting.  (backportme)
8326         (convert-to-ps): Remove .ps file if it exists before
8327         converting.  (backportme)
8328
8329         * lily/lexer.ll: Remove extra progress newline, use present tense.
8330
8331         * scm/paper.scm (paper-alist): public.
8332         * scm/framework-tex.scm (convert-to-ps):
8333         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8334         command line.
8335
8336 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8339
8340         * lily/recording-group-engraver.cc (derived_mark): mark
8341         now_events_. (backportme)
8342
8343 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8346
8347         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8348         invoking latex. (backportme.)
8349
8350         * lily/stem.cc (off_callback): center stems for all rest stems.
8351
8352 2004-11-05  Werner Lemberg  <wl@gnu.org>
8353
8354         * Documentation/user/lilypond.tely: Add more guidelines for writing
8355         lilypond texinfo documents.
8356
8357 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8358
8359         * Documentation/index.html.in: remove <hr>.
8360
8361         * THANKS: change 2.3 to 2.4.
8362
8363 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8364
8365         * scm/output-gnome.scm: More fontconfig comment.
8366
8367 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8368
8369         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8370         <package> directory in $(builddir)/share according with
8371         PACKAGE_NAME defined in the VERSION file.
8372
8373 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * lily/beam.cc (rest_collision_callback): use local beam
8376         multiplicity.
8377
8378         * input/regression/stem-stemlet.ly: new file.
8379
8380         * lily/stem.cc (add_head): store rests as well.
8381
8382         * scm/define-grob-properties.scm (all-user-grob-properties): add
8383         stemlet-length
8384
8385         * lily/stem.cc: store rests as well.
8386         
8387         * input/regression/new-slur.ly: mention forcing.
8388
8389 2004-11-04  Werner Lemberg  <wl@gnu.org>
8390
8391         * Documentation/user/*: A new round of layout fixes and document
8392         structure cleanup.
8393
8394 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8395
8396         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8397
8398 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8399
8400         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8401
8402 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8403
8404         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8405
8406         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8407
8408         * lily/main.cc (main): Invoke identify.
8409
8410         * scm/lily.scm (postscript->pdf): Remove progress newline.
8411         Write progress to stderr.
8412
8413         * lily/paper-book.cc (output): Remove progress newline.
8414
8415         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8416         gettext on user messages, and remove whitespace.
8417
8418         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8419
8420         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8421         argv[0] (Thomas Scharkowski).
8422
8423         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8424         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8425         for ec-fonts-mtraced.
8426
8427         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8428         --srcdir build (Bertalan).
8429
8430         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8431         headers and library too (Laura Conrad).
8432
8433         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8434         package for guile too (Laura Conrad).
8435
8436         * lily/main.cc (usage): Typo.
8437
8438 2004-11-02  Werner Lemberg  <wl@gnu.org>
8439
8440         * Documentation/user/notation.ly: More fixes to improve appearance.
8441
8442         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8443         better output for multicolumn tables.
8444
8445 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8446
8447         * lily/main.cc (dir_info): Fixed typo in the printouts.
8448
8449 2004-11-01  Werner Lemberg  <wl@gnu.org>
8450
8451         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8452         of output.
8453         Set `per_line' to 2; replace hard-coded value with it.
8454
8455         * Documentation/user/*: Many fixes to improve appearance of
8456         printed manual.
8457
8458 2004-11-01  Werner Lemberg  <wl@gnu.org>
8459
8460         * Documentation/user/changing-defaults.itely,
8461         Documentation/user/notation.ly,
8462         Documentation/user/programming-interface.itely: Use @/.
8463         Fix formatting of some lilypond snippets and tables.
8464
8465         * scripts/lilypond-book.py (compose_ly): Provide useful default
8466         for LINEWIDTH in `override'.
8467
8468 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8469
8470         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8471
8472 2004-10-31  Werner Lemberg  <wl@gnu.org>
8473
8474         Resetting @exampleindent to `5' gives ugly results with texinfo's
8475         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8476         (if not quoting) to change @exampleindent only locally.
8477
8478         * scripts/lilypond-book.py (NOQUOTE): New variable.
8479         (output) [LATEX]: Remove AFTER and BEFORE.
8480         [TEXINFO]: Remove AFTER and BEFORE.
8481         Fix QUOTE and VERBATIM pattern.
8482         Add NOQUOTE pattern.
8483         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8484         and BEFORE.
8485         [output_texinfo]: Use NOQUOTE.
8486
8487 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8488
8489         * Documentation/user/changing-defaults.itely: clarify paper
8490         size commands with correct info.
8491
8492         * Documentation/user/lilypond-book.itely: add more docs for
8493         filename extensions.
8494
8495 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8498         (PATCH_LEVEL): start 2.5.0.
8499
8500 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8501
8502         * Documentation/user/notation.itely: add warning about bar numbers
8503         in multistaff music, add warning about quoting grace notes.
8504
8505         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8506         add missing subsubtitle entry to Creating titles.
8507
8508         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8509
8510 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8513         case.
8514         (conv): add dummy 2.4.0 conversion rule.
8515
8516         * Documentation/user/lilypond.tely: add @finalout.
8517
8518         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8519         for attaching, fixes slur/stem left attachment of
8520         downslur/downstem.
8521
8522         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8523         quote problem if for last note of quoted sequence. 
8524
8525         * input/regression/part-combine-text.ly (comm): add expect strings.
8526
8527 2004-10-30  Werner Lemberg  <wl@gnu.org>
8528
8529         * Documentation/user/examples.itely: Improved layout.
8530
8531         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8532
8533         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8534
8535         * Documentation/notation.itely: Use `@/'.
8536         Other layout fixes.
8537
8538 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8541         (not state_), this fixes a2 printing after chord.
8542
8543         * input/regression/no-staff.ly: fix octave, revise syntax.
8544
8545         * input/regression/lyrics-bar.ly (texidoc): fixes.
8546
8547         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8548
8549         * input/regression/accidentals.ly (Module): remove from regtest.
8550
8551         * lily/parser.yy (Prefix_composite_music): 
8552         oops. Chords should be unrelativable, not bass figures untransposable.
8553
8554         * VERSION: 2.3.26 released.
8555         
8556         * lily/completion-note-heads-engraver.cc (try_music): only return
8557         something when is_first_ is true. Fixes lyrics with completion_heads. 
8558
8559         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8560
8561         * scm/lily.scm (ly:system): new function. Catches uninstalled
8562         ps2png.
8563
8564 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * Documentation/user/notation.itely: remove
8567         @hyphenatedinternalsref.
8568
8569 2004-10-29  Werner Lemberg  <wl@gnu.org>
8570
8571         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8572
8573         * scripts/lilypond-book.py (no_options): New dictionary.
8574         (simple_options): New list.
8575         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8576         (compose_ly): Use `no_options' and `simple_options'.
8577         Fix logic of option handling.
8578         Handle `linewidth' option without parameter.
8579
8580 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8583         extent, since the stencil is translated later on.
8584
8585         * lily/ledger-line-spanner.cc (print): swap linear_combination
8586         arguments, effectively shortens ledger line. 
8587
8588         * Documentation/user/GNUmakefile
8589         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8590
8591         * lily/main.cc: --no-pages option.
8592
8593 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8594
8595         * Documentation/user/notation.itely (Fret diagrams): add extra
8596         notes to example to avoid collisions between fret diagrams.
8597
8598 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * Documentation/user/notation.itely (Automatic note splitting):
8601         note about lyrics. 
8602
8603         * Documentation/user/converters.itely (Invoking convert-ly): note
8604         about version numbers. 
8605
8606         * scripts/abc2ly.py (dump_score): revise lyric dumping
8607
8608         * scripts/mup2ly.py (pre_processor_commands): always open file.
8609
8610         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8611         (Etf_file.dump): add \version
8612
8613         * VERSION: 2.3.25 released.
8614
8615         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8616         list.
8617
8618 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8621
8622 2004-10-28  Werner Lemberg  <wl@gnu.org>
8623
8624         * Documentation/user/music-glossary.tely: More fixes to improve
8625         appearance with DVI output.
8626
8627         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8628         EXAMPLEINDENT.  This is the maximum value for quotation environments
8629         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8630
8631 2004-10-27  Werner Lemberg  <wl@gnu.org>
8632
8633         * Documentation/user/music-glossary.tely: Revised.
8634
8635 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8636
8637         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8638         improve fret diagram spacing in printed output.
8639
8640         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8641         from options for the example so fret-diagrams won't overlap
8642         one another.
8643
8644 2004-10-26  Werner Lemberg  <wl@gnu.org>
8645
8646         * scripts/lilypond-book.py: Some additional formatting for
8647         orthogonality.
8648         (ly_options) [*]: Format strings.
8649         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8650         by `compose_ly'.
8651         (output) [LATEX][OUTPUT]: Format string and simplify.
8652         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8653         (classic_lilypond_book_compatibility): Take key/value pair as
8654         parameter.
8655         Return key/value pair.
8656         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8657         The default values are now set more sensible, and a `linewidth'
8658         option is no longer overwritten under some circumstances.
8659
8660         * Documentation/user/music-glossary.tely: Replace all accented
8661         character macros with latin-1 codes.
8662
8663 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8664
8665         * lily/music-function.cc (ly_make_music_function): when an
8666         argument predicate is markup?, the signature keyword becomes
8667         "markup" iso "scm".
8668
8669         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8670         tokens, for functions which signatures contain "markup".
8671
8672         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8673         MUSIC_FUNCTION_*MARKUP* tokens.
8674
8675 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8678         Lyrics context.
8679
8680 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * python/lilylib.py (make_ps_images): return list of output files.
8683
8684         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8685         all springs tight, and still satisfy the constraints.
8686
8687 2004-10-25  Werner Lemberg  <wl@gnu.org>
8688
8689         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8690         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8691         (snippet_res): Fix regexps and make them ignore whitespace properly.
8692         (compose_ly): Use `re.split' instead of `string.split' to remove
8693         surrounding whitespace.
8694         Some formatting to get more consistency.
8695
8696 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * VERSION: 2.3.24
8699         
8700         * scm/define-context-properties.scm
8701         (all-user-translation-properties): add verticallySpacedContexts.
8702
8703         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8704         add interface
8705
8706         * scm/define-grob-properties.scm (all-internal-grob-properties):
8707         add spaceable-staves
8708
8709         * scm/define-grobs.scm (all-grob-descriptions): set
8710         vertically-spaceable-interface for VerticalAxisGroup and
8711         RemoveEmptyVerticalGroup
8712
8713         * lily/system.cc (get_line): determine staff_refpoints_
8714         using spaceable-staves.
8715
8716         * lily/score-engraver.cc (acknowledge_grob): ack
8717         vertically-spaceable-interface and verticallySpacedContexts to
8718         set spaceable-staves.
8719
8720         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8721
8722         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8723
8724 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8727         minimumVerticalExtent tweaks. 
8728  
8729         * mf/feta-schrift.mf: include size of thumb appendix in
8730         bbox. Fixes: c-thumb-notehead.ly  
8731
8732         * THANKS: add Meisters to the Development team.
8733
8734         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8735         /dev/null for non-verbose.
8736
8737         * Documentation/user/invoking.itely (Invoking lilypond): add note
8738         about resource usage.
8739
8740         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8741
8742         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8743         --enable-encoding
8744
8745         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8746
8747         * Documentation/user/changing-defaults.itely (Text encoding):
8748         change to latin1.
8749
8750         * Documentation/user/lilypond.tely: add language and encoding.
8751
8752         * scm/define-grobs.scm (all-grob-descriptions): add
8753         line-interface.
8754
8755         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8756
8757         * input/test/ossia.ly: font sizes for ossia.
8758
8759         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8760         -> \context Foo = "NOTENAME".
8761
8762         * lily/main.cc (determine_output_options): fix ordering.
8763
8764 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8765
8766         * THANKS: Added bughunters for 2.3.
8767
8768 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * Documentation/user/macros.itexi: use findex functions/internals
8771         objects.
8772
8773         * scm/documentation-generate.scm (string-append): add syncodeindex
8774
8775         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8776         for tutoring chord names.
8777  
8778         * Documentation/user/lilypond.tely: remove @authors.
8779
8780 2004-10-23  Werner Lemberg  <wl@gnu.org>
8781
8782         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8783         Remove first two parameters of \lybox.
8784         Don't emit \vbox around \lybox.
8785         (dump-line): Add width to \lybox call.
8786         Remove first two parameters of \lybox.
8787
8788         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8789         (\lyitem): Updated.
8790         (\lybox): Only take three parameters.
8791         Create box which has zero depth, only height.
8792         Center box vertically along the x-height of current font.
8793
8794 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8795
8796         * VERSION (PACKAGE_NAME): release 2.3.23
8797
8798         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8799         contains .preview.
8800
8801 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * lily/lyric-extender.cc (print): only run to right-bound if
8804         broken. This fixes input/regression/lyric-extender.ly
8805
8806         * input/regression/beamed-chord.ly: removed.
8807
8808         * Documentation/user/macros.itexi: add \global to definitions for
8809         feta macros.
8810
8811         * po/fr.po: updated po file.
8812
8813         * po/de.po: updated po file.
8814
8815 2004-10-22  Werner Lemberg  <wl@gnu.org>
8816
8817         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8818
8819 2004-10-21  Werner Lemberg  <wl@gnu.org>
8820
8821         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8822         (\lilypondexperimentalfeatures): Removed.
8823
8824 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8825
8826         * Documentation/user/notation.itely: fixed 2 typos
8827
8828 2004-10-20  Werner Lemberg  <wl@gnu.org>
8829
8830         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8831         (dump-line): Produce prettier output.
8832
8833         * tex/lilyponddefs.tex: Comment all macros extensively.
8834         (\lilypondstart): Set \outputscale.
8835         Define \lilypondpagebreak and \lilypondnopagebreak here.
8836         Don't test for positive \lilypondpaperlinewidth -- this is always
8837         positive in the normal case (LilyPond produces bad output otherwise
8838         so we can safely ignore negative or zero values).
8839         (\lilypondend): Remove useless test for \lilypondbook.
8840         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8841         don't input `feta20.tex'.
8842
8843 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8844
8845         * Documentation/user/examples.itely: added texidoc lilypond-book
8846         template.
8847
8848 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * cygwin/lilypond.hint: Update.
8851
8852 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8853
8854         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8855         for fret diagram markups to user manual
8856
8857         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8858         documentation for fret-diagram-terse
8859
8860         * Documentation/user/notation.itely: Added section on fret diagrams.
8861
8862 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8865         range also for --show-rules.
8866
8867 2004-10-18  Werner Lemberg  <wl@gnu.org>
8868
8869         * scripts/lilypond-book.py (Snippet, Include_snippet)
8870         [replacement_text]: Use group `match'.
8871
8872 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8875         for html.  Apparently, ``you should'' in texinfo documentation is
8876         merely a guideline that can safely be ignored.
8877
8878         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8879         auto-mode-alist.
8880
8881         * input/test/engraver-example.ily: 
8882         * input/regression/allfontstyle.ily: Rename, update users.
8883
8884 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8885
8886         * Documentation/user/lilypond-book.itely: add more details about
8887         building .lytex files.
8888
8889         * Documentation/user/examples.itely: added piano-lyrics template
8890
8891         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8892
8893         * input/GNUmakefile: remove "templates" from build subdirs.
8894
8895         * input/template: removed.
8896
8897 2004-10-16  Werner Lemberg  <wl@gnu.org>
8898
8899         * scripts/lilypond-book.py (snippet_res): Define group `match'
8900         everywhere.
8901         Accept more spaces between commands and its arguments and options.
8902         Fix some regexps.
8903         (output): Remove some newlines in string values and suppress spaces
8904         in output.
8905         (output_texinfo): Output `output_print_filename' only if not empty.
8906         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8907
8908 2004-10-16  Werner Lemberg  <wl@gnu.org>
8909
8910         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8911         some TeX line ends with `%' to avoid additional horizontal space in
8912         output.
8913
8914         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8915         (snippet_res): Use `x' modifier to represent regular expressions
8916         in a friendlier way.
8917         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8918         (find_toplevel_snippets): Don't use indices from match group 0,
8919         which is the whole pattern space, but group 1.
8920
8921 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * flower/include/direction.hh (enum Direction): add
8924         DIRECTION_LIMIT
8925
8926 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * po/fr.po: new po file.
8929
8930 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * Documentation/user/macros.itexi: Do not construct external
8933         references using @uref.  That results in broken links.
8934
8935         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8936         avoids g++-3.4.1 enum beature.
8937
8938 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8939
8940         * Documentation/user/examples.itely: added lilypond-book template.
8941
8942         * Documentation/user/lilypond-book.itely: added filename extension
8943         page.
8944
8945 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * debian/rules (binary-indep): Link images for info.
8948
8949         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8950         feature nicked from jEdit.
8951
8952 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8953
8954         * Documentation/user/introduction.itely: Minor corrections.
8955
8956         * Documentation/user/notation.itely: Minor corrections.
8957
8958         * Documentation/user/tutorial.itely: Minor corrections.
8959
8960 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8961
8962         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8963
8964         * scm/*.scm:
8965         * ly/paper-defaults.ly: Use papersizename only.
8966
8967 2004-10-11  Werner Lemberg  <wl@gnu.org>
8968
8969         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8970         \raise work with positive values.
8971
8972 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8973
8974         * Documentation/user/notation.itely (Multi measure rests): Update
8975         the docs corresponding to the implementation change from 2004-10-08.
8976
8977 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8980
8981         * scm/part-combiner.scm (determine-split-list): reinstate
8982         playing+resting case. 
8983
8984         * Documentation/user/invoking.itely (Reporting bugs): rename.
8985
8986         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8987
8988         * lily/parser.yy (Prefix_composite_music): change no-transposition
8989         for mode_changing_head to figures too.
8990
8991         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8992         with normal slurs too.
8993         
8994         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8995         (get_base_attachments): move away attachment point for breaks
8996         similar to attachment points on slurs (staffline collision, and
8997         half a space of padding)
8998
8999         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9000         force twice.
9001
9002         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9003         mode, return #f.        
9004
9005         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9006         for last page if raggedlast. 
9007
9008         * lily/parser.yy (Prefix_composite_music): untransposable is for
9009         FiguredBass, not ChordNames
9010
9011 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9012
9013         * scm/framework-tex.scm: Merge fix.
9014
9015 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9018
9019 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9020
9021         * Documentation/user/notation.itely: add raggedright to a whole
9022         bunch of places.
9023
9024 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * scm/paper.scm (set-paper-dimension-variables): new
9027         function. Define dimension-variables explicitly in \paper too.
9028         This allows overriding linewidth inside \score { \paper { } }
9029         blocks
9030  
9031         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9032         landscape.
9033         (header): add landscape and papersize options.
9034
9035 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * lily/*.cc: use robust_scm2moment() where appropriate.
9038
9039         * lily/moment.cc (robust_scm2moment): new function.
9040
9041         * scm/titling.scm (default-score-title): remove caps for piece.
9042
9043         * VERSION: 2.3.21 released.
9044         
9045         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9046
9047         * lily/include/slur-configuration.hh (class Slur_configuration):
9048         new file.
9049
9050         * lily/slur-configuration.cc: new file. move scoring functions
9051         into Slur_configuration.
9052
9053         * lily/slur-scoring.cc (Slur_score_state): change static functions
9054         to methods of Slur_score_state.
9055
9056         * lily/bezier-bow.cc (Message): 
9057
9058         * flower/include/interval-set.hh (Message): new file.
9059
9060         * flower/interval-set.cc (Message): new file.
9061
9062 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064         * lily/multi-measure-rest-engraver.cc (process_music): always
9065         generate MultiMeasureRestNumbers.
9066
9067         * SConstruct (txt_files): switch of make dist
9068
9069         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9070         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9071
9072         * lily/multi-measure-rest-engraver.cc (process_music): make
9073         MultiMeasureRestNumber too.
9074
9075 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9076
9077         * Documentation/user/notation.itely (Bar lines): Added a note that
9078         defaultBarType is to be changed in the Timing context.
9079
9080 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * lily/include/guile-compatibility.hh: add file.
9083
9084         * scm/framework-tex.scm (convert-to-dvi): use max of current
9085         extra_mem_top and 1M.
9086
9087         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9088         function.
9089
9090 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9093  
9094 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * lily/slur-scoring.cc (struct Slur_score_state): add
9097         has_same_beam_, edge_has_beams_, is_broken_ bools.
9098         (get_base_attachments): simpler Y attachment determination for
9099         broken slurs.
9100
9101 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9102
9103         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9104         bash without that is quite interesting.  Add xml and some omf
9105         keys.
9106
9107 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * Documentation/user/macros.itexi: Add xml macros.
9110
9111         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9112
9113         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9114
9115 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * lily/break-substitution.cc (substitute_mutable_property_alist):
9118         only put property back into value if != SCM_UNDEFINED
9119
9120         * lily/lyric-extender.cc (print): don't take common refpoint of
9121         null object if right_text isn't there.
9122  
9123         * lily/slur-scoring.cc (struct Slur_score_state): new
9124         struct. Collect scoring function arguments.
9125         (struct Slur_score_state): add musical_dy_
9126         (get_extra_encompass_infos): new function. Split off state
9127         computations.
9128
9129         * scm/part-combiner.scm (determine-split-list): remove playing1
9130         and playing2.
9131
9132 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9133
9134         * Documentation/index.html.in: remove link to templates.
9135
9136         * Documentation/user/notation.itely: more small fixes.
9137
9138 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * lily/timing-engraver.cc (process_music): move setting
9141         measure-length. This fixes spacing-whole-rest.ly
9142
9143         * VERSION (PACKAGE_NAME): release 2.3.20
9144         
9145         * input/regression/quote-transposition.ly: update example
9146
9147         * scm/define-music-properties.scm (all-music-properties): change
9148         meaning of instrumentTransposition.  It is now the pitch played
9149         that sounds as middle C. This means that instrumentTransposition
9150         can be \transposed. 
9151         Fixes: transpose-quote.ly
9152
9153         * lily/parser.yy (command_element): reverse setting of
9154         instrumentTransposition
9155
9156         * lily/pitch.cc (pitch_interval): rename.
9157
9158         * lily/recording-group-engraver.cc (stop_translation_timestep):
9159         remove macrameing of accumulator and set_car/cdr.
9160         Fixes: transposition-quote.ly
9161
9162         * lily/music.cc (transpose): fold Event::transpose() in.
9163
9164         * lily/event.cc: remove Transpose. 
9165
9166         * lily/recording-group-engraver.cc: cleanup.
9167
9168         * ly/music-functions-init.ly (displayMusic): add function.
9169
9170         * make/lilypond.fedora.spec.in: rename file.
9171
9172         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9173         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9174
9175         * Documentation/user/changing-defaults.itely (Changing context
9176         properties on the fly): typo.
9177
9178         * lily/slur.cc (outside_slur_callback): try three sample points
9179         for determining collisions. This fixes: slur-script.ly.
9180
9181 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9182
9183         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9184
9185 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9186
9187         * Documentation/user/notation.itely: more small fixes.
9188
9189         * Documentation/user/examples.itely: make new sections.
9190
9191         * input/test/bar-lines.ly: improve output, fix bug.
9192
9193         * Documentation/user/changing-defaults.itely: small fixes.
9194
9195 2004-10-01  Werner Lemberg  <wl@gnu.org>
9196
9197         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9198         T1 encoding in texinfo mode.
9199         (\lilypondstart): Use it.
9200         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9201
9202 2004-09-30  Werner Lemberg  <wl@gnu.org>
9203
9204         * tex/lilyponddefs.tex (\lilypondstart): Define
9205         \lilypondfontencoding for both texinfo and latex mode.
9206
9207         * scm/framework-tex.scm (font-load-command): Use
9208         \lilypondfontencoding.
9209
9210 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9211
9212         * scm/framework-tex.scm (dump-page): take with-extents?
9213         argument. If true, output Y extents. Used for lilypond-book
9214         documents.
9215
9216         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9217         \bookpaper.
9218
9219         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9220         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9221  
9222         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9223         page.
9224
9225 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9226
9227         * Documentation/user/notation.itely (Multi measure rests):
9228         Improved example.
9229
9230 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9231
9232         * lily/auto-beam-engraver.cc (test_moment): robustify.
9233
9234 2004-09-28  Werner Lemberg  <wl@gnu.org>
9235
9236         * scm/framework-tex.scm (font-load-command): Define proper font
9237         macro which sets font encoding if available.
9238         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9239         from the \bookpaper block.
9240
9241         * tex/lilyponddefs.tex (\lilypondstart): Use
9242         \lilypondpaperinputencoding for global input encoding.
9243
9244 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9245
9246         * lily/score.cc (Score): oops. Copy error_found_ too.
9247
9248 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9249
9250         * stepmake/stepmake/texinfo-rules.make: 
9251         * Documentation/GNUmakefile: --srcdir build fixes.
9252
9253         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9254
9255         * Documentation/user/latex-lilypond-example.latex:
9256         * Documentation/user/latex-example.latex: Fix compile errors.
9257         Still buggy, need more love.
9258
9259 2004-09-27  Werner Lemberg  <wl@gnu.org>
9260
9261         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9262
9263 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9264
9265         * Documentation/user/examples.itely: removed \midi block to
9266         simplify the example
9267
9268         * Documentation/user/notation.itely: Removed superfluous
9269         TextSpanner tweakings (is already done by engraver-init.ly).
9270         Documented bug: vertical alignment of articulations.
9271
9272         * Documentation/user/notation.itely, ly/engraver-init.ly
9273         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9274         padding.
9275
9276         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9277         docu about TextSpanner padding bug from manual to engraver.ly
9278         (since it's workarounded and hence not user-visible any more)
9279
9280 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9281
9282         * VERSION: release 2.3.19
9283
9284 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9285
9286         * ly/property-init.ly: fix bug in displaying ledger lines while
9287         \hideNotes is on.
9288
9289         * Documentation/user/notation.itely: more editing.
9290
9291         * Documentation/user/examples.itely: add piano-dynamics template.
9292
9293         * input/template/piano-dynamics.ly: remove.
9294
9295         * Documentation/user/sound-output.itexi: more editing
9296
9297 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9298
9299         * Documentation/user/notation.itely: more editing.
9300
9301 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9302
9303         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9304         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9305
9306 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9307
9308         * lily/hairpin.cc (print): check columns of bounds, not bounds
9309         themselves.
9310         (print): robustify bound-padding lookup.
9311
9312         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9313
9314         * scripts/lilypond-book.py (Compile_error.process_include): catch
9315         Compile_error exception, and remove output .texi.
9316
9317         * scm/define-music-properties.scm (all-music-properties): add
9318         error-found
9319
9320         * lily/parser.yy (Music_list): add error-found to music with errors.
9321
9322         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9323
9324         * lily/book.cc (process): ignore books with errors
9325
9326         * lily/include/score.hh (class Score): add error_found_ member.
9327
9328         * lily/drum-note-engraver.cc (try_music): idem.
9329
9330         * lily/note-heads-engraver.cc: remove start-playing-event.
9331
9332         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9333         BusyPlayingEvent to determine which voice was active last.
9334         (unisono): use last active to where to get unisono information
9335         from. This fixes: partcombine-rest.ly (again).
9336
9337         * scm/part-combiner.scm (determine-split-list): cleanups
9338
9339 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9340
9341         * input/regression/lyric-extender.ly: simplify.
9342         complexify.
9343
9344         * lily/lyric-extender.cc (print): use it to determine size of
9345         extender. Remove Lyric_extender::is_visible().
9346
9347         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9348         next property.
9349
9350         * lily/lyric-engraver.cc: remove get_current_rest().
9351         
9352 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * input/regression/lyric-extender.ly: Fix and add test.
9355
9356         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9357
9358 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9359
9360         * lily/note-head.cc: remove Note_head::extent.
9361
9362 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9363
9364         * Documentation/user/tutorial.itely: do manual style 2-space
9365         indents in examples
9366
9367         * Documentation/user/notation.itely: more editing.
9368
9369 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * lily/lyric-engraver.cc (get_current_rest): New function.
9372
9373         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9374         stop at rest.
9375
9376         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9377
9378         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9379
9380 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9381
9382         * Documentation/user/examples.itely (Small ensembles): added
9383         example for transcription of mensural music
9384
9385         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9386         link to SATB vocal score
9387
9388         * Documentation/user/notation.itely (System start delimiters):
9389         fixed typo: GrandStaff->StaffGroup
9390
9391         * Documentation/user/notation.itely (Ancient articulations):
9392         removed obsolete comment on \episem bug
9393
9394 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9395
9396         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9397         of header.
9398
9399 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9400
9401         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9402         start to note-column.
9403
9404         * lily/hairpin.cc (print): check text-interface, to attach to
9405         dynamic texts.  
9406
9407         * lily/include/text-item.hh (class Text_interface): rename
9408         Text_item -> Text_interface
9409
9410         * lily/piano-pedal-bracket.cc (print): robustify.
9411
9412 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9413
9414         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9415
9416         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9417         true will print the page number in the first page.
9418
9419         * Documentation/user/changing-defaults.itely: Document
9420         printfirstpagenumber.
9421
9422 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9423
9424         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9425         objects.
9426
9427         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9428         dy for scaling. This fixes various downbeams.
9429         
9430
9431         * lily/beam-quanting.cc (best_quant_score_idx): 
9432
9433 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * scm/framework-tex.scm (header-to-file): Fix.
9436
9437 2004-09-22  Werner Lemberg  <wl@gnu.org>
9438
9439         * lily/parser.yy <score_body>: Fix typo.
9440
9441 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9442
9443         * Documentation/user/tutorial.itely: modified a "future planning"
9444         comment.
9445
9446         * Documentation/user/notation.itely: more editing.
9447
9448 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9449
9450         * scm/define-markup-commands.scm (note-by-number): read font-size
9451         to determine stem length. Fixes: markup-note.ly
9452
9453 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9454
9455         * lily/slur.cc (outside_slur_callback): read #'padding for
9456         slur-padding. Fixes: slur-script.ly
9457
9458         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9459
9460 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9461
9462         * Documentation/user/notation.itely (ancient flags): documented
9463         flags-related known bugs
9464
9465         * lily/include/ligature-engraver.hh: added comment about why and
9466         how of (non-)use of abstract virtual methods
9467
9468         * ly/engraver-init.ly (VaticanaVoice,
9469         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9470         unset dash-fraction property in order to get solid lines
9471
9472         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9473
9474 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9475
9476         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9477
9478 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9479
9480         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9481         in function.
9482
9483         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9484         openout_any=p.  Throughout: progress to stderr, translate user
9485         messages.
9486
9487         * scm/output-gnome.scm: Fix font dir description.
9488
9489 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9490
9491         * input/test/mensural-ligatures.ly (voice): move linethickness
9492         settings to bookpaper.
9493
9494         * lily/simple-spacer.cc (Module): use force to stretch to 
9495         line length as force measure for ragged spacing.
9496         
9497         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9498         blocks in the parser. This eliminates ordering dependency for
9499         \bookpaper and \paper
9500
9501         * ly/part-paper-init.ly: remove file.
9502
9503         * lily/includable-lexer.cc (new_input): elucidate message.
9504
9505         * VERSION: 2.3.18 released.
9506         
9507 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9510         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9511         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9512         #'Slur.attachment setting.
9513
9514         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9515         friendlier for point and click.
9516
9517 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9518
9519         * ly/init.ly: reverse collected scores.
9520
9521         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9522         layout to determine force.
9523         
9524 2004-09-18  Werner Lemberg  <wl@gnu.org>
9525
9526         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9527         ties.
9528
9529         * ly/declarations-init.ly (escapedBiggerSymbol,
9530         escapedSmallerSymbol): Fix typos.
9531
9532         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9533
9534 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9535
9536         * input/{input,regression}/*.ly: run convert-ly
9537
9538         * VERSION: release 2.3.17
9539
9540         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9541         little wider for attachment calculation. This prevents stem and
9542         slur touching.
9543
9544         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9545         ) 
9546
9547         * input/regression/tie.ly (texidoc): cleanup.
9548
9549         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9550         and ~
9551
9552         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9553         objects are on boundary column. 
9554
9555         * lily/main.cc (parse_argv): process --tex too.
9556
9557         * ly/music-functions-init.ly (keepWithTag): add music functions
9558         keepWithTag and removeWithTag.
9559
9560         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9561
9562         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9563         = #t. This fixes no-reset accidental-style.
9564
9565         * input/regression/accidental-piano.ly (Module): new file.
9566
9567         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9568
9569 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9570
9571         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9572         extra encompass.
9573         (score_extra_encompass): use Y coordinate of attachment if X
9574         attachment falls in extra encompass X extent.
9575
9576         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9577         GUILE_LOAD_PATH
9578
9579 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9580
9581         * scm/output-gnome.scm: Small fixes.
9582
9583         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9584
9585 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9586
9587         * Documentation/user/notation.itely (Ancient flags): Removed
9588         documentation on adjust-if-on-staffline (this property was removed
9589         by Han-Wen).
9590
9591         * Documentation/user/notation.itely (Ancient notation): Minor
9592         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9593         "Gregorian Chant contexts".  Added section "Mensural contexts".
9594         Added section "Ancient articulations".
9595
9596         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9597
9598 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9599
9600         * buildscripts/guile-gnome.sh: Add missing bit.
9601
9602 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9603
9604         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9605
9606         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9607         using base_attachment.
9608
9609         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9610         page header back.
9611
9612         * scm/documentation-generate.scm (top-node): move version to top
9613         node.
9614
9615         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9616         property no-ledgers.
9617
9618 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9619
9620         * Documentation/user/{changing-defaults,examples,invoking,
9621         tutorial}.itely: Expand 's to is.
9622
9623         * Documentation/user/notation.itely: Capitalize only first letter.
9624
9625         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9626
9627         * Documentation/user/lilypond-book.itely: use @refbugs.
9628
9629         * THANKS: sort.
9630
9631         * input/mutopia/F.Schubert/morgenlied.ly,
9632         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9633         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9634         name.
9635
9636 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9637
9638         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9639         lneomensural char entry; (ii) fixed mensural/neomensural naming
9640         clash typo; (iii) lneomensural char: fixed stem attachment point.
9641         WARNING: FONT CHANGED!
9642
9643 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9644
9645         * Documentation/user/introduction.itely: update \stemBoth to
9646         \stemNeutral.
9647
9648         * Documentation/user/notation.itely: more editing of the manual.
9649
9650 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9651
9652         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9653         factor in edge attraction. This reflects that the left edge may
9654         have a larger gap for an ascending up-slur.
9655         (get_base_attachments): copy bound Y from right bound, if there is
9656         only one note-column after the line break.
9657
9658 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9659
9660         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9661
9662 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9663
9664         * lily/phrasing-slur-engraver.cc (process_music): Create
9665         PhrasingSlur instead of Slur.
9666
9667         * Documentation/user/changing-defaults.itely (Defining new
9668         contexts): Fixed misprinted context name.
9669
9670 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9671
9672         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9673
9674         * scripts/convert-ly.py (conv): change Both to Neutral in property
9675         settings.
9676
9677         * ly/engraver-init.ly: increase extent of Staff. 
9678
9679 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9680
9681         * scm/script.scm: change behaviour of slur and accent.
9682
9683         * Documentation/user/music-glossary.tely: de-gender a few entires.
9684
9685         * Documentation/user/introduction.itely: de-gender a few sentences.
9686
9687 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9688
9689         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9690         formatting routine when adding boxed numbers. Makes it easier to
9691         extrapolate how to do for boxed letters.
9692
9693 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9694
9695         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9696
9697         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9698         section.
9699
9700 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9701
9702         * scm/define-grobs.scm (all-grob-descriptions): longer
9703         ideallengths for stems in higher order beams.
9704
9705         * Documentation/user/changing-defaults.itely (Page layout):
9706         document them.
9707
9708         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9709         to get sane spaces for titles.
9710
9711         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9712         beforetitlespace, betweentitlespace.
9713
9714         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9715         16th notes.
9716
9717         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9718         small slope up to smallest quant. This prevents small slopes from
9719         getting rounded to zero.
9720
9721         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9722         are smaller than the smallest quant.
9723
9724         * input/tutorial/brahms*.ly: remove.
9725
9726         * input/*: update all .ly files.
9727          
9728         * ly/a4-init.ly (vsize): remove papersize init files.
9729
9730         * scripts/convert-ly.py (conv): add conversion.
9731
9732         * lily/parser.yy: change mode changing commands to XXXmode,
9733         eg. drummode.
9734         (mode_changing_head): group mode changes.
9735         (mode_changing_head_with_context): new commands: create context as
9736         well as change mode.
9737
9738         * input/regression/system-overstrike.ly: new file.
9739
9740         * scm/page-layout.scm (ly:optimal-page-breaks): add
9741         betweensystempadding also to fixed distance for the spring.
9742  
9743         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9744         key-cancellation.
9745
9746         * input/regression/beam-concave-damped.ly: new file.
9747
9748         * lily/beam-concave.cc: new file, with new routines for concave
9749         decisions. There are now two types of concaveness: 1. a sharp
9750         logic decision forcing a beam horizontal, and 2. a number that
9751         measures how concave beams are that are not caught by 1.
9752
9753         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9754         
9755         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9756         property: add-stem-support
9757
9758 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9759
9760         * lily/slur-scoring.cc (get_bound_info): only do
9761         broken trend at the end of the line.
9762
9763         * VERSION (PACKAGE_NAME): release 2.3.16.
9764
9765         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9766         with phrasing-slur-slur-avoid.ly)
9767
9768         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9769         parameters for extra offset.
9770         (get_bezier): add slurs mid-points for curve determination
9771         (score_extra_encompass): add slur end points for scoring.
9772
9773 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9774
9775         * scm/framework-ps.scm (reencode-font): Handling font scaling
9776         and reencoding differently to work around a bug in gs 8.30 and
9777         earlier.
9778         Update callers.
9779
9780 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9781
9782         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9783         extent index of other system. Fixes slurs across line breaks.
9784
9785         * lily/tuplet-engraver.cc (start_translation_timestep): use
9786         Tuplet_description::stop_ for determining when to stop producing
9787         tuplet brackets. This fixes: tuplet-overwrite.ly
9788
9789         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9790         errors with GUILE 1.7 CVS.
9791
9792         * lily/translator.cc (derived_mark): new function.
9793
9794         * lily/slur-scoring.cc (score_encompass): new penalty type:
9795         variance penalty demerits slurs where one head/stem is much
9796         closer to the slur than average.
9797
9798         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9799         iso. extent()
9800         (calc_position_and_height): use robust_relative_extent(). This
9801         fixes a couple of programming_errors
9802
9803         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9804         file.
9805
9806         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9807         that voice-2 plays solo, and voice-1 has an mmrest that starts
9808         earlier. In that case, we switch to voice-2, so we catch the
9809         mmrest of voice-2. This fixes: partcombine-rest.ly.
9810  
9811 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9812
9813         * scm/define-grob-properties.scm (all-internal-grob-properties):
9814         add adjacent-hairpins property.
9815
9816         * lily/hairpin.cc: lengthen hairpin if space is available.
9817
9818         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9819
9820 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9821
9822         * Documentation/user/notation.itely: small fixes to docs.
9823
9824 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9825         
9826         * VERSION (PACKAGE_NAME): release 2.3.15
9827
9828         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9829         ec-fonts-mftraced
9830
9831         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9832         the latest ec-fonts-mftraced package.
9833
9834         * scm/define-context-properties.scm
9835         (all-internal-translation-properties): add property. Remove
9836         definition of quotes property.
9837
9838         * Documentation/user/notation.itely (Quoting other voices):
9839         document it
9840
9841         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9842         property, to determine what events are processed in \quote.
9843
9844 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9845
9846         * (many files): removed most occurrences of underscore ("_")
9847         from font characters; made font character naming more
9848         consistent
9849
9850         * input/test/gregorian-scripts.ly: fixed another victim of grand
9851         replacement operations
9852
9853         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9854         inconsistencies
9855
9856         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9857
9858 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9859
9860         * Documentation/user/changing-defaults.itely (Paper size): doc
9861         landscape
9862         
9863
9864         * scm/framework-ps.scm (eps-header): bugfixes. 
9865
9866         * scm/titling.scm (default-score-title): remove opus from the
9867         \score title.
9868
9869 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9870
9871         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9872
9873         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9874
9875         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9876
9877         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9878
9879         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9880
9881         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9882
9883         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9884
9885         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9886
9887 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9888
9889         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9890         character position.  Huh?
9891
9892         * scm/output-gnome.scm (placebox): Shield affine-relative.
9893
9894         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9895         cater for system's pango 1.5.1.
9896
9897         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9898
9899         * scm/slur.scm: Tweak.
9900
9901 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9902
9903         * Documentation/user/{first couple of chapters}: more editing.
9904
9905 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9906
9907         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9908         and summary.
9909
9910         * Documentation/user/{first couple of chapters}: the big "Graham's
9911         moved to a new city, his friends haven't arrived, and he has no
9912         internet access" patch.  Numerous editorial and stylistic changes
9913         to the manual.
9914
9915 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9916
9917         * scm/framework-ps.scm (output-framework): handle landscape settings.
9918
9919         * ps/lilyponddefs.ps: cleanup.
9920
9921 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9922
9923         * scm/define-grobs.scm (all-grob-descriptions): unset
9924         threshold. This fixes morgenlied. 
9925
9926         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9927         rod calculation.
9928
9929         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9930         spanners into account for staff-extents.
9931
9932         * lily/ottava-bracket.cc (print): take common refpoint of dots
9933         into account as well.
9934
9935 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9936
9937         * lily/lookup.cc (triangle): translate by interval.
9938
9939         * VERSION (PACKAGE_NAME): release 2.3.14
9940
9941         * Documentation/user/changing-defaults.itely (Page layout): add
9942         betweensystempadding
9943
9944         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9945
9946         * input/regression/quote-cyclic.ly (Module): new file.
9947
9948         * scm/lily.scm (print): add function.
9949
9950         * scm/music-functions.scm (quote-substitute): new
9951         function. Substitute \quote when putting music into \score.
9952
9953         * input/regression/key-signature-cancellation.ly (Module): new file.
9954
9955         * lily/*.cc: more ly_scm2 -> scm_to converions.
9956
9957         * lily/key-signature-interface.cc (print): take position
9958         difference into account when spacing naturals.
9959
9960         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9961         separately, so the cancellation can be put before the staff-bar
9962
9963         * scm/define-grobs.scm (all-grob-descriptions): add a
9964         KeyCancellation grob.
9965
9966         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9967         struct. Use to clean-up Tuplet_engraver
9968
9969 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9970
9971         * lily/*: ly_scm2int -> scm_to_int
9972         ly_scm2double -> scm_to_double
9973
9974         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9975
9976 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9977
9978         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9979         0 springs
9980
9981         * lily/system.cc (post_processing): 
9982
9983         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9984         density for vertical spacing by means of force penalty.
9985         
9986         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9987         dimension-variables
9988
9989         * Documentation/user/changing-defaults.itely (Page layout): add
9990         betweensystemspace variable.
9991
9992         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9993
9994         * scm/page-layout.scm (space-systems): new function. Use spring
9995         and rod approach for vertically spacing systems.
9996
9997         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9998
9999         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10000         vertical alignment.
10001
10002         * lily/slur-engraver.cc (process_music): add warning for slur.
10003
10004 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10005
10006         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10007
10008         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10009         export spacing routine to SCM.
10010
10011         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10012         new class, separate Grobs from interface.
10013
10014 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10015
10016         * lily/include/lily-guile.hh: compatibility glue for 1.6
10017
10018         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10019
10020         * lily/lily-guile.cc: remove ly_scm2str0.
10021
10022 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10025         external references.  Fixes HTML cross references with makeinfo 4.7.
10026
10027 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10028
10029         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10030         expand_only option.
10031
10032 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10033
10034         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10035         system-extents.ly.
10036
10037         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10038
10039         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10040         for MultiMeasureRestNumber
10041
10042         * VERSION (PACKAGE_NAME): release 2.3.13
10043
10044 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10045
10046         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10047         takes two arguments.
10048
10049 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10050
10051         * input/regression/slur-stem-broken.ly: remove.
10052
10053         * lily/slur.cc: add quant-score.
10054
10055         * input/regression/slur-staccato.ly (texidoc): remove
10056
10057         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10058
10059 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10060
10061         * lily/include/bezier-bow.hh: remove.
10062
10063         * lily/slur-bezier-bow.cc (Module): remove.
10064
10065         * lily/include/slur.hh (Module): remove.
10066
10067         * lily/slur.cc: remove
10068
10069         * input/test/slur-beautiful.ly (Module): remove
10070
10071         * input/test/slur-attachment-override.ly (Module): remove
10072
10073         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10074         when less than 4 control-points.
10075
10076         * lily/key-signature-interface.cc: add style.
10077
10078         * Documentation/user/notation.itely (Automatic staff changes):
10079         document new behavior.
10080
10081         * input/regression/slur-extreme.ly: new file.
10082
10083         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10084         bass. Obviates \clef bass in the bass staff, when using \autochange 
10085
10086         * lily/auto-change-iterator.cc (construct_children): instantiate
10087         up/down Staff, create Voice on up staff initially. Obviates
10088         explicit instantiation of up/down contexts for \autochange. 
10089
10090         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10091         slur depending on extents of note heads.
10092         
10093 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10094
10095         * Documentation/user/tutorial.itely: minor editing.
10096
10097         * Documentation/user/examples.itely: tiny editing.
10098
10099 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10100
10101         * lily/slur-quanting.cc (init_score_param): read scoring
10102         parameters from slur-details property
10103
10104         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10105         Accidental
10106
10107         * Documentation/user/advanced.itely: removed.
10108
10109         * Documentation/user/programming-interface.itely (How markups work
10110         internally): new subsection.
10111
10112         * Documentation/user/converters.itely (Invoking abc2ly): remove
10113         musedata2ly.
10114
10115 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10116
10117         * Documentation/user/point-and-click.texi (Point and click): new file.
10118         put point & click in appendix.
10119         
10120         * Documentation/user/changing-defaults.itely (Vertical spacing):
10121         corrections
10122
10123 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10124
10125         * Documentation/user/introduction.itely: add note about the
10126         "example templates" section of the manual, and remove link to
10127         input/template/
10128
10129 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10130
10131         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10132         -> La@TeX
10133
10134         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10135         missing lneo_mensural head; editorial cleanups
10136
10137         * lily/mensural-ligature.cc: added more comments
10138
10139 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10140
10141         * Documentation/user/examples.itely: second, third, fourth, and fifth
10142         sections added.
10143
10144         * input/template/{various}: removed files included in examples.itely.
10145
10146 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10147
10148         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10149         Stem::stem_end_position instead of broken
10150         Staff_symbol_referencer::get_position
10151
10152 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * debian/changelog: debian patch by Anthony Fok.
10155
10156         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10157
10158         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10159         get spurious messages with skipTypesetting on.
10160
10161 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10162
10163         * Documentation/user/lilypond-book.itely: slight clean-up.
10164
10165         * Documentation/user/examples.itely: began section.
10166
10167 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10168
10169         * lily/script-interface.cc: add slur property.
10170
10171         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10172         too.
10173
10174         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10175
10176         * lily/ottava-bracket.cc (print): always start from right edge of
10177         a broken bound. This fixes ottava-clef.ps 
10178
10179 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10180
10181         * input/regression/slur-script-inside.ly: new file.
10182
10183         * lily/new-slur.cc (outside_slur_callback): new function, to make
10184         scripts avoid slurs 
10185
10186         * lily/slur-engraver.cc (finalize): 
10187
10188         * lily/script-interface.cc: add inside-slur property.
10189
10190         * lily/slur-engraver.cc (finalize): read inside-slur property.
10191
10192         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10193         message.
10194
10195         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10196         level. Fixes: hideNotes-accidental.ly
10197
10198 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10199
10200         * scm/page-layout.scm (plain-header): fix bug that print page
10201         number in the first page if firstpagenumber was different than 1.
10202
10203 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10204
10205         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10206         fonts. Fixes triangle markup for chords.
10207
10208         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10209         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10210  
10211         * flower/include/interval.hh (T>): add distance() function
10212
10213         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10214         octaviation-dot.ly 
10215
10216         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10217
10218         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10219
10220         * lily/new-slur.cc (add_column): remove set_interface()
10221
10222 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10223
10224         * input/regression/slur-double.ly: new file. 
10225
10226         * lily/slur-engraver.cc: add doubleSlurs property
10227
10228         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10229         symbols.
10230
10231         * Documentation/user/notation.itely (Easy Notation note heads):
10232         revise notation Chapter.
10233
10234         * ly/music-functions-init.ly (makecluster): add makeClusters music
10235         function.
10236
10237         * lily/part-combine-engraver.cc: rename soloADue ->
10238         printPartCombineTexts
10239
10240         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10241
10242         * lily/horizontal-bracket.cc (print): use
10243         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10244         edge-eight and shorten-pair.
10245
10246 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10247
10248         * Documentation/user/changing-defaults.itely (Page layout):
10249         description of firstpagenumber. Moved @refbugs about rightmargin
10250         to the end of the section (it was looking like the documentation
10251         after the refbugs was part of the bug comment).
10252
10253         * scm/framework-ps.scm (output-framework): set the first
10254         postscript page number to firstpagenumber
10255
10256         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10257         page number according to firstpagenumber
10258
10259         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10260         parameter
10261
10262 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10263
10264         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10265         nested slurs. 
10266
10267         * scripts/convert-ly.py (lilypond_version_re_str): handle
10268         \version "bar" % "foo"
10269
10270         * lily/completion-note-heads-engraver.cc (process_music): set
10271         duration-log before announcing object.
10272         
10273         * lily/staff-symbol.cc (print): subtract thickness from staff line
10274         length
10275
10276         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10277         
10278 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10279
10280         * scm/stencil.scm: remove fontify-text and fontify-text-white
10281
10282 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10283
10284         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10285
10286         * Documentation/user/sound-output.texi (Sound): new file. Move all
10287         MIDI related information.
10288
10289 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10290
10291         * lily/script-engraver.cc (acknowledge_grob): only take into
10292         account note heads with a music cause. Fixes ambitus-accent.ly
10293
10294         * scm/define-markup-commands.scm (finger): set encoding to
10295         fetaNumber.
10296
10297 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10298
10299         * scripts/convert-ly.py: typo
10300
10301 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10302
10303         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10304         font calls for diagrams based on paper and props
10305
10306 2004-08-19  Graham Percival <gperlist@shaw.ca>
10307
10308         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10309
10310 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10311
10312         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10313         added setHairpinDecresc/Dim
10314
10315 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * lily/include/lily-guile.hh: Cosmetics.
10318
10319 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10320
10321         * input/regression/fermata-rest-position.ly: new file
10322
10323         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10324
10325         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10326
10327 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10328
10329         * scm/framework-tex.scm (output-preview-framework) 
10330         (output-classic-framework): 
10331         * scm/framework-ps.scm (output-preview-framework):
10332         s/ly:paper-book-lines/ly:paper-book-systems/g
10333
10334         * scm/fret-diagrams.scm (ss-font-encoding):
10335         s/my-font-encoding/ss-font-encoding
10336
10337 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10338
10339         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10340         direction also on fingerings.
10341
10342         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10343
10344 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * po/nl.po: Some updates.
10347
10348         * scm/lily.scm (_): New function.
10349         (postscript->pdf, postscript->png, lilypond-main)
10350         (postscript->pdf): Use it.  Write messages to stderr.
10351
10352         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10353
10354         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10355         xgettext does not recognise scheme yet.  Patch submitted.
10356
10357         * lily/scm-option.cc (LY_DEFINE):
10358         * lily/main.cc: The program is now called lilypond (WAS:
10359         lilypond-bin).
10360
10361         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10362         messages.
10363
10364         * lily/include/paper-book.hh
10365         * lily/include/paper-system.hh: Finish renaming of paper-line to
10366         system.  Fix users.
10367
10368 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10369
10370         * scm/documentation-generate.scm (string-append): add version.
10371
10372         * scm/define-markup-commands.scm (box): add box-padding and
10373         thickness props for the box command.
10374  
10375         * Documentation/user/changing-defaults.itely (Text encoding):
10376         elucidate use of \encoding for \header strings.
10377
10378         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10379
10380         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10381         staff-change.ly
10382
10383         * lily/output-def.cc (assign_context_def): use set_variable().
10384
10385         * lily/text-item.cc (interpret_string): accept string input
10386         encoding too.
10387
10388         * scm/encoding.scm (read-encoding-file): print warning when file
10389         can't be found.
10390
10391         * tex/latin1.enc: remove.
10392
10393         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10394
10395         * lily/rod.cc (columnize): robustness fix. Don't crash for
10396         nil span points. Fixes: appoggiatura-segfault.ly
10397         (add_to_cols): extra robustness fix.
10398
10399 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * lily/text-item.cc (interpret_string): use lookup_variable() to
10402         fidn inputencoding. Now, \paper inherits inputencoding from
10403         \bookpaper.
10404
10405         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10406         collision kludge.
10407
10408         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10409         kludge.
10410
10411 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10414
10415 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10416
10417         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10418
10419         * lily.scm: Mark un-internationlised user messages (with FIXME).
10420
10421         * lily/include/modified-font-metric.hh (struct
10422         Modified_font_metric): New file.  (WAS: incorrectly named
10423         scaled-font-metric.hh ?)
10424
10425         * lily/include/scaled-font-metric.hh: Remove.
10426
10427         * lily/text-item.cc (interpret_string): Identify and document
10428         input-encoding problem.
10429
10430         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10431         for a Bookpaper.
10432
10433         * tex/latin1.enc: Replace /minus with /hyphen.
10434
10435         * scm/encoding.scm: For latin1 (input-)encoding, use
10436         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10437
10438         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10439         inputencoding.
10440
10441 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10442
10443         * Documentation/topdocs/INSTALL.html: fixes.
10444
10445 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10446
10447         * buildscripts/builder.py: Fix for scons CVS.
10448
10449 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10450
10451         * Documentation/user/notation.itely,
10452         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10453         input/test/ambitus-mixed.ly: fix plurals:
10454         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10455
10456 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10457
10458         * lily/dynamic-engraver.cc (typeset_all):
10459         * lily/script-engraver.cc (stop_translation_timestep): Handle
10460         collisions with new-slur.
10461
10462 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10463
10464         * scm/define-grobs.scm (all-grob-descriptions): Add
10465         new-slur-interface.
10466
10467 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10470         produces .PS
10471
10472 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10473
10474         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10475         definition of number-type
10476
10477 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10478
10479         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10480         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10481
10482         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10483         number-type and label-dir
10484
10485         * scm/define-grob-properties.scm: add number-type and label-dir
10486
10487         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10488         left or right.  Allow choice of upper-case roman, lower-case roman, or
10489         arabic numerals in fret label
10490
10491 2004-08-04  Werner Lemberg  <wl@gnu.org>
10492
10493         * lily/slur-quanting.cc: Include libc-extension.hh.
10494         s/round/my_round/.
10495         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10496         s/autobeaming/autoBeaming/.
10497
10498 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499
10500         * VERSION: 2.3.11 released.
10501
10502         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10503         renameinput.
10504
10505 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10506
10507         * lily/lookup.cc (round_filled_box): remove warnings about blot
10508         diameter.
10509
10510         * scm/paper.scm (paper-set-staff-size): make linethickness more
10511         easily tunable.
10512
10513         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10514         \newlyrics -> \addlyrics
10515
10516         * lily/text-spanner.cc (print): use it.
10517
10518         * lily/dynamic-text-spanner.cc (print): use it.
10519
10520         * lily/grob.cc (robust_relative_extent): new function.
10521
10522         * scripts/lilypond-book.py (main): add -f tex as default process.
10523
10524         * lily/text-spanner.cc (print): only take linear_combination of
10525         nonempty interval.
10526         
10527
10528 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10529
10530         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10531         isn't specified by the user in \bookpaper center the music in the
10532         page.
10533
10534 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10535
10536         * Fix some problems after the renaming of my-lily -> lily
10537
10538 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10539
10540         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10541
10542         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10543         stem-X in more cases. 
10544
10545         * lily/stem.cc (dim_callback): solve todo.
10546
10547 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10548
10549         * input/test/README: new file.
10550
10551         * lily/lily-parser.cc: rename my-lily* files.
10552
10553         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10554         parser.
10555
10556         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10557
10558         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10559
10560         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10561         examples. They take a huge amount of space.
10562
10563         * Documentation/user/GNUmakefile: fix symlinks.
10564
10565         * VERSION: 2.3.10 released.
10566         
10567         * input/test/lyrics-skip-notes.ly: remove
10568
10569         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10570
10571         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10572         remove.
10573
10574 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10575
10576         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10577         fixes.
10578
10579 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10580
10581         * input/regression/beam-dir-functions.ly: move from test/
10582
10583         * Documentation/user/notation.itely (Feathered beams): new node.
10584
10585         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10586         new node
10587
10588         * input/regression/lyric-hyphen-retain.ly: move to regression.
10589
10590         * input/regression/harmonic.ly: fold into manual
10591         
10592         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10593         stem-length,chord-names-no-inversions}.ly: remove
10594         
10595         * input/test/tie-cross-voice.ly: move to regression.
10596
10597         * Documentation/user/notation.itely (Running trills): new node.
10598
10599         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10600
10601         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10602
10603         * lily/trill-spanner-engraver.cc: new file.
10604
10605         * input/regression/trill-spanner.ly: new file.
10606
10607         * input/test/timing.ly: fold into manual.
10608
10609         * input/test/time.ly: remove
10610
10611         * input/test/trill.ly: remove
10612         
10613         * input/test/time-signature-double.ly: fold into manual
10614
10615         * input/test/separate-staccato.ly: remove
10616
10617         * input/test/spanner-after-break-tweak.ly: fold into manual.
10618
10619         * input/test/script-priority.ly: fold into manual.
10620
10621         * input/test/scheme-interactions.ly: remove.
10622         
10623         * input/test/unfold-all-repeats.ly (mel),
10624         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10625         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10626         fold into manual.
10627
10628         * input/regression/no-staff.ly: move from input/test/
10629
10630         * input/regression/markup-score.ly: move from input/test/
10631
10632         * input/test/lyrics-melisma-faster.ly: fold into manual
10633         
10634         * input/test/lyrics-melisma-variants.ly: fold into manual
10635
10636         * Documentation/user/notation.itely (Popular music): new node. 
10637
10638         * input/test/gourlay.ly: remove
10639         
10640         * input/test/improv.ly: fold into manual.
10641
10642         * input/test/figured-bass-alternate.ly (fl): remove
10643
10644         * lily/dynamic-text-spanner.cc (print): new file.
10645
10646         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10647
10648         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10649         keep recursing into children in case a parent context inserts a
10650         grob into a child context.
10651
10652         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10653         
10654 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10655
10656         * scm/define-markup-commands.scm (postscript): new markup command
10657         \postscript
10658
10659         * Documentation/user/notation.itely (Formatting cue notes): new
10660         section.
10661
10662         * input/test/clef-end-of-line.ly: fold into manual.
10663
10664         * input/test/scales-greek.ly: remove.
10665
10666         * input/test/chords-without-melody.ly: fold into manual.
10667
10668         * input/test/cadenza-skip.ly: remove.
10669
10670         * input/test/clef-8-syntax.ly: remove.
10671
10672         * input/test/clef-manual-control.ly: move into manual.
10673
10674         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10675         in cadenza-skip.ly
10676
10677         * mf/parmesan*.mf: change neo_mensural to neomensural.
10678
10679         * input/test/trills.ly: remove.
10680
10681         * input/test/transposition.ly: remove.
10682
10683         * input/test/to-xml.ly: move to no-notation.
10684
10685         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10686
10687         * lily/ledger-line-spanner.cc (print): use staff variable, not
10688         me. Fixes ledger lines on differently sized staves.
10689
10690         * input/test/rhythm-excercise.ly: remove file.
10691
10692         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10693         spurious flag not found warning for 128th rest.
10694
10695         * input/regression/rest-dot-position.ly: new file.
10696         
10697         * input/test/rest-dot-positions.ly: remove
10698
10699         * lily/staff-symbol-referencer.cc (get_position): emergency
10700         fallback: use coordinate * 2.
10701
10702         * input/no-notation/midi-scales.ly: move from test/
10703
10704         * scm/define-markup-commands.scm (score): remove debugging code.
10705
10706         * input/test/incipit.ly (violin): remove. 
10707
10708         * lily/system-start-delimiter.cc (print): only draw system
10709         delimiter to staves that reach up to left bound of the delimiter.
10710
10711         * input/no-notation/embedded-scm.ly: move from test/
10712
10713         * input/test/follow-voice.ly: remove
10714
10715         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10716
10717         * input/test/drarn*: remove
10718         
10719         * input/test/count-systems.ly: remove.
10720
10721         * lily/bar-line.cc (compound_barline): fix : for staff without
10722         lines.
10723
10724         * lily/accidental.cc (print): use music_font_alist_chain(). This
10725         fixes smaller cautionaries.
10726
10727         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10728         encoding for accidental.
10729
10730         * Documentation/user/notation.itely (Educational use): new section
10731
10732         * input/test/*.ly: clean up directory: move examples into manual
10733         or regtest.
10734         
10735
10736         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10737         mode as well. This fixes resolution errors.
10738
10739 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10740
10741         * scm/lily.scm (postscript->png): show commands for --verbose.
10742
10743         * flower/include/getopt-long.hh: opps. short option should be
10744         char, not int.
10745
10746         * Documentation/user/GNUmakefile: use symlinks to save space.
10747
10748         * VERSION: 2.3.9 released.
10749
10750         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10751
10752         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10753         manual.
10754
10755         * Documentation/user/tutorial.itely (Integrating text and music):
10756         remove \score and \notes from manual.
10757
10758         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10759         mode in the beginning.
10760
10761 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10762
10763         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10764         Correct the documentation of the spacing parameters. 
10765
10766         * Documentation/user/tutorial.itely (Integrating text and music), 
10767         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10768         music): Document that you need to add the map file ec-mftrace.map
10769         in the dvips command.   
10770
10771 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10772
10773         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10774         found.
10775
10776         * lily/text-item.cc (interpret_string): insert encoding setting
10777         here
10778
10779         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10780         encoding kludge.
10781
10782         * Documentation/user/changing-defaults.itely (Text encoding): node
10783         on encoding.
10784
10785         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10786
10787         * lily/book-paper-def.cc (find_scaled_font): remove default
10788         encoding, because it messes up font loading for feta and
10789         parmesan. Encoding should only be specified for running texts.
10790
10791         * lily/modified-font-metric.cc (text_dimension): support coding
10792         scheme ""
10793         
10794 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10795
10796         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10797         definition, so \override works as expected.
10798
10799         * lily/measure-grouping-engraver.cc: clarify
10800
10801 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10802
10803         * lily/parser.yy (context_def_mod): remove \consistsend
10804
10805         * lily/context-def.cc (instantiate): use Translator::must_be_last
10806         to determine engraver order.
10807
10808         * lily/translator.cc (must_be_last): new function
10809
10810         * scripts/convert-ly.py (conv): rule.
10811
10812         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10813
10814 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10815
10816         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10817  
10818 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10819
10820         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10821
10822 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10823
10824         * input/regression/page-layout.ly: new file.
10825
10826         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10827         left and right margins.
10828
10829         * Documentation/user/changing-defaults.itely (Page layout):
10830         Explain the leftmargin option.
10831
10832 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10833
10834         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10835
10836         * input/test/lyrics-melisma-faster.ly: new file.
10837
10838         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10839         change of melody by setting associatedVoice.
10840
10841         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10842
10843         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10844         file contents, rather \include them, so default linewidth is set.
10845         (ly_options): make BOOKPAPER set of options. Move linewidth
10846         settings there.
10847
10848         * Documentation/user/examples.itely: new file. Templates are to be
10849         moved here.
10850
10851         * Documentation/user/programming-interface.itely: move chapter.
10852
10853         * scm/document-markup.scm (doc-markup-function): add @code
10854
10855         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10856
10857 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10858
10859         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10860         to bookpaper.
10861
10862         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10863         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10864
10865         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10866
10867         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10868
10869         * scripts/lilypond-latex.py: move from lilypond.py
10870
10871         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10872         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10873
10874         * scm/lily.scm (postscript->png): new function
10875         (postscript->pdf): new function
10876
10877         * lily/paper-book.cc (post_processing): call
10878         convert-to-{dvi,ps,png,pdf}
10879
10880         * scripts/ps2png.py (option_definitions): new file.
10881
10882         * lily/paper-book.cc (output): call output-preview-framework
10883         (post_processing): new function. Do PDF/PNG conversion.
10884
10885         * lily/paper-outputter.cc (close): new function.
10886
10887         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10888         ps2pdf.
10889         (output-preview-framework): new function. Generate a preview .ps
10890         
10891
10892 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10893
10894         * VERSION: release 2.3.8
10895         
10896         * lily/note-head.cc: remove ledger line handling.
10897
10898         * lily/ambitus.cc (print): strip away accidental / note head code,
10899         and associated properties.
10900
10901         * lily/ambitus-engraver.cc (create_ambitus): change name to
10902         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10903         other ambitus parts.
10904         (create_ambitus): group grobs in Ambitus grouping object. 
10905
10906         * lily/include/pitch-interval.hh (Pitch>): new file.
10907
10908         * lily/pitch-interval.cc (add_point): new file.
10909
10910         * lily/ledger-line-engraver.cc: new file.
10911
10912         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10913         ledger line length to avoid clashes.
10914
10915 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10916
10917         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10918         deprecated options
10919
10920 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10921
10922         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10923         to command line option: fast=1 (default on).
10924
10925         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10926         This brings SCons run-time on up-to-date tree down from 48s with
10927         only checksums, to 34s without 2day checksums, to 14s (make needs
10928         4 seconds).
10929         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10930         necessary.
10931
10932 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10933
10934         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10935         (score_extra_encompass): process scripts at edges too, by checking
10936         control points directly. 
10937
10938 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10939
10940         * po/nl.po: Update.
10941
10942         * lily/main.cc: Fix ly:option-usage help.
10943
10944         * input/regression/slur-script.ly: More collision tests.
10945
10946         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10947
10948 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10949
10950         * VERSION: release 2.3.7
10951
10952         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10953         files.
10954
10955         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10956         slurs.
10957
10958         * input/regression/slur-script.ly: new file.
10959
10960         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10961         make accidental appear to come from note head engraver.
10962
10963         * lily/slur-quanting.cc: new file.
10964         (score_extra_encompass): new function. Avoid scripts and
10965         accidentals
10966
10967 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10968
10969         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10970         This greatly reduces the number of files that get recompiled
10971         after touching config.hh.
10972
10973         * config.hh.in: Remove GUILE_*_VERSION.
10974
10975         * lily/new-slur.cc: Resolve conflicts.
10976
10977         * lily/stem-engraver.cc (make_stem): New method.
10978
10979         * lily/include/script-interface.hh:
10980         * lily/script-interface.cc: New file.
10981
10982         * lily/include/script.hh:
10983         * lily/script.cc: Remove.
10984
10985         * lily/music.cc (duration_log): New method.
10986
10987         * lily/script.cc (struct Skript): Remove.
10988
10989         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10990         Lots of coding cleanups (Stom).
10991
10992 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10993
10994         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10995         collisions with staff lines.
10996
10997         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10998         global_path
10999
11000         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11001         .25. This flattens short slurs.
11002
11003         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11004         points for tilted slurs.
11005
11006         * input/regression/slur-tilt.ly: new file.
11007
11008         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11009         stems of 16th graces too.
11010
11011         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11012         quant penalty dependent on how much the line is in the gap.
11013
11014         * input/regression/grace-stem-length.ly: new file.
11015
11016         * lily/beam-quanting.cc (score_forbidden_quants): remove
11017         interquant check. The penalty of 1000 is much too harsh, and the
11018         inter case should be caught by check-staff-line-in-gap check.
11019
11020         * lily/scm-option.cc: move debug-beam to \paper.
11021
11022         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11023         .txt files to appease makeinfo.
11024
11025         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11026         remove texttagline.
11027         
11028         * lily/new-slur.cc: cleanup, split in functions.
11029
11030         * lily/parser.yy (chord_body_element): allow octave-check = inside
11031         chord body. 
11032
11033         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11034
11035         * lily/stem.cc (height): call Beam::after_line_breaking().
11036
11037         * lily/rest-collision.cc (force_shift_callback): only call shift
11038         for columns containing rests.
11039
11040         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11041
11042         * input/regression/font-postscript.ly: invoke afm2tfm. 
11043
11044 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * mf/SConscript: Build map files.
11047
11048         * SConstruct: Rename $out to out-www in web.
11049
11050 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11053
11054 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11055
11056         * Documentation/user/music-glossary.tely (Top): add fragment to
11057         pertinent @lilypond entries.
11058
11059         * scm/define-grobs.scm: switch on new-slur by default.
11060
11061         * lily/scm-option.cc: symbol != string.
11062
11063         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11064         really work yet.
11065         (set_end_points): make X coord of attachment dependent on  Y.
11066         (score_encompass): add edges too.
11067
11068 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11069
11070         * lily/stem.cc (get_beaming): new function.
11071
11072         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11073         for fragment snippets. This fixes inclusion of toplevel-music
11074         examples (such as new-slur.ly)
11075  
11076 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * scripts/lilypond-book.py: Remove second import of stat.
11079
11080         * More SCons cleanups.
11081
11082         * Documentation/bibliography/computer-notation.bib (note): Remove
11083         extraneous closing brace.
11084
11085 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11086
11087         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11088         stat calls.
11089
11090         * Documentation/bibliography/SConscript (bibs): failed try to get
11091         bib2html find html-long.bst.
11092
11093         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11094
11095         * make/stepmake.make: use usescons for using scons. 
11096
11097 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11100         for lilypondend.  Import stat (huh?).
11101
11102 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11103
11104         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11105         bypass dvi. 
11106
11107         * input/regression/font-postscript.ly: new file. 
11108
11109         * scm/framework-ps.scm (load-fonts): load pfb files too.
11110
11111         * lily/pfb.cc (pfb2pfa): new file.
11112
11113 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11114
11115         * scripts/lilypond-book.py (PREAMBLE_LY): set
11116         toplevel-music-handler too.
11117
11118 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11119
11120         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11121         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11122
11123         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11124
11125         * python/SConscript:
11126         * python/vim:
11127         * input/mutopia/*SConscript: New file.
11128
11129         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11130
11131         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11132         fixes web build.
11133
11134         * make/stepmake.make (scons): re-route to SCONS if user has been
11135         running scons in this tree.
11136
11137         * SConstruct (config_vars): Add CPPDEFINES.
11138         (env): Set checksums type to "content".
11139         (save_config_cache): Do not exit after configuring when using
11140         checksums (the default) instead of timestamps.
11141
11142 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11143
11144         * SConstruct: Further development.
11145
11146         * input/test/SConscript: 
11147         * input/template/SConscript: 
11148         * input/regression/SConscript: 
11149         * Documentation/bibliography/SConscript:
11150         * Documentation/bibliography/index.html.in: New file.
11151
11152         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11153         generation.
11154
11155         * buildscripts/builder.py: Add new builders.
11156
11157         * make/stepmake.make: 
11158         * stepmake/stepmake/*.make: 
11159         * configure.in:
11160         * lily/*:
11161         * flower*: Use config.hh (Was config.h).
11162
11163         * scm/encoding.scm (get-coding): Print friendly error message when
11164         no encoding is found, rather than crashing.
11165
11166 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11167
11168         * lily/new-slur.cc (score_slopes): strong sloping score only when
11169         stems point in same dir. 
11170
11171 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11172
11173         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11174         for beam start.
11175
11176         * lily/parser.yy (context_prop_spec): check grob name for
11177         alphanumericness..
11178
11179         * lily/lyric-engraver.cc: creates LyricText objects
11180
11181 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11182
11183         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11184
11185 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11186
11187         * SConstruct: Configure only pristine build tree or on user
11188         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11189         Use checksums instead of timestamps.
11190         (CheckYYCurrentBuffer): Return result.
11191
11192         * Documentation/topdocs/SConscript: New file.
11193
11194 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11195
11196         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11197
11198         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11199         scm_from_int instead.
11200
11201 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * SConstruct: Updates.  Add targets: tar, dist, release.
11204
11205 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * input/mutopia-header.ly: Generate output.
11208
11209         * SConstruct:
11210         * buildscripts/builder.py:
11211         * Documentation/user/SConscript: SCons fixes.
11212
11213 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11214
11215         * lily/new-slur.cc (class New_slur): new file. Score based slur
11216         computations.
11217
11218 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * mf/SConscript: Remove Builders.
11221
11222         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11223
11224         * input/SConscript: 
11225         * Documentation/user/SConscript: New file.
11226
11227 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11228
11229         * Documentation/topdocs/NEWS.texi (Top): add note about new
11230         emacs electric-|
11231
11232         * scm/*.scm: adapt ly:warn calls.
11233
11234         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11235
11236         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11237         main timing, not grace timing. Fixes volta-repeat-grace.
11238
11239         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11240         remove ly:kpathsea-gulp-file.
11241
11242         * scm/translation-functions.scm (format-metronome-markup): make
11243         note smaller, align to bottom.
11244
11245         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11246
11247         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11248         metronome to musical column. Don't ack time sigs or bar lines.
11249
11250 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11251
11252         * THANKS: sort, add David. Kristof contributed code, he is a
11253         contributor.
11254
11255 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11256
11257         * elisp/lilypond-mode.el,
11258         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11259         count beats between last measure stop | and point in emacs.
11260         
11261 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11262
11263         * tex/GNUmakefile (TEX_FILES): don't dist
11264         music-drawing-routines.ps, latin1.enc 
11265
11266         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11267         --no-pdf, --pdftex
11268         (copyright): add --latex option
11269         (ic_p.make_include_option): use direct PS as default.
11270
11271         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11272
11273         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11274         Ross
11275
11276         * scm/script.scm (default-script-alist): marcato should follow
11277         into staff
11278         
11279 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * buildscripts/builder.py:
11282         
11283         * Documentation/SConscript (outdir): New file.  Add *list.ly
11284         dependencies.  Fixes PDF doc build.
11285
11286 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11289         run from build-dir.
11290
11291         * ly/SConscript:
11292         * scm/SConscript: New file.
11293
11294         * lily/main.cc (dir_info): Print variables in sh format.
11295
11296         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11297
11298         * mf/SConscript: Update multiple target rules.
11299
11300         * SConstruct (assert_version): Add.
11301
11302 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11303
11304         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11305
11306 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * buildscripts/mf-to-table.py: Do not try to open ''.
11309
11310         * mf/SConscript: New file.
11311
11312 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11313
11314         * scm/fret-diagrams.scm : Convert many properties to constants,
11315         reducing the pollution of the property namespace.
11316
11317         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11318         unnecessary properties for fret-diagram
11319
11320         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11321         for interface
11322
11323 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * SConstruct: Update.
11326
11327 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11328
11329         * input/regression/beam-quant-standard.ly (seconds): print desired
11330         quants when failing.
11331
11332 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * SConstruct:
11335         * flower/SConscript:
11336         * lily/SConscript: New file.
11337
11338 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11339
11340         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11341         descriptions for all fret-diagram properties.
11342
11343         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11344         fret-diagram interface code
11345
11346 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11347
11348         * ly/book-paper-defaults.ly: set default encoding to ec.
11349
11350         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11351         installed.
11352
11353         * tex/latin1.enc: new file, from a2ps. 
11354
11355 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11356
11357         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11358         add a faint, green border line.
11359
11360         * Documentation/index.html.in: drop <table>, add a faint border line.
11361
11362 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11363
11364         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11365
11366         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11367
11368 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11369
11370         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11371
11372         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11373         scaling
11374
11375         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11376         properly scale white text
11377
11378         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11379         position for numbered dots so dot will touch fret.
11380         (various routines): move to font-metric interface, rather than
11381         name, size interface.  Clean up comments.
11382
11383         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11384         size and offset to better center white text.
11385
11386 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * ChangeLog: Remove pre-2.1 changes.
11389
11390         * Documentation/misc/ChangeLog-2.1: New file.
11391
11392         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11393         from ChangeLog.
11394
11395 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11396
11397         * input/test/chords-below-volta-bracket.ly,
11398         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11399
11400 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11401
11402         * VERSION: release 2.3.6
11403
11404         * input/regression/beam-quant-standard.ly: new file: test standard
11405         beam quants.
11406
11407         * scm/beam.scm (check-quant-callbacks): new function
11408         (check-beam-quant): new function: check whether current beam
11409         quants match argument.
11410
11411         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11412         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11413         staffline line.
11414
11415 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11416
11417         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11418         functions.
11419
11420         * lily/note-collision.cc (do_shifts): align colliding notes to
11421         their leftmost note.
11422
11423         * input/regression/collision-alignment.ly: new file.
11424
11425         * ly/init.ly: don't print gc stats.
11426
11427         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11428         extra newline
11429
11430         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11431         for dimensions. This fixes ottava-remove-empty-staff.ly
11432
11433         * input/regression/lyrics-tenor-clef.ly: new file.
11434
11435         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11436         cyclic parents when two axis-group-engravers are
11437         present. Fixes: crash-axis-group-engraver.ly. 
11438         
11439         * input/test/volta-chord-names.ly: new file.
11440
11441         * scm/define-context-properties.scm
11442         (all-user-translation-properties): change voltaOnThisStaff
11443         definition. 
11444
11445         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11446         if necessary.
11447
11448         * lily/volta-bracket.cc (print): handle volta brackets without
11449         bars. 
11450
11451 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11454         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11455
11456 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11457
11458         * scm/output-gnome.scm: updated instructions for running gnome
11459         backend
11460
11461 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11462
11463         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11464         and dot-position now depend on finger-code value; in-dot makes
11465         dots larger and centered.
11466         (draw-barre): added straight-barre indicator option
11467         (draw-dots): made fontify-text-white work.
11468
11469         * music-drawing-routines.ps: added /draw_white_text
11470
11471         * scm/output-tex.scm:  added white-text
11472
11473         * scm/output-ps.scm:  added white-text
11474
11475         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11476         list of stencil expressions
11477
11478         * scm/stencil.scm: Added fontify-text-white
11479
11480 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11481
11482         * input/regression/+.ly: use @unnumbered section.
11483
11484 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11485
11486         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11487         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11488
11489 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11492
11493 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11494
11495         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11496         was causing an error. (was not actually commited in 2004-06-20)
11497
11498         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11499         breaks anymore
11500
11501 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11502
11503         * VERSION: 2.3.5 released.
11504         
11505         * lily/my-lily-parser.cc (parse_string): switch module too.
11506
11507 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11510         ec-fonts-mftraced to running requirements.
11511
11512 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11513
11514         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11515         assignments don't reach the original file.
11516
11517         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11518         exists
11519
11520 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * scm/output-gnome.scm: 
11523         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11524
11525         * debian/: Apply Debian patch (Anthony Fok).
11526
11527 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11528
11529         * Documentation/user/music-glossary.tely: fix titling; @top is already
11530         an @unnumbered @chapter.
11531
11532 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11533
11534         * debian/GNUmakefile (EXTRA_DIST_FILES):
11535         (CONF_FILES): update file list.
11536
11537         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11538
11539 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * debian/: Remove cruft (requested Anthony Fok.)
11542
11543         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11544         juggling.
11545
11546         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11547         Add popup menu with grob properties.
11548
11549         * lily/grob-scheme.cc (ly:grob-properties):
11550         (ly:grob-basic-properties): New function.
11551
11552         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11553         "no-origin" call.  Fixes -fps output.
11554
11555         * scm/output-ps.scm (no-origin): Add dummy implementation.
11556
11557         * scm/output-gnome.scm (define-origin): Remove
11558         (grob-cause): Add.
11559
11560         * scm/output-ps.scm (scm):
11561         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11562         (define-origin): Remove.
11563
11564         * scm/output-gnome.scm (define-origin): 
11565
11566         * scm/lily.scm (ly:all-output-backend-commands): Remove
11567         define-origin.  Add grob-cause.
11568
11569 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11570
11571         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11572
11573 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11574
11575         * Documentation/user/GNUmakefile:
11576         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11577         --include-css=.../texinfo.css; command includes css into the html.
11578
11579         * Documentation/texinfo.css: add file.
11580         define <hr> as black and thin.
11581
11582 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11583
11584         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11585         stencil expression. Junk define-origin.
11586
11587         * lily/my-lily-parser.cc (parse_string): init parser variable when
11588         lexer_ is set, ie. in parse_string and parse_file.
11589
11590         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11591         ly:score-bookify.
11592
11593         * scm/lily.scm (collect-scores-for-book): new function.
11594
11595         * ly/init.ly: print collected scores/musics.
11596
11597         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11598         scope, not in lily module.
11599
11600         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11601
11602         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11603         encapsulate gtk/pango tests.
11604
11605         * po/tr.po: Turkish translation.
11606
11607 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11608
11609         * input/regression/lily-in-scheme.ly: regression test for #{
11610         ... #} syntax
11611
11612         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11613         was causing an error.
11614
11615         * Documentation/user/programming-interface.itely (Using LilyPond
11616         syntax inside Scheme): documentation for #{ ... #} syntax.
11617
11618 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11619
11620         * Documentation/index.html.in: use black thin <hr>.
11621
11622         * buildscripts/mutopia-index.py: use thin black <hr>.
11623
11624 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11625
11626         * scm/fret-diagrams.scm: Use UNIX style line endings.
11627         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11628         typo.  Fixes compile.
11629
11630         * scm/output-ps.scm (white-dot): Remove second incarnation.
11631
11632         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11633
11634 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11635
11636         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11637         single file error.
11638
11639         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11640
11641 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11642
11643         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11644         remove size as argument to fret-diagram interface;
11645         improved white-circle dots for fret;
11646         improved top-fret thick line/
11647
11648         * scm/output-ps.scm: added white-dot function
11649
11650         * scm/output-tex.scm: added white-dot function
11651
11652         * tex/music-drawing-routines.ps: added draw_white_dot function
11653
11654         * ps/music-drawing-routines.ps: added draw_white_dot function
11655
11656         * input/test/fret-diagram.ly: examples to show multiple
11657         functions and multiple interfaces
11658
11659 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11662         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11663
11664         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11665         conflict.  Have I told you lately how much I love autotools?
11666
11667 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * lily/lily-guile.cc: 
11670         * lily/pangofc-afm-decoder.cc:
11671         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11672         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11673
11674         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11675         developers.
11676
11677         * lily/paper-outputter.cc (file): New method.
11678         (dump_string): Use it.
11679
11680         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11681         musing.
11682
11683         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11684         of them has a comma :-).
11685
11686         * scm/framework-gnome.scm: Add pango decoders.
11687
11688         * lily/include/pangofc-afm-decoder.hh: 
11689         * lily/pangofc-afm-decoder.cc: New file.
11690
11691         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11692
11693         * configure.in: Check for pango.
11694
11695         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11696         autoconf).
11697         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11698
11699         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11700
11701 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11702
11703         * Documentation/user/tutorial.itely (Integrating text and music):
11704         fix grammar & punctuation.
11705
11706 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * lily/: Stray janitorial cleanups.
11709
11710         * scm/lily.scm (ly:all-stencil-expressions):
11711         * scm/lily.scm (ly:all-output-backend-commands): New function.
11712
11713         * scm/safe-lily.scm (safe-objects): Add them.
11714
11715         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11716
11717         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11718
11719 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11722
11723 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11724
11725         * scm/page-layout.scm (default-page-make-stencil): add
11726         raggedbottom, raggedlastbottom.
11727
11728         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11729
11730         * scm/framework-tex.scm (define-fonts): fix export of
11731         papersize.
11732
11733         * lily/paper-book.cc (classic_output): strip suffixes from
11734         framework functions.
11735
11736         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11737         SCM_UNDEFINED to Scheme.
11738
11739 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11740
11741         * lily/book.cc: remove Book::to_stencil().
11742         (process): whoops. Score::book_rendering returns vector, not list.
11743
11744         * scripts/convert-ly.py (conv): remove \notes.
11745         apply to input examples.
11746
11747         * lily/paper-outputter.cc (output_stencil): don't use
11748         smobify_self() but self_scm()
11749
11750         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11751         from smobify_self().
11752
11753         * lily/paper-book.cc (output): load framework module
11754         scm_c_resolve_module().
11755
11756         * python/lilylib.py (exit): exit with argument i.
11757
11758 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11759
11760         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11761         gnome modules from non-toplevel.
11762
11763         * lily/ly-module.cc (ly:import-module): Export to ly:.
11764
11765         * lily/paper-score.cc (process): Do not show progress newline.
11766
11767         * lily/paper-book.cc (output, classic_output): Show progess
11768         newline after score.
11769
11770 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11771
11772         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11773
11774 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * lily/score.cc (ly:run-translator): Do not crash on empty music
11777         list.
11778
11779         * lily/book.cc (process): Do not render score when systems is empty.
11780
11781         * input/simple-song.ly: Down one octave.
11782
11783         * scm/output-gnome.scm: Remove script again; re-add modules fix
11784         (CVS conflict resolve?)
11785
11786         * lily/stencil.cc (ly:interpret-stencil): Was:
11787         interpret_stencil_expression.
11788
11789 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * buildscripts/guile-gnome.sh: New file.
11792
11793         * scm/output-gnome.scm: White background, better window size, sane
11794         canvas size.  Cleanups.
11795
11796 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11797
11798         * VERSION: release 2.3.4
11799
11800         * Documentation/user/invoking.itexi (Invoking the lilypond
11801         binary): document --safe.
11802
11803         * scm/output-gnome.scm: set PATH in script.
11804
11805         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11806         if there is too few systems on a page.
11807
11808         * lily/parser.yy (relative_music): start at middle C without pitch
11809         argument.
11810
11811         * Documentation/user/changing-defaults.itely (Page layout): new node.
11812         (Paper size): rename node
11813         (Page breaking): new node.
11814         (Titling): move from invoking.
11815         (File structure): new node.
11816
11817         * lily/parser.yy (score_body): allow \header and music anywhere in
11818         \score body.
11819
11820 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11821
11822         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11823
11824 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11825
11826         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11827
11828         * lily/include/paper-line.hh: rename to Paper_system.
11829
11830         * lily/include/paper-book.hh: doc class.
11831
11832         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11833
11834         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11835         (plain-header): add instrument-name.
11836         (default-page-make-stencil): bugfixes.
11837
11838         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11839
11840         * lily/paper-book.cc: remove copyright & tagline. Remove
11841         interactions with Page
11842
11843         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11844         here, 
11845         (default-page-make-stencil): new function
11846         (default-page-music-height): new function
11847         (page-headfoot): new function
11848         (ly:optimal-page-breaks): generate stencils directly from here
11849
11850         * scm/titling.scm: new file, group titling functions
11851
11852 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * scm/output-gnome.scm: Handle multiple pages.
11855
11856         * scm/framework-gnome.scm: Do not load output-gnome.
11857         (framework-gnome): Invoke output-gnome::header and
11858         output-gnome::end-output as faked stencils.  Fixes experimental
11859         gnome output.
11860
11861 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11862
11863         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11864         octavation compatibility fixes. Backportme. 
11865
11866         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11867         pages.
11868         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11869         negative. Now we handle negative penalties (ie. \pageBreak)
11870         correctly.
11871
11872         * lily/system.cc (get_line): extract page-penalty from the left
11873         bound.
11874
11875         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11876
11877 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11878
11879         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11880
11881 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11882
11883         * scm/output-gnome.scm: Update script.  Move development to
11884         lilypond_2_3_2 branch for now.
11885
11886 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11887
11888         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11889         negative penalties.
11890         cleanups.
11891
11892         * Documentation/user/changing-defaults.itely (Creating contexts):
11893         index entries
11894
11895         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11896         file. Rewrite function. 
11897
11898         * lily/paper-book.cc (pages): new interface: page-breaking returns
11899         list of line-list.
11900
11901         * lily/page.cc (Page): take lines argument.
11902
11903         * scm/document-translation.scm (all-engravers-doc): link to user man
11904
11905         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11906         iso. score.
11907
11908         * Documentation/user/notation.itely (Relative octaves): typo.
11909
11910         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11911
11912 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * scm/output-gnome.scm: Update build script.
11915
11916 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11919         gnome backend.
11920
11921         * scm/framework-gnome.scm: New file.
11922
11923         * scm/lily.scm: Use it.
11924
11925         * lily/paper-outputter.cc: Janitorial cleanups.
11926         (ly:outputter-dump-string): Remove unreachable statement.
11927
11928         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11929         (ice-9): Bugfix: Add srfi-1.
11930
11931         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11932
11933 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11934
11935         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11936         in do_quit()
11937
11938 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11939
11940         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11941
11942 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11943
11944         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11945         override of Beam::position-callbacks. Why would grace beams not be
11946         quantized? Fixes: weird-stem-size-grace. 
11947
11948         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11949         warning only once. Backportme.
11950
11951         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11952         bugfix, 2nd try. Backportme.
11953
11954         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11955
11956 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11957
11958         * Documentation/user/notation.itely (Instrument transpositions):
11959         Correct the name of the instrumentTransposition property.
11960
11961 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11962
11963         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11964
11965 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11966
11967         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11968         and postLilyPondExample are called when defined.
11969
11970 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11971
11972         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11973         This fixes setting notenames with `\include "nederlands.ly" '
11974
11975         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11976         new function.
11977
11978 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11979
11980         * scm/page-layout.scm: don't do piece, it should be in score-title
11981         only.
11982
11983         * lily/lexer.ll: lex \score separately.
11984
11985         * lily/paper-book.cc: junk stencil2line.
11986
11987         * lily/paper-line.cc (Paper_line): construct from Stencil
11988         directly. No futzing with the dimensions.
11989
11990         * lily/include/paper-line.hh (class Paper_line): 
11991
11992         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11993         takes arbitrary number of arguments.
11994
11995         * input/test/markup-score.ly (tuning): simplify example. 
11996
11997 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11998
11999         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12000
12001         * scm/define-markup-commands.scm (score): define score-markup
12002
12003         * lily/parser.yy (markup): use score-markup.
12004
12005         * lily/score.cc: add ly:score? 
12006
12007 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12008
12009         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12010         fret-parse-string so it prepares for calls to fret-diagram-verbose
12011         Changed display constants to props so they are available for
12012         \override.
12013
12014 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12015
12016         * VERSION: release 2.3.3
12017
12018         * stepmake/stepmake/generic-vars.make: unset LANG.
12019
12020         * input/regression/tuplet-nest.ly: bugfix.
12021
12022         * lily/tie-performer.cc (stop_translation_timestep): reset
12023         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12024
12025         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12026         clear repeat_ directly after setting stem_tremolo_. Fixes:
12027         tremolo-repeat.ly
12028
12029         * input/regression/span-bar-break.ly: new file.
12030
12031         * scm/define-grobs.scm (all-grob-descriptions): remove
12032         break-visibility from SpanBar. Fixes: piano-repeat.ly
12033
12034 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12035
12036         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12037
12038         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12039         files for generating pngs. (failed experiment)
12040
12041         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12042         file with PFA fonts included.
12043
12044         * lily/score.cc (default_rendering): put header in too.
12045
12046         * lily/paper-line.cc (LY_DEFINE): change function to
12047         ly:paper-line-extent
12048
12049         * scm/page-layout.scm (default-book-title): only add lines for
12050         non-nil fields.
12051         (default-score-title): idem.
12052
12053         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12054
12055         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12056
12057         * lily/include/paper-book.hh (class Paper_book): remove height_
12058         member.
12059
12060         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12061
12062         * lily/ly-module.cc (LY_DEFINE): bugfix.
12063
12064         * lily/paper-book.cc (book_title): separate function for the book
12065         title.
12066
12067         * scm/page-layout.scm (default-book-title): only account for
12068         markup fields.
12069
12070         * scm/framework-ps.scm: new file. Move high level interface from
12071         output-ps.scm
12072
12073         * scm/music-functions.scm (def-grace-function): move macros from
12074         ly/music-functions-init.ly
12075
12076         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12077         framework-tex.scm
12078
12079         * scm/framework-tex.scm (dump-line): new file. High level
12080         interface for output (pages, systems, header). 
12081
12082         * lily/include/page.hh (class Page): add is_last_ field.
12083
12084         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12085
12086         * lily/paper-book.cc (split_string): new function
12087         (output): output multiple formats, i.e. --format=ps,tex
12088
12089         * scm/output-ps.scm (output-scopes): dump variables directly.
12090         (define-fonts): rewrite for new interface
12091
12092         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12093
12094         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12095
12096         * lily/main.cc (parse_argv): don't set extension for output.
12097
12098         * lily/clef-engraver.cc (create_clef): remove
12099         Staff_symbol_referencer::set_position() call. 
12100
12101 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12102
12103         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12104         with the location argument in music function definitions.
12105
12106 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12107
12108         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12109         staffsymbol dependency.
12110
12111         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12112         cleanups.
12113
12114         * lily/book.cc (process): return Paper_book
12115         (to_stencil): use Book::process().
12116
12117         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12118         header_ field. Store in $globalheader
12119
12120         * lily/parser.yy (book_body): book header is initted to
12121         $globalheader.
12122
12123
12124 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12125
12126         * input/test/fill-a4.ly: removed.
12127
12128         * lily/parser.yy (output_def): push scope of parent_ Output_def
12129         too.
12130
12131 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * scm/output-gnome.scm: Update info.
12134
12135 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12136
12137         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12138
12139         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12140         than 1 module.
12141
12142         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12143         ly_c_module_p.
12144
12145         * scm/page-layout.scm (default-book-title): move Scheme titling
12146         functions to here.
12147
12148         * lily/parser.yy (book_paper_block): remove scope too.
12149
12150         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12151
12152         * lily/rest.cc: add direction to rest properties.
12153
12154         * lily/include/output-def.hh: new file, move from
12155         music-output-def.hh
12156
12157 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12158
12159         * scm/output-gnome.scm: Describe feta-cork hack.
12160
12161 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12162
12163         * lily/include/book-paper-def.hh: derive from Output_def 
12164
12165         * lily/include/paper-def.hh: move all functionality out of class.
12166         Junk header.
12167
12168         * lily/include/music-output-def.hh: rename Music_output_def to
12169         Output_def.
12170
12171         * input/wilhelmus.ly: only set space for Paper formatting. 
12172
12173         * lily/include/midi-def.hh: remove file, remove class.
12174         Move functions to Music-output-def.
12175
12176         * lily/music-output-def.cc (Music_output_def): remove separate
12177         translator table. Lookup translators in scope directly. This
12178         obviates Context suffix for context identifiers, i.e.
12179
12180         \context {
12181           \Staff
12182           .. 
12183           }
12184
12185
12186         will work.
12187
12188
12189         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12190
12191         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12192         document spacing override hack.
12193
12194 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12197         installation info.  Support point-and-click.  Add +/- zoom
12198         keybindings.
12199
12200 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12201
12202         * VERSION: 2.3.2 released
12203
12204         * lily/parser.yy (book_body): set default bookpaper.
12205
12206         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12207
12208         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12209
12210 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12211
12212         * lily/score.cc (default_rendering): scale outputdef before
12213         starting.
12214
12215 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12216
12217         * scm/fret-diagrams.scm: Add header.
12218
12219         * scm/output-gnome.scm: Hello world :-)
12220
12221 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12222
12223         * scripts/lilypond.py (run_dvips): only add papersize if present.
12224
12225         * lily/accidental-engraver.cc (update_local_key_signature): new
12226         function, fold code from initialize() and process_music().
12227         (update_local_key_signature): use deep copy. This fixes one
12228         problem from custom-key-signatures.ly.
12229         (number_accidentals_from_sig): tighter check for
12230         accidental-too-old.
12231
12232         * ly/engraver-init.ly: remove localKeySignature
12233         definition from ChoirStaff, StaffGroup, Score.
12234
12235         * lily/percent-repeat-engraver.cc (try_music): add moments for
12236         barlines too. Fixes: skipbars-percent-repeat.ly.
12237
12238 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12239
12240         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12241         skipping last pair. Fixes: crash-bar-number.
12242
12243         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12244         D. Sorensen)
12245
12246         * input/test/fret-diagram.ly: new file.
12247
12248         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12249         (scale-paper): divide by scale.
12250
12251 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12252
12253         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12254         case.
12255
12256 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12257
12258         * scm/stencil.scm (fontify-text): reinstate function
12259
12260         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12261
12262         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12263
12264         * lily/parser.yy (book_paper_head): \bookpaper {} 
12265
12266         * python/midi.c: remove config.h
12267
12268 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12269
12270         * scm/output-gnome.scm: Update.
12271
12272 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12273
12274         * scm/output-gnome.scm: New file.
12275
12276         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12277
12278 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12279
12280         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12281         (find_scaled_font): move from Paper_def
12282
12283 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12284
12285         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12286         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12287
12288         * po/fr.po: update po.
12289
12290         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12291
12292         * lily/book-paper-def.cc (print_smob): new file.
12293
12294 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12295
12296         * buildscripts/lilypond-words.py: search words also from
12297         music-functions-init.ly.
12298
12299 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12300
12301         * ly/music-functions-init.ly (def-music-function): new helper
12302         macro for defining music functions. \addlyrics \appoggiatura
12303         \acciaccatura \grace \partcombine \autochange \applycontext
12304         \applyoutput and \breathe are now defined here thanks to it.
12305
12306         * lily/parser.yy: 
12307         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12308         \grace \partcombine \autochange \applycontext \applyoutput and
12309         \breathe keywords removed from the parser.
12310
12311         * lily/parser.yy: 
12312         * lily/music-function.cc (ly_make_music_function): 
12313         * lily/lexer.ll (music_function_type): added a case for 0-arg
12314         music functions.
12315
12316 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12317
12318         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12319         refering to a music expression can be used in lily-inside-scheme:
12320         #{ $music #}
12321
12322         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12323         and ly:parser-define, and change ly:parser-parse-string in order
12324         to make #{ $music #} work.
12325
12326         * scm/new-markup.scm (compile-markup-expression): when an argument
12327         is a string, use `make-simple-markup'.
12328
12329 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12330
12331         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12332
12333 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12334
12335         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12336         font-size. (backportme)
12337
12338 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12339
12340         * lily/paper-outputter.cc (output_stencil): dump font definitions
12341         before each stencil.
12342
12343         * lily/include/paper-book.hh (struct Score_lines): new
12344         struct. Collect info per Paper-score.
12345
12346         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12347         everywhere.
12348
12349         * lily/stencil.cc (find_expression_fonts): new function
12350
12351         * lily/paper-outputter.cc (output_stencil): use
12352         interpret_stencil_expr
12353
12354         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12355         (interpret_stencil_expr): new function. Generic stencil
12356         interpretation.
12357
12358         * lily/paper-def.cc (find_scaled_font): divide lookup
12359         magnification by outpuscale for non-virtual fontmetrics. This
12360         fixes ludicrously long font definitions for text
12361         fonts. (backportme)
12362
12363         * lily/score-engraver.cc: remove
12364         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12365
12366 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * input/test/markup-score.ly: Remove \notes.
12369
12370         * lily/parser.yy (book_body): Grok Composite_music and \header.
12371         (markup): Push NOTES mode before score_block.
12372
12373         * VERSION: release 2.3.1
12374
12375         * mf/feta-klef.mf: 
12376         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12377
12378         * Documentation/user/programming-interface.itely: Use @emph (was:
12379         @em).
12380
12381         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12382
12383 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12384
12385         * scm/output-tex.scm (output-tex-string): tighten safe security.
12386
12387         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12388
12389         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12390         allowed ly functions.
12391
12392         * lily/ly-module.cc (ly_module_define): only define variable if
12393         bound.
12394         (ly_make_anonymous_module): take safe option.
12395
12396 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12397
12398         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12399
12400 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12401
12402         * input/regression/newaddlyrics.ly: Fix.
12403
12404         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12405         \score \notes.
12406
12407 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12408
12409         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12410
12411 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12412
12413         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12414
12415         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12416         but convert to single Stencil immediately.
12417
12418         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12419
12420 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12421
12422         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12423
12424 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12425
12426         * elisp/lilypond-mode.el: Changed the way defaults are created for
12427         LilyPond-command-master.  LilyPond-mode will now check the
12428         timestamps of the files to see which command has to run next.
12429
12430 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12431
12432         * scm/bass-figure.scm (format-bass-figure): don't set
12433         number-markup for strings. This fixes string in bass
12434         figure. (backportme)
12435
12436         * lily/parser.yy (bass_number): insert number-markup into figure
12437         definition.
12438
12439         * scm/define-music-properties.scm (all-music-properties): make
12440         'figure a markup.
12441
12442         * scripts/convert-ly.py (conv): \apply -> \applymusic
12443
12444 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12445
12446         * elisp/lilypond-mode.el: changed the order of some commands
12447         ("Midi" after "2Midi"), use the user-defined
12448         LilyPond-command-default as default instead of "LilyPond"
12449
12450         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12451         to set the master file for the next command.
12452
12453         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12454         with font-lock-reference-face.
12455
12456 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12457
12458         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12459
12460         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12461
12462 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12463
12464         * ly/music-functions-init.ly (TODO): new file.
12465
12466         * lily/parser.yy (Generic_prefix_music_scm): add more
12467         music_function symbols.
12468         (Prefix_composite_music): change \apply to music-function   
12469
12470         * lily/include/music-function.hh: rename to music-function
12471
12472 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12473
12474         * lily/music-head.cc (LY_DEFINE): change order of args.
12475
12476         * input/regression/music-head.ly (texidoc): new file.
12477
12478         * lily/parser.yy (Generic_prefix_music): allow generic
12479         music-transformation functions. 
12480
12481         * lily/include/music-head.hh (is_music_head): new file.
12482
12483         * lily/music-head.cc (get_music_head_transform): new file.
12484
12485 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12486
12487         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12488         empty extent. This fixes ottava brackets on rests. (backportme)
12489
12490         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12491
12492         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12493
12494         * cygwin/lily-wins.py: update for the lily-wins.py script.
12495
12496 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12497
12498         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12499         code. This will obviate typeset_grob () in the future.  The effect
12500         of this is that improperly written spanner handling will result in
12501         invalid spanner bounds.
12502         (announce_grob): add to elems_ from here
12503         (typeset_grob): comment out.  
12504
12505         * lily/include/engraver.hh (make_spanner): new calling interface
12506         for make_{item,spanner}. This obviates most calls to
12507         announce_grob().
12508
12509         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12510         iso. PianoStaff for piano styles.
12511
12512 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12513
12514         * Documentation/user/music-glossary.tely: add segno after d.s.
12515
12516 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12517
12518         * lily/include/audio-column.hh: remove unused variables.
12519         (patch by Michael Welsh Duggan)
12520
12521         * flower/include/axes.hh (other_axis): inline Axes function
12522         (thanks to David Brandon).
12523
12524 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12525
12526         * cygwin/mknetrel: Install image links (backportme).
12527
12528         * Documentation/user/GNUmakefile (local-install-info): Activate
12529         actual installing of image links (backportme).
12530
12531 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12532
12533         * Documentation/user/notation.itely (Measure repeats): Removed
12534         unnecessary (and confusing) \context Voice{.
12535
12536 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12539
12540         * lily/page.cc (Page): Do not use ly_scheme_function for
12541         volatile/configurable variables (FIXME: better name).
12542
12543         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12544         get_scmvar).
12545
12546 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12547
12548         * scripts/convert-ly.py (FatalConversionError.subst): use
12549         \transposition.
12550
12551 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12552
12553         * lily/include/page.hh (class Page): Declare left_margin ().
12554
12555         * lily/page.cc: Remove paper var caching.
12556
12557 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12558
12559         * Documentation/user/music-glossary.tely: Add name to @top node.
12560         Remove comment from @table definitions (workaround for makinfo
12561         bug).
12562
12563         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12564         ly:stencil-get-expr).  Update callers.
12565         (ly:stencil-align-to!):  Return stencil too.
12566
12567         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12568         stencil.  Remove looped line-based page output.
12569         (output_line): Use line stencil.  Remove looped stencil-based line
12570         output.
12571
12572         * lily/page.cc (ly:page-paper-lines): New function.
12573
12574         * input/test/markup-score.ly: New file.
12575
12576         * scm/define-markup-commands.scm (stencil): New markup.
12577
12578         * lily/book.cc (to_stencil): New method.
12579
12580         * lily/parser.yy (markup): Use it to grok \score.
12581
12582 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12583
12584         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12585
12586         * lily/paper-book.cc (pages): Change signature.  Update callers.
12587
12588         * lily/include/page.hh:
12589         * lily/page.cc: New file.
12590
12591         * lily/paper-line.cc (to_stencil): New method.
12592
12593         * lily/paper-outputter.cc (output_stencil): New method.
12594
12595         * lily/paper-outputter.cc (output_line): Use them.
12596
12597         * lily/warn.cc: Remove.
12598
12599         * lily/my-lily-parser.cc (distill_inname): Remove.
12600
12601         * flower/include/file-name.hh: 
12602         * flower/file-name.cc: New file.  Update users.
12603
12604         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12605         (find): New method of same name.
12606
12607         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12608
12609         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12610         constant error message.
12611
12612 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12613
12614         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12615
12616 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12617
12618         * Documentation/user/music-glossary.tely: @table @strong' replaced
12619         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12620         (backportme).
12621
12622 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12623
12624         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12625
12626         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12627         #{ lily music expression #} that returns an equivalent scheme
12628         music expression by parsing the string.
12629
12630 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12631
12632         * lily/my-lily-parser.cc:
12633         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12634         SCM string (foo.ly/toto.scm support).
12635
12636 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12637
12638         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12639
12640 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12643
12644         * scripts/lilypond-book.py: LY code that includes \header is
12645         not assumed to be a fragment.
12646
12647 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12648
12649         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12650         tremolo beams up.
12651
12652         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12653         (get_default_stem_end_position): No tremolo head juggling if no
12654         heads.  Fixes tremolo crash on rests (backportme).
12655
12656         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12657
12658 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12659
12660         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12661         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12662
12663         * lily/lexer.ll: Allow \encoding in NOTES mode.
12664
12665         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12666         for lyrics, not for commands.
12667
12668         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12669         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12670
12671         * input/regression/newaddlyrics.ly: New file.
12672
12673         * Documentation/topdocs/NEWS.texi: Update.
12674
12675         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12676         (Music_list): Allow embedded scm.
12677
12678         * lily/score.cc (ly:score-bookify): New function.
12679
12680         * lily/music.cc (ly:music-scorify): Idem.
12681
12682         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12683         (ly:parser-print-score): Idem.
12684
12685         * scm/lily.scm (default-toplevel-book-handler): Idem.
12686         (default-toplevel-music-handler): Idem.
12687         (default-toplevel-score-handler): Idem.
12688
12689         * ly/declarations-init.ly: Set default toplevel handlers.
12690
12691         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12692
12693         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12694         printer for score at toplevel.
12695
12696 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12697
12698         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12699         Fix for simple case: input/simple-song.ly, more complex stuff
12700         does not work yet.
12701
12702 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12703
12704         * lily/parser.yy (Prefix_composite_music): split Composite_music
12705         in Prefix_composite_music and Grouped_music_list.
12706         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12707
12708 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12709
12710         * scm/lily.scm (toplevel-expression): New define.
12711
12712         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12713
12714         * lily/parser.yy (toplevel_expression): Use it.
12715
12716         * lily/include/my-lily-parser.hh: Smobbify.
12717
12718         * lily/my-lily-parser.cc (parse_string): New method.
12719
12720         * lily/my-lily-parser.cc (ly:parse-string): New function.
12721
12722         * Documentation/user/lilypond.tely: Add comment and workaround for
12723         gs-8.01 crash.  Fixes make web.
12724
12725         Simplification of toplevel music.
12726
12727         * lily/lexer.ll, lily/parser.yy:
12728
12729         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12730         shift/reduce problem.
12731
12732         * Use NOTES mode at start of maininput.
12733
12734         * Grok toplevel composite music expression, put in score and book.
12735
12736         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12737
12738         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12739
12740         * input/simple.ly: New file.
12741
12742         * input/simple-song.ly: Idem.
12743
12744 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12745
12746         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12747         Sandberg.
12748
12749 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12752
12753 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12754
12755         * input/regression/accidental-octave.ly: doc automatic showing
12756         of note names.
12757
12758 2004-04-16  Heikki Junes <janneke@gnu.org>
12759
12760         * po/fi.po: do "make po && make -C po po-update" at top-level,
12761         then "cp po/out/fi.po po/fi.po" and update fields.
12762
12763         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12764
12765 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12766
12767         * Documentation/user/introduction.itely (About this manual): Fix
12768         templates and regression urls (backportme).
12769
12770 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12771
12772         * ly/engraver-init.ly (Score:graceSettings): Increase
12773         beamed-lengths, especially for 32nd notes.
12774
12775         * Documentation/user/notation.itely (Grace notes): Correct the
12776         syntax for add-grace-property example.
12777
12778 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12779
12780         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12781         `Generated' tag.
12782
12783         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12784         Severely broken (the Debian package, at least).
12785
12786 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12787
12788         * lily/context.cc (find_create_context): assign to lvalue.
12789
12790 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12791
12792         * lily/include/translator.hh (class Translator): rename
12793         get_parent_context() to context () to avoid confusion.
12794
12795         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12796
12797         * lily/lexer.ll: change is_string -> ly_c_string_p 
12798
12799         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12800
12801         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12802
12803 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12804
12805         * VERSION: release 2.3.0
12806
12807         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12808
12809         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12810         if nonempty.
12811
12812         * lily/include/context.hh (class Context): make members protected.
12813         (children_contexts): new accessor function.
12814
12815         * lily/include/translator.hh (class Translator): make
12816         daddy_context_ protected.
12817         (class Translator): clean up. 
12818
12819         * lily/include/context.hh (class Context): make daddy_context_
12820         private.
12821
12822         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12823         higher for finding Voice. (backportme)  
12824
12825         * lily/include/context.hh (class Context): remove
12826         find_context_below() as a method.
12827
12828         * Documentation/user/notation.itely (The Lyrics context): add note
12829         about manual durations
12830
12831         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12832         encoding.
12833
12834         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12835
12836 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12837
12838         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12839         \usepackage{inputenc}
12840
12841         * lily/paper-book.cc (classic_output): don't advance Offset for
12842         TeX output.
12843
12844         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12845         ec-sauter.map in rules
12846
12847         * mf/ecb.mf (font_identifier): new file, based on ecbx
12848
12849         * mf/ecb10.mf (gensize): new file.
12850
12851         * Documentation/topdocs/NEWS.texi (Top): document some more new
12852         features.
12853
12854         * ly/declarations-init.ly: run convert-ly
12855
12856         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12857         from input-file-results. Remove input-file-results.* 
12858
12859 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12860
12861         * scm/output-ps.scm (font-command): Fix, again.
12862
12863         * input/test/title-markup.ly: Add \noPagebreak test.
12864
12865         * lily/score-engraver.cc (try_music): Bugfix.
12866
12867 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12868
12869         * lily/main.cc (main_with_guile): excise dependency options -M and
12870         --dep-prefix
12871
12872         * lily/input-file-results.cc: excise Makefile dependency code
12873
12874         * Documentation/user/invoking.itexi (Invoking the lilypond
12875         binary): remove dep doco
12876
12877         * lily/main.cc (main_with_guile): call lilypond-main
12878
12879         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12880
12881         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12882         exception.
12883
12884         * lily/my-lily-parser.cc: remove paper_description function
12885
12886         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12887         new function.
12888
12889         * lily/main.cc: remove global_score_count.
12890
12891         * lily/book.cc (process): don't take header from global_input_file.
12892
12893         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12894
12895         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12896
12897         * lily/music-output-def.cc (LY_DEFINE): new function
12898         ly_output_description. This function does the bulk for  setting,
12899         parsing and breaking down of an input file.
12900
12901         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12902         anonymous modules globally. Let's hope they get GCd
12903
12904         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12905
12906 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12907
12908         * scm/output-ps.scm (header): Papersize from paper.
12909
12910         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12911         for classic output.
12912
12913         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12914         lilypondclassic is defined.
12915         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12916
12917         * input/regression/between-systems.ly: Remove.
12918
12919         * python/lilylib.py (get_bbox): Fix regular expression
12920         for bounding box.
12921
12922         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12923
12924         * scm/output-tex.scm (stop-page): Use it.
12925
12926         * scm/output-ps.scm (define-fonts): Bugfix.
12927
12928         * lily/grob.cc: Add penalty to interface.
12929
12930         * lily/include/paper-line.hh (class Paper_line): New member
12931         var penalty_.
12932
12933         * lily/system.cc (get_line): Initialise Paper_line with
12934         page-penalty's from original grobs.
12935
12936         * scm/define-music-properties.scm (all-music-properties): Add
12937         page-penalty.
12938
12939         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12940
12941         * lily/score-engraver.cc (try_music): Handle page-penalty.
12942
12943         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12944
12945 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12946
12947         * ly/declarations-init.ly (melismaEnd): typo
12948
12949         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12950
12951         * scm/output-ps.scm (text): split string into spaces, use moveto
12952         for setting space. 
12953
12954 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12955
12956         * po/nl.po: Update.
12957
12958         * scm/font.scm (add-cmr-fonts): Typo.
12959
12960 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12961
12962         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12963         font-encoding.
12964
12965         * scm/define-grobs.scm (all-grob-descriptions): idem.
12966
12967         * lily/time-signature.cc (numbered_time_signature): idem.
12968
12969         * scm/font.scm (add-cmr-fonts): use real encoding names for
12970         font-encoding.
12971
12972 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12973
12974         * lily/paper-book.cc (classic_output): 
12975         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12976         Fixes classic output.
12977         (lilypondstart):
12978         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12979         kludge.
12980
12981         * scripts/old-lilypond-book.py: Remove.
12982
12983         Page layout for SCOREs enclosed in a BOOK:
12984
12985         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12986         layout tweaking.
12987
12988         * input/les-nereides.ly (theScore): Add \book.
12989
12990         * input/test/title-markup.ly: Add \book.
12991
12992         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12993         only if 'verbose.
12994
12995         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12996
12997         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12998
12999         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13000         * scm/output-tex.scm (start-system): Update for page layout by
13001         LilyPond.
13002
13003         * scm/output-ps.scm (start-system): Previously (new-start-system).
13004
13005         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13006         passed to define-fonts.
13007
13008         * lily/paper-column.cc: 
13009         * lily/system.cc (get_line):
13010         * ly/property-init.ly (newpage): 
13011         * scm/define-grob-properties.scm:
13012         * scm/output-ps.scm: 
13013         * scm/output-tex.scm: Remove between-system-string kludge.
13014
13015         * scm/output-ps.scm (define-fonts, font-command,
13016         font-load-encoding): Handle ENCODING = #f.
13017
13018         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13019
13020         * scm/define-markup-commands.scm (fill-line): Use
13021         make-simple-markup (WAS: unexisting make-word-markup).
13022
13023         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13024         ENCODING, MARKUP parameters for interpret_string.
13025
13026         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13027
13028         * lily/score.cc (book_rendering): New method.
13029         (default_rendering): Create Paper_book helper locally, dump
13030         output.
13031
13032         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13033
13034         * lily/parser.yy: Handle \book.
13035
13036         * lily/include/book.hh: 
13037         * lily/book.cc: New file.
13038
13039 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13040
13041         * lily/text-item.cc (interpret_string): new file, select font with
13042         encoding.
13043
13044         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13045
13046         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13047
13048         * lily/parser.yy (markup): take encoding from lexer.
13049
13050 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13051
13052         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13053
13054         * scm/output-ps.scm: Remove some cruft.
13055
13056 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13057
13058         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13059
13060         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13061
13062 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13063
13064         * scm/font.scm (add-century-schoolbook-fonts):
13065         (make-century-schoolbook-tree): New function.
13066
13067         * input/test/title-markup.ly: Use Century Schoolbook font.
13068
13069 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13070
13071         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13072         to Erik Sandberg) 
13073
13074         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13075
13076         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13077
13078         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13079
13080         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13081
13082 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13083
13084         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13085         solo-state (at end of solo), we can set the solo status
13086         too. (backportme.)
13087
13088         * input/regression/part-combine-solo-end.ly: new file.
13089
13090 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13091
13092         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13093         flavour abc files.  Really ignore unknown keys (backportme).
13094
13095 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13096
13097         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13098         magnification_ when looking up in orig_.
13099
13100         * scm/output-tex.scm (text): switch off char-mapping.
13101
13102         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13103         because AFM's encoding field cannot have spaces.
13104
13105 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13106
13107         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13108
13109 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13110
13111         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13112
13113         * mf/cmr.enc: new file, without hi-bit ascii info. 
13114
13115         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13116         width. This removes the 'hook' at the end of a long slur.
13117
13118         * buildscripts/mf-to-table.py (parse_logfile): don't append
13119         encoding to fontname.
13120
13121 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13122
13123         * scm/output-ps.scm (define-fonts): Load .enc only once.
13124
13125         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13126         too.
13127
13128 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13129
13130         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13131         encoding field.
13132
13133         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13134
13135         * ly/portuges.ly (pitchnames): new file.
13136
13137         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13138         Michael Welsh Duggan
13139
13140         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13141
13142         * ly/nederlands.ly: add comment about digits.
13143
13144         * lily/scaled-font-metric.cc (derived_mark): idem.
13145
13146         * scm/encoding.scm (make-encoding-mapping): change permutation to
13147         mapping.
13148
13149         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13150         (Modified_font_metric): make alist for coding_description_
13151         (LY_DEFINE): remove coding-name.
13152
13153         * scm/output-tex.scm (text): remove debugging code.
13154
13155         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13156
13157         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13158         from infile.
13159
13160         * mf/feta-generic.mf: move fet_beginfont into generic code.
13161         use fetaMusic (without space) as encoding
13162
13163         * mf/feta-autometric.mf: take encoding argument
13164
13165         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13166
13167         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13168         use.
13169
13170         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13171         name.
13172
13173 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13174
13175         * input/test/title-markup.ly: Set inputencoding.
13176
13177         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13178
13179         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13180
13181         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13182         function.
13183         (coding-alist): Also hold filename, command.
13184         (read-encoding-file): Return symbols.
13185
13186 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13187
13188         * scm/output-tex.scm: remove fontify; text and char take a font
13189         argument.
13190
13191         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13192
13193         * lily/scaled-font-metric.cc (text_dimension): init
13194         coding_{permutation,table}_ too 
13195         (LY_DEFINE): ly:font-encoding, new function return
13196
13197         * lily/paper-def.cc (find_scaled_font): take input coding from
13198         inputcoding paper var.
13199
13200         * lily/performance.cc (output): remap modulo 16.
13201
13202         * lily/text-item.cc (interpret_markup): whoops, variable
13203         shadowing fixed.
13204
13205 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13206
13207         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13208         symbols, not symbols to strings.
13209
13210         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13211         symbols, not symbols to strings.
13212
13213 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13214
13215         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13216         (ly:kpathsea-gulp-file): New function.
13217
13218         * scm/encoding.scm (read-encoding-file): Use it.
13219
13220 2004-04-06  Werner Lemberg  <wl@gnu.org>
13221
13222         * scm/encoding.scm (coding-alist): Fix typo.
13223
13224 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13225
13226         * lily/scaled-font-metric.cc (text_dimension): move function from
13227         Font_metric
13228         (make_scaled_font_metric): init coding_scheme_ to TeX
13229         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13230
13231         * lily/include/scaled-font-metric.hh (struct
13232         Modified_font_metric): rename from Scaled_font_metric
13233
13234         * scm/encoding.scm (read-encoding-file): split up large function,
13235         leave caching to (delay)
13236
13237         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13238
13239 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13240
13241         * lily/my-lily-lexer.cc (set_encoding): New method.
13242
13243         * lily/lexer.ll: Grok \encoding.
13244
13245         * lily/font-metric.cc (get_encoded_index): New function.
13246
13247         * lily/include/font-metric.hh (coding_scheme): New method.
13248
13249         * scm/encoding.scm: New file.
13250
13251         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13252
13253 2004-04-05  Werner Lemberg  <wl@gnu.org>
13254
13255         * Documentation/user/tutorial.itely: Revised (finished).
13256
13257         * Documentation/user/macros.itexi (@separate): Removed.
13258
13259 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13260
13261         * scm/output-ps.scm (define-fonts): fix scaling.
13262
13263         * lily/scaled-font-metric.cc (design_size): add function.
13264
13265         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13266         partial cut&paste of ly:font-magnification.
13267
13268 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13269
13270         * scm/output-ps.scm (define-fonts):
13271         (fontify): Update.
13272
13273 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13274
13275         * po/fr.po: update. (backportme).
13276
13277         * po/nl.po: update. (backportme). 
13278
13279         * mf/feta-beugel.mf: document why design size is not fixed.
13280
13281         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13282
13283 2004-04-04  Werner Lemberg  <wl@gnu.org>
13284
13285         * Documentation/user/tutorial.itely: Revised (continued).
13286
13287 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13288
13289         * po/nl.po: Update (backportme).
13290
13291 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13292
13293         * po/de.po: update. (backportme).
13294
13295         * scm/output-tex.scm (font-command): use ly: functions to
13296         construct name.
13297         (define-fonts): don't use alist, just dump \font definitions.
13298         (font-load-command): calculate proper scaling by taking
13299         outputscale from paper argument.
13300
13301         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13302         expression.
13303
13304         * lily/paper-outputter.cc (output_header): pass paper arg to
13305         define-fonts
13306
13307         * lily/paper-def.cc (font_descriptions): dump list of
13308         Scaled_font_metrics
13309         (find_scaled_font): take Font_metric argument, store
13310         Scaled_font_metrics in hash-table containing (size ->
13311         Scaled_font_metrics) alist.
13312         (get_dimension): rename from get_realvar
13313
13314         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13315         ly:font-magnification, ly:font-name: new functions
13316
13317 2004-04-03  Werner Lemberg  <wl@gnu.org>
13318
13319         * Documentation/user/dedication.itely,
13320         Documentation/user/preface.itely,
13321         Documentation/user/introduction.itely,
13322         Documentation/user/tutorial.itely: Revised.
13323         Removing leading spaces which distorts output if info files are read
13324         with stand-alone info.
13325         Removing superfluous inter-word spaces which also distorts output
13326         for stand-alone info.
13327         Using ` and ' instead of `` and '' everywhere to improve
13328         legilibility with stand-alone info
13329         Using @samp for single-letter input items and data which contains
13330         spaces, @code for other things.
13331
13332         * lily/grob-interface.cc: Adding copyright.
13333         (check_interfaces_for_property): Improve format of warning message.
13334
13335 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13336
13337         * lily/include/font-metric.hh (struct Font_metric): add
13338         design_size () method.
13339
13340         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13341
13342         * lily/afm.cc (read_afm_file): read design size.
13343
13344         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13345
13346         * scm/music-functions.scm (unfold-repeats): handle dots too.
13347
13348 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13349
13350         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13351         (backportme)
13352
13353 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13354
13355         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13356         lyric indent.  Revert melismaBusyProperties using \unset.
13357
13358 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13359
13360         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13361
13362         * lily/parser.yy (command_element): allow redefinition of |
13363         meaning.
13364
13365         * lily/break-align-engraver.cc (acknowledge_grob): construct
13366         LeftEdge where the first cause for alignment is coming from.
13367         This makes \override Staff.LeftEdge work as expected.
13368
13369         * lily/slur-performer.cc (Slur_performer): add inits
13370
13371         * lily/beam-performer.cc (Beam_performer): add inits
13372
13373 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13374
13375         * VERSION (PACKAGE_NAME): release 2.2.0
13376
13377 #Local variables:
13378 #coding: utf-8
13379 #End:
13380