]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
[lilypond.git] / ChangeLog
1 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4         \linebreak between each .eps file if \betweenLilyPondSystem is
5         undefined. 
6
7         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8         music): Document the \linebreak!
9         
10         * Documentation/user/lilypond-book.itely,
11         input/tutorial/lbook-latex-test.tex,
12         Documentation/user/examples.itely: Remove \usepackage{graphics}
13
14 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * scripts/lilypond-book.py (PREAMBLE_LY): define
17         inside-lilypond-book
18         (modify_preamble): new function. Insert \RequirePackage{graphics}
19         when no {graphics found in preamble.  
20
21 2005-08030  Graham Percival  <gpermus@gmail.com>
22
23         * Documentation/user/basic-notation.itely, global.itely,
24         tutorial.itely: misc small changes.
25
26 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
27
28         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
29         VERSION.
30
31 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
32
33         * lily/tie-column.cc (new_directions): put Tie down on center
34         staff line. 
35
36         * lily/script-interface.cc (before_line_breaking): use Grob::programming_error
37
38         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
39
40         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
41         of splitext.
42
43 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
44
45         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
46
47 2005-08-29  Werner Lemberg  <wl@gnu.org>
48
49         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
50         the `*.scale.pfa' files to avoid warnings.
51
52 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
53
54         * lily/tempo-performer.cc (process_music): idem.
55
56         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
57
58 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
59
60         * Documentation/user/advanced-notation.itely (Text markup): not a
61         fragment.
62
63         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
64
65         * lily/staff-performer.cc (initialize): add tempo/name to
66         audio_staff_
67
68
69 2005-08-26  Graham Percival  <gpermus@gmail.com>
70
71         * Documentation/user/advanced.itely: add text-only example.
72
73         * Documentation/user/invoking.itely: add index entries for
74         convert-ly.
75
76         * Documentation/user/ tutorial.itely, basic-notation.itely:
77         small fixes suggested by Steve D.  Thanks!
78
79 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
80
81         * input/regression/markup-bidi-pango.ly: new file.
82
83         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
84         standard. Remove #ifdef. Remove memleak.
85         (text_stencil): use text_dir to decide how to composite items.
86         (text_stencil): determine uniform text direction for the entire
87         string.
88
89         * scripts/lilypond-book.py (output_name): remove
90         latex_filter_cmd. Non-portable to non-Unix systems. 
91         (get_latex_textwidth): use File.write and os.unlink() instead.
92
93         * THANKS: add Vicente & Trevor.
94
95         * lily/grob.cc (discretionary_processing): look up origin for
96         programming_error too. 
97
98         * input/regression/tie-broken.ly: new file.
99
100         * lily/tie-column.cc (set_chord_outlines): set outline for line
101         break case too.
102         
103 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104
105         * lily/pango-font.cc (text_stencil): don't translate glyphs in
106         unscaled transform, just translate stencils.
107
108         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
109         MIDI.
110
111         * scm/define-markup-commands.scm (wordwrap-string): use
112         text-direction
113         (wordwrap-stencils): idem.
114         (line): idem.
115         (fill-line): idem.
116         (wordwrap-stencils): translate last line to right for
117         text-direction = LEFT.
118
119         * scm/define-grob-properties.scm (all-user-grob-properties): add
120         text-direction.
121
122 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
123
124         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
125         when copying a Lily_parser object.
126
127 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
128
129         * scm/define-markup-commands.scm (null): add null markup.
130
131 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
132
133         * lily/item.cc: Add documentation of center-invisible
134
135 2005-08-24  Graham Percival  <gpermus@gmail.com>
136
137         * Documentation/user/advanced-notation.itely: add info about
138         raising text.
139
140         * Documentation/user/programming-interface.itely: fix example
141         involving raised text.
142
143 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144
145         * lily/beam.cc (print): fix X start/end points of isolated
146         beamlets.
147
148         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
149
150         * lily/multi-measure-rest.cc (set_text_rods): new function.
151
152         * lily/vertical-align-engraver.cc (process_music): call
153         Align_interface::set_axis(). This forces #'elements to be ordered,
154         preventing random vertical reordering of staves.
155
156         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
157         add avoid-slur property. 
158
159         * Documentation/user/basic-notation.itely (Measure repeats): add
160         countPercentRepeats example.
161
162         * Documentation/user/advanced-notation.itely (Other text markup
163         issues): remove remark about normal-font.  We have \normal-text
164
165         * input/regression/tie-chord.ly: add note about remaining bugs.
166
167         * lily/tie.cc (print): try Tie_column::set_directions () if
168         control-points not yet defined.
169
170 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
173         extent. This fixes braces falling out of the EPS bbox.
174
175         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
176         exactly to bbox.
177
178 2005-08-23  Graham Percival  <gpermus@gmail.com>
179
180         * {various} : change #up->#UP and #down->#DOWN.
181
182         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
183
184         * Documentation/user/advanced-notation.itely: clarify
185         what objects handles text on a multimeasure rest.
186
187 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * VERSION (PATCH_LEVEL): release 2.7.7
190
191 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
192
193         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
194
195         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
196
197         * input/regression/*.ly: formatting clean-up. Default layout
198         before music expression.
199
200         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
201         romanze28-2 example.
202
203         * scm/ps-to-png.scm: remove dir-re function.
204         (make-ps-images): generate page names, instead of globbing them.
205         This brings down LilyPond memory usage for make web by a factor
206         10. (backportme?) 
207
208         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
209         don't use glob. With 3000 files, globbing
210         Documentation/user/out-www/ can take too much time. (backportme?)
211         
212         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
213
214         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
215
216         * input/regression/tie-manual.ly: new file
217
218         * input/regression/tie-chord.ly: update.
219
220         * flower/include/interval.hh (struct Interval_t): 
221
222         * lily/tie.cc (distance): new function 
223         (height): new function.
224         (init): new function
225         (Tie_details): new struct.
226
227         * lily/skyline.cc (skyline_height): new function.
228
229         * lily/tie-column.cc (set_chord_outlines): new function.
230         (new_directions): read tie-configuration
231
232         * lily/skyline.cc: fix ASCII art.
233         
234 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
235
236         * python/convertrules.py (string_or_scheme): Fix spelling error
237
238 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
239         
240         * lily/tie-column.cc (set_directions): set directions only once.
241         (add_configuration): new function.
242
243         * lily/tie.cc (set_control_points): new function
244
245         * lily/tie-column.cc (new_directions): new function.
246
247         * ly/music-functions-init.ly: set 'pitch property
248         iso. trill-pitch. This makes \relative work with \pitchedTrill
249
250         * lily/tie.cc (get_configuration): new function. Don't generate
251         control points, rather, generate configuration.
252         remove head-pair property.
253
254         * lily/include/tie.hh (struct Tie_configuration): new struct.
255
256 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
257
258         * Documentation/topdocs/NEWS.tely: clarify.
259
260 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
261
262         * lily/tie.cc: remove minimum-length
263
264         * scm/define-grob-properties.scm (all-user-grob-properties):
265         remove staffline-clearance, y-offset 
266
267         * input/regression/tie-dots.ly (Module): remove.
268
269         * lily/tie.cc (get_control_points): rewrite. Put short ties in
270         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
271
272         * input/regression/tie-single.ly: new file.
273
274 2005-08-21  Graham Percival  <gpermus@gmail.com>
275
276         * ly/bagpipe.ly: fix compile problem.
277
278 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * lily/midi-item.cc (name): new method.
281
282         * lily/staff-performer.cc (acknowledge_audio_element): use
283         signature of baseclass.
284
285         * lily/engraver-group.cc (do_announces): move recursion call out
286         of while loop. 
287
288         * lily/drum-note-performer.cc (class Drum_note_performer): use
289         process_music everywhere.
290
291         * ly/performer-init.ly: add default children everywhere.
292
293         * lily/paper-book.cc (output): call paper-book-write-midis
294         directly: always write MIDI, even if no \layout {} block. 
295
296 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
297
298         * VERSION (PACKAGE_NAME): release 2.7.6
299
300         * lily/percent-repeat-engraver.cc (try_music): don't print warning
301         about not being able to handle repeat.
302
303 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
304
305         * Documentation/user/examples.itely (Piano templates):
306         * lily/include/performer-group.hh: Remove last traces of
307         Performer_group_performer.  Fixes make web.
308
309 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * Documentation/user/examples.itely (Piano templates): change
312         Engraver_group_engraver -> Engraver_group
313
314         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
315         scm_stand_in_procs is not weak_any.
316
317         * lily/volta-bracket.cc (print): don't use strcmp().
318
319         * lily/volta-engraver.cc (process_music): use
320         Text_interface::is_markup() for setting the 'text property of the
321         volta bracket.
322
323         * input/mutopia/claop.py (accents): update syntax to 2.6
324
325         * scm/define-context-properties.scm
326         (all-user-translation-properties): add countPercentRepeats.
327
328         * Documentation/user/basic-notation.itely (Measure repeats): add
329         isolated percent example.
330
331 2005-08-18  Graham Percival  <gpermus@gmail.com>
332
333         * input/ {various}: change direction #1, #-1 to
334         #up/#down or \fooUp, \fooDown.
335
336         * Documentation/user/music-glossary.tely: #-1 to #down.
337
338         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
339         to #up, #-1 to #down.
340
341 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * lily/include/engraver-group.hh: rename.
344
345         * lily/include/performer-group.hh: rename.
346
347 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
348
349         * input/test/script-abbreviations.ly: Removed some old LaTeX
350         left overs.
351
352 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
353
354         * python/convertrules.py (conv): inside-slur -> avoid-slur.
355         Remove functions.  Remove if 1: constructs, reindent.
356
357         * scripts/convert-ly.py (add_version): Add functions from
358         convertrules.py
359
360         * scm/script.scm (default-script-alist):
361         s/priority/script-priority.  Fixes script stacking.  Backportme.
362         (Fermata): Very low priority.
363
364 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
367
368         * input/regression/slur-script.ly: remove padding tweaks. Add
369         comment strings.
370
371         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
372         time sigs and related stuff.
373
374         * scm/define-grob-properties.scm (all-user-grob-properties): add
375         @code{} tags to property description.
376
377         * lily/include/line-group-group-engraver.hh (Module): remove file.
378
379         * python/convertrules.py (conv): add rule for
380         Engraver_group_engraver -> Engraver_group.
381
382         * lily/include/performer-group-performer.hh: analogous.
383
384         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
385
386         * lily/context-def.cc (instantiate): check for
387         Engraver_group_engraver and Performer_group_performer not
388         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
389  
390 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
391
392         * input/les-nereides.ly: Remove three fingering tweaks, update
393         remaining one.
394
395         * input/regression/slur-script-inside.ly: Update, fix doc.
396
397         * scm/script.scm: Update to avoid-slur.
398
399         * scm/define-grob-properties.scm (avoid-slur): New property.
400
401         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
402         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
403         outside_slur_callback if avoid-slur != #'inside.
404
405         * scm/define-grobs.scm (Fingering, Textscript): No
406         inside-slur/outside-slur preference.
407         (DynamicLineSpanner): Always outside slur.
408
409         * input/regression/slur-script.ly: More tests.
410
411 2005-08-17  Graham Percival  <gpermus@gmail.com>
412
413         * Documentation/user/lilypond-book: fix notime entry.
414
415         * Documentation/user/advanced-notation.itely: add info on
416         getting an I rehearsal mark.
417
418         * Documentation/user/putting.itely: reinstate "I", re-enforce
419         the fact that \override numbers are the result of
420         experimentation and personal taste.
421
422         * Documentation/user/invoking.itely: update convert-ly bugs.
423
424 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
427         to #t.
428
429         * lily/timing-translator.cc (initialize): don't initialize timing.
430
431         * input/regression/stem-spacing.ly (Module): remove file.
432
433         * input/regression/spacing-stick-out.ly: specify Score context for
434         \override
435
436         * input/regression/clefs.ly: remove spurious {}s 
437
438 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
439
440         * Documentation/topdocs/NEWS.tely,
441         input/regression/repeat-percent-count.ly: clarify a bit.
442
443 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
444
445         * input/no-notation/display-lily-tests.ly: delete
446         display-lily-init call.
447
448         * ly/music-functions-init.ly (displayLilyMusic): move
449         display-lily-init call at top level, so that the user should not
450         have to call it.
451
452         * scm/define-music-display-methods.scm (note-name->lily-string):
453         retrieve note names directly from pitchnames using new function `rassoc'.
454         (display-lily-init): note names list construction removed.
455
456 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * THANKS: spello.
459
460         * lily/lily-parser.cc (get_header): copy module, instead of
461         returning it.
462
463         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
464         counters.
465
466         * Documentation/user/basic-notation.itely (Measure repeats): add
467         links to Counter grobs.
468
469         * scm/define-grobs.scm (all-grob-descriptions): add
470         DoublePercentRepeatCounter
471         (all-grob-descriptions): add PercentRepeatCounter
472
473         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
474         also create counter grobs.
475
476         * lily/separation-item.cc (extremal_break_aligned_grob): don't
477         return grob without space-alist.
478
479         * input/proportional.ly: tune staff-padding.
480
481         * input/regression/repeat-percent-count.ly: new file. 
482
483 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
484
485         * input/no-notation/display-lily-tests.ly: moved from
486         input/regression/ to input/no-notation. Be sure to call
487         `display-lily-init' before trying to use the display function.
488
489 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
490
491         * scripts/lilypond-book.py (option_definitions): Don't localize
492         the empty string. Fixes bug when --psfonts was used with
493         non-English locale.
494
495 2005-08-15  Graham Percival  <gpermus@gmail.com>
496
497         * lily/tuplet-bracket.cc: simple build fix.
498
499         * Documentation/user/putting.itely: use "we" instead of "I".
500
501         * Documentation/user/basic-notation.itely: cautionary accidentals
502         work with naturals, too.
503
504 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * lily/tuplet-bracket.cc (calc_position_and_height): add
507         staff-padding support.
508
509         * input/proportional.ly: set staff-padding.
510         
511         * VERSION (PATCH_LEVEL): release 2.7.5
512
513         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
514         fixes. Remove tweaks.
515
516         * input/regression/tuplet-slope.ly: add a test case.
517
518         * lily/tuplet-bracket.cc (calc_position_and_height): revert
519         erroneous fix. Add spanner bounds to offset array with relative X
520         positions.
521
522         * ly/engraver-init.ly: add Rest_engraver only once.
523
524         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
525         (*parser*) lookup if (*parser*) != #f.
526
527 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
528
529         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
530         Cut-and paste update.
531
532         * input/regression/slur-script.ly: Add example of reverting
533         inside-slur for fingering.
534
535         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
536         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
537
538         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
539         outside_slur_callback if inside-slur == #f (as opposed to unset).
540
541 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
542
543         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
544         encoding files are already removed.
545
546 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
547
548         * Documentation/user/advanced-notation.itely (Instrument names):
549         Document a workaround for instrument names that collide with
550         system start braces/brackets.
551
552 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * lily/rest-collision.cc (do_shift): spello.
555
556         * input/proportional.ly: use #'used property. Set break-overshoot
557         property.
558
559         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
560
561         * lily/paper-column.cc: add #'used property
562
563         * lily/mark-engraver.cc (stop_translation_timestep): set grob
564         array for staves found.
565
566         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
567         array for stavesFound.
568
569         * lily/staff-spacing.cc (next_note_correction): add fixed and
570         space to calling convention. This fixes spacing of accidentals
571         after barlines.
572
573         * input/regression/spacing-accidental-stretch.ly: add barline -
574         accidental case.
575
576         * scm/framework-ps.scm (page-header): add version number to
577         creator
578         (eps-header): idem.
579
580         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
581         
582 2005-08-13  Graham Percival  <gpermus@gmail.com>
583
584         * Documentation/user/global.itely: add "fit as much as
585         possible onto this page" example (Vertical spacing).
586
587 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
588
589         * *: Nitpick run.
590
591         * buildscripts/fixcc.py: Fixes.
592
593 2005-08-12  Graham Percival  <gpermus@gmail.com>
594
595         * Documentation/user/advanced-notation.itely: add markup
596         example to Text spanners.
597
598 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
599
600         * Documentation/user/basic-notation.itely (Ties): Add example of
601         tying a tremolo to a chord. Thanks to Steve Doonan. 
602
603         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
604         properties and move tieMelismaBusy to the list of written
605         properties. 
606
607 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
608
609         * po/TODO: suggest to use a dedicated tool like kbabel.
610
611         * po/fi.po: update using kbabel.
612
613 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
614
615         * *: Remove obsolete files.  Nitpick run.
616
617         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
618
619 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
620
621         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
622         too.
623
624         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
625
626         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
627         whitespace as symbol separator.
628
629         * lily/side-position-interface.cc: Add slur-padding.
630
631         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
632         quite a large fix, and it never worked in a stable release; so not
633         really a regression.
634
635         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
636         Update cut and paste code from Slur_engraver.
637
638         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
639         Add.
640
641         * scm/define-grobs.scm (DynamicLineSpanner): Add
642         dynamic-line-spanner-interface.
643         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
644
645 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
646
647         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
648         to_boolean () so that non-set 'inside-slur means false.
649
650         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
651         slur has control-points.  Skip script without direction.  Always
652         do_shift if script inside slur, even if slur not contained in
653         script y-extent.  Increment k in loop.
654
655 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
656
657         * scm/define-markup-commands.scm: Improved regexp to search for
658         EPS bounding boxes and corrected call to ly:warning.
659
660 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
661
662         * Documentation/user/programming-interface.itely (Displaying music
663         expressions): doc for \displayLilyMusic. Also some precisions in
664         "Markup construction in Scheme"
665
666 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
667
668         * scm/define-markup-commands.scm (normal-text): Added 2 new
669         markup commands, \normal-text and \medium (the latter thanks to
670         Bruce Fairchild). 
671
672 2005-08-08  Graham Percival  <gpermus@gmail.com>
673
674         * Documentation/user/programming-interface.itely: fix @{ @}.
675
676         * scm/define-markup-commands.scm: add linewidth info to
677         \justify and \wordwrap, add "upright is the opposite of italic".
678
679         * Documentation/user/advanced-notation.itely: shaped->shape,
680         add (cons (markup "foo")) type of example to text markup,
681         reword multi-measure rests section.
682
683         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
684         comment.  No actual code was touched.
685
686         * Documentation/user/invoking.itely: add more info about
687         \include.  Thanks, Bruce!
688
689         * THANKS: add Bruce Fairchild, alphabetise.
690
691         * Documentation/user/global.itely: document \score{\header{}}
692         behavior.
693
694         * Documentation/user/basic-notation.itely: reword multi-measure
695         rest discussion in Rests.
696
697 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
698
699         * Documentation/user/programming-interface.itely (Markup
700         construction in Scheme): Corrected example and tried to clarify
701         the implicit \line in the table.
702
703 2005-08-07  Graham Percival  <gpermus@gmail.com>
704
705         * Documentation/user/instrument-notation.itely: moved
706         some bagpipe info back into the bagpipe section.  Somehow
707         it ended up in the "other vocal issues" section?!  :o_O
708
709 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
710
711         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
712         directories, not paths).
713
714 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
715
716         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
717         plain emmentaler/aybabtu.  Backportme.
718
719         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
720         missing dir correction.
721
722 2005-08-05  Graham Percival  <gperlist@shaw.ca>
723
724         * scm/define-markup-commands: fix reversed justify/wordwrap
725         doc strings.
726
727 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
728
729         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
730         lily/gregorian-ligature-engaver.cc,
731         lily/include/ligature-engraver.hh,
732         lily/include/coherent-ligature-engraver.hh,
733         lily/include/gregorian-ligature-engraver.hh: make these classes
734         truely abstract.  This should fix some internal oddities such as
735         duplicate as well as dead translator/property declarations, and
736         also some dead code.
737
738         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
739         bugfix: avoid message "junking empty ligature" on ligature
740         brackets by collecting dummy grobs.
741
742 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
745
746         * input/proportional.ly (staffKind): bugfix.
747         (staffKind): updates by Trevor Baca.
748
749         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
750         default layout. 
751
752         * lily/tuplet-bracket.cc (print): check whether edge-text is a
753         pair.
754
755         * lily/beam.cc (rest_collision_callback): call position_beam() if
756         necessary.
757
758         * VERSION: release 2.7.4
759
760         * input/regression/spacing-uniform-stretching.ly: new file.
761
762         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
763
764         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
765         contributor.
766
767         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
768
769         * input/proportional.ly: new file.
770
771         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
772         columns is empty
773
774         * lily/tuplet-engraver.cc (finalize): new function. Reset right
775         bounds to currentCommandColumn for the last step.
776         (start_translation_timestep): if tupletFullLength is set, set
777         bound to Paper Column
778
779         * input/regression/tuplet-full-length.ly (indent): new file.
780
781         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
782         clique of loose columns, eg. a set of grace notes in strict
783         notespacing.
784
785         * input/regression/spacing-strict-spacing-grace.ly: new file.
786
787         * lily/key-signature-interface.cc: change property name to
788         alteration-alist
789
790         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
791         keyAccidentalOrder
792
793         * python/convertrules.py (conv): keyAccidentalOrder ->
794         keyAlterationOrder
795
796         * lily/key-engraver.cc (create_key): always print a cancellation
797         for going to C-major/A-minor, regardless of printKeyCancellation.
798         (create_key): remove typecheck for visibility. This fixes key
799         signature not being printed.
800
801         * lily/spacing-determine-loose-columns.cc: new file.
802
803         * input/regression/spacing-strict-notespacing.ly: new file.
804
805         * lily/spacing-spanner.cc (generate_springs): rename from
806         do_measure. 
807         (generate_pair_spacing): new function.
808         (init, generate_pair_spacing): set between-cols for floating
809         nonmusical columns.
810
811         * lily/spaceable-grob.cc (get_spring): new function. 
812
813         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
814         relative to the right edge of the prefatory matter.
815
816         * lily/beam.cc (print): read break-overshoot to determine where to
817         stop/start broken beams.
818
819         * input/regression/spanner-break-overshoot.ly: new file.
820
821 2005-08-04  Graham Percival  <gperlist@shaw.ca>
822
823         * ly/bagpipe.ly: updated.
824
825         * Documentat/user/instrument.itely: un-comment out bagpipe example.
826
827 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
830         support: now (de)crescs avoid slurs as well.
831
832         * Documentation/user/instrument-notation.itely (Bagpipe example):
833         comment out non-functioning bagpipe example.
834         (Bagpipe definitions): idem.
835
836         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
837         (Top): add proportionalNotationDuration example.
838
839         * input/regression/spacing-proportional.ly: new file.
840
841         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
842         synched to a beam.
843
844         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
845         fixes beams with a single stem (eg. beams across linebreaks.)
846
847         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
848
849         * flower/rational.cc (operator +): prevent overflow. This fixes
850         heavily nested tuplets.
851
852         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
853         have to protect even those unlikely to be corrupted data members.  
854
855 2005-08-04  Graham Percival  <gperlist@shaw.ca>
856
857         * ly/bagpipe.ly: new file.
858
859         * THANKS: added Sven Axelsson.
860
861 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * lily/spacing-engraver.cc (stop_translation_timestep): directly
864         copy proportionalNotationDuration into currentMusicalColumn if
865         set.
866
867         * lily/spacing-spanner.cc (musical_column_spacing): if
868         uniform-stretching set, fixed space is 0.0
869
870         * input/regression/spacing-multi-tuplet.ly: show
871         uniform-stretching property.
872
873         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
874
875         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
876         (struct Spacing_options): new struct.
877
878         * lily/spacing-basic.cc: new file.
879
880         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
881         delta_t doesn't have to be smaller than shortest_playing_len
882
883 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
884
885         * input/regression/markup-arrows.ly:  new file.
886
887         * lily/tuplet-bracket.cc: document new behavior.
888
889         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
890         with line breaks.
891
892         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
893
894         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
895         default 
896
897         * lily/tuplet-bracket.cc: add edge-text property.
898         add break-overshoot.
899         (print): read break-overshoot.
900         (print): read edge-text, add stencils.
901
902         * mf/feta-arrow.mf: new file.
903
904         * mf/feta-generic.mf: add feta-arrow.
905
906 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
907
908         * Documentation/user/lilypond-book.itely (An example of a
909         musicological document): Added flag -o to dvips for people who use
910         the default setting in teTeX where output is sent to the printer. 
911
912         * Documentation/user/global.itely (Vertical spacing): Added
913         reference to the Axis_group_engraver which documents the *Extent
914         properties.
915
916 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * Documentation/user/basic-notation.itely (Tuplets): add note
919         about nested tuplets. Remove BUG. 
920
921         * input/regression/tuplet-nest.ly: update: remove manual hack. 
922
923         * lily/tuplet-bracket.cc (print): use robust_scm2drul
924         (print): manually call print() for subtuplets.
925         (calc_position_and_height): add subtuplets to the
926         support. Vertically shift outer tuplet 
927
928         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
929         remove-first for Lyrics, ChordNames and FiguredBass
930
931         * scm/define-grob-properties.scm (all-internal-grob-properties):
932         use ly:grob-array? iso. grob-list?
933         (all-internal-grob-properties): add tuplets grob-array.
934
935         * lily/tuplet-bracket.cc (add_tuplet_bracket):
936         new function
937
938 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
939
940         * input/test/time-signature-staff.ly: new file.
941
942         * ly/declarations-init.ly (center): escape to Scheme. Fixes
943         spurious #<Music FingerEvent> errors. Backportme.
944
945 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
946
947         * Documentation/user/programming-interface.itely (Markup
948         construction in Scheme): Corrected markup syntax in the
949         translation table.
950
951 2005-08-03  Graham Percival  <gperlist@shaw.ca>
952
953         * Documentation/user/instrument-notation.itely: small update
954         to bagpipe notation docs; thanks Sven!
955
956         * Documentation/user/basic-notation.itely: add link about trills.
957
958 2005-08-02  Graham Percival  <gperlist@shaw.ca>
959
960         * Documentation/user/music-glossary: remove accidentally committed
961         fink patch.
962
963 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
964
965         * lily/lily-parser.cc (get_header): new function. Enable multiple
966         \header definitions.
967
968         * lily/parser.yy (lilypond_header_body): use get_header.
969
970         * ly/init.ly:
971         * scm/lily-library.scm (print-score-with-defaults): renamed
972         $globalheader to $defaultheader
973         
974         * Documentation/user/global.itely (Creating titles): added short
975         explanation that multiple headers are useable.
976
977
978 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
979
980         * lily/module-scheme.cc (LY_DEFINE): new file. 
981
982         * Documentation/user/advanced-notation.itely (Font selection): add
983         doco for make-pango-font-tree.
984
985 2005-07-31  Graham Percival  <gperlist@shaw.ca>
986
987         * Documentation/user/music-glossary: more languages
988         for tenuto.
989
990         * Docuemntation/user/instrument-notation.itely: minor
991         update for bagpipe example.
992
993 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * input/regression/+.ly (TODO): add some text.
996
997 2005-07-28  Graham Percival  <gperlist@shaw.ca>
998
999         * Documentation/user/invoking.itely: \score begins with music.
1000
1001         * Documentation/user/ basic-notation.itely,
1002         instrument-notation.itely: minor changes.
1003
1004         * Documentation/user/music-glossary.itely: began tenuto entry.
1005
1006 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1009
1010         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1011
1012 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1013
1014         * Documentation/user/examples.itely: remove bagpipe template.
1015
1016         * Documentation/user/instrument-notation.itely: add bagpipe
1017         section, maybe fix quotes in lyrics.  I hate text encoding.
1018         Clarify chord durations, more bagpipe stuff.
1019
1020 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021  
1022         * lily/accidental-engraver.cc: formatting fixes.
1023
1024         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1025         grob-array.
1026
1027         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1028
1029         * lily/note-column.cc (arpeggio): new function.
1030
1031         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1032         account for spacing.
1033
1034 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1035
1036         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1037         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1038         mingw build.
1039         
1040 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * scm/lily.scm (lilypond-all): clear anonymous modules after
1043         processing files.
1044
1045 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1046
1047         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1048         SCM_I_CONSP
1049
1050         * VERSION: 2.7.3 released
1051
1052         * Documentation/user/invoking.itely (Invoking lilypond): add
1053         LILYPOND_GC_YIELD documentation.
1054
1055         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1056         scm_from_real / scm_make_real.
1057
1058         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1059         higher. This increases memory footprint, but provides overall
1060         speedup of 15 to 20%. 
1061
1062         * lily/include/translator.hh (class Translator): remove
1063         PRECOMPUTED_VIRTUAL everywhere.
1064
1065         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1066
1067         * lily/context.cc (now_mom): non-recursive now_mom() 
1068
1069         * lily/include/profile.hh: new file.
1070
1071         * lily/profile.cc: new file.
1072
1073         * lily/grob.cc (Grob::Grob): look properties up directly.
1074
1075         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1076         lookups.
1077
1078         * lily/include/box.hh (class Box): smob Box type.
1079
1080         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1081
1082         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1083         protect() and unprotect(). Use throughout.
1084
1085 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1086
1087         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1088
1089         * scm/define-music-display-methods.scm (markup->lily-string):
1090         markup elements can also be strings (without simple-markup
1091         appended)
1092
1093 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1094
1095         * lily/context.cc (where_defined): also assign value in
1096         where_defined().
1097
1098         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1099         (curve_coordinate): new function
1100
1101         * lily/simple-spacer.cc (add_columns): only add rods between
1102         column i and begin/end if keep-inside-line is set (this repleces
1103         allow-outside-line as default)
1104
1105 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1108         tupletSpannerDuration if applicable.
1109
1110         * lily/font-size-engraver.cc (process_music): read fontSize only
1111         once per timestep.
1112
1113         * lily/engraver*cc: use throughout.
1114         
1115         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1116
1117         * lily/translator.cc (add_acknowledger): new file. Directly jump
1118         into an Engraver::acknowledge_xxx () method based on a grobs
1119         interface-list.
1120
1121         * lily/include/translator-dispatch-list.hh (class
1122         Engraver_dispatch_list): new struct, new file.
1123
1124         * scm/define-context-properties.scm
1125         (all-internal-translation-properties): remove acceptHashTable,
1126         acknowledgeHashTable
1127
1128         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1129
1130         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1131         change acknowledgeHashTable to C++ member. 
1132
1133         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1134
1135 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1136
1137         * scm/display-lily.scm: new file. Define a `display-lily-music'
1138         function, that displays the music expression given as an argument,
1139         using LilyPond notation.
1140
1141         * scm/define-music-display-methods.scm: new file. Implementation
1142         of display methods for each music type.
1143
1144         * ly/music-functions-init.ly (displayLilyMusic): new function for
1145         displaying music with LilyPond notation.
1146
1147         * input/regression/display-lily-tests.ly: new regression test file
1148         for `display-lily-music'.
1149
1150         * scm/markup.scm: remove obsolete debugging code (for printing
1151         markups with LilyPond notation).
1152
1153         * scm/define-music-types.scm (music-name-to-property-table):
1154         * scm/clef.scm (supported-clefs): export, in order to be accessible
1155         from the (scm display-lily) module.
1156
1157 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1158
1159         * Documentation/topdocs/NEWS.tely (Top): Typo.
1160
1161 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1162
1163         * Documentation/index.html.in, Documentation/texinfo.css,
1164           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1165           Documentation/bibliography/index.html.in,
1166           Documentation/bibliography/html-long.bst: revert css-width patch,
1167           it does not work with IE6.
1168
1169 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * Documentation/texinfo.css: revert 760px hack. 
1172
1173         * VERSION: release 2.7.2
1174
1175         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1176
1177         * Documentation/user/basic-notation.itely (Barnumber check): add
1178         section.
1179
1180         * scm/music-functions.scm (skip-to-last): new function. Show only
1181         last showLastLength part of the \score.
1182
1183         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1184
1185         * python/convertrules.py (conv): add ly:x-moment rule
1186
1187         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1188
1189         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1190
1191         * Documentation/user/instrument-notation.itely (Flexibility in
1192         alignment): options in subsections.
1193
1194         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1195         syllable text. Instead, assume that the previous lyric text is a
1196         melismated text.
1197
1198         * Documentation/index.html.in: revert 800x600 change.
1199
1200 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1201
1202         * lily/main.cc (main): Remove invalid handle kludge.
1203
1204         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1205         (lambda): add gui define.
1206
1207 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1210
1211         * Documentation/user/instrument-notation.itely (Musica ficta
1212         accidentals): add section Musica ficta accidentals
1213
1214         * lily/accidental-engraver.cc (make_suggested_accidental): new
1215         function.
1216         (make_standard_accidental): move into new function.
1217         (create_accidental): new function.
1218
1219         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1220         AccidentalSuggestion
1221
1222         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1223
1224         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1225         undefined.
1226
1227         * Documentation/user/global.itely (Page formatting): document
1228         horizontalshift.
1229
1230         * scm/page-layout.scm (default-page-music-height):
1231         horizontalshift: new variable, shift all systems by
1232         horizontalshift to the right, to make space for instrument names.
1233
1234         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1235
1236         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1237
1238 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * lily/note-column.cc (dir): idem.
1241
1242         * lily/spacing-spanner.cc (Module): idem.
1243
1244         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1245
1246         * lily/include/paper-column.hh (class Paper_column): add
1247         non-static get_rank() member.
1248
1249         * VERSION: release 2.7.1
1250         
1251         * scm/framework-null.scm: new file, used for benchmarking.
1252
1253 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1254
1255         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1256         version dependencies for fontforge and gs.
1257
1258         * Documentation/index.html.in, Documentation/texinfo.css,
1259         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1260         Documentation/bibliography/index.html.in, 
1261         Documentation/bibliography/html-long.bst: optimize width of
1262         html for a 800x600 screen (width:760), increases printability
1263         when 'fit to page' is not set and readability in wide screens.
1264
1265         * stepmake/bin/add-html-footer.py: add missing </p>.
1266
1267 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1268
1269         * scm/define-markup-commands.scm (beam): use polygon in beam
1270         command.
1271
1272         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1273         all acknowledged grobs, and do potentially expensive merge and
1274         write in one go.
1275
1276         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1277
1278         * configure.in (reloc_b): add --enable-static-gxx to statically
1279         link to libstdc++
1280
1281         * lily/GNUmakefile (static-gxx-libs): new target
1282         static-gxx-libs. Create symlink to libstdc++.a
1283
1284         * lily/new-lyric-combine-music-iterator.cc: rename to
1285         Lyric_combine_music_iterator
1286
1287         * lily/lyric-combine-music-iterator.cc
1288         (Old_lyric_combine_music_iterator): rename to
1289         Old_lyric_combine_music_iterator
1290
1291         * lily/*-engraver.cc (various): remove double use of
1292         PRECOMPUTED_VIRTUAL function: only use
1293         start_translation_timestep() and stop_translation_timestep(), not
1294         both.
1295
1296         * lily/break-substitution.cc (fast_substitute_grob_array): do
1297         fast_substitute_grob_array for all unordered grob_arrays.
1298         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1299         (substitute_grob_array): optimize.
1300
1301         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1302
1303         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1304
1305         * lily/parser.yy: revert $globalheader patch.
1306         
1307         * lily/include/translator.icc
1308         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1309         Translator methods, without _static helper.
1310  
1311         * lily/grob-smob.cc (derived_mark): rename from
1312         do_derived_mark(). Return void.
1313
1314         * scm/define-context-properties.scm
1315         (all-internal-translation-properties): remove tweakCount/tweakRank.
1316
1317         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1318         predefined break-visibilities.
1319
1320         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1321         booleans for break-visibility.
1322
1323         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1324
1325         * python/convertrules.py (conv): rule for Timing_translator. 
1326
1327         * lily/include/translator.icc: new file. 
1328
1329         * lily/paper-column-engraver.cc (process_music): new
1330         file. Separate Paper_column factory from Score_engraver.
1331
1332         * lily/vertically-spaced-context-engraver.cc: administer
1333         spaceable-staves property of System.
1334
1335         * lily/translator-group-ctors.cc: new file.
1336
1337         * lily/context-property.cc (make_grob_from_properties): construct
1338         the right Grob class programmatically, looking at the class entry
1339         for the meta property.
1340
1341         * lily/break-align-engraver.cc (stop_translation_timestep): call
1342         Break_align_interface::add_element() directly.
1343
1344         * lily/context.cc (measure_position): measure_position() is now a
1345         normal function.
1346
1347         * lily/include/translator.hh (class Translator): rename
1348         process_acknowledged_grobs() to process_acknowledged() and move to
1349         Translator.
1350
1351         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1352         field for each grob description.
1353
1354         * lily/include/translator-group.hh (class Translator_group):
1355         change to base class. Separate class from Translator. This gets
1356         rid of virtual inheritance for Engravers/Performers.
1357
1358         * lily/staff-performer.cc (class Staff_performer): derive
1359         Staff_performer from Performer, not Performer_group_performer 
1360
1361         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1362         new function.
1363         (precompute_method_bindings): new function. Precompute lists of
1364         Translators, so we only call methods (process_music,
1365         start_translation_timestep, etc.) for Translators needing
1366         it. Also: dispose of pointer-to-member-function calls.
1367
1368         * lily/engraver-group-engraver.cc: remove engraver_each,
1369         recurse_down_engravers ()
1370
1371         * lily/note-head.cc (internal_print): only call
1372         glyph-name-procedure if style != default. 
1373
1374 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1375
1376         * ly/titling-init.ly: add printallheaders option.
1377
1378         * Documentation/user/global.itely: document printallheaders.
1379
1380 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1383         anymore, but do it centrally.  
1384
1385         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1386         hammer hack.
1387
1388         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1389
1390         * scm/output-lib.scm: remove hammer-print-function.
1391
1392         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1393         macro. Declare a Link_array<Grob> and fill it from a grob.
1394         (extract_item_set): idem for item.
1395
1396         * lily/break-substitution.cc: add header.
1397         (fast_substitute_grob_array): rewrite for Grob_arrays.
1398         (substitute_grob_array): idem.
1399
1400         * lily/group-interface.cc (add_thing): remove file.
1401
1402         * flower/include/parray.hh (class Link_array): slice() is const.
1403
1404         * lily/include/grob-array.hh: new file.
1405
1406         * lily/grob-array.cc (spanner): new file.
1407
1408         * lily/beam-quanting.cc (fill): read details property from beam.
1409
1410         * lily/beam.cc: support details property.
1411
1412         * total speedups below: approx 10%.
1413
1414         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1415
1416         * lily/include/grob.hh (class Grob): add interfaces_ member.
1417
1418         * lily/bezier.cc (init_polynomial_cache): new function: cache
1419         binom(3,j) t^j (1-t)^{3-j}
1420         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1421
1422         * lily/*.cc: substitution throughout.
1423
1424         * lily/grob-property.cc (internal_get_object): new routine.
1425         (internal_set_object): idem. Store grob refrences in separate
1426         alist. This saves processing time, since properties aren't
1427         break-substituted, and the per grob namespace is smaller, both for
1428         grobs and non-grob properties.
1429
1430         * scm/define-grob-properties.scm (all-internal-grob-properties):
1431         remove center-element.
1432
1433         * lily/grob.cc: remove tweak-count, tweak-rank.
1434
1435 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1436
1437         * Documentation/user/lilypond-book.itely: fixes example.
1438
1439 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1440
1441         * Documentation/user/global.itely (Creating titles):    
1442         * Documentation/user/examples.itely (All headers): change the
1443         place of \header in \score blocks (after music block) to make
1444         examples compile (cf. changes on parser.yy on 2005-07-10)
1445
1446 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1447
1448         * python/convertrules.py: add exc -> ecc rule.
1449
1450         * scripts/convert-ly.py: add location of convertrules.py
1451         in a comment.
1452
1453         * Documentation/user/changing-defaults.itely: fix language.
1454
1455 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1456
1457         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1458
1459 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * scm/output-socket.scm (grob-bbox): don't use inf? 
1462
1463         * flower/include/rational.hh: add operator bool() 
1464
1465         * scm/define-music-types.scm (music-descriptions): remove
1466         internal-class-name properties.
1467
1468         * lily/include/event.hh: remove file.
1469
1470         * lily/include/music-constructor.hh: remove file.
1471
1472         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1473         in 'types property.
1474
1475         * lily/music.cc (duration_length_callback): new function.
1476
1477         * lily/event.cc: remove file.
1478
1479         * lily/music-constructor.cc: remove file.
1480
1481         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1482
1483         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1484         (get_context_key): idem.
1485
1486         * scm/lily.scm (lambda): new option object-keys (default to #f)
1487
1488         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1489
1490         * scm/output-gnome.scm: remove beam routine.
1491
1492         * scm/output-ps.scm (scm): idem.
1493
1494         * scm/output-svg.scm: remove beam.
1495
1496         * ps/music-drawing-routines.ps: remove draw_beam.
1497
1498         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1499
1500         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1501         add scm_from_locale_string compatibility glue. 
1502
1503 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1504
1505         * scripts/lilypond-book.py: Prevent occuring error when
1506         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1507         times and target file shoud be overwritten.  (Error message said
1508         'input file and output file is same'.)
1509
1510 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1511
1512         * input/regression/slur-extreme.ly,
1513         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1514         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1515         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1516         "excentricity" to "eccentricity".
1517
1518         * Documentation/user/converters.itely: fix URL for Noteedit and
1519         Rosegarden.
1520
1521         * THANKS: added Yoshinobu Ishizaki.
1522
1523 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * scm/define-markup-commands.scm (justify-field): add. 
1526
1527         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1528
1529 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * lily/lookup.cc (filled_box): express filled_box with
1532         round_filled_box
1533
1534         * scm/midi.scm (paper-book-write-midis): new function. Write all
1535         performances in numbered MIDI files.
1536
1537         * lily/performance-scheme.cc (LY_DEFINE): new file.
1538         (LY_DEFINE): new function ly:performance-write.
1539
1540         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1541         new function.
1542         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1543
1544         * scm/framework-*.scm: use port arguments throughout.
1545
1546         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1547
1548         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1549
1550         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1551
1552         * scm/framework-texstr.scm (output-framework): 
1553
1554         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1555
1556         * scm/output-lib.scm (tablature-stem-attachment-function):
1557         tablature stem attachment fix. 
1558
1559 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1562
1563         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1564
1565         * scm/define-music-types.scm (music-descriptions): don't use
1566         Music_wrapper type.
1567
1568         * lily/paper-column.cc (print): print moment too.
1569
1570         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1571         remove compatibility cruft.
1572
1573         * lily/parser.yy (score_body): \score can only begin with Music. 
1574
1575         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1576         make-score. Take music argument only. Move parser interaction to
1577         Scheme.
1578
1579         * scm/lily-library.scm (scorify-music): new function.
1580
1581         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1582         (datadir): remove resource import.
1583         (print_environment): remove get_bbox()
1584         (cp_to_dir): remove pre 1.5.2 compat glue.
1585
1586 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * lily/include/simple-spacer.hh (Module): idem.
1589
1590         * lily/include/spring.hh (struct Spring): store inverse
1591         strength. This prevents division by zero.
1592
1593         * VERSION: release 2.7.0
1594         
1595         * lily/include/music.hh (class Music): remove Music::duration_log()
1596
1597         * lily/stem-engraver.cc (make_stem): take duration log from event.
1598
1599         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1600
1601 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * scm/lily.scm (ly:load): load autochange.scm
1604
1605         * Documentation/user/tutorial.itely (Running LilyPond for the
1606         first time): remove reference to DVI/TeX
1607
1608         * scm/define-markup-commands.scm (text): add \text markup command.
1609
1610         * configure.in (reloc_b): bump requirement to Python 2.2.
1611
1612         * lily/include/dots.hh (class Dots): make has_interface() static.
1613
1614         * python/convertrules.py (conv): add rule for ly:grob-default-font
1615
1616         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1617         alphabetical order.
1618
1619         * input/regression/trill-spanner-pitched.ly: new file.
1620
1621         * lily/font-interface-scheme.cc (LY_DEFINE): function
1622         ly:grob-default-font (changed from get-default-font).
1623
1624         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1625
1626         * lily/note-head.cc (internal_print): if style is not a symbol,
1627         set style to 'default. 
1628         (internal_print): no style suffix if glyph-name-procedure not
1629         set. Default to quarter head.
1630
1631         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1632
1633         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1634
1635         * ly/music-functions-init.ly: \pitchedTrill
1636
1637         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1638
1639         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1640
1641         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1642
1643         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1644
1645         * po/fr.po: update
1646
1647         * po/de.po: update.
1648
1649 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1650
1651         * Documentation/user/changing-defaults.itely: add link
1652         to grob-iterface.
1653
1654         * Documentation/user/advanced-notation.itely: add material
1655         to Setting automatic beam behaviour.  Thanks, Joe!
1656
1657         * Documentation/user/lilypond.itely: change encoding to utf-8.
1658
1659 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1660
1661         * Documentation/user/advanced-notation.itely (Setting automatic
1662         beam behavior): Correct the documentation of
1663         revert-auto-beam-setting (backportme)
1664
1665 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * lily/ly-module.cc (ly_make_anonymous_module): define
1668         %module-public-interface of module. 
1669
1670         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1671         without lexer.
1672
1673 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * input/regression/fret-diagrams.ly: stretch example.
1676
1677 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1678
1679         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1680         Fodor).
1681
1682 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1683
1684         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1685
1686         * Documentation/user/examples.itely, lilypond-book.itely:
1687         change \RequirePackage to \usepackage.
1688
1689         * Documentation/user/global.itely: document copyright and tagline.
1690
1691 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * Documentation/user/basic-notation.itely (Transpose): remove link
1694         to nonexistent UntransposableMusic.
1695
1696         * scm/output-svg.scm: remove old definitions.
1697
1698         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1699         invoking.
1700
1701         * python/lilylib.py (search_exe_path): new function.
1702
1703 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * python/lilylib.py (mkdir_p): remove setup_environment()
1706         (backportme)
1707
1708         * buildscripts/mutopia-index.py (headertext): trim text.
1709
1710         * Documentation/topdocs/NEWS.tely (Top): refresh.
1711
1712         * scm/define-markup-commands.scm (wordwrap-string): new function:
1713         split string in paras and words.
1714         (wordwrap-markups): new function.
1715         (wordwrap-stencils): new function. 
1716         (justify): use it.
1717         (wordwrap): use it.
1718         (wordwrap-string): use it
1719         (justify-string): use it.
1720
1721         * scm/lily-library.scm (regexp-split): new function.
1722
1723         * scm/define-markup-commands.scm: remove encoded-simple. 
1724         remove font-markup.
1725         (fontsize): remove old version  of fontsize.
1726         (wordwrap): new markup function. Wrap into paragraphs.
1727
1728         * VERSION: Branch lilypond_2_6
1729         (MINOR_VERSION): go to 2.7.0
1730
1731 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * po/zh_TW.po: update from translation project.
1734
1735 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1736
1737         * scm/midi.scm: compile fix.
1738
1739 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1740
1741         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1742         patch. Now, the tempfile module is loaded too, not only used.
1743
1744 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1745
1746         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1747         0.05 - 1.00 to 0.25 - 1.00
1748
1749         * scm/midi.scm: moved the default-instrument-equalizer procedure
1750         to just under the insturment-equalizer-alist it takes as an
1751         argument.
1752
1753 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * Documentation/user/advanced-notation.itely (Font selection):
1756         remove CMR note.
1757
1758         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1759
1760 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1761
1762         * THANKS: Add UTF-8 marker.
1763
1764         * Documentation/user/point-and-click.itely (http): Update: use
1765         lilypond-invoke-editor.  Fix: instruct to use user.js.
1766
1767 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1768
1769         * ly/titling-init.ly: implements printpagenumber, increases
1770         space between dedication and title (to avoid collisions with
1771         "g" and "q" in dedication), and nicer logic about copyright
1772         and instrument fields being printed on the first page.
1773         Thanks Vincent!
1774
1775         * Documentation/user/global.itely: document printpagenumber.
1776
1777 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1778
1779         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1780
1781 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * THANKS: update to 2.6
1784
1785         * VERSION: 2.6.0 released.
1786
1787 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1788
1789         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1790         rule, errorneously removed probably because of misleading comment.
1791
1792 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * python/lilylib.py (datadir): py2exe comments.
1795
1796         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1797
1798         * configure.in (reloc_b): make fontconfig REQUIRED.
1799
1800 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1801
1802         * po/fi.po: add latest translations.
1803
1804 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * ChangeLog: recode utf-8
1807
1808         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1809         logo.
1810
1811         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1812
1813         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1814
1815         * python/convertrules.py (do_conversion): don't print program_name
1816         from within a module
1817
1818         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1819
1820         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1821
1822 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1823
1824         * Documentation/user/lilypond-book.itely,
1825         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1826
1827         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1828         fixes baseline-skip.  Thanks Vincent!
1829
1830         * Documentation/user/advanced-notation.itely, global.itely:
1831         moved "Selecting font sizes" to global, since it deals with
1832         notation font size, not text fonts.
1833
1834 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1837         to fonts.
1838
1839 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1840
1841         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1842         workaround since /dev/stdin doesn't work on Cygwin. Using a
1843         temporary file in the current directory since latex doesn't
1844         understand the path name to the default TMP in Cygwin (at least on
1845         win XP).
1846         
1847         * Documentation/user/global.itely (Creating titles): Correct
1848         misprint in example. Thanks to Rob Vlasaty.
1849
1850 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * VERSION (PATCH_LEVEL): release 2.5.32
1853
1854         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1855         variable in lily module
1856
1857         * scm/framework-ps.scm (output-classic-framework): error message
1858         regarding the classic framework.
1859
1860         * Documentation/user/henle-flat-gray.png (Module): new file.
1861
1862         * Documentation/user/baer-flat-gray.png (Module): new file.
1863
1864         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1865         whiteout for markups.
1866
1867         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1868         regex too. This fixes change clef appearance in PDF. 
1869
1870         * ttftool/include/*: remove.
1871
1872         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1873
1874         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1875
1876         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1877
1878         * ttftool/*: remove ttftool subdirectory.
1879
1880         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1881
1882         * lily/ttf.cc (print_header): new file. Convert to type42, using
1883         FreeType to parse the TTF. 
1884
1885         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1886         and post table may differ. Pass around post_nglyphs as well.
1887
1888 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * ly/music-functions-init.ly (musicMap): new music function
1891         musicMap. 
1892         
1893 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * make/mutopia-rules.make: anti-alias-factor = 2
1896
1897         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1898         page switch.
1899
1900         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1901         anti-alias-factor for lilypond-book runs.
1902
1903         * scm/ps-to-png.scm (scale-down-image): new function.
1904         (my-system): new function.
1905         (make-ps-images): blow up GS resolution by anti-alias-factor,
1906         scale down image by anti-alias-factor.  This improves appearance
1907         of bitmaps
1908         (make-ps-images): remove showpage. Fixes spurious empty png at
1909         end.
1910
1911         * scm/framework-ps.scm (write-preamble): downcase filename before
1912         string-matching. Should fix .TTF files (as opposed to ttf files)  
1913
1914         * Documentation/user/tutorial.itely (Running LilyPond for the
1915         first time): separate subsections for windows, macos and unix.  
1916
1917         * Documentation/user/invoking.itely (Updating files with
1918         convert-ly): add MacOS X note.
1919
1920 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * Documentation/user/introduction.itely (Engraving): don't include
1923         file optical-spacing, add directly.
1924
1925         * lily/paper-outputter.cc (file): open file in binary mode. This
1926         fixes OTF embedding on windows.
1927
1928 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * scm/framework-ps.scm (write-preamble): remove debugging output.
1931
1932         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1933
1934         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1935         outdir.
1936         (install-fc-cache): install font cache in installation directories.
1937
1938 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1939
1940         * scm/editor.scm (editor-command-template-alist): Use char iso
1941         column, except for Emacs.
1942         (get-editor-command): Substitute char too (Bertalan Fodor).
1943
1944 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1945
1946         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1947         quoted ~s.  This should fix PNG output on Windows; single quotes
1948         are regular characters on Windows.
1949
1950 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1951
1952         * Documentation/user/basic-notation.itely: include ChoirStaff
1953         in System start delimiters.
1954
1955         * Documentation/user/putting.itely: new doc section on
1956         fixing overlapping notation.
1957
1958 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * Documentation/user/global.itely (Paper size): \paper is in
1961         \book, not \score.
1962
1963         * make/mutopia-rules.make: -ddelete-intermediate-files
1964
1965         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1966
1967 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1968
1969         * ChangeLog: Recode utf-8.
1970
1971         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1972         datadir with .py modules.
1973
1974 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1975
1976         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1977
1978 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1981         
1982         * scm/framework-ps.scm (write-preamble): remove status check.
1983
1984         * Documentation/user/invoking.itely (Updating files with
1985         convert-ly): remove -o option.
1986
1987         * VERSION (PACKAGE_NAME): release 2.5.31
1988
1989         * scm/framework-ps.scm (write-preamble): use ly:system.
1990         (write-preamble): verbosity.
1991
1992         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1993
1994         * python/convertrules.py: new file. Store conversion rules
1995         separately.
1996
1997 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2000
2001 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2002
2003         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2004         \musicDisplay 
2005
2006         * Documentation/user/instrument-notation.itely (More stanzas): Add
2007         reference to StanzaNumber.
2008
2009 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * THANKS: separate section for website translators.
2012
2013 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2014
2015         * Documentation/topdocs/INSTALL.texi: update vim info;
2016         thanks Simon Bailey!
2017
2018         * Documentation/user/advanced-notation.itely: included
2019         color names.
2020
2021         * Documentation/user/advanced-notation.itely,
2022         Documentation/usr/notation-appendices.itely: moved
2023         color names into an appendix.
2024
2025 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026         
2027         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2028
2029         * scm/lily.scm (lambda): initialize program options from here.
2030
2031         * scm/framework-*.scm: add header info.
2032
2033         * lily/main.cc (parse_argv): only set output format to pdf if no
2034         other format specified.
2035
2036         * scm/backend-library.scm (postprocess-output): process
2037         'delete-intermediate-files after running convert-to-*. This fixes
2038         PNG generation when 'delete-intermediate-files is set.
2039         
2040 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2043         links on website. 
2044
2045 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2046
2047         * Documentation/topdocs/INSTALL.texi,
2048         Documentation/user/lilypond-book.itely: typos.
2049
2050 2005-06-12  Pal Benko  <benkop@freestart.hu>
2051
2052         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2053         added between program name and switch; -b changed to -f not
2054         to generate pdf
2055
2056 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2059         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2060
2061         * input/sakura-sakura.ly: add \midi.
2062
2063         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2064         iso. python find. 
2065
2066         * ttftool/test.c (main): cosmetics.
2067
2068         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2069
2070         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2071         create a ttf2ps binary.
2072
2073         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2074
2075         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2076         true.
2077
2078 2005-06-11  Graham Percival <gperlist@shaw.ca>
2079
2080         * Documentation/user/lilypond-book.itely: add warning about
2081         the font warnings in dvips.
2082
2083 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * THANKS: typo
2086
2087         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2088
2089         * GNUmakefile.in: remove links for .map, .enc
2090         don't fail if out/ doesn't exist yet.
2091
2092 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * ttftool/util.c (surely_read): return nbytes
2095
2096         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2097
2098         * VERSION (PACKAGE_NAME): release 2.5.30
2099
2100         * flower/string-convert.cc (precision_string): >? fix.
2101
2102         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2103         (make-ps-images): add verbose -q too.
2104
2105         * lily/default-actions.cc (Module): new file. default
2106         {book,score}-print functions.
2107
2108         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2109         pass results via parseStringResult, lookup via ly:parser-lookup.  
2110
2111         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2112         constructors.
2113         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2114         (parse_string): idem.
2115
2116         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2117
2118         * lily/main.cc (main_with_guile): copy be_verbose_global into
2119         ly_set_option()
2120
2121 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2122
2123         * scm/backend-library.scm (postscript->pdf):
2124         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2125         verbose mode.  Search for several names of gs executable.
2126
2127 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2130         directly. This fixes a massive memory leak, provided you use CVS
2131         GUILE.
2132
2133 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2134
2135         * ly/property-init.ly: Added tieDashed.
2136
2137         * THANKS: Added some bughunters for 2.5.
2138
2139 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * lily/program-option.cc: add debug-gc option.
2142
2143         * lily/include/lily-guile-macros.hh: don't protect exported module
2144         objects.
2145
2146         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2147
2148         * scm/backend-library.scm (postscript->pdf): use
2149         delete-intermediate-files iso. running-from-gui? 
2150
2151         * ttftool/util.c (surely_read): robustness. Allow read() to return
2152         less bytes than requested, as per posix standards.
2153
2154         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2155         program option.
2156
2157         * ttftool/include/ttftool.h ("C"): rename verbosity to
2158         ttf_verbosity. Add to public interface.
2159
2160         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2161
2162         * lily/program-option.cc: rename from scm-option.cc
2163
2164         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2165         (get_help_string): Print pretty help string.
2166
2167         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2168         to snippet preamble.
2169
2170         * lily/scm-option.cc: remove command-line-settings option. Fold
2171         all command-line options plus default settings in a generic
2172         interface. 
2173
2174         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2175         texts too.
2176
2177 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2180         or EXT_ components non-empty.
2181
2182 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2183
2184         * scm/lily.scm (running-from-gui?): Export.
2185
2186         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2187         output in .ly source directory.
2188
2189 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * ttftool/util.c (surely_lseek): more verbosity.
2192
2193         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2194         compile.
2195
2196         * lily/parser.yy (Repeated_music): remove >? 
2197
2198         * scm/backend-library.scm (postscript->pdf): Support for
2199         -dgs-font-load=1
2200
2201         * scm/framework-ps.scm (write-preamble): make font loading
2202         switchable to GS via --define-default gs-font-load=1
2203
2204 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2205
2206         * Documentation/user/global.itely: added \layout docs.
2207
2208 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * lily/lily-parser-scheme.cc: add unistd.h
2211
2212 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * scm/editor.scm: add char argument.
2215
2216         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2217
2218         * ttftool/util.c (syserror): use errno for better error reporting.
2219
2220         * lily/source-file.cc (get_counts): new function. Calc column,
2221         line and char count in one go.
2222
2223         * lily/binary-source-file.cc (quote_input): rename to quote_input
2224
2225         * lily/input.cc (set): new function.
2226
2227 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2228
2229         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2230         directory part of file name to search directory.
2231
2232         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2233         search path and chdir to DIR if --outname=DIR used.
2234
2235         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2236         existence before appending original path.
2237
2238 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2241         file" massage.
2242
2243         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2244         texinfo.tex is always used.
2245         
2246 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * flower/include/axis.hh: rename from axes.hh
2249
2250         * lily/include/text-interface.hh (Module): rename from text-item.hh
2251
2252         * VERSION (PATCH_LEVEL): release 2.5.29
2253
2254         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2255
2256         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2257         (handle-macfont): new function. Call fondu for Native mac fonts.
2258
2259         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2260         '() case.
2261
2262 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2263
2264         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2265         multi-page.  Fix .eps regular expression.
2266
2267 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2268
2269         * Documentation/user/putting.itely: add info on modifying templates.
2270
2271         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2272         misc small changes.
2273
2274 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2277
2278         * scripts/lilypond-ps2png.scm
2279
2280         * VERSION (PACKAGE_NAME): release 2.5.28
2281
2282 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2283
2284         * lily/main.cc (prepend_env_path): Do not append /, that does not
2285         work.  Localedir lives in datadir, not in prefix.
2286
2287         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2288         hack for windows.
2289
2290         * flower/include/file-cookie.hh: Compile fix.
2291
2292 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2295
2296         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2297         system primitives.
2298         (gulp-port): using read-string!/partial. We don't want to read an
2299         entire PS file  (GUILE 1.6 limits strings to 16M) 
2300
2301         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2302         properties. Add font-interface. 
2303
2304         * scm/define-grob-properties.scm (all-user-grob-properties):
2305         remove old bracket properties.
2306
2307         * scm/x11-color.scm: reformat. 
2308
2309         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2310         LedgerLineSpanner if new StaffSymbol is found. 
2311
2312         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2313         staff-symbol for finishing staff. 
2314
2315         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2316
2317         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2318         change black to currentColor everywhere. This fixes color support
2319         in SVG.
2320
2321 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2322
2323         * input/regression/fret-diagrams.ly: new file to test fret diagram
2324         capability
2325
2326         * scm/output-tex.scm: remove white-dot and white-text
2327
2328         * scm/output-ps.scm: remove white-dot and white-text
2329
2330         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2331         using ly:stencil-in-color instead
2332         (draw-dots) : remove call to white-dot
2333
2334 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2337         support.
2338
2339         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2340
2341         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2342
2343         * flower/file-cookie.cc: new file. lily_cookie extension.
2344         
2345 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2346
2347         * scm/editor.scm (editor-command-template-alist): Add syn
2348         editor (Jaap [de Vos]).
2349
2350 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2351
2352         * scripts/lilypond-ps2png.scm:
2353         * scm/ps-to-png.scm: New file.
2354
2355         * scm/backend-library.scm (postscript->png): Use it.
2356
2357         * scripts/lilypond-ps-to-png.py: Remove file.
2358
2359         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2360
2361 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2364
2365         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2366         start on grace moment. Fixes autobeam-grace.ly.
2367
2368         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2369         process anything unless we're at the end of a pending beam. Fixes
2370         syncopated 8ths beamed across a beat.
2371
2372 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2373
2374         * scm/editor.scm (editor-command-template-alist): Start emacs if
2375         emacslient fails.
2376
2377         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2378
2379         * flower/file-path.cc (is_file, is_dir): Export.
2380
2381         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2382
2383 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2384
2385         * lily/easy-notation.cc: Added include cctype to correct
2386         compilation error.
2387
2388 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * scm/backend-library.scm (postscript->pdf): set resolution to
2391         1200, so bitmap fonts aren't that ugly. 
2392
2393         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2394
2395         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2396         parent if we have a notehead. Fixes incorrect offsets when
2397         Paper_column is very wide in the X direction.
2398
2399         * input/regression/font-family-override.ly (Module): new file.
2400
2401         * scm/font.scm (make-pango-font-tree): new function.
2402
2403         * lily/beam.cc (before_line_breaking): remove warning about less
2404         than 2 visible stems. We still get a warning when there is only
2405         one stem.
2406
2407 2005-06-01  Werner Lemberg  <wl@gnu.org>
2408
2409         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2410         correctly.
2411
2412 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * lily/slur-scoring.cc (generate_avoid_offsets): new
2415         function. Generate avoid offsets once per slur.
2416
2417         * lily/slur.cc (add_extra_encompass): add dependency to
2418         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2419
2420         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2421         too. Fixes inf error with added bass notes.
2422
2423         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2424         argument anymore.
2425
2426         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2427
2428         * input/tutorial/lbook-latex-test.tex: add line length test.
2429
2430         * scripts/lilypond-book.py (set_default_options): new
2431         function. Call this before dissecting snippets, so linewidth
2432         settings reach the snippets.
2433
2434 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2435
2436         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2437
2438 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2441
2442 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2443
2444         * stepmake/aclocal.m4: More autopackage friendliness.
2445
2446 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2447
2448         * Documentation/index.html.in: remove link to LSR.
2449
2450         * Documentation/user/global.itely: remove duplicate
2451         "dedication" \header{} section.
2452
2453 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * VERSION (PACKAGE_NAME): release 2.5.27.
2456
2457         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2458         too. Plugs memory leak.
2459
2460         * make/lilypond.fedora.spec.in (Group): remove
2461         lilypond-pdfpc-helper.
2462
2463         * scripts/GNUmakefile (SEXECUTABLES): remove
2464         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2465
2466         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2467         'typewriter family.
2468
2469         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2470         memory leak.
2471
2472         * lily/parser.yy (score_body): don't clone Score, that's done in
2473         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2474
2475         * lily/score-engraver.cc (derived_mark): new function.
2476         (initialize): unprotect Paper_score. This fixes a memory leak.
2477
2478         * lily/score-performer.cc (derived_mark): new function.
2479
2480         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2481
2482         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2483         spurious warning.
2484
2485         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2486         serif.
2487
2488 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * configure.in (reloc_b): Add --enable-relocation.
2491
2492 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2495
2496         * input/regression/alignment-order.ly: add Staff example.
2497
2498 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2499
2500         * po/fr.po: update.
2501
2502 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2503
2504         * Documentation/index.html.in: add link to LSR.
2505
2506 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * scm/define-stencil-commands.scm (Module): new file. Register all
2509         allowed stencil expression heads in a central place.
2510
2511         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2512         ly:make-stencil
2513
2514         * lily/stencil-expression.cc (all_stencil_heads): registering
2515         stencil expressions.
2516
2517         * lily/stencil-interpret.cc: new file. Stencil expression
2518         interpreting.
2519
2520         * input/xiao-haizi-guai-guai.ly: move file back.
2521
2522 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2523
2524         * Documentation/user/advanced.itely, converters.itely,
2525         instrument-notation.itely, lilypond-book.itely: misc small
2526         changes.
2527
2528 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2529
2530         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2531
2532         * make/lilypond.fedora.spec.in: Fix source url.
2533
2534         * cygwin: Update from mingw patches.
2535
2536         * scm/editor.scm (editor-command-template-alist): Use jedit
2537         -reuseview (Bertalan), add uedit (Patrick Huberts).
2538
2539         * input/xiao-hai-zi-guai-guai.ly: Rename from
2540         xiao-haizi-guai-guai.ly.
2541
2542         * input/*: Reindent, do not use TAB.
2543
2544         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2545         white background.
2546
2547 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2548
2549         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2550         numerical overflow error.
2551
2552 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2553         
2554         * abc2ly.py: fix to syntax error in multi-part output.
2555
2556 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2559         with disappearing span bars when alignAboveContext is active
2560
2561         * lily/property-iterator.cc (check_grob): use is-grob?
2562         object-property. Fixes crash-key-sig-font-size.ly. 
2563
2564 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * lily/bar-line.cc (print): don't round barlines; this produces
2567         odd aliasing effects in Acroread.
2568
2569         * lily/timing-engraver.cc (process_music): robustness fix.
2570
2571         * lily/context-def.cc (filter_engravers): bugfix.
2572
2573 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2574
2575         * lily/lilypond.rc.in: Add ly-icon.
2576
2577         * lily/GNUmakefile: 
2578         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2579         rules.
2580
2581 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2584
2585         * ps/music-drawing-routines.ps: 
2586
2587         * scm/output-ps.scm: remove draw ez_ball.
2588
2589         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2590         EasyNotation context definition.
2591
2592         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2593         Text_interface and color for making easy note heads.
2594
2595         * lily/stencil.cc (with_color): new function.
2596
2597         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2598
2599         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2600         output routine. Zigzag now works in SVG too.
2601
2602         * scm/output-tex.scm (filledbox): idem.
2603
2604         * scm/output-svg.scm (filledbox): idem.
2605
2606         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2607
2608         * lily/lookup.cc (horizontal_line): use draw-line. 
2609
2610         * lily/system-start-delimiter.cc: remove old staff bracket code.
2611
2612         * mf/feta-haak.mf: further tweaks.
2613
2614         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2615
2616         * mf/feta-generic.mf: include feta-haak.
2617
2618         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2619
2620         * scm/framework-ps.scm (write-preamble): only load fonts if their
2621         filename is a string. 
2622
2623 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * scm/output-svg.scm (circle): support circle.
2626         (bracket): stub for bracket.
2627
2628         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2629         correct.
2630
2631 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2632
2633         * Documentation/user/lilypond.tely, advanced-notation.itely,
2634         basic-notation.itely, instrument-notation.itely, global.itely,
2635         introduction.itely, tutorial.itely: rearranging, editing,
2636         clean-up.
2637
2638         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2639         for compiling on FreeBSD.
2640
2641 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2644         otf files.
2645
2646         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2647         bugfixes.
2648
2649         * VERSION: 2.5.26 released.
2650
2651         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2652
2653 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2654
2655         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2656         if printpagenumber is false.
2657
2658 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2661         cache warning.
2662
2663         * lily/tie.cc (print): support dotted ties.
2664         
2665 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * scm/define-grobs.scm (all-grob-descriptions): switch off
2668         debugging
2669         (all-grob-descriptions): Arpeggio has Y-extent.
2670
2671         * scm/define-music-properties.scm (all-music-properties): document
2672         length-callback and start-callback as "read-only".
2673
2674         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2675         length-callback after creation. 
2676
2677         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2678         compressmusic -> compressMusic.
2679
2680         * ly/music-functions-init.ly (oldaddlyrics): idem.
2681
2682         * lily/parser.yy: NewLyricCombineMusic ->
2683         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2684
2685 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2686
2687         * ly/Welcome_to_LilyPond.ly: typo.
2688
2689 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2690
2691         * Documentation/user/lilypond.tely: move changing-defaults to be
2692         before global issues.
2693
2694         * Documentation/user/basic-notation.itely: move Transpose section
2695         here from advanced/Other.
2696
2697         * Documentation/user/changing-defaults.itely,
2698         advanced-notation.itely: move Fonts to advanced, edit.
2699
2700 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2703         # before negative integers.
2704
2705 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2706
2707         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2708
2709         * Documentation/user/lilypond.tely: change Unified index to
2710         LilyPond index.
2711
2712         * Documentation/user/advanced-notation.itely,
2713         instrument-notation.itely: editing.
2714
2715 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2716
2717         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2718
2719         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2720
2721 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2722
2723         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2724         ly:port-move.  Needs to be stderr-specific on mingw.
2725         Run fixcc.
2726
2727 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * lily/general-scheme.cc (ly:port-move): Remove.
2730
2731         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2732         windows.
2733
2734         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2735         variables.  This eliminates the need for a gs.bat wrapper, which
2736         opens a console.
2737
2738         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2739         * scm/lily.scm (running-from-gui?): 
2740         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2741         artifact of not compiling with -mwindows.
2742
2743         * scm/editor.scm: Define PLATFORM.
2744
2745 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2748         can start to cut & paste lilypond-book fragments.  
2749
2750         * scm/define-music-types.scm (music-descriptions): remove
2751         UntransposableMusic
2752
2753 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2756
2757 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2758
2759         * Documentation/user/instrument-notation.itely: remove *Engraver.
2760
2761         * Documentation/user/advanced-notation.itely: edit, rearrange.
2762
2763 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2766         findresource iso. findfont for CID CFF fonts.
2767
2768         * VERSION (PACKAGE_NAME): release 2.5.25
2769
2770         * ly/Welcome_to_LilyPond.ly: add  \version
2771
2772 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2773
2774         * Documentation/user/programming-interface.itely: move
2775         \displayMusic into its own section.
2776
2777         * Documentation/user/basic-notation.itely: finish editing.
2778
2779 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * flower/file-path.cc (find): don't throw away file_name.dir, but
2782         append to it. Fixes \include with directories.
2783
2784         * flower/include/file-path.hh (class File_path): don't derive from
2785         Array<String>.
2786
2787         * flower/include/file-name.hh (class File_name): remove to_str0()
2788
2789         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2790         Hara_kiri_engraver in separate file.
2791
2792         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2793         translation went wrong. Fixes vertically translated slurs.
2794
2795 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2796
2797         * Documentation/user/basic-notaton.itely: editing.
2798
2799 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2800
2801         * Documentation/user/macros.itexi, basic-notation.itely:
2802         add @commonprop (commonly used properties) macro.
2803
2804 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2807
2808         * scripts/lilypond-book.py (invokes_lilypond): new function
2809         (main): only run fontextract if invokes_lilypond() is true.
2810
2811         * lily/function-documentation.cc (ly_add_function_documentation):
2812         duh, use !=
2813
2814         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2815
2816         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2817
2818         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2819
2820         * lily/function-documentation.cc (ly_add_function_documentation):
2821         use scm_hash_table_p() for checking.
2822
2823 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2824
2825         * Documentation/user/advanced-notation.itely (Text scripts):
2826         Change nonexisting @internalsref{Text markup} to @ref{Text
2827         markup}.  Change @internalsref{Text script} to
2828         @internalsref{TextScript}.
2829
2830         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2831
2832 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2833
2834         * Documentation/user/tutorial.itely, basic-notation.itely,
2835         changing-defaults.itely: remove duplicate cindex entries
2836         that appear on the same page.
2837
2838         * scm/define-grobs.scm: change default padding for TextSpanner.
2839
2840         * Documentation/topdocs/AUTHORS.texi: update email address.
2841
2842         * Documentation/user/global.itely: add info about \include.
2843
2844 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2845
2846         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2847         when running-from-gui.
2848
2849         * scm/editor.scm (get-editor): Add platform defaults.
2850
2851         * scm/backend-library.scm (postscript->pdf): Typo.
2852
2853 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2856
2857         * lily/font-config.cc (init_fontconfig): add warning about cache.
2858
2859 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2860
2861         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2862
2863 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2864
2865         * lily/horizontal-bracket.cc (print): Take care of the direction
2866         property so brackets above the stave point downwards. 
2867
2868         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2869         for HorizontalBracket so it doesn't end up within the stave.
2870
2871 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2872
2873         * lily/GNUmakefile (default): Typo.
2874
2875         * scm/lily.scm (PLATFORM): Export.
2876
2877         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2878         load-font-via-GS, ttftool or fopencookie is broken on windows.
2879         
2880         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2881         -dSAFER, that is broken on windows.
2882
2883 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2886         for FlexLexer.h
2887
2888         * scripts/lilypond-invoke-editor.scm: remove stray -
2889
2890 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2891
2892         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2893         Fixes deprecation warning.
2894
2895         * flower/include/string.icc (to_string): Only inline if
2896         -DSTRING_UTILS_INLINED.
2897
2898         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2899         name.  Remove windows comment.
2900
2901         * scm/editor.scm (slashify): New function.
2902         (get-editor-command): Use it.
2903         (get-command-template): Do not alter editor command if
2904         environment value includes `%(file)s' magic.
2905
2906         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2907         (dissect-uri): Use it.
2908         (unquote-uri): Bugfix.
2909
2910 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * scm/framework-ps.scm (write-preamble): add TTF rule.
2913
2914         * Documentation/topdocs/README.texi (Top): remove note about
2915         xdelta.
2916
2917         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2918         requirement.
2919
2920         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2921         function. Figure out where FlexLexer.h lives
2922
2923         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2924         
2925 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2928         with Windows root in file name.
2929
2930         * scm/backend-library.scm (ly:system): Only redirect output (using
2931         system and shell, ugh) if /dev/null is writable.
2932
2933         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2934         windows icon.
2935
2936         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2937         on Mingw.
2938
2939         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2940         click.
2941
2942         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2943         use result of stat when available.
2944
2945         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2946         absolute file name and root.
2947
2948         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2949
2950         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2951
2952         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2953         slashes in file name.
2954
2955 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * Documentation/user/preface.itely (Preface): Run
2958         texinfo-all-menus-update.
2959
2960         * scm/editor.scm (get-editor-command): Bugfix: allow full
2961         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2962
2963         * Documentation/pictures/lilypond-48.xpm: New file.
2964
2965         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2966
2967         * ly/Welcome_to_LilyPond.ly: New file.
2968
2969         * lily/main.cc (main): Only identify if we have a terminal.
2970
2971         * scm/backend-library.scm (postscript->png)
2972         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2973         non-/bin/sh).
2974
2975 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2976
2977         * Documentation/topdocs/AUTHORS.texi: polish, update.
2978
2979 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * Documentation/user/preface.itely (Notes for version 2.6): new
2982         notes for 2.6
2983
2984         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2985         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2986         is not fully contained" warnings.
2987
2988         * lily/slur-scoring.cc (get_bound_info): remove warning.
2989
2990         * lily/staff-symbol-engraver.cc (process_music): start initial
2991         spanner in process_music(). This fixes overrides of StaffSymbol
2992         properties.
2993
2994         * scm/framework-pdf.scm (Module): remove.
2995
2996         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2997
2998         * lily/ambitus-engraver.cc: formatting cleanups.
2999
3000         * mf/feta-solfa.mf (Module): remove.
3001
3002         * ChangeLog: more details about contributions.
3003
3004 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * lily/align-interface.cc (align_elements_to_extents): warn if
3007         called too early. Fixes: disappearing-staff-lines.ly
3008
3009         * VERSION (PACKAGE_NAME): release 2.5.24
3010
3011 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3012
3013         * stepmake/aclocal.m4: Typo.
3014
3015         * flower/string.cc (substitute): Take two strings or two
3016         characters.  Update callers.
3017
3018 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * flower/file-name.cc (File_name): Slashify.
3021
3022         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3023
3024         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3025
3026         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3027
3028         * configure.in (gui_b): Use it.
3029
3030         * lily/lilypond.rc.in: New file.
3031
3032         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3033
3034 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3035
3036         * Documentation/user/advanced-notation.itely: edit of Text
3037         section; clarify text scripts vs. text markup.
3038
3039 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * lily/multi-measure-rest-engraver.cc
3042         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3043         separation items on start. Fixes mm rests in start of score.
3044
3045         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3046         don't access StaffSymbol if not there.
3047         Fixes: crash-staff-symbol-engraver.ly.
3048
3049         * lily/instrument-name-engraver.cc (class
3050         Instrument_name_engraver): data member first_. Create
3051         InstrumentName on start. 
3052
3053 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3054
3055         * Documentation/user/instrument-notation.itely: add guitar
3056         position.
3057
3058         * Documentation/user/introduction.itely,
3059         Documentation/user/lilypond.tely,
3060         Documentation/user/tutorial.itely: begin pruning
3061         unused (duplicated) cindex entries and misc cleanup.
3062
3063 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3064
3065         * input/test/volta-chord-names.ly: Bring the explanation up to
3066         date.
3067
3068 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3069
3070         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3071         Specify `@documentencoding utf-8' for html, ignore warnings.
3072
3073 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3074
3075         * THANKS: Added bughunters.
3076
3077 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3078
3079         * lily/main.cc: update help string for `lilypond -H'.
3080
3081         * po/fi.po: update.
3082         
3083 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3084
3085         * Documentation/user/advanced-notation.itely: minor fixes.
3086
3087 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3088
3089         * scm/editor.scm: New module.
3090
3091         * scm/lily.scm (gui-main): Use it.
3092
3093         * scm/framework-gnome.scm (spawn-editor): Use it.
3094
3095         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3096
3097 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * scm/framework-ps.scm (load-font-via-GS):  new function.
3100
3101         * lily/pango-font.cc (pango_item_string_stencil): add support for
3102         CID keyed font.
3103
3104         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3105
3106 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3107
3108         * Documentation/user/basic-notation.itely: add @ref.
3109
3110         * Documentation/user/advanced-notation.itely: add example
3111         of 5/8 beaming.
3112
3113 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3116
3117         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3118         going through ps2pdf wrappers.
3119
3120 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3121
3122         * Documentation/user/instrument-notation.itely: petrucci note
3123         heads: updated docu
3124
3125         * input/regression/note-head-style.ly: updated regression test;
3126         indentation fixes
3127
3128         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3129         heads as default
3130
3131         * mf/parmesan-heads.mf: minor editing; use musicological names
3132         (rather than optical description) as note head names
3133
3134         * scm/output-lib.scm: complete petrucci heads
3135
3136 2005-05-09  Pal Benko  <benkop@freestart.hu>
3137
3138         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3139         heads, but bigger)
3140
3141 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3142
3143         * lily/main.cc (main_with_guile): Remove no files check.
3144
3145         * lily/main.cc (ly:usage): Export to Scheme.
3146
3147         * scm/lily.scm (no-files-handler): New function.
3148
3149         * scm/lily.scm (lilypond-main): Use it.
3150
3151         * configure.in (gui_b): Add mbrtowc checking.
3152         Resurrect [utf8/]wchar.h checking.
3153
3154 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3155
3156         * Documentation/user/advanced-notation.itely (Metronome marks):
3157         Add link to the program reference for MetronomeMark
3158
3159         * Documentation/user/lilypond-book.itely (An example of a
3160         musicological document): Correct the example using psfonts 
3161
3162 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3163
3164         * po/fi.po: update after a lesson how to update entries against
3165         source.
3166         
3167         * po/TODO: document the lesson.
3168
3169 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * configure.in (gui_b): remove wcrtomb checking.
3172
3173         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3174         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3175
3176 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3177
3178         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3179         keep Scheme expressions and strings unmodified when doing the
3180         conversion to postfix notation for slurs and beams. Should
3181         hopefully solve most related conversion problems. 
3182
3183         * Documentation/user/lilypond-book.itely : Clarify and correct how
3184         to call dvips with -h psfonts.
3185
3186 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3187
3188         * Documentation/user/instrument-notation.itely (Entering lyrics):
3189         Typo.  Fixes build.
3190
3191 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3192
3193         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3194
3195         * Documentation/user/lilypond.tely, lilypond-book.itely,
3196         tutorial.itely: change references to 2.5.x to 2.6.x.
3197
3198         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3199         vs \lyricmode.
3200
3201         * Documentation/user/invoking.itely: remove old info about
3202         lilypond-profile.
3203
3204         * Documentation/topdocs/INSTALL.texi: remove old info about
3205         lilypond-profile, add warning about needing international fonts
3206         to build docs.
3207
3208 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * lily/include/grob-info.hh (class Grob_info): make data member
3211         private. Changes throughout.
3212
3213         * input/regression/alignment-order.ly: new file. 
3214
3215         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3216         alignAboveContext and alignBelowContext
3217
3218 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * lily/pfb.cc (LY_DEFINE): add cast.
3221
3222         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3223         matches .otf
3224         (write-preamble): warn about unknown fonts.
3225
3226         * lily/pfb.cc (Module): new function ly:otf->cff
3227
3228         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3229         (get_otf_table): new function.
3230
3231 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3234         iso. ps2png.
3235
3236 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3237
3238         * po/fi.po: apply second round of update.
3239
3240 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * scm/x11-color.scm (make-x11-color-handler): don't use
3243         #\sp. Apparently doesn't work on all platforms. 
3244
3245 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3246
3247         * Documentation/user/advanced-notation.itely, putting.itely,
3248         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3249
3250 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * VERSION (PACKAGE_NAME): release 2.5.23
3253
3254 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3255
3256         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3257         convert to utf-8.
3258
3259         * THANKS: Add translators for this release, convert to utf-8.
3260
3261         * mf/GNUmakefile (MFTRACE_FLAGS):
3262         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3263         outdir as option (WAS: hardcoded).
3264
3265 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3268         finished_span_
3269
3270         * THANKS: add Hans Forbrich.
3271
3272         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3273
3274         * Documentation/user/basic-notation.itely (Staff symbol): document
3275         start/stop staff. Reference to ossia.ly
3276
3277         * input/test/ossia.ly: new example using stop and startStaff.
3278
3279         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3280         in other words, don't create "|" barline at start of the score.
3281         (start_translation_timestep): don't set whichBar for start of score.
3282
3283         * input/regression/staff-halfway.ly: use new functionality.
3284
3285         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3286         start and stop staff based on events.
3287
3288         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3289
3290         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3291
3292 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * Documentation/user/programming-interface.itely (How markups work
3295         internally ): remove \encoding reference.
3296
3297 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3298
3299         * scripts/convert-ly.py: Attempt to do a smarter update of 
3300         text markups from versions < 1.9.0 with arbitrary nesting.
3301
3302 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3303
3304         * po/fi.po: convert to utf-8, and update.
3305
3306 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3309
3310         * lily/*.cc: more <? >? to min/max changes
3311
3312         * lily/include/interpretation-context-handle.hh: rename
3313         Interpretation_context_handle to Context_handle.
3314
3315 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3316
3317         * input/regression/GNUmakefile (local_delete): use `find` together 
3318         with `xargs` to avoid too long argument-lists in cmd line.
3319
3320 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3321
3322         * Documentation/user/introduction.itely: updates "About this manual".
3323
3324         * Documentation/user/advanced-notation.itely,
3325         invoking.itely: minor fixes.
3326
3327 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * COPYING: add font exception. Update FSF address. 
3330
3331         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3332         should be taken without child context.
3333
3334         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3335
3336         * scm/define-markup-commands.scm (triangle): new command, as
3337         robust replacement for unicode Delta/Triangle.
3338
3339 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * ps/music-drawing-routines.ps: add fillp argument.
3342
3343         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3344
3345         * lily/font-config.cc (init_fontconfig): don't add cff/
3346
3347         * VERSION (PACKAGE_NAME): release 2.5.22
3348
3349         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3350
3351         * lily/grace-engraver.cc (consider_change_grace_settings): use
3352         is_alias(). Fixes problem with CueVoice grace notes. 
3353
3354         * lily/simultaneous-music-iterator.cc (construct_children): call
3355         Music_iterator::quit() for iterators that start out invalid. This
3356         fixes indefinitely continuing contexts.
3357
3358         * buildscripts/substitute-encoding.py: new file
3359
3360         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3361         missing @end 
3362
3363         * scripts/lilypond-book.py (write_if_updated): print file name.
3364
3365         * Documentation/user/basic-notation.itely (Explicitly
3366         instantiating voices): idem.
3367
3368         * Documentation/user/advanced-notation.itely (Text spanners):
3369         remove stray { } 
3370
3371         * lily/context.cc (default_child_context_name): the default child
3372         is now first in accepts_list_.
3373
3374         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3375         \defaultchild to all relevant contexts.  This fixes:
3376         drums-pitch.ly.
3377
3378         (Probably also fixes similar problems with ancient
3379         transcriptions getting CueVoices instead of the desired voices.)
3380  
3381         * lily/context-def.cc (get_default_child): new function.
3382         (get_accepted): place default child in front of list.
3383
3384         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3385
3386         * lily/include/context-def.hh (struct Context_def): add
3387         default_accept_
3388
3389 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3390
3391         * scm/define-grobs.scm: remove "remove-first" line, since
3392         the absent property is set to #f anyway.
3393
3394         * Documentation/user/basic-notation.itely,
3395         advanced-notation.itely, instrument-notation.itely: minor
3396         fixes.
3397
3398         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3399
3400         * Documentation/user/advanced-notation.itely,
3401         changing-defaults.itely: consolidate Text stuff in
3402         advanced notation.
3403
3404         * Documentation/user/global.itely: better docs for \header.
3405
3406         * Documentation/user/putting.itely: new chapter; placeholder
3407         for future expansion.
3408
3409         * Documentation/user/examples.itely: moved "suggestions for
3410         writing LP files" section into putting.itely.
3411
3412         * Documentation/user/lilypond.itely: added new chapter,
3413         fixed the short table of contents.
3414
3415 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3418         infinity for unfeasible beams.
3419
3420         * make/lilypond.fedora.spec.in (Group): idem.
3421
3422         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3423
3424         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3425
3426         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3427         fonts directly.
3428
3429         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3430
3431         * mf/GNUmakefile: remove all CFF rules.
3432
3433         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3434
3435         * lily/open-type-font-scheme.cc (LY_DEFINE):
3436         new function ly:otf-font-table-data.
3437         (LY_DEFINE): new function otf-font?
3438
3439 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3442         ($(outdir)/Fontmap.lily): idem.
3443
3444         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3445         for PFAEmmentaler-XXX.pfa. 
3446
3447         * Documentation/user/music-glossary.tely (accidental): NL
3448         translation of accidental.
3449
3450 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3451
3452         * flower/include/international.hh: Bugfix: include "string.hh".
3453
3454         * lily/include/mingw-compatibility.hh: New file.
3455
3456         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3457
3458         * configure.in: Search for mingw wcrtomb library.
3459
3460 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3461
3462         * scripts/convert-ly.py: Bug fix
3463
3464         * Documentation/user/changing-defaults.itely (Common tweaks):
3465         Added example where the context has to be specified explicitly
3466         (MetronomeMark). 
3467
3468 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * scripts/lilypond-book.py (ly_options): set timing to #f for
3471         notime option.
3472
3473         * scripts/convert-ly.py (conv): typo.
3474
3475         * flower/*.cc: remove <? and >?
3476         
3477         * lily/*.cc: remove <? and >?
3478
3479         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3480         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3481         editor.
3482
3483 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * lily/part-combine-engraver.cc: add space to variable list.
3486
3487 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3488
3489         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3490         remove-first to false (matches docs)
3491
3492         * Documentation/user/advanced-notation.itely: corrected docs
3493         concerning remove-first.
3494
3495 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3496
3497         * lily/part-combine-engraver.cc: make sure that the relevant
3498         properties are included in the documentation.
3499
3500 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3501
3502         * Documentation/user/lilypond-book.itely: Bernard's docs
3503         for \betweenLilyPondSystem.
3504
3505 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3508         remarks.
3509
3510 2005-04-28  Pal Benko  <benkop@freestart.hu>
3511
3512         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3513         only on vertical lines of flexa shape, and use a constant
3514         thickness value for horizontal lines (patch slightly modified by
3515         Jürgen Reuter)
3516
3517         * lily/include/mensural-ligature.hh: make 2 comments clearer
3518
3519 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3520
3521         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3522         to need_extra_horizontal_space; bugfix: use class scope to avoid
3523         global namespace pollution
3524
3525         * Documentation/user/instrument-notation.itely (ligatures): added
3526         comment on possible future syntax change and how to work around
3527
3528         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3529         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3530         intervals (fixes agnus dei example)
3531
3532         * Documentation/user/instrument-notation.itely (white mensural
3533         ligatures): selected a more illustrative example
3534
3535 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3536
3537         * Documentation/index.html.in: specify utf-8 charset in meta content.
3538
3539 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3542         empty 2nd page for single page.
3543
3544         * scm/lily.scm: remove p&c definitions.
3545
3546         * po/zh_TW.po (Module): new translation.
3547
3548         * lily/lily-guile.cc (ly_chain_assoc): remove.
3549
3550         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3551         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3552
3553 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * lily/beaming-info.cc: remove infinity_i
3556
3557         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3558
3559 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3560
3561         * Documentation/user/basic-notation.itely,
3562         instrument-notation.itely, advanced-notation.itely,
3563         changing-defaults.itely: minor fixes.  Added docs
3564         for colors to advanced-notation.itely.
3565
3566         * Documentation/user/advanced-notation.itely: fixed compile
3567         problem and added Bernard's x11-color doc patch.
3568
3569 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3570
3571         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3572         alright this time round.
3573
3574 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * Documentation/topdocs/INSTALL.texi (Top): idem.
3577
3578         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3579
3580         * VERSION (MAJOR_VERSION): release 2.5.21
3581
3582         * scm/output-ps.scm (grob-cause): bugfix.
3583
3584 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * cygwin/*: Update.
3587
3588         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3589         stuff.
3590
3591         * scm/output-ps.scm (grob-cause): Bugfix.
3592
3593         * scm/lily.scm (ly:load): Remove x11-color.
3594
3595         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3596         quote executable, fixes getting version from program --with
3597         --options.
3598         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3599         $ac_exeect.
3600
3601         * Documentation/user/GNUmakefile: Only build music-glossary with
3602         rendered lilypond snippets during web.
3603
3604 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * po/de.po: update.
3607
3608         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3609
3610 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3611  
3612         * scripts/abc2ly:
3613         second title line append with punctuation dash character;
3614         encode abc2ly python strings in utf-8
3615        
3616 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3617
3618         * scripts/abc2ly fix chords (again)
3619  
3620 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3621
3622         * scm/x11-color.scm: new file
3623         All x11 color names can be accessed with:
3624         #(x11-color 'ColorName),
3625         #(x11-color "ColorName") or:
3626         #(x11-color "color name")
3627         If the x11 color name is not recognised then it defaults
3628         to black
3629
3630         * scm/lily.scm: amended to call scm/x11-color.scm
3631
3632 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * Documentation/user/invoking.itely (Reporting bugs): comment out
3635         reference to online PNG bug repository.
3636
3637 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * lily/translator-scheme.cc (ly:translator-property): Remove.
3640         Update callers.
3641
3642         * lily/context-scheme.cc (ly:context-now): Move from translator.
3643         Update callers.
3644
3645 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * input/regression/grid-lines.ly (skips): refine example.
3648
3649         * scm/define-context-properties.scm
3650         (all-user-translation-properties): doc autoBeamCheck
3651
3652         * input/regression/grid-lines.ly (Module): new file.
3653
3654         * lily/grid-point-engraver.cc (Module): new file.
3655
3656         * lily/grid-line.cc (Module): new file.
3657
3658         * lily/grid-line-span-engraver.cc (Module): new file.
3659
3660         * lily/grid-line-interface.cc (Module): new file.
3661
3662 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3663
3664         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3665         missing parameter, actualy cdr through list.  Actually return a
3666         list with ENTRY removed (was '()).
3667
3668         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3669         opened.
3670         (do_conversion): Fix printing of continuation comma.
3671
3672         * Documentation/user/advanced-notation.itely (Beam formatting):
3673         Remove refbugs about compound time and mixed duration.
3674
3675         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3676         modulo moments explicitely.
3677
3678         * lily/moment.cc (operator %): New function.
3679
3680         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3681
3682         * lily/translator-scheme.cc (ly:translator-now,
3683         ly:translator-property): New function.
3684
3685         * scm/auto-beam.scm (default-auto-beam-check): New function.
3686
3687         * lily/auto-beam-engraver.cc (test_moment): Use it.
3688
3689         * flower/rational.cc (operator %): Bugfix.
3690
3691 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3692
3693         * scripts/abc2ly: Bugfix
3694
3695 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3698         %'s on EndFont comment.
3699
3700         * lily/ledger-line-spanner.cc: some more words of explanation.
3701
3702 2005-04-20  John Williams <williams@tni.com>  
3703         
3704         * scripts/lilypond-book.py: htmlquote bugfix.
3705         Allow snippets to be given distinct filenames.
3706         Allow the default alt text to be overridden.
3707
3708 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3709
3710         * ly/performer-init.ly: Bugfix
3711
3712         * THANKS: Added bughunters.
3713
3714 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3715
3716         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3717
3718         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3719         position (was: use modulo measure length).
3720
3721         * configure.in (no gui_b): Remove optional gtk+ requirement.
3722
3723 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * Documentation/user/basic-notation.itely (Pitches): add
3726         LedgerLineSpanner.
3727
3728         * lily/dynamic-engraver.cc (process_music): set right bound to
3729         script if present. Else, do not set.
3730         (acknowledge_grob): only set right bound of finished spanner to
3731         note column if no other bound is set.
3732
3733         * python/lilylib.py (make_ps_images): switch back to png16m.
3734         
3735 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3736
3737         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3738         writing up to date file.  Add dvips usage suggestion.
3739
3740         * scripts/convert-ly.py: Fix error message.
3741         Print usage if no files on command line.
3742         (usage): Add example usage.
3743
3744         * input/test/compound-time.ly: New file.
3745
3746         * input/test/circle.ly: New file.
3747
3748         * Documentation/topdocs/NEWS.tely: Use them.
3749
3750         * input/test/boxed-stencil.ly: Remove \score.
3751
3752         * buildscripts/mf-to-table.py (base): Add .log dependency.
3753
3754         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3755         pfa's.  Add .log dependency
3756
3757         * scm/define-markup-commands.scm (lower): New command.
3758
3759         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3760         make it default.
3761
3762 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3765         also to finished cresc as right bound. This fixes:
3766         skip-string-decresc.ly
3767
3768         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3769         relative_coordinate if extent is empty.
3770
3771         * lily/stem.cc (width_callback): determine correct extent if flag
3772         is not there. This fixes slur-no-flag.ly
3773
3774         * lily/grace-engraver.cc (consider_change_grace_settings): new
3775         function.
3776         (initialize): also consider_change_grace_settings() on
3777         initialization. Fixes large grace notes at start of score.
3778
3779         * lily/break-align-interface.cc (do_alignment): don't translate if
3780         total_extent is empty.
3781
3782         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3783
3784 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3787         with slash.
3788
3789 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * stepmake/aclocal.m4: Remove tfm_path.
3792
3793 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3794
3795         * scm/music-functions.scm (markup-expression->make-markup): fix
3796         bug with cons arguments of markup commands.
3797         (music->make-music): fix music expression property list building
3798
3799 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3800
3801         * aclocal.m4: Massage package names.
3802
3803         * SCons updates.
3804
3805 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * VERSION (PACKAGE_NAME): release 2.5.20
3808
3809         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3810         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3811
3812         * lily/percent-repeat-engraver.cc (try_music): add measure before
3813         next_moment to future processing moment. Fixes:
3814         percent-repeat-mm-rest.ly
3815         (process_music): don't add moment for 2nd time.
3816
3817         * input/regression/repeat-percent.ly: add mmrests as extra test.
3818
3819         * lily/axis-group-engraver.cc (acknowledge_grob): read
3820         keepAliveInterfaces to decide what to kill.
3821
3822         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3823         percent-repeat-interface to keepAliveInterfaces. This fixes
3824         percent-repeat-harakiri.
3825
3826 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3827
3828         * SCons updates.
3829
3830 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3833
3834         * aclocal.m4: remove --enable-tfm-path configure option
3835
3836         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3837
3838         * scm/backend-library.scm (postscript->png): newline after
3839         finishing command.
3840
3841         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3842         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3843
3844         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3845
3846         * lily/score.cc (default_rendering): use Music_output too.
3847
3848         * input/test/chord-names-languages.ly (Module): rename file.
3849
3850         * lily/text-spanner.cc: add bound-padding.
3851
3852         * lily/paper-book.cc (systems): accept Paper_score
3853         iso. Paper_system vector. 
3854
3855         * input/regression/line-arrows.ly: new file.
3856
3857         * lily/paper-score.cc (process): run get_paper_systems() only once.
3858
3859         * lily/line-spanner.cc (line_stencil): add arrows.
3860
3861 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3862
3863         * lily/line-interface.cc (make_arrow): new function. 
3864         (arrows): idem.
3865
3866 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3867
3868         * input/test/chord-names-german.ly: update for italian/french
3869         chords.
3870         
3871         * Documentation/user/instrument-notation.itely (Printing chord
3872         names): update.
3873
3874 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * lily/include/paper-score.hh (class Paper_score): remove unused
3877         prototypes.
3878
3879         * lily/book.cc (process): add -COUNT to midi output.
3880
3881         * lily/score.cc (book_rendering): remove outname argument
3882         (book_rendering): return list of Music_outputs. 
3883
3884         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3885
3886         * lily/book.cc (process): loop over Music_outputs returned from
3887         Score::book_rendering().
3888
3889         * lily/*.cc (width_callback): remove spurious "unused" warnings
3890         for assert (axis==[XY]_AXIS); 
3891
3892         * lily/include/music-output.hh (class Music_output): smobify class.
3893
3894         * lily/include/paper-score.hh (class Paper_score): make members
3895         private.
3896
3897         * lily/performance.cc (process): return #f iso. #<undefined>. This
3898         prevents #<undefined> leaking into GUILE-userspace.
3899
3900 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3903
3904 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3905
3906         * scm/chord-name.scm : support for italian and french
3907         chords names.
3908
3909         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3910         a space defined by chordPrefixSpacer when the root name is
3911         direclty followed by a prefix.
3912
3913         * ly/engraver-init.ly : chordPrefixSpacer       
3914         * scm/define-context-properties.scm : chordPrefixSpacer
3915         * ly/property-init.ly : italianChords, frenchChords 
3916
3917 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3918
3919         * mf/feta-din.mf: Remove.
3920
3921         * mf/GNUmakefile (fontdir): Bugfix.
3922
3923         * mf/SConstruct: Some updates.
3924
3925         * SConstruct: Require pkg-config.
3926         (test_program): Bugfix for double digit version compares, use
3927         integer (not string-) compare.
3928         Optionally require gs 8.14.
3929
3930         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3931
3932         * lily/*: s/ifdef HAVE_*/if have/.
3933
3934         * SConstruct (test_lib): New function.  Update pkg-config and some
3935         other requirements.
3936
3937         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3938         freetype, pangof2t.
3939
3940 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3941
3942         * po/lilypond.pot, ...: Update using bison-CVS.
3943
3944         * python/lilylib.py (make_ps_images): Fixo.
3945
3946 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * python/lilylib.py (make_ps_images): typo.
3949
3950         * configure.in (gui_b): make bison optional.
3951
3952         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3953
3954 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3955
3956         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3957         with one parameter can be defined in a LaTeX file when processed
3958         by lilypond-book this will be evaluated between the systems of
3959         a multi-system score. The parameter is the number of systems processed.
3960
3961 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3962
3963         * python/lilylib.py (make_ps_images): Escape newline.
3964
3965         * Documentation/user/music-glossary.tely: Run
3966         texinfo-all-menus-update.
3967
3968 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3969
3970         * scm/lily-library.scm (old-relative-not-used-message)
3971         (version-not-seen-message): Add input-file-name-location to message.
3972
3973         * lily/parser.yy (lilypond): Add token aliases.
3974
3975         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3976         not confuse with alteration.
3977         (alteration): Add.
3978
3979 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * python/lilylib.py (make_ps_images): use -dEPSCrop
3982
3983         * VERSION (PACKAGE_NAME): release 2.5.19 
3984
3985         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3986         only put xrefs in info documentation.
3987
3988         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3989         .pdf rule to tex-rules.make.
3990
3991         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3992         from -systems.* output.
3993
3994         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3995         directly, remove -$(PAGESIZE) target.
3996
3997         * input/test/embedded-postscript.ly: update.
3998
3999 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4002
4003         * Documentation/user/changing-defaults.itely (Font selection):
4004         document font-name.
4005
4006         * input/regression/font-name.ly: show Pango fonts for
4007         font-name. Update example. 
4008
4009         * lily/pango-select.cc (properties_to_pango_description): don't
4010         convert symbol font-size to number, but use to lookup.
4011
4012         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4013
4014         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4015         (NAME . FILE-NAME) tuples for font descriptions. 
4016         (write-preamble): display BeginFont DSC comments.
4017
4018         * python/fontextract.py (write_extracted_fonts): new file. Extract
4019         font resources from a PS file.
4020
4021         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4022         (Compile_error.process_include): do_file returns chunks.
4023
4024         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4025
4026         * make/lysdoc-targets.make: .texi is .PRECIOUS
4027
4028         * scripts/lilypond-book.py (write_if_updated): new function.
4029
4030 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4031
4032         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4033
4034 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4037
4038         * input/regression/markup-syntax.ly: remove \score.
4039
4040         * scm/define-markup-commands.scm (draw-circle): add fill argument
4041
4042         * scm/stencil.scm (make-circle-stencil): add fill argument
4043
4044         * ps/music-drawing-routines.ps: add fill argument.
4045
4046         * ly/performer-init.ly: add CueVoice to MIDI too.
4047
4048         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4049         EndEPSF.
4050
4051         * input/regression/markup-eps.ly: new file.
4052
4053         * scm/framework-ps.scm (write-preamble): change order: vars should
4054         be inited before procedures.
4055
4056         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4057         for EPS files.
4058
4059         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4060
4061 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * configure.in (gui_b): add check for ghostscript 8.15
4064
4065 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4068         start of line. Fixes cresc-after-newline.ly
4069
4070         * lily/source-file.cc (file_line_column_string): use get_column().
4071
4072 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4075
4076 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * lily/*: use message () iso progress_indication () for messages.
4079         Revise/uniformise user messages.
4080
4081         * flower/warn.cc (progress_indication): New function.
4082         (message): Use it.  Fixes newline problems.
4083
4084         * config.make.in (webdir): Sort out install dirs.
4085
4086         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4087
4088         * python/lilylib.py (command_name): Bugfix.
4089         (make_ps_images):
4090
4091 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4092
4093         * lily/main.cc: --help says what types of backends are availabe
4094
4095 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         Fix ./VERSION dependency, and without need to reconfigure.
4098
4099         * lily/main.cc (setup_paths): Update.
4100
4101         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4102
4103         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4104
4105         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4106         Add \line for some simplistic cases.
4107
4108         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4109
4110 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4111
4112         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4113         to compile LY files (useful for adding eg. "-I" args)
4114         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4115         2Gnome command for gnome backend.
4116         (LilyPond-command-formatgnome): call the 2Gnome command. key
4117         binding: C-c C-g
4118
4119 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4120
4121         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4122         depend on all PNG images.
4123
4124 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4125
4126         * GNUmakefile.in: Bugfix: also link .map files.
4127
4128 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4129
4130         * scm/music-functions.scm (music->make-music): generate 
4131         a (make-music ...) sexpr from a music expression.
4132         (display-scheme-music): use guile pretty printer to display the
4133         make-music sexpr.
4134
4135 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * ly/engraver-init.ly: reindent.
4138         Add CueVoice.
4139
4140         * scm/music-functions.scm (music-pretty-string): handle moments
4141         too.
4142         (music-pretty-string): only print non-empty lists.
4143         (cue-substitute): create CueVoice context, which has smaller type.
4144
4145         * lily/moment-scheme.cc (LY_DEFINE): new methods
4146         ly:moment-grace-{numerator,denominator}
4147
4148         * lily/context-handle.cc: remove quit() method. 
4149
4150         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4151         (init_fontconfig): success is 0, not !0
4152
4153 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * mf/feta-nummer-code.mf (code): add plus glyph.
4156
4157         * lily/tie.cc (print): idem.
4158
4159         * lily/slur.cc (print): don't use thickness property for
4160         slur shape-thickness.
4161
4162         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4163         while adding stencils.
4164
4165         * scm/define-markup-commands.scm (with-color): with-color markup
4166         command.
4167         (whiteout): new markup command 
4168         (filled-box): new markup command
4169
4170 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4171
4172         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4173         test for PDF docs.
4174
4175         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4176         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4177         
4178         Notes for tetex-3.0 make web:
4179            psclean.map: s/uhv8a/uhvr8a/
4180            config.ps add:
4181                 p +psfonts_t1.map
4182                 p +psclean.map
4183                 p +typeface.map
4184
4185 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4186
4187         * scm/music-functions.scm (music-pretty-string): fix bug with
4188         string argument.
4189
4190 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4191
4192         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4193
4194 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4197         only process options if they're there.
4198         (write_file_map): add version-seen? to snippet-map.ly
4199
4200 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4201
4202         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4203         formatting cleanups.
4204
4205         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4206         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4207
4208 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4211         name directly.
4212
4213         * lily/main.cc (setup_paths): either add mf/out to search path or 
4214         fonts/{otf,type1,etc}
4215         
4216         * lily/font-config.cc (init_fontconfig): either add mf/out to
4217         FontConfig or fonts/{otf,type1,etc}
4218
4219         * GNUmakefile.in: don't put mf/ link in share/ dir.
4220
4221         * lily/staff-spacing.cc: move same-direction-correction to
4222         note-spacing-interface
4223
4224         * scm/lily.scm (lilypond-main): use variable argument count for
4225         exception handler.
4226
4227         * lily/font-config.cc (init_fontconfig): add operator pacification
4228         message.
4229
4230         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4231
4232         * buildscripts/gen-emmentaler-scripts.py (i): generate
4233         PFAEmmentaler as well.
4234
4235         * scm/framework-ps.scm (munge-lily-font-name): new function
4236         (write-preamble): hack: insert PFA equivalent of CFF into
4237         .PS. This makes LilyPond output printable on normal PS printers
4238         again.
4239
4240         * buildscripts/gen-emmentaler-scripts.py (i): generate
4241         PFAEmmentaler.pfa aswell.
4242
4243 2005-04-06  John Williams <williams@tni.com>  
4244         
4245         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4246         
4247 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * scm/page-layout.scm (default-page-make-stencil): always combine
4250         the header stencil, even if empty. This prevents the body text to
4251         reach up to the margins.
4252
4253         * po/rw.po (Module): new file, for Kinyarwanda.
4254
4255         * input/test/spacing-optical.ly (Module): new file.
4256
4257         * lily/staff-spacing.cc: add same-direction-correction
4258
4259 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4260
4261         * Documentation/user/introduction.itely (Engraving): Comment-out
4262         non-existent file.
4263
4264 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * scm/define-grob-properties.scm (all-user-grob-properties): add
4267         same-direction-correction
4268
4269         * VERSION: release 2.5.18
4270
4271 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4272
4273         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4274         dereferencing.  Fixes make web.
4275
4276         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4277         errno.h.
4278
4279         * Documentation/user/: Fix links.
4280
4281 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * lily/text-interface.cc (Module): rename from text-item.cc
4284
4285         * input/regression/apply-output.ly (texidoc): function naming fix.
4286
4287         * lily/time-signature-performer.cc (derived_mark): new function.
4288
4289         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4290
4291         * scripts/lilypond-book.py (find_linestarts): new function.
4292         (find_toplevel_snippets): keep track of line numbers.
4293
4294         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4295         all key changes.
4296
4297         * ly/declarations-init.ly (partCombineListener): use
4298         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4299
4300         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4301
4302 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4303
4304         * lily/text-item.cc: Fix link.
4305
4306         * Documentation/user/changing-defaults.itely (Changing defaults):
4307         Fix programs reference links.
4308
4309         * Documentation/user/music-glossary.tely: Convert to utf-8.
4310
4311 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * make/lilypond-vars.make: remove TEXMF from variables.
4314         remove DEB_BUILD pk font variables.
4315         remove GUILE_LOAD_PATH
4316         remove TeX memory vars.
4317
4318 2005-04-04  Werner Lemberg  <wl@gnu.org>
4319
4320         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4321
4322 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * ps/lilyponddefs.ps: remove reencode-font
4325
4326         * lily/simple-spacer.cc (add_columns): also compare
4327         directly. Column rank doesn't distinguish between broken and
4328         unbroken columns. This fixes large spaces before time sig changes.
4329
4330         * Documentation/user/point-and-click.itely: document ly:set-option.
4331
4332         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4333         point_and_click_global is set.
4334
4335         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4336         ly:set-option argument.
4337
4338 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4339
4340         * GNUmakefile.in: Include symlinks in webball.
4341
4342         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4343         source dir for split and non-split manuals.
4344
4345         * Documentation/user/*y: Fix @uref/@inputfile links for
4346         split/non-split HTML documents.
4347
4348         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4349         .ps.gz.
4350         
4351 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4352
4353         * GNUmakefile.in: Add newline.
4354
4355 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4356
4357         * tex/lilyponddefs.tex: use color instead of xcolor
4358         * scm/output-tex.scm: minor editing
4359
4360 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4361
4362         * scm/music-functions.scm (display-scheme-music): pretty printer
4363         for music expressions.
4364
4365 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4366
4367         * buildscripts/install-info-html.sh (index_file): Fix link.
4368
4369 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4370
4371         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4372
4373         * Documentation/index.html.in: Add size estimates with some big pages.
4374
4375         * Documentation/user/tutorial.itely (Running LilyPond for the
4376         first time): Add/replace some @rglos links.  TODO: add more
4377         @rglos links in tutorial, test non-intrusiveness (.css).
4378
4379         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4380         annoying's indication of referencing external document.
4381
4382         * Documentation/user/GNUmakefile: Split version of glossary too.
4383         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4384         links, not only for html.
4385
4386         * Documentation/user/introduction.itely: Fix some links for other
4387         than html, do not use `here' as link name.
4388
4389 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4390
4391         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4392         @glossaryref.
4393
4394 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * scm/page-layout.scm (default-page-make-stencil): only add header
4397         if existing and not empty. Fixes spurious programming error.
4398
4399         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4400
4401 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4402
4403         * scm/output-tex.scm: implement {re,}setcolor
4404         * tex/lilyponddefs.tex: use color package
4405
4406 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4407
4408         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4409         additions to website.
4410
4411         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4412
4413         * Documentation/user/macros.itexi: Fix @usermanref html links in
4414         split documents: use @inforef.
4415
4416 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4417
4418         * Documentation/user/programming-interface.itely: minor fix.
4419
4420         * Documentation/user/advanced-notation.itely: added info to
4421         Metronome markings.
4422
4423 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4424
4425         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4426         use box-stencil.  Remove y-padding argument.
4427         (make-stencil-circler): New function.
4428
4429         * buildscripts/lilypond-words.py (F): 
4430         * elisp/SConscript (a): 
4431         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4432         * vim/SConscript (a): 
4433         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4434
4435         * lily/general-scheme.cc: Build fix.
4436
4437         * scm/markup.scm:
4438         * input/regression/markup-scheme.ly: 
4439         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4440
4441         * scm/stencil.scm (make-circle-stencil): New function.
4442
4443         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4444         name (was cicle).  Update callers.
4445         (circle): New markup command, similar to box.
4446
4447         * scm/stencil.scm (circle-stencil): New function.
4448
4449 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4450
4451         * configure.in: Detect libutf8/wchar.h variant.
4452
4453         * stepmake/aclocal.m4: Modify shared size test.
4454
4455 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4458
4459 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4462         
4463         * VERSION (PACKAGE_NAME):  release 2.5.17
4464
4465 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * scm/backend-library.scm (postscript->png): Fix comment and png
4468         message.
4469
4470         * GNUmakefile.in (link-tree): Fix locales.
4471
4472 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * lily/stencil-scheme.cc (LY_DEFINE): change to
4475         ly:stencil-aligned-to, non mutating.
4476
4477         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4478
4479         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4480
4481         * lily/quote-iterator.cc (derived_mark): call
4482         Music_wrapper_iterator::derived_mark() too.
4483
4484         * lily/grace-engraver.cc (derived_mark): change signature, add
4485         const.
4486
4487 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4488
4489         * SConstruct (symlink): 
4490         * GNUmakefile.in (link-tree): Add scripts to prefix.
4491
4492         * lily/general-scheme.cc (ly:effective-prefix): New function.
4493
4494         * scm/backend-library.scm (postscript->png): Use it.
4495
4496 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * lily/paper-score.cc (process): don't delete grobs after
4499         producing stencils. 
4500
4501         * scm/part-combiner.scm (determine-split-list): switch off
4502         debugging info.
4503
4504         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4505         if available.
4506
4507         * scm/define-context-properties.scm
4508         (all-user-translation-properties): add stringNumberOrientations.
4509
4510         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4511         so fingering and string-numbers are separately controlled.
4512
4513 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4516         not use debugging.
4517
4518 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4521
4522         * config.hh.in: add HAVE_FONTCONFIG.
4523
4524         * Documentation/user/instrument-notation.itely (String number
4525         indications): new node.
4526
4527         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4528
4529         * lily/new-fingering-engraver.cc (add_string): new function. 
4530         (acknowledge_grob): accept string-number-event as well.
4531
4532         * scm/define-markup-commands.scm (circle): new markup command.
4533
4534         * scm/output-lib.scm (print-circled-text-callback): new function.
4535
4536         * lily/GNUmakefile: move ifeq after include stepmake.make.
4537
4538 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * config.make.in (HAVE_LIBKPATHSEA_SO):
4541         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4542
4543         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4544         add KPATHSEA_LIBS.
4545
4546         * debian/watch: 
4547         * debian/control: Update.
4548
4549 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * input/test/title-markup.ly (spaceTest): remove.
4552
4553         * input/test/embedded-tex.ly (Module): remove.
4554
4555         * input/test/music-box.ly: use 'name property, not ly:music-name.
4556
4557         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4558
4559         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4560
4561 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4564         about xdeltas.  Add information about CVS.
4565
4566         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4567         gracefully handle failed files.
4568
4569         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4570
4571         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4572         small fixes.
4573
4574         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4575         No unnecessarily specific i18n messages.  Remove stray `1'.
4576
4577 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4580         documentencoding
4581
4582         * scm/documentation-lib.scm (texi-file-head): set utf-8
4583         documentencoding.
4584
4585         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4586         Delta, not the Symbol one. 
4587
4588         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4589         for the .map file.
4590
4591         * Documentation/topdocs/INSTALL.texi (Top): add running
4592         requirement as compilation requirement.
4593
4594 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595
4596         * buildscripts/mutopia-index.py (headertext): add h1 header and
4597         utf-8 charset meta field.
4598
4599         * input/GNUmakefile: prune example list.
4600
4601         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4602         options.
4603
4604         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4605         extent for visible stems.
4606
4607         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4608
4609 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4610
4611         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4612
4613         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4614
4615 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4618         pass inf/nan into slur scoring.
4619
4620         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4621         page.
4622
4623         * scripts/abc2ly.py (dump_voices): use alphabet().
4624
4625 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4626         
4627         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4628
4629 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4630         
4631         * flower/include/virtual-methods.hh: simplify. Patch by
4632
4633 2005-03-25  John Williams <williams@tni.com>  
4634
4635         * scripts/lilypond-book.py (main): add png for HTML too, guess
4636         only if necessary. 
4637
4638 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4639
4640         * Documentation/topdocs/INSTALL.texi: now recommends
4641         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4642
4643         * Documentation/user/basic-notation.itely,
4644         Documentation/user/tutoria.itely: warn about
4645         only one (phrasing) slur at once.
4646
4647 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4648
4649         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4650
4651 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4652
4653         * Documentation/user/basic-notation.itely: fixed info about
4654         ending a (de)cresc.
4655
4656         * Documentation/user/lilypond-book.itely: fixed
4657         lilypond-book filter example and warned about not doing
4658         --filter and --process at the same time.
4659
4660 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4661
4662         * lily/parser.yy (bass_number),
4663         Documentation/user/instrument-notation.itely (Figured bass): 
4664         Add the possibility to use text markup in figured bass. 
4665
4666 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4667
4668         * Documentation/user/global.itely: added info about naming
4669         identifiers and breakbefore.
4670
4671         * Documentation/user/invoking.itely: added info about batch
4672         processing files with convert-ly, removed references to TeX
4673         in the jail section.
4674
4675         * Documentation/user/examples.itely: possibly fixed piano
4676         dynamics.
4677
4678         * Documentation/user/advanced-notation.itely: added info
4679         about removing other types of Staff.
4680
4681         * Documentation/user/instrument-notation.itely: possibly
4682         fixed piano staff line switch.
4683
4684         * Documentation/user/changing-defaults.itely: added info
4685         about using normal font in titles.
4686
4687 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * VERSION (PATCH_LEVEL): release 2.5.16
4690
4691         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4692         explicitly.
4693
4694 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4695
4696         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4697         whitespace.
4698
4699         * python/lilylib.py (make_ps_images):
4700         * scm/backend-library.scm (postscript->pdf, postscript->png):
4701         Quote file name.  Use format rather than string-append juggling.
4702
4703 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * python/lilylib.py (make_ps_images): add x to -g argument. 
4706
4707         * lily/key-performer.cc (create_audio_elements): don't use
4708         scm_eval_string. Check for minor 3rd directly.
4709   
4710         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4711         (sarabandeCelloGlobal): key is D minor, not F major.
4712
4713 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4714
4715         Fix truncated --png output (Peter Danenberg).
4716         
4717         * python/lilylib.py (make_ps_images):
4718         * scripts/ps2png.py (copyright): Grok --papersize option.
4719
4720         * scm/backend-library.scm (postscript->png): Add parameter
4721         PAPERSIZE.  Update callers.
4722
4723         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4724         Fixes symbol placement.
4725
4726         * lily/spanner.cc: 
4727         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4728         <libc-extension.hh>).
4729
4730 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4731
4732         * Nitpick run.
4733
4734         * buildscripts/fixcc.py: Update.
4735
4736         Builddir run fixes.
4737
4738         * HACKING (datadir): Add VERSION.
4739
4740         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4741         higher up.
4742
4743 2005-03-15  Werner Lemberg  <wl@gnu.org>
4744
4745         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4746         diagonal stem doesn't become thinner.
4747
4748 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4749
4750         * buildscripts/fixcc.py: Fixes (Werner).
4751
4752 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4755         Emmentaler/Aybabtu.
4756
4757         * GNUmakefile.in: fix lilypond-words path.
4758
4759         * po/tr.po: update to 2.3.21
4760
4761         * lily/new-fingering-engraver.cc (position_scripts): take priority
4762         from head position.
4763
4764         * input/regression/finger-chords-order.ly (texidoc): new file.
4765
4766 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4767
4768         * make/ly-rules.make: 
4769         * stepmake/aclocal.m4: 
4770         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4771
4772         * buildscripts/fixcc.py (rules): Leave space after operator.
4773
4774 2005-03-14  Werner Lemberg  <wl@gnu.org>
4775
4776         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4777         top of the glyph with smooth curve.
4778
4779 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * Documentation/user/global.itely (Page layout): remove
4782         printpagenumber.
4783
4784 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4785
4786         * input/regression/mensural-ligatures.ly: new file (with examples
4787         compiled by Pal Benko).
4788
4789         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4790         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4791         musicglyph access.  Many small beautifications in ancient
4792         examples.
4793
4794         * input/test/divisiones.ly: fixed indentation; small
4795         beautifications
4796
4797         * ly/engraver-init.ly: added FIXME comment
4798
4799         * scripts/lilypond-book.py,
4800         Documentation/user/lilypond-book.itely: added music fragment
4801         option "packed" to lilypond-book
4802
4803         * Documentation/user/instrument-notation.itely: Bugfix: added
4804         missing LedgerLineSpanner color setting in several places.  Added
4805         music fragment option "packed" to VaticanaContext example.
4806
4807 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * scm/define-grobs.scm (all-grob-descriptions): switch off
4810         Hyphen_spanner::set_spacing_rods 
4811
4812         * lily/lyric-hyphen.cc (print): add padding between syllable and
4813         hyphen.
4814         (print): shorten hyphen in tight situations (determine using
4815         minimum-length)
4816
4817         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4818         0.4pt.
4819
4820 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4821
4822         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4823
4824         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4825         header/footer markings for regression-test.
4826
4827         * scm/backend-library.scm (output-scopes, header-to-file): Move
4828         from framework-tex.scm.
4829
4830         * scm/framework-ps.scm (output-framework)
4831         (output-preview-framework):
4832         * scm/framework-eps.scm (output-classic-framework)
4833         (output-framework): Use it.  Fixes collated files.
4834
4835 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4836
4837         * input/sakura-sakura.ly: 
4838         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4839
4840         * buildscripts/guile-gnome.sh: Update.
4841
4842         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4843
4844         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4845
4846 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4849         culprit: always exit the loop if we find a rod, even if it has
4850         distance < 0. 
4851
4852         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4853         algorithm.
4854
4855         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4856         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4857
4858         * scm/output-svg.scm (dashed-line): new  function body.
4859         
4860         * GNUmakefile.in: create .htaccess.
4861
4862 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4865
4866 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * VERSION (PACKAGE_NAME): release 2.5.15
4869
4870         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4871
4872         * scm/framework-svg.scm (output-framework): put scaling in
4873         document header. Apply scaling only once.
4874         (output-framework): dump page size in px, not mm. 
4875
4876         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4877         from font-size.
4878
4879         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4880         ly:outputter-output-scheme, new function.
4881
4882         * scm/output-svg.scm (pango-description-to-svg-font): new function
4883
4884 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4887         target.
4888
4889         * input/typography-demo.ly: new file.
4890
4891 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4892
4893         * Documentation/user/global.itely (File structure): Add markup blocks
4894         to toplevel expressions.
4895         (Multiple movements, Creating titles): Add markup blocks.
4896
4897         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4898         <libc-extension.hh>).
4899
4900         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4901
4902         * flower
4903         * lily
4904         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4905
4906 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * lily/accidental.cc: special bboxes for natural. 
4909
4910         * mf/feta-toevallig.mf: make stems heavier.
4911
4912         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4913         texts as well.
4914
4915         * mf/feta-klef.mf: revise. 
4916
4917         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4918
4919         * mf/feta-klef.mf: add rounded curve at top. 
4920         make thinnib a little heavier.
4921
4922 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4923
4924         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4925
4926         * buildscripts/fixcc.py: New file.
4927
4928         * input/regression/utf8.ly: Update Debian font description.
4929
4930 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4931
4932         * stepmake/aclocal.m4: Fix test.
4933
4934 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4935
4936         * Documentation/user/invoking.itely: added Sebastino Vigna's
4937         docs for the --jail option.
4938
4939 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * lily/stem.cc (print): only produce stemlets if there are no
4942         noteheads on this stem.
4943
4944         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4945         don't crash on stemlet (visible stem without heads).
4946
4947         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4948         unbroken situations. 
4949
4950         * scm/output-lib.scm (center-invisible): new function.
4951
4952         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4953         wishes to determine loose column space.
4954
4955         * lily/font-config.cc (init_fontconfig): add
4956         fonts/{otf,type1,cff}  to path.
4957
4958         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4959
4960         * mf/GNUmakefile (Module): install all fonts under otf/
4961
4962         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4963         replace /fonts/otf/ by /ps/ 
4964
4965         
4966 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4967
4968         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4969
4970         * lily/book.cc (process): Oops, add score_.header_.
4971
4972         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4973
4974         * lily/parser.yy: Handle toplevel and book texts as score.
4975
4976         * scm/page-layout.scm (default-page-make-stencil):
4977         Bugfix: (page-properties rename.
4978
4979         * scm/backend-library.scm (ly:system): Typo.
4980
4981 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * stepmake/stepmake/executable-targets.make (installexe): don't
4984         strip installed executables
4985
4986         * lily/font-select.cc (get_font_by_design_size): revert
4987         pango_description_string as well.
4988
4989         * lily/system.cc (set_loose_columns): put loose column just left
4990         of next column.
4991
4992         * lily/include/group-interface.hh (extract_grob_array): rename
4993         from Pointer_group_interface__extract_grobs
4994
4995         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4996
4997         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4998         function. Keep ledgered note heads at a minimum distance.
4999         Introduce minimum-length-fraction
5000         (print): introduce length-fraction property.
5001
5002 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * tex/GNUmakefile: remove latin1.enc rules.
5005
5006 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5007
5008         * scm/titling.scm: Typo.
5009
5010         * input/regression/score-text.ly: Really add.
5011
5012         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5013
5014 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * lily/open-type-font-scheme.cc:  new file.
5017
5018 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5019
5020         * scm/titling.scm (layout-extract-page-properties): Rename from
5021         page-properties.  Update callers.
5022
5023         * lily/lexer.ll (Lily_lexer):
5024         * lily/parser.yy: Junk lyric_markup state.
5025
5026         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5027
5028         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5029         Add texts parameter.
5030
5031 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * lily/lexer.ll (lyric_markup): New mode.
5034         (Lily_lexer::push_lyric_markup_state): New method.
5035         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5036
5037         * lily/parser.yy (book_body):
5038         (toplevel_expression): Grok \markup texts.
5039
5040         * lily/score-scheme.cc (ly:music-scorify): 
5041         * scm/lily-library.scm (collect-music-for-book): Take texts
5042         parameter.
5043
5044         * lily/score.cc (texts_): New member.
5045
5046         * lily/paper-book.cc (systems): Format score texts.
5047
5048         * score-text.ly: New file.
5049
5050         * ttftool/SConscript:
5051         * kpath-guile/SConscript: New file.
5052
5053         * lily/SConscript:
5054         * SConstruct: Update.
5055
5056 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * VERSION (PACKAGE_NAME): release 2.5.14
5059
5060 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5061
5062         * lily/main.cc: Add dummy xgettext markers.
5063
5064 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5067         requirements
5068
5069         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5070         executable is < 40k
5071
5072         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5073         hack.
5074
5075 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5076
5077         * flower/libc-extension.cc:
5078         * flower/include/libc-extension.hh: [Open]BSD simply cast
5079         cookie/funopen declarations.
5080
5081         * stepmake/aclocal.m4: Check for libkpathsea.so.
5082
5083         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5084         dl_kpse_find_file.
5085
5086 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5089         (open_library): alternative for static library.
5090
5091 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5092
5093         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5094
5095         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5096
5097         Drop run-time dependency on teTeX.
5098
5099         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5100
5101         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5102         KPATHSEA_LIBS in LIBS.
5103         (STEPMAKE_DLOPEN): New function.
5104
5105         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5106         not path.
5107
5108         * flower/file-path.cc (directories): Rename from paths, as this
5109         return an array of directories (a single path).
5110
5111 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5114
5115         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5116         new ly:kpathsea-find-file
5117
5118         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5119
5120         * kpath-guile/GNUmakefile: new file
5121
5122         * buildscripts/gen-emmentaler-scripts.py (i): generate
5123         emmentaler-X.fontname as well.
5124
5125         * buildscripts/ps-embed-cff.py: new script
5126
5127         * scm/lily-library.scm: remove ps-embed-cff.
5128
5129         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5130         font loading. 
5131
5132         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5133         fontconfig as well.
5134
5135         * lily/font-config.cc (init_fontconfig): add cff/ too.
5136
5137         * ly/generate-embedded-cff.ly: capitalize.
5138
5139         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5140         so as to register the pango font.
5141
5142         * lily/font-config.cc (init_fontconfig): add
5143         prefix/{otf,type1,mf/out} to fontconfig path.
5144
5145         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5146         overrides all. 
5147
5148         * configure.in (gui_b): remove ec mftrace check
5149
5150         * config.hh.in: use lilypond-Major.Minor as data directory.
5151
5152         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5153
5154         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5155         name.
5156
5157 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5158
5159         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5160         error messages.
5161
5162         * flower/libc-extension.cc:
5163         * flower/include/libc-extension.hh: [Open]BSD fixes for
5164         cookie/funopen declarations.
5165
5166 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5169         emmentaler.
5170
5171         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5172         lcrm10.
5173
5174         * scm/define-markup-commands.scm (fontsize): new markup
5175         command. Also set baseline-skip
5176
5177 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5178         
5179         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5180         use.
5181
5182 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5185
5186         * lily/pdf.cc: remove PDF related files
5187
5188 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5191         <hamamatsu@gmx.de>
5192
5193 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5194
5195         * Documentation/user/advanced-notation.itely: first draft
5196         of reorg done.
5197
5198         * Documentation/user/global.itely: fixed (sub)section
5199         bits of MIDI.
5200
5201 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5202
5203         * cygwin/mknetrel (extras): Bufix (Bertalan).
5204
5205         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5206         * Documentation/user/instrument-notation.itely (Introducing chord
5207         names): Compile fix: must have unique name.
5208
5209 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5210
5211         * Documentation/user/instrument-notation.itely: reorg.
5212
5213 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * scm/output-gnome.scm:
5216         * scm/output-svg.scm: Fix font scaling.
5217
5218 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5221         what link to use best.
5222
5223         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5224         * Documentation/user/tutorial.itely (Automatic and manual beams):
5225         Fix @ref.
5226
5227         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5228         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5229         * scm/framework-gnome.scm (tweak): Use it.
5230
5231 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5234
5235         * scm/output-ps.scm (white-text): reinstate white-text
5236
5237 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5238
5239         * scm/output-ps.scm (offset-add): Remove.
5240
5241         * scm/lily-library.scm (offset-flip-y): New function.
5242         * scm/framework-gnome.scm (tweak): Use it.
5243
5244         * scm/output-gnome.scm (grob-cause): Add parameter.
5245
5246         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5247         * scm/output-ps.scm (url-link): Move.
5248         (white-text): Warn user about brokenness.
5249
5250         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5251         wrt ghostscript.
5252
5253 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5256         if body length smaller than measure length.
5257
5258         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5259         for Y.
5260
5261         * ly/titling-init.ly (tagline): put default tagline in \paper
5262
5263 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5264
5265         * lily/kpath.cc: 
5266         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5267
5268         * scm/lily-library.scm (version-not-seen-message): New function.
5269         * ly/init.ly: Use it.
5270
5271         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5272         breaks as progess.
5273
5274         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5275         whitespace with l10n message.
5276
5277         * scm/framework-tex.scm (convert-to-ps):
5278         (convert-to-dvi): Do not use overly specific l10n messages.
5279
5280         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5281
5282         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5283         merge stderr with stdout.  
5284
5285 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5286
5287         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5288         Neeracher).
5289
5290 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5291
5292         * Documentation/user/instrument-notation.teily: moved
5293         \arpeggio to Basic.
5294
5295         * Documentation/user/advanced-notation.itely: Articulation to
5296         Basic, a bunch of stuff from Basic moved to Advanced.
5297
5298         * Documentation/user/basic.itely: swapped various sections,
5299         reorganized Basic.
5300
5301 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5302
5303         * flower/memory-stream.cc: 
5304         * flower/libc-extension.cc: Remove obsolete #undefs.
5305
5306         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5307         more carefully.
5308
5309 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5312         dependency.
5313
5314         * VERSION (PACKAGE_NAME): release 2.5.13
5315
5316         * GNUmakefile.in (web-ext): don't ship ps.gz
5317
5318         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5319         stdout
5320
5321 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5324         without libintl.  Now it compiles too.
5325
5326 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5327
5328         * Documentation/user/basic-notation.itely,
5329         instument-notation.itely, advanced-notation.itely:
5330         split up contents of notation.itely.
5331
5332         * Documentation/user/notation.itely: file removed.
5333
5334         * Documentation/user/invoking.itely, converters.itely:
5335         moved convert-ly info to invoking.itely.
5336
5337         * Documentation/user/global.itely, changing-defaults.itely,
5338         sound-output.itexi: moved global settings, file layout, and
5339         sound into global.itely.
5340
5341         * Documentation/user/sound-output.itexi: file removed.
5342
5343         * Documentation/user/lilypond.tely: removed links to
5344         notation.itely and sound.itely.
5345
5346 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5349
5350         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5351  
5352         * THANKS: add sponsor.
5353
5354         * scm/define-markup-commands.scm (with-url): new markup command.
5355
5356         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5357         tagline.
5358         
5359         * scm/output-tex.scm (url-link): stub.
5360
5361         * scm/output-ps.scm (url-link): new function.
5362
5363         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5364         ly:set-point-and-click
5365
5366 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5367
5368         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5369         based on pdf-viewer setting.
5370
5371         * scm/framework-ps.scm (write-preamble): Find and set preferred
5372         pdf-viewer.
5373
5374 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * Documentation/user/point-and-click.itely: update for PDF point &
5377         click.
5378
5379         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5380         editors based on EDITOR setting.
5381
5382 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * scm/*: Oops, more grand 2005 replace bits.
5385
5386 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5389
5390         * scm/output-ps.scm (grob-cause): point & click support for
5391         PostScript
5392
5393 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * lily/input-scheme.cc (LY_DEFINE): rename to
5396         ly:input-file-line-column
5397
5398 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5399
5400         * Documentation/user/examples.itely: small fix from Steve Doonan.
5401
5402         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5403
5404         * THANKS: added Yuval Harel.
5405
5406         * Documentation/user/{various}: inserted two spaces after a period.
5407
5408         * Documentation/user/lilypond.tely: added framework for reorg.
5409
5410         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5411         advanced-notation.itely, global.itely: new files, placeholder for
5412         future reorg.
5413
5414 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5415
5416         * Documentation/user/notation.itely: revamped Polyphony section
5417         
5418 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * Documentation/user/lilypond-book.itely (Music fragment options):
5421         doc fontload.
5422
5423         * Documentation/user/changing-defaults.itely (Text encoding): add
5424         fontload option to utf8 include
5425
5426         * scripts/lilypond-book.py (compose_ly): add fontload option
5427
5428         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5429         force-eps-font-include option.
5430
5431         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5432         black triangle
5433
5434         * Documentation/user/invoking.itely (Editor support): remove
5435         lilypond-latex section.
5436
5437         * scripts/lilypond-latex.py (Module): remove script.
5438
5439         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5440         overwrite .log. 
5441
5442         * lily/main.cc: remove -m, --no-layout
5443
5444         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5445         to define. We don't want to override fprintf everywhere.
5446
5447 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5448
5449         * cygwin/lilypond.hint: 
5450         * cygwin/README.in: Update dependencies.
5451
5452         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5453         Bugfix: do not pollute CPPFLAGS, LIBS.
5454
5455         * cygwin/mknetrel (extras): Cross compile fixes.
5456
5457         * ttftool/util.c: 
5458         * ttftool/ttfps.c: 
5459         * ttftool/ps.c: #include libc-extension.hh
5460
5461         * flower/include/libc-extension.hh:
5462         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5463         wrapper using funopen.
5464         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5465         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5466
5467         * config.hh.in:
5468         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5469         (AC_CHECK_HEADERS): Add libio.h
5470
5471         * scripts/convert-ly.py: Uniformize, internationalize.
5472         (2.5.2): Remove fatal encoding rule.
5473         (2.5.13): Handle latin1 encoding gracefully.
5474
5475 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5476
5477         * HACKING: Fix line breaks.
5478
5479 2005-02-23  Werner Lemberg  <wl@gnu.org>
5480
5481         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5482         contains those two files.
5483
5484 2005-02-21  Werner Lemberg  <wl@gnu.org>
5485
5486         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5487         to improve overlap removal process.
5488
5489         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5490         left and right ending.  This ensures better overlapping.
5491         Update all callers.
5492         ("lineprall"): Don't use draw_gridline to get better overlapping.
5493
5494 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5497
5498         * Documentation/topdocs/NEWS.tely (Top): oops.
5499
5500 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5501
5502         * HACKING: new file.
5503
5504         * input/regression/utf8.ly (portuguese): added a portuguese example
5505         to show latin1 accents.
5506
5507 2005-02-21  Pal Benko  <benkop@freestart.hu>
5508
5509         * lily/mensural-ligature-engraver.cc:
5510         * lily/mensural-ligature.cc:
5511         * lily/include/mensural-ligature.hh: new algorithm implemented
5512
5513         * scm/define-grob-properties.scm: join-left killed (add-join may
5514         be used); join-left-amount changed to join-right-amount
5515
5516 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5517
5518         * Documentation/user/notation.itely: small but urgent fix.
5519
5520 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5521
5522         * lily/duration-scheme.cc: bugfix: correct parameters to
5523         SCM_ASSERT_TYPE.
5524
5525         * THANKS: added Pal.
5526
5527         * Documentation/user/notation.itely: bugfix: unTeXified
5528         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5529         "timesig.*x/y" -> "timesig.*xy".
5530
5531 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532         
5533         * VERSION (PACKAGE_NAME): release 2.5.12
5534
5535 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5538
5539         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5540
5541         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5542
5543         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5544
5545 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5546
5547         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5548         latin1..utf-8.
5549
5550         * input/regression/stanza-number.ly:
5551         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5552
5553         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5554
5555 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5558         NEWS. Refer to website for older news.  
5559
5560         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5561         .HTML. This should be done for specific servers only.
5562
5563         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5564         .ly image examples.
5565
5566         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5567         in layer 0 too.
5568
5569         * scm/define-context-properties.scm
5570         (all-user-translation-properties): add tieWaitForNote
5571
5572         * scm/define-grobs.scm (all-grob-descriptions): add
5573         Tie_column::before_line_breaking
5574
5575         * lily/tie.cc (get_column_rank): new function
5576
5577         * lily/tie-column.cc (before_line_breaking): new function.
5578         (werner_directions): take into account ties that start on
5579         different columns.  
5580
5581         * lily/score-engraver.cc (set_columns): move add_column() so we
5582         have column rank available.
5583
5584         * lily/tie.cc (get_column_rank): new function.
5585
5586         * input/regression/utf8.ly (japanese): add japanese lyrics.
5587
5588         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5589
5590         * THANKS: add Steve D
5591
5592         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5593         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5594
5595 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5596
5597         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5598         to show harmonic notes
5599         * scm/define-markup-commands.scm: in \markup-by-number
5600         "dots-dot" -> "dots.dot" to show dotted notes
5601
5602 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5605
5606         * flower/memory-stream.cc (writer): new file.
5607
5608         * configure.in: add endian test.
5609
5610 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5611
5612         * Documentation/user/examples.itely: small
5613         simplification/beautification
5614
5615         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5616         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5617         notation manual.
5618
5619         * lily/mensural-ligature.cc: bugfix: another few victims of the
5620         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5621
5622         * ly/gregorian-init.ly: commit some experimental code for hi-level
5623         ligature input language lying around here for several months.
5624
5625         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5626         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5627
5628         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5629         "x-y-z"->"x.y.s-z" fixes.
5630
5631 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * scm/framework-pdf.scm (scm): new file
5634
5635         * lily/include/pdf.hh (class Pdf_file): new file.
5636
5637         * lily/pdf.cc (write_trailer): new file.
5638
5639 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5640
5641         * input/regression/color.ly: new file
5642
5643         * lily/stencil.cc (interpret_stencil_expression):
5644         when a color expression is encountered: save current color,
5645         process the rest of the expression, and restore previous color.
5646
5647         * lily/system.cc (get_line): check all grobs for color property and
5648         prepare the stencil scheme expressions for further processing.
5649         Fix layer-loop.
5650
5651         * scm/define-grob-properties.scm: introduce the color property.
5652
5653         * scm/output-lib.scm: color helper functions.
5654
5655         * scm/output-ps.scm: introduce setcolor/resetcolor.
5656
5657 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5658
5659         * ly/*.ly, input/regression/*.ly: Added missing \version
5660         statements in some files.
5661
5662 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5663
5664         * Documentation/user/notation.itely: minor editing.
5665
5666         * Documentation/user/converters.itely: updated convert-ly bugs.
5667
5668         * Documentation/user/lilypond-book.itely: add info about using
5669         feta characters in latex.
5670
5671 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5674
5675 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * scm/define-grob-properties.scm (all-user-grob-properties):
5678         removed 'dashed property.
5679
5680 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5681
5682         * scm/lily.scm (define-safe-public): new macro for defining
5683         variables that can be used in --safe mode. Use it in *.scm
5684         instead of manually setting safe-objects in safe-lily.scm.
5685
5686 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687         
5688         * lily/slur.cc: Slur-dash patch by Bertalan.
5689
5690         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5691
5692         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5693
5694 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5695
5696         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5697
5698 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * mf/GNUmakefile: teTeX-3.0 install fix.
5701
5702         * Cygwin patch from Bertalan.
5703
5704         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5705
5706 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * GNUmakefile.in: 
5709         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5710
5711         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5712         2.0.x compatibility.
5713
5714 2005-02-08  Werner Lemberg  <wl@gnu.org>
5715
5716         * mf/feta-din-code.mf: Format; clean up code.
5717         Replace `---' with `--' plus explicit path directions.
5718         (linethickness#, stafflinethickness#): Remove.
5719         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5720         ("dynamic s"): Improve shape.
5721         ("dynamic p"): Improve shape.
5722         Replace `draw' with better outline approximation.
5723         ("dynamic r"): Improve shape.
5724         Don't call `fill' and `draw' at the same time.
5725
5726 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5727
5728         * SConstruct (symlink):
5729         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5730         build fix: add enc symlink.
5731
5732         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5733
5734         Support for DESTDIR besides prefix=/foo
5735
5736         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5737
5738         * stepmake/stepmake/*.make:
5739         * */GNUmakefile:
5740         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5741
5742         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5743
5744         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5745         mawk in fontforge (date) test.
5746
5747 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5750         font-family=roman. Add Luxi Sans as sans
5751
5752 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5753
5754         * Documentation/user/notation.itely: add warning about
5755         percent repeats and Voice contexts.
5756
5757         * Documentation/user/lilypond-book.itely: clarified the
5758         necessity of dvips -u arguments.
5759
5760 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5761
5762         * THANKS: Added a bunch of bug hunters.
5763
5764 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * scm/framework-ps.scm (output-preview-framework): bugfix.
5767
5768         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5769         o/ for chord modifier..
5770
5771         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5772
5773         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5774         Welsh Duggan). 
5775
5776 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5777
5778         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5779
5780         * ly/titling-init.ly: Do not also print intstrument in header on
5781         first page.  Do not print page number on first and only page.
5782
5783 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * input/regression/*.ly: remove old-relative everywhere
5786
5787         * lily/music-sequence.cc (simultaneous_relative_callback): do
5788         what-if analysis on copy, not on original. Fixes old-relative
5789         compatibility.
5790
5791         * scm/backend-library.scm (postscript->png): space before
5792         --verbose.
5793         
5794 2005-02-05  Werner Lemberg  <wl@gnu.org>
5795
5796         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5797         is defined.
5798
5799         * mf/feta-alphabet.mf: Define `staffsize#'.
5800         Include `feta-params.mf'.
5801         s/staffheight/design_size/.
5802
5803         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5804
5805         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5806
5807         * mf/feta-nummer-code.mf: Reformatted.
5808         (draw_six): Use outline intersection to avoid a self-intersecting
5809         path.
5810         ("Numeral comma"): Fix serious outline glitches.  This slightly
5811         changes the glyph shape.
5812         ("Numeral dash"): Use `draw_rounded_block'.
5813         ("Numeral dot"): Use `drawdot'.
5814         ("Numeral 1"): Assure identical tangent directions for the
5815         intersection points of paths.  The glyph shape improvement is only
5816         visible at very high magnifications.
5817         ("Numeral 2"): Use `solve' macro to make the lower right part of
5818         the glyph outline touch the x axis exactly.  This changes the
5819         glyph shape.
5820         Minor fixes for better overlap removal support.
5821         ("Numeral 4"): Make lefter corner `rounder'.
5822         ("Numeral 5"): Assure identical tangent directions for the
5823         intersection points of paths.  This improves the glyph shape at
5824         high magnifications.
5825         ("Numeral 7"): Use `solve' macro to make the upper right part of
5826         the glyph outline touch the metrics box exactly.  This changes the
5827         glyph shape.
5828         Avoid corner in the upper left part of the glyph (causing a minor
5829         shape change).
5830
5831         * mf/feta-ital-*.mf: Removed.  Unused.
5832
5833 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * VERSION (PATCH_LEVEL): release 2.5.11
5836
5837         * input/regression/fill-line-test.ly: new file.
5838
5839         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5840         emmentaler name, eg. emmentaler-23. 
5841
5842 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5843
5844         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5845         alignment with centered texts
5846
5847         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5848         list of paddings
5849
5850 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5853
5854         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5855         of parents when translating rests. Fixes: c-chord-rest.ly 
5856
5857         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5858         dimension_callback_ member.
5859
5860         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5861         of extents.
5862
5863 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5864
5865         * all but lily/*: The grand 2004/2005 replace.
5866
5867 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * lily/*: add space after ,  
5870
5871         * scm/music-functions.scm (has-request-chord): don't use
5872         ly:music-name anywhere. Fixes <<\\>> notation. 
5873
5874         * scm/define-markup-commands.scm (box): use font-size for
5875         padding. Fixes boxed-rehearsal-marks.ly
5876
5877         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5878         identifier definition too, so foo = \lyrics { ...   } bar = #1
5879         doesn't complain about "bar" being LYRICS_STRING.
5880
5881         * lily/paper-def.cc (find_pango_font): new routine; Store
5882         pango_fonts in hash tab too. This is necessary for retrieving
5883         Pango_fonts::physical_font_tab() later on.
5884  
5885         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5886         crash if psname is null.
5887
5888         * lily/lily-guile.cc (ly_hash2alist): new function
5889
5890         * Documentation/user/changing-defaults.itely (Text encoding):
5891         rewrite. 
5892
5893         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5894         -> font_filename mapping.
5895
5896         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5897         ly_pango_font_physical_fonts
5898
5899         * scm/framework-ps.scm (supplies-or-needs): extract names from
5900         physical Pango_fonts.
5901
5902         * utf8.ly: new file.
5903
5904 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * Documentation/user/changing-defaults.itely (Page layout): add
5907         doco about systemSeparatorMarkup.
5908
5909         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5910         function.
5911         (default-page-make-stencil): insert system separators.
5912
5913         * scm/define-markup-commands.scm (hcenter): add
5914         (beam): add.
5915
5916 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5919
5920 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5921
5922         * lily/main.cc: Spell backend consistently.  Sort options.
5923
5924 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * scripts/lilypond-book.py (Module): revert @include.
5927         
5928 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5931         Bugfix: @include .tex (not .texi).  Small cleanups.
5932
5933         * stepmake/bin/add-html-footer.py (i18n): New function.
5934
5935 2005-01-31  Werner Lemberg  <wl@gnu.org>
5936
5937         * mf/feta-nummer.mf: Removed.  Unused.
5938
5939 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * lily/ : 2004 -> 2005 s&r
5942
5943         * scm/file-cache.scm (cached-file-contents): add file. Read each
5944         file only once.
5945
5946         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5947         now default.
5948
5949         * VERSION: release 2.5.10
5950         
5951         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5952
5953         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5954
5955         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5956         that both X and Y extents of bbox are non-nil.
5957
5958 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * scm/chord-name.scm (alteration->text-accidental-markup): change
5961         - to . 
5962
5963         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5964
5965         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5966
5967         * Documentation/user/invoking.itely (Invoking lilypond): add note
5968         about EPS backend.
5969
5970         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5971         files for inclusion in lilypond-book document.
5972
5973         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5974
5975         * input/tutorial/lbook-texi-test.texi: new file.
5976
5977         * scm/safe-lily.scm (safe-objects): add
5978         {begin,end}-of-line-(in)?visible as safe.
5979  
5980 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5981
5982         * Documentation/user/changing-defaults.itely: fixed example
5983         of (dynamics).
5984
5985 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5986
5987         * lily/main.cc: fix info about -o=FILE.
5988
5989 2005-01-29  Werner Lemberg  <wl@gnu.org>
5990
5991         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5992         construction to assure smooth transition from straight to curved
5993         lines.
5994
5995 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5998         stencils.
5999
6000         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6001         translate to top of page. Fixes alignment problems of
6002         lilypond-generated EPS files.
6003
6004 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6007         crescendo-end as well, since Decrescendo maybe ended with Stop
6008         Crescendo.). Fixes: partcombine-diminuendo.ly
6009
6010         * scm/script.scm (default-script-alist): swap portato symbols.
6011
6012         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6013
6014         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6015         ly:outputter-port. New function.
6016
6017         * scm/framework-ps.scm (output-classic-framework): dump a
6018         -systems.texi too
6019         (output-classic-framework): dump multiple systems on an "infinite"
6020         page EPS including fonts. 
6021
6022         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6023         .eps files for both texi and tex formats. Use PNG coming from
6024         lilypond.
6025         
6026 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6027
6028         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6029
6030         * scripts/lilypond-latex.py: fix info about -o=FILE.
6031
6032 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * ly/generate-embedded-cff.ly: write .cff.ps files.
6035
6036         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6037
6038         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6039         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6040
6041 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6042
6043         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6044
6045 2005-01-28  Werner Lemberg  <wl@gnu.org>
6046
6047         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6048         macros.
6049         (draw_bulb): Improved.
6050
6051         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6052         metapost bug.
6053         (draw_pedal_P): Use soft_end_penstroke.
6054         (draw_pedal_d): Use soft_start_penstroke.
6055
6056         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6057         path.
6058         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6059         doesn't change the glyph shape.
6060
6061         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6062         changing the shape) to avoid fontforge warnings.
6063
6064         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6065         soft_end_penstroke and fix glyph shape.
6066
6067 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6070
6071 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * scm/define-markup-commands.scm (line): filter out empty stencils
6074         from line command.
6075
6076         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6077         amount.
6078
6079 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6080
6081         * Documentation/user/notation.itely: added info about what
6082         \voiceFoo does.  Also rewrote warning about marks at
6083         a line break.
6084
6085         * Documentation/user/changing-defaults.itely: added info
6086         about putting dynamics in parenthesis and brackets.
6087
6088 2005-01-27  Werner Lemberg  <wl@gnu.org>
6089
6090         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6091
6092 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6095         portato-direction.ly
6096
6097         * lily/beam.cc (consider_auto_knees): add beam height to
6098         threshold. Fixes: knee-multiple-beam.ly
6099
6100         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6101         pedal line spanners. Fixes: instrument-center-pedal.ly
6102
6103         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6104         if encountering barline. Fixes: auto-beam-repeat.ly
6105
6106 2005-01-26  Werner Lemberg  <wl@gnu.org>
6107
6108         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6109         overlapping.
6110
6111         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6112         with inflections for the 1/2 sharp glyph.
6113
6114         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6115         connection between `t' and `r'.
6116         Unify bulb with the rest of `r' to avoid grazing outlines which
6117         confuses the overlap removal algorithm of fontforge.
6118
6119         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6120         inflections.
6121         (draw_cross): Fix shape to have uniform thickness in corners.
6122
6123         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6124         to avoid an uneven number of self-intersections; this confuses
6125         fontforge.
6126         Fix a slight bug in the shape at left bottom (which is visible only
6127         at high magnifications).
6128         `Center' the stem horizontally to avoid overlapping.
6129
6130 2005-01-24  Werner Lemberg  <wl@gnu.org>
6131
6132         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6133         to `asis'.
6134         (fet_begingroup): Save group name in string `feta_group'.
6135         (fet_endgroup): Updated.
6136         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6137
6138         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6139
6140         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6141         in metapost.
6142
6143 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6144
6145         * Documentation/user/notation.itely: really minor editing.
6146
6147 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6148
6149         * Documentation/user/examples.itely: minor editing.
6150
6151         * Documentation/user/changing-defaults.itely: minor editing.
6152
6153         * Documentation/user/notation.itely: clarified info on polyphony
6154         and \addlyrics.
6155
6156 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6157
6158         * scm/output-gnome.scm: 
6159         * scm/output-svg.scm:
6160         * scm/lily-library.scm (font-name-style): Update font name
6161         kludging for fontconfig use.
6162
6163 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6164
6165         * scm/define-markup-commands.scm: Document right-align and
6166         larger markup commands. Remove "TODO" from the topmost comment
6167         "each markup function should have a doc string." More consistent
6168         use of new-lines.
6169
6170 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6171
6172         * Documentation/user/changing-defaults: removed info about
6173         copyright symbol, since it's likely to change soon.
6174         Added info about betweensystemspace.
6175
6176         * Documentation/user/notation.itely: minor fixes.
6177
6178         * Documentation/user/lilypond.tely,
6179         Documentation/user/music-glossary.tely: changed copyright
6180         date to 2005 instead of 2004.
6181
6182         * input/test/volta-chord-names.ly: added old example back.
6183
6184 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * mf/feta-beugel.mf: use design size 20 (not 15).
6187
6188         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6189         change name to aybabtu completely
6190
6191 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6194         design_size to fontname
6195
6196 2005-01-19  Werner Lemberg  <wl@gnu.org>
6197
6198         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6199         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6200
6201         * mf/feta-autometric.mf (set_char_box): Add code which emits
6202         specials for mf2pt1 if run with metapost.
6203         (to_bp): New macro for mf2pt1.
6204
6205 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6206
6207         * Documentation/user/changing-defaults: added info on
6208         creating a copyright symbol.
6209
6210 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * VERSION: release 2.5.9
6213         
6214 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6215
6216         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6217
6218         * Documentation/user/notation.itely: Document
6219         score-override-auto-beam-setting Fix documentation for
6220         revert-auto-beam-setting.
6221
6222 2005-01-18  Werner Lemberg  <wl@gnu.org>
6223
6224         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6225         (procset): New function to define a procset resource.
6226         (ps-embed-pfa): New function to define a font resource.
6227         (setup): New function to define a `Setup' environment.
6228         (preamble): Use new functions.
6229
6230         * ps/lilypond.defs (init-lilypond-parameters): New function to
6231         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6232
6233 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6236
6237 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6238
6239         * scm/define-markup-commands.scm: Change number->markletter-string
6240         to take two arguments (vector number). Add number->mark-alphabet-vector
6241         and markalphabet markup command.
6242
6243         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6244         format-mark-alphabet, format-mark-box-barnumbers and
6245         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6246
6247 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6248
6249         * Documentation/user/examples.itely: add SATB automatic piano
6250         reduction template.
6251
6252         * Documentation/user/notation.itely: added info about changing
6253         partcombine texts.  Also adds examples of alternate lyrics.
6254
6255         * Documentation/user/changing-defaults.itely: added warning
6256         about \RemoveEmptyStaffContext overriding previous changes.
6257
6258 2005-01-17  Werner Lemberg  <wl@gnu.org>
6259
6260         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6261         feta-alphabet*.
6262
6263 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * python/lilylib.py (make_ps_images): don't do final showpage for
6266         multi-page documents.
6267         
6268         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6269
6270 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6271
6272         * Documentation/user/lilypond.tely: changed order of appendices;
6273         unified index should be last.
6274
6275         * Documentation/user/notation.itely: add example of key signatures
6276         and info about Staff.printKeyCancellation.
6277
6278 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * lily/include/repeated-music.hh (class Repeated_music): change
6281         into "namespace" class.
6282
6283         * lily/event.cc: remove Key_change_event.
6284
6285         * lily/include/transposed-music.hh (class Transposed_music): remove.
6286
6287         * lily/transposed-music.cc: remove
6288
6289         * lily/include/relative-music.hh: remove.
6290
6291         * lily/include/music-sequence.hh (struct Music_sequence): change
6292         into "namespace" class.
6293
6294         * lily/untransposable-music.cc (Module): remove
6295
6296         * lily/include/un-relativable-music.hh (Module): remove
6297
6298         * lily/include/untransposable-music.hh (Module): remove
6299
6300         * lily/include/music-list.hh (Module): remove file
6301
6302         * lily/un-relativable-music.cc: remove file.
6303
6304 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6305
6306         * lily/parser.yy: Compile fix.
6307
6308 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * lily/include/music.hh (class Music): unvirtualize transpose().
6311
6312         * lily/sequential-music.cc: remove file.
6313
6314         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6315
6316         * lily/slur-scoring.cc (get_best_curve): only switch on
6317         DEBUG_SLUR_SCORING for non NDEBUG builds.
6318
6319         * lily/include/music.hh (class Music): replace Music::start_mom()
6320         by start-callback property
6321
6322         * lily/include/grace-music.hh: remove file. 
6323
6324         * lily/stem.cc (height): robustness fix.
6325
6326         * lily/time-scaled-music.cc: remove file.
6327
6328         * lily/include/music.hh (class Music): include SCM init argument.
6329         (class Music): replace Music::get_length() virtual by
6330         length-callback property everywhere.
6331
6332         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6333
6334         * mf/GNUmakefile: don't install *list.ly
6335
6336 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6339
6340 2005-01-12  Werner Lemberg  <wl@gnu.org>
6341
6342         This patch addresses the following problems in the feta sources
6343         files which contribute to the fetaXX fonts.
6344
6345         . Many fixes for rasterization at low resolutions (consistent use of
6346           `vround' and `hround', integer shift values for paths, applying
6347           `eps' for mirrored paths, use of `define_whole_pixels' and
6348           friends, etc.) -- while this probably looks like a waste of time
6349           it has revealed deficiencies in some glyph shapes.  See comment at
6350           the end of feta-params.mf how vertical symmetry is achieved.
6351
6352         . The `---' operator has been replaced everywhere with `--'; this
6353           both improves and considerably reduces the font size after
6354           conversion with mf2pt1.
6355
6356         These change aren't explicitly mentioned below since virtually all
6357         glyphs are affected.
6358
6359         Other notable differences:
6360
6361         . Glyphs from feta-accordion.mf now have charboxes around the
6362           outline.
6363
6364         . Fixed incorrect charbox for `accDot'.
6365
6366         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6367
6368         . Fixed position of the bow in the `upprall' glyph and its siblings.
6369
6370         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6371           dependent on the staff line thickness to avoid touching the middle
6372           staff line at smaller sizes.
6373
6374         . Largely extended output for feta-testXX: Where useful, glyphs
6375         are shown both between and on staff lines.
6376
6377
6378         * mf/feta-params.mf (staff_space_rounded,
6379         stafflinethickness_rounded, linethickness_rounded,
6380         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6381         Update all code which uses them where appropriate.
6382         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6383         New variables used to control rasterization at low resolutions.  Set
6384         to zert if feta code is processed with metapost.
6385
6386         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6387         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6388         (flare_path): Updated.
6389         Make it work with `filldraw' (but only circular pens).
6390         (hfloor, vfloor, hceiling, vceiling): New macros.
6391
6392         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6393         Use `draw' again in mf mode to have good pixel dropout control.
6394         Fix intersection points of horizontal lines with circle.
6395         ("accDot"): Fix parameters for set_char_box.
6396         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6397         control.
6398
6399         * mf/feta-banier.mf: Updated.
6400
6401         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6402         testing.
6403         (undraw_inside_ellipse): Remove `center' argument.  Update all
6404         callers.
6405         (draw_brevis): New macro, called by "Brevis notehead".
6406         (draw_whole_triangle_head): New macro, called by "Whole
6407         trianglehead".
6408         (draw_small_triangle_head): Use `filldraw'.
6409
6410         * mf/feta-eindelijk.mf: Remove useless global group.
6411         Updated.
6412
6413         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6414         `filldraw'.
6415
6416         * mf/feta-pendaal.mf: Updated.
6417
6418         * mf/feta-puntje.mf: Updated.
6419
6420         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6421         less points.
6422         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6423         dropout control.
6424         ("Varied Coda"): Use `draw_block'.
6425         (draw_comma): Fix typo.
6426         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6427         pixel dropout control.
6428
6429         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6430         position of bow.
6431
6432         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6433         sizes.
6434
6435         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6436         testing.
6437         (draw_meta_sharp): Much simplified.
6438         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6439
6440         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6441
6442 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6443
6444         * Documentation/user/notation.itely (Ancient rests): Fix typo
6445         (thanks Anthony)
6446
6447 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6448
6449         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6450
6451         * lily/main.cc (setup_paths): Add cff.
6452
6453         * mf/GNUmakefile (foe): Include actual target %.cff.
6454         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6455
6456 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6459         suffix for main_input_b_.
6460
6461         * scm/music-functions.scm (toplevel-music-functions):
6462         precompute music lengths for music expressions.  
6463
6464 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6465
6466         * lily/include/input.hh (class Input): new `end_' slot for end of
6467         input. Renamed defined_str0_ to start_.
6468
6469         * lily/input.cc (Input): Add Input::Input (Input const &) and
6470         remove Input::Input (Source_file*, char const *). Use the new
6471         slots.
6472         (set_location): method used by bison to propagate input
6473         locations (YYLLOC_DEFAULT).
6474         (end_line_number, end_column_number, step_forward): new methods
6475         
6476         * lily/input-scheme.cc (ly:input-both-locations): new function,
6477         similar to ly:input-location, but also return the end line and
6478         column.
6479
6480         * lily/include/includable-lexer.hh: 
6481         * lily/includable-lexer.cc: 
6482         * lily/include/lily-lexer.hh (class Lily_lexer): 
6483         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6484         Includable_lexer to Lily_lexer, in order to update lexloc (the
6485         yylloc), a new slot of Lily_lexer.
6486         (here_input, LexerError): simplify by using the lexloc slot (aka
6487         yylloc)
6488
6489         * lily/lexer.ll: #define yylloc to use input locations (it may
6490         be useless here?). Fixed the #embedded_scm rule (step the location
6491         forward in order to skip the sharp sign before parsing the scheme
6492         expression)
6493
6494         * lily/include/lily-parser.hh (class Lily_parser): 
6495         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6496         here_input()
6497         (parser_error): overload for more precise locations of errors.
6498
6499         * lily/parser.yy (YYLTYPE): set location type to Input
6500         (YYLLOC_DEFAULT): use Input::set_location()
6501         (yylex): add the YYLTYPE* location parameter.
6502         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6503         Give an Input parameter to THIS->parser-error() for more accurate
6504         messages.
6505
6506 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6509
6510         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6511         on BEAMQUANTING for non-NDEBUG builds.
6512
6513         * lily/stem.cc (head_count): performance: avoid String::String()
6514         inside oft called function.
6515
6516 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6517
6518         * Documentation/user/examles.itely: attempted fix for broken
6519         string quartet template.
6520
6521         * Documentation/user/notation.itely: remove unnecessary broken
6522         link.
6523
6524 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * VERSION (PACKAGE_NAME): release 2.5.7
6527
6528 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6531         mf-nowin for teTeX-3.0.  Backportme.
6532
6533         * scm/output-svg.scm (utf8-string): New function.
6534
6535         * scm/output-gnome.scm (utf8-string): New function.
6536         (otf-name-mangling): Remove.
6537
6538         * lily/pango-font.cc (Pango_font): Use font string iso font
6539         filename for utf8-text.
6540
6541         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6542         name.
6543
6544 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6545
6546         * Documentation/user/notation.itely: add info about
6547         Staff.extraNatural = ##f in Pitches section.  Also
6548         fixed some minor issues in the Vocal music section.
6549
6550 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * scm/output-ps.scm (white-text): comment out Helvetica font,
6553         which is broken for my GS install.
6554
6555         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6556         which provides a tighter bbox.
6557
6558         * scm/define-grobs.scm (all-grob-descriptions): remove all
6559         extra-offsets from definitions.
6560
6561 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6562
6563         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6564         add tuning for 4-string bass and some common 4/5-string banjo
6565         tunings.  New function (four-string-banjo) turns a 5-string tuning
6566         into a 4-string tuning.  New function
6567         (fret-number-tablature-format-banjo) computes correct fret numbers
6568         on 5-string banjos.
6569
6570         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6571         Add beam correction to TabVoice.
6572
6573         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6574         using bold font; makes tabs more readable.
6575
6576 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * lily/font-select.cc (get_font_by_design_size): don't make
6579         Modified_font_metric; this causes trouble, since we don't know the
6580         font magnification from inside Pango_font::text_stencil()
6581
6582         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6583
6584         * Documentation/user/notation.itely (The Lyrics context): comment out
6585         broken {Small ensembles} link.
6586
6587         * scm/framework-svg.scm (output-framework): change calling convention.
6588
6589         * lily/object-key-dumper-scheme.cc: new file.
6590
6591         * lily/object-key-undumper-scheme.cc: new file.
6592
6593         * lily/tweak-registration-scheme.cc: new file.
6594
6595         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6596
6597         * Documentation/user/examples.itely (String quartet): uncomment
6598         broken example.
6599
6600         * lily/font-config.cc: new file.
6601
6602 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * scm/output-svg.scm: 
6605         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6606
6607         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6608
6609 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6610
6611         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6612         Add headers.
6613
6614         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6615
6616 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6619
6620         * lily/include/main.hh: lose _b hungarian suffixes for global
6621         variables.
6622
6623         * lily/include/lily-guile-macros.hh: new file.
6624
6625         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6626
6627         * lily/general-scheme.cc: new file. 
6628
6629         * lily/font-select.cc (get_font_by_design_size): retrieve
6630         PangoFont for (designsize . "pango-descr") entries.
6631
6632         * lily/lily-parser-scheme.cc: new file.
6633
6634         * lily/output-def-scheme.cc: new file.
6635
6636         * lily/paper-book-scheme.cc: new file.
6637
6638         * lily/duration-scheme.cc (LY_DEFINE): new file.
6639
6640         * lily/pitch-scheme.cc:  new file.
6641
6642         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6643
6644 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6647
6648 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6649
6650         * Documentation/user/notation.itely: minor editing.
6651
6652         * Documentation/user/changing-defaults: minor editing.
6653
6654         * Documentation/user/examples.itely: add template for
6655         string quartet part extraction; demonstrates tag.
6656
6657 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6658
6659         * Documentation/user/notation.itely: documents
6660         format-mark-box-letters and format-mark-box-numbers
6661
6662         * scm/define-context-properties.scm: change comment.
6663
6664 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * scm/framework-ps.scm (output-classic-framework): new function:
6667         dump systems as separate .eps files (without fonts) and write a
6668         single collecting .tex file.
6669
6670 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6671
6672         * Documentation/user/notation.itely (Setting simple songs):
6673         Correct several errors in the equivalent formulation of
6674         \addlyrics. 
6675         (The Lyrics context): Corrected link to the SATB example.
6676
6677 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * scm/lily.scm (completize-formats): new function
6680         (postprocess-output): new function
6681
6682         * lily/paper-book.cc (classic_output): change calling
6683         convention. Give basename as first argument. 
6684         remove Paper_book::post_processing().
6685
6686         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6687
6688 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * lily/paper-outputter.cc (LY_DEFINE): new function
6691         ly:outputter-close.
6692
6693         * lily/main.cc: change --format,-f to --backend,-b
6694
6695         * lily/include/main.hh: rename format to backend.
6696
6697         * scm/translation-functions.scm (format-mark-box-numbers): add.
6698         patch by Erlend Aasland
6699
6700 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * lily/pango-font.cc (text_stencil): dump string as
6703         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6704
6705 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6706
6707         * configure.in (gui_b): Remove handy developer-only
6708         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6709         CVS source installations (but break other non-default but correct
6710         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6711
6712         * SConstruct: 
6713         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6714         compatibility (backportme).
6715
6716         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6717
6718 2005-01-03  Werner Lemberg  <wl@gnu.org>
6719
6720         Prepare glyph shapes for mf2pt1 conversion.
6721
6722         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6723         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6724         `penstroke'.
6725         (accDot): Use `drawdot'.
6726         (accBayanbase): Replace `draw' with `draw_gridline'.
6727         (print_penpos): Moved to feta-macros.mf.
6728         (accOldEE): Replace `filldraw' with `penstroke'.
6729         Replace `draw' with `penstroke' and `drawdot'.
6730
6731         * mf/feta-banier.mf: Code clean-up.
6732         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6733         `fill'.
6734
6735         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6736
6737         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6738         paremeter to control drawing of labels.  Update all callers.
6739
6740         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6741         (new_bulb): Return a bulb as a single path.  To do that, it now
6742         takes some more parameters.  Updated all callers.
6743         (draw_gclef): Major clean-up.  `draw' has been replaced with
6744         `penstroke', unnecessary outlines have been removed.
6745         Remove (unused) gnome-canvas code.
6746
6747         * mf/feta-macros.mf (print_penpos): New macro (from
6748         feta-accordion.mf).
6749         Other minor fixes.
6750
6751         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6752         ("Pedal dot"): Use `drawdot'.
6753         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6754         all callers.
6755         Fix shape at top.
6756         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6757         all callers.
6758         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6759         all callers.
6760         Revert drawing direction.
6761
6762         * mf/feta-schrift.mf (draw_fermata): Use single path.
6763         (draw_short_fermata): Replace `filldraw' with `fill'.
6764         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6765         `draw_rounded_block' with a single path.
6766         ("Thumb"): Draw full circle instead of mirroring segments.
6767         (draw_accent): New macro.
6768         ("> accent", "espr"): Use it.
6769         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6770         ("open (unstopped)"): Draw full circle instead of mirroring
6771         segments.
6772         (draw_vee): Removed.
6773         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6774         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6775         path.
6776         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6777         partial pieces drawn with `fill' -- these do still overlap with the
6778         stem of the `t' but just once, not multiple times so that fontforge
6779         can handle it gracefully.
6780         Change other parts of the glyph so that fontforge's overlapping
6781         algorithm reliably works.
6782         (draw_heel): Replace `draw' with `fill'.
6783         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6784         ("Flageolet"): Replace `draw' with `penstroke'.
6785         ("Segno"): Replace `filldraw' with `penstroke'.
6786         Replace `draw' with `drawdot'.
6787         ("Coda"): Replace `fill' with `penstroke', using a single path.
6788         ("Varied Coda"): Use less overlapping paths.
6789         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6790         single path.
6791
6792         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6793         group to better control the `labels' command.
6794         Rename argument to `offset' and use it actually.  Update all
6795         callers.
6796         Replace `filldraw' with `fill'.
6797         ("mordent", "prallmordent", "upmordent", "downmordent",
6798         "lineprall"): Replace `draw' with `draw_gridline'.
6799         ("upprall", "downprall"): Replace `draw' with `fill'.
6800
6801         * mf/feta-timesig.mf: Formatting.
6802
6803         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6804         to...
6805         ("Flat"): Here.
6806         (draw_paren): Move code to draw labels to...
6807         ("Right Parenthesis"): Here.
6808
6809 2005-01-02  Graham Percival <gperlist@shaw.ca>
6810
6811         * Documentation/user/notation.itely: add example of \setTextDecresc
6812         and \setTextDim.
6813
6814 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6815
6816         * scm/define-markup-commands.scm :  fix glyph-strings of
6817         accidentals and \note-by-number
6818
6819 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * VERSION: 2.5.6 released.
6822         
6823         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6824
6825         * input/regression/new-markup-scheme.ly: oops. font-family=music
6826         -> font-encoding fetaMusic.  
6827
6828         * lily/main.cc: put default to PS.
6829
6830         * lily/tfm.cc: idem.
6831
6832         * lily/afm.cc: idem.
6833
6834         * lily/include/modified-font-metric.hh (struct
6835         Modified_font_metric): remove coding_scheme() method.
6836
6837         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6838
6839         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6840
6841         * input/les-nereides.ly: convert to utf8
6842
6843         * lily/modified-font-metric.cc (text_dimension): idem.
6844
6845         * lily/parser.yy (TODO): idem.
6846
6847         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6848
6849         * lily/lexer.ll: remove encoding
6850
6851         * scm/framework-ps.scm (output-variables): separately scale the
6852         page to mm 
6853
6854         * lily/pango-font.cc (Pango_font): fix scaling.
6855
6856         * lily/font-metric.cc (design_size): design_size returns a
6857         dimension now as well.
6858
6859 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6862         brace generation. 
6863
6864         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6865
6866 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6867
6868         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6869         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6870
6871 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6874         in first run as well.
6875
6876         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6877         dimension less points (ie. 12 = 12 point)
6878
6879         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6880
6881         * lily/all-font-metrics.cc (find_pango_font): set description_
6882
6883         * lily/pango-font.cc (text_stencil): export size as well.
6884         (text_stencil): fix scaling and extents box.
6885
6886 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6889
6890         * Documentation/user/invoking.itely (Invoking lilypond): document
6891         texstr
6892
6893         * scripts/convert-ly.py (conv): add ancient rules.
6894
6895         * scm/clef.scm (c0-pitch-alist): replace - with .
6896
6897         * scripts/lilypond-book.py (process_snippets): add texstr support.
6898
6899         * scm/framework-texstr.scm (header): change extension to .textmetrics
6900
6901         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6902         -f tex.
6903
6904         * lily/text-metrics.cc: new file.
6905         (try_load_text_metrics): new function
6906
6907         * lily/include/text-metrics.hh: new file.
6908
6909 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6912         ly_scheme_function to ly_lily_module_constant.
6913
6914         * lily/modified-font-metric.cc (text_dimension): try
6915         lookup_tex_text_dimension() first.
6916
6917         * lily/tfm.cc: new function ly:load-text-dimensions
6918
6919 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * scm/output-texstr.scm (text): use \lilygetmetrics
6922
6923         * scm/framework-texstr.scm (header): dump in new format.
6924
6925         * tex/lilypond-tex-metrics: new file.
6926         
6927 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6928
6929         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6930         mapping.
6931         (index_to_charcode): New method.
6932
6933         * scm/output-ps.scm (glyph-string): 
6934         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6935
6936 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6937
6938         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6939         implement fully, need FONT to get to charcode.
6940
6941         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6942
6943         * scm: Cleanups.
6944
6945         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6946         {Tunable context properties},
6947         {All layout objects},
6948         {Music definitions}.
6949
6950 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * VERSION: release 2.5.5
6953         
6954         * lily/main.cc: use TeX as default output format.
6955
6956         * flower/file-path.cc (find): try to open directly as well, so we
6957         find absolute path files. 
6958
6959         * lily/pango-select.cc: new file.
6960
6961         * scm/framework-ps.scm: remove all encoding code. 
6962         load pfb/pfa for PangoFont too.
6963         
6964         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6965
6966 2004-12-22  Werner Lemberg  <wl@gnu.org>
6967
6968         Prepare glyph shapes for mf2pt1 conversion.
6969
6970         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6971
6972         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6973         (define_triangle_shape): Use it to replace `draw' with `fill' and
6974         `unfill'.  Update all callers.
6975         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6976         (draw_cross): Ditto.
6977         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6978         Use penrazor for better conversion with mf2pt1.
6979         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6980         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6981         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6982         draw_la_head, draw_ti_head): Replace `filldraw' with
6983         `fill'.  Update all callers.
6984
6985 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * lily/paper-book.cc (output): revert: only allow a single output
6988         format.
6989
6990         * lily/include/pango-font.hh: new file.
6991
6992         * lily/pango-font.cc: new file.
6993
6994         * lily/font-metric.cc (text_stencil): new routine
6995
6996         * lily/all-font-metrics.cc (find_pango_font): new routine.
6997
6998         * lily/include/font-metric.hh (struct Font_metric): add
6999         text_stencil()
7000
7001         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7002
7003 2004-12-22  Werner Lemberg  <wl@gnu.org>
7004
7005         Prepare glyph shapes for mf2pt1 conversion.
7006
7007         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7008
7009         * mf/feta-toevallig.mf: Formatting.
7010         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7011         ("Natural"): Fix paths to allow better postprocessing.
7012         (draw_meta_flat): Use `z3l' as additional point in path to get
7013         better conversion with mf2pt1.
7014         Other minor cleanups.
7015         ("3/4 Flat"): Add auxiliary points and modify path to replace
7016         `draw' with `fill'.
7017         ("Double Sharp"): Mirror path segments instead of picture elements
7018         to get a single outline.
7019         Modify path to replace `filldraw' with `fill'.
7020
7021 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7022
7023         * input/test/unfold-all-repeats.ly: added file back.
7024
7025         * Documentation/user/notation.itely,
7026         Documentation/user/programming-interface.itely
7027         Documentation/user/changing-defaults.itely: fixed misc broken
7028         links to input/test/ files.
7029
7030 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7031
7032         * tex/texinfo.tex: Update.  We should not be distributing this,
7033         but since we do, use latest version.
7034
7035         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7036         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7037         macros for feta glyphs.
7038
7039 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7040
7041         * Documentation/user/changing-defaults.itely: fix index for set.
7042
7043         * Documentation/user/converters.itely: added convert-ly bugs list
7044         from CVS.
7045
7046 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7047
7048         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7049         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7050         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7051         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7052
7053         * mf/GNUmakefile (pfa_warning): Use less broken check.
7054
7055         * python/lilylib.py (setup_environment): Remove cruft from
7056         GS_FONTPATH.
7057
7058         * configure.in: Bump mftrace requirement to 1.1.1.
7059
7060 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7061
7062         * scm/output-svg.scm (beam): Use polygon.
7063
7064         * scm/lily-library.scm: Bugfix.
7065
7066         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7067
7068         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7069
7070 2004-12-19  Werner Lemberg  <wl@gnu.org>
7071
7072         Prepare glyph shapes for mf2pt1 conversion.
7073
7074         * mf/feta-eindelijk: Some formatting.
7075         (multi_rest_x, multi_beam_height): Removed.  Unused.
7076         ("Quarter rest"): Use `intersectiontimes' to create a single
7077         outline.
7078         (rest_crook): Removed.  Unused.
7079         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7080         Simplified.
7081         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7082         "128th rest"): Simplify `pat'.
7083         Create single outline.
7084
7085 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         * mf/GNUmakefile (ALL_GEN_FILES):
7088         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7089
7090         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7091         function.
7092
7093 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * scm/output-texstr.scm (placebox): add routine
7096
7097         * VERSION (PACKAGE_NAME): release 2.5.4
7098
7099         * scm/framework-texstr.scm (output-framework): new file.  
7100
7101         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7102         processing.
7103
7104         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7105
7106         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7107         rule.
7108
7109         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7110
7111         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7112
7113         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7114
7115 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7116
7117         * scm/framework-svg.scm (dump-page): Implement landscape.
7118
7119 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7120
7121         * lily/main.cc (setup_paths): Add svg to search path.
7122
7123         * scm/output-svg.scm:
7124         * scm/framework-svg.scm: Add pageSet.  Update.
7125         (dump-fonts): New function.
7126         (output-framework): Use it.
7127
7128         * mf/GNUmakefile: 
7129         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7130
7131 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * tex/lilyponddefs.tex: comment out new ifpdf code.
7134
7135 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7136
7137         * GNUmakefile.in: 
7138         * SConstruct (symlink): Replace afm by otf.
7139
7140         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7141         ly:pango-add-afm-decoder.
7142
7143         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7144
7145 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * scm/output-ps.scm (new-text): don't access t glyph for getting
7148         space dimension.
7149
7150         * ly/init.ly: warn about \version
7151
7152         * lily/lexer.ll: set version-seen?
7153
7154 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7155
7156         * scm/output-svg.scm (string->entities): Update.
7157
7158 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * lily/main.cc (setup_paths): replace afm by otf for path. 
7161
7162         * lily/pangofc-afm-decoder.cc: remove.
7163
7164         * lily/include/pangofc-afm-decoder.hh: remove.
7165
7166         * scm/framework-scm.scm (output-framework): new file.
7167
7168         * mf/GNUmakefile: remove SAUTER_FONTS.
7169         remove SVG/sodipodi hacks.
7170
7171         * scm/lily-library.scm (stderr): move stderr.
7172
7173         * mf/GNUmakefile: remove AFM support.
7174
7175         * buildscripts/mf-to-table.py (base): remove AFM support.
7176
7177         * lily/open-type-font.cc (design_size): use design_size
7178
7179 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7180
7181         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7182
7183 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7184
7185         * mf/GNUmakefile: Generate combined aybabtu info.
7186         * mf/aybabtu.pe.in (i): Load it.
7187
7188         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7189         are not symbols.
7190
7191         * lily/include/open-type-font.hh (count): New method.
7192
7193         * mf/aybabtu.pe.in: Typo.
7194
7195         * Documentation/user/out/lilypond-internals.nexi (Scheme
7196         functions): Typo.
7197
7198         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7199
7200 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7203         subfonts.
7204
7205         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7206
7207         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7208         (tex-font-command-raw): new function.
7209
7210         * lily/include/virtual-font-metric.hh (Module): remove file
7211
7212         * lily/virtual-font-metric.cc (Module): remove file.
7213         
7214
7215         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7216         (get_indexed_char): read bbox from lily table if present.
7217
7218 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7221         aybabtu.subfonts
7222
7223         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7224         global glyphname. Enables more than 64 glyphs in the OTF.
7225
7226 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7229         braces.
7230
7231         * lily/open-type-font.cc (design_size): Use 12 as default for
7232         design size.
7233
7234         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7235
7236         * mf/GNUmakefile: Generate aybabtu.
7237
7238         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7239
7240 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7241
7242         * scm/lily-library.scm (char->unicode-index): Remove.
7243
7244         * scm/output-gnome.scm (text): Bugfix for plain string input.
7245         Updates.
7246
7247         * scm/output-svg.scm (svg-font): Add weight to font selection.
7248
7249 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7250
7251         * Documentation/topdocs/INSTALL.texi (Top): Point to
7252         buildscripts/out/clean-fonts instead of
7253         buildscripts/clean-fonts.sh. 
7254
7255 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7256
7257         * input/regression/figured-bass.ly: attempt to clarify text.
7258
7259         * Documentation/user/notation.tely: add cindex for tag, attempt to
7260         add figured bass example.
7261
7262         * Documentation/user/changing-defaults: basic editing.
7263
7264 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7267
7268         * lily/open-type-font.cc (LY_DEFINE): new function
7269         ly:font-sub-fonts
7270
7271         * lily/include/font-metric.hh (struct Font_metric): new method
7272         sub_fonts()
7273
7274         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7275         . with - in add.stem.
7276         
7277 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7280         and fetaDynamic.
7281
7282         * lily/rest.cc (glyph_name): Change - to . .
7283
7284         * scm/output-gnome.scm (text): Hello world, again.
7285
7286         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7287
7288         * lily/modified-font-metric.cc (index_to_charcode): New method.
7289
7290         * lily/include/font-metric.hh (index_to_charcode): New function.
7291
7292         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7293         new function.
7294         (ly:font-glyph-to-index): Remove.
7295
7296 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7299
7300         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7301
7302         * lily/open-type-font.cc (load_scheme_table): new function
7303
7304         * lily/dots.cc (print): replace - 
7305
7306         * lily/open-type-font.cc (attachment_point): new function.
7307         (load_table): read LILC table
7308
7309         * buildscripts/gen-bigcheese-scripts.py (Module): new
7310         file. Generate FF scripts.
7311
7312         * mf/feta-din10.mf: idem.
7313
7314         * mf/feta-nummer10.mf: remove mf files.
7315
7316         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7317
7318 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7321
7322         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7323         compatibility.
7324
7325 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7328         design-size and units_per_EM.
7329
7330         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7331
7332 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7335         does not crash fontforge.
7336
7337         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7338         PUA.
7339
7340 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * scm/framework-ps.scm (ps-embed-cff): new function.
7343
7344         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7345
7346 2004-12-12  Werner Lemberg  <wl@gnu.org>
7347
7348         * mf/bigcheese.pe.in: Add PUA mapping.
7349         Don't create Type 42 but bare CFF font.
7350
7351 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7354         within canvas boundaries.
7355
7356         * mf/merge.pe.in: Set font names, version, license GPL.
7357
7358         * make/substitute.make: Add FONTFORGE.
7359
7360         * config.make.in (FONTFORGE): Add.
7361
7362         * configure.in (gui_b): Use PATH_PROG for fontforge.
7363
7364 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7365
7366         * scm/define-markup-commands.scm: add baseline-skip to info
7367         about \column.
7368
7369 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7370
7371         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7372
7373         * scm/output-gnome.scm (named-glyph): Use it.
7374
7375         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7376
7377         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7378         (upper_string, lower_string, reverse_string): Remove.
7379
7380         * configure.in (fontforge): Reinstate version check.
7381
7382         * ly/engraver-init.ly: Fix clef glyph names.
7383
7384         * lily/time-signature.cc (special_time_signature): Fix fraction
7385         glyph names.
7386
7387 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * mf/merge.pe: new file.
7390
7391         * lily/freetype.cc: new file.
7392
7393         * lily/include/open-type-font.hh (class Open_type_font): new file.
7394
7395         * lily/include/freetype.hh: new file.
7396
7397         * lily/open-type-font.cc: new file.
7398
7399         * lily/all-font-metrics.cc (find_otf): new function.
7400
7401 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * lily/time-signature.cc (special_time_signature): Fix.
7404
7405         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7406         GTK2 before checking for pango.  Fixes -fgnome.
7407
7408         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7409         Scheme name.
7410
7411         * scm/define-markup-commands.scm:
7412         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7413
7414         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7415
7416         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7417         date versions.  Fixes configure.
7418         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7419         argument.
7420
7421 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7424         names in .enc
7425
7426         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7427
7428 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7429
7430         * Documentation/user/changing-defaults.itely: add info about
7431         make-dynamic-script
7432
7433         * Documentation/user/notation.itely: add link in dynamics to
7434         section about make-dynamic-script.
7435
7436 2004-12-09  Christian hitz  <chhitz@gmx.net>
7437
7438         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7439
7440 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * buildscripts/mf-to-table.py (parse_logfile): use . for
7443         concatting name and group.
7444         (parse_logfile): use M for Minus (negative.)
7445
7446         * lily/include/type-swallow-translator.hh
7447         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7448
7449         * lily/*.cc: cosmetics around = sign.
7450
7451         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7452         lyric spacing on the penultimate column.
7453
7454 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7455
7456         * configure.in:
7457         * lily/accidental-placement.cc:
7458         * lily/bar-line.cc:
7459         * lily/beam-concave.cc:
7460         * lily/beam-quanting.cc:
7461         * lily/beam.cc:
7462         * lily/bezier-bow.cc:
7463         * lily/bezier.cc:
7464         * lily/break-align-interface.cc:
7465         * lily/custos.cc:
7466         * lily/dimension-cache.cc:
7467         * lily/dot-column.cc:
7468         * lily/font-metric.cc:
7469         * lily/font-select.cc:
7470         * lily/gourlay-breaking.cc:
7471         * lily/grob-property.cc:
7472         * lily/grob.cc:
7473         * lily/lily-guile.cc:
7474         * lily/line-spanner.cc:
7475         * lily/lookup.cc:
7476         * lily/lyric-extender.cc:
7477         * lily/lyric-hyphen.cc:
7478         * lily/mensural-ligature.cc:
7479         * lily/midi-def.cc:
7480         * lily/misc.cc:
7481         * lily/note-collision.cc:
7482         * lily/note-column.cc:
7483         * lily/note-head.cc:
7484         * lily/paper-outputter.cc:
7485         * lily/percent-repeat-item.cc:
7486         * lily/rest-collision.cc:
7487         * lily/side-position-interface.cc:
7488         * lily/simple-spacer.cc:
7489         * lily/slur-configuration.cc:
7490         * lily/slur-scoring.cc:
7491         * lily/slur.cc:
7492         * lily/spaceable-grob.cc:
7493         * lily/spacing-spanner.cc:
7494         * lily/spanner.cc:
7495         * lily/staff-symbol-referencer.cc:
7496         * lily/stem.cc:
7497         * lily/stencil.cc:
7498         * lily/system-start-delimiter.cc:
7499         * lily/system.cc:
7500         * lily/text-item.cc:
7501         * lily/tie.cc:
7502         * lily/tuplet-bracket.cc:
7503         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7504         <cmath> beacause isinf/isnan is undefined in <cmath>
7505
7506 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7507
7508         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7509
7510 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * VERSION: release 2.5.3
7513         
7514 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7515
7516         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7517
7518 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7521
7522         * lily/note-head.cc (internal_print): always try the "s" head if
7523         u/d not found.
7524
7525         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7526
7527 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * mf/parmesan-heads.mf (overdone_heads): typos.
7530
7531 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7532
7533         * lily/parser.yy (markup): in markups, { .. } without command
7534         before are also flattened, ie \line must be explicitely used.
7535
7536         * Documentation/user/changing-defaults.itely:
7537         * Documentation/user/notation.itely: 
7538         * input/wilhelmus.ly: 
7539         * input/regression/instrument-name-markup.ly: 
7540         * input/regression/markup-score.ly: 
7541         * input/regression/new-markup-scheme.ly: 
7542         * input/regression/new-markup-syntax.ly: 
7543         * input/test/coriolan-margin.ly: use \line in markups where
7544         appropriate
7545         
7546 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7547
7548         * scm/new-markup.scm (map-markup-command-list): helper function
7549         used in parser.yy to map markup commands on a markup list.
7550
7551         * lily/parser.yy: get rid off < > in markups by treating { } as
7552         real lists.
7553
7554         * lily/lexer.ll: remove < > from markup lexer mode.
7555
7556         * scripts/convert-ly.py (conv): add rule for converting 
7557         \markup < > to \markup { }
7558
7559         * ly/titling-init.ly: 
7560         * input/test/coriolan-margin.ly: 
7561         * input/regression/new-markup-syntax.ly: 
7562         * input/regression/new-markup-scheme.ly: 
7563         * input/regression/multi-measure-rest-text.ly: 
7564         * input/regression/markup-stack.ly: 
7565         * input/regression/markup-score.ly: 
7566         * input/regression/instrument-name-markup.ly: 
7567         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7568         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7569         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7570         * input/wilhelmus.ly: 
7571         * Documentation/user/notation.itely: 
7572         * Documentation/user/music-glossary.tely: 
7573         * Documentation/user/changing-defaults.itely: change < > to { } in
7574         markups
7575
7576 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7577
7578         * lily/accidental-placement.cc (position_accidentals): shortcut if
7579         no accidentals to place.
7580
7581 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7582
7583         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7584         typo s/ly:dimension ?/ly:dimension?/
7585
7586         * input/regression/lily-in-scheme.ly: 
7587         * input/regression/music-function.ly: 
7588         * ly/spanners-init.ly (assertBeamSlope): 
7589         * scm/music-functions.scm (def-grace-function): add the paper
7590         argument to music function definitions.
7591
7592 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * lily/moment.cc (LY_DEFINE):
7595         ly:moment-main-{denominator,numberator}, new function.
7596
7597         * lily/score-engraver.cc (typeset_all): assign to column on basis
7598         of axis-group-parent-X setting.
7599
7600         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7601         add_element() on basis of axis-group-parent-Y setting.
7602
7603         * lily/grob.cc: add axis-group-parent-{XY} properties.
7604
7605         * input/regression/spacing-stick-out.ly: new file.
7606
7607         * lily/simple-spacer.cc (add_columns): use binary search for
7608         setting column rods. Changes O(n^2) to O(n log(n)) for
7609         constructing spacing problem from columns.
7610         (add_columns): read allow-outside-line to make sure no texts stick
7611         out.
7612         (solve): Simple_spacer::is_active() only determines
7613         satisfies_constraints_ for non-ragged typesetting.
7614
7615         * lily/simultaneous-music.cc (to_relative_octave): only set
7616         old_relative_used if return pitch actually changed.
7617
7618         * scm/define-context-properties.scm
7619         (all-user-translation-properties): change to match implementation.
7620
7621         * python/lilylib.py: Replace re.match by re.search and adds "-c
7622         showpage" to the gs command line (Johannes Schindelin)
7623
7624         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7625         before processing. Prevents crash when inf is in the extent.
7626
7627         * scm/define-markup-commands.scm (note-by-number): add "s" to
7628         "noteheads-" glyphname.
7629  
7630         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7631         music function as well.
7632         
7633 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7634
7635         * VERSION: release 2.5.2
7636
7637         * Documentation/user/changing-defaults.itely (Creating titles):
7638         add breakbefore variable.
7639
7640         * lily/paper-book.cc (set_system_penalty): new function. Set
7641         penalty_ based on breakBefore setting
7642
7643         * lily/context-specced-music-iterator.cc (construct_children):
7644         interpret special context id $uniqueContextId 
7645
7646         * lily/context.cc (create_unique_context): new method. Move
7647         creation of unique (\new) contexts into interpreting phase. This
7648         makes
7649
7650           foo= \new Staff ..
7651           << \foo \foo >>
7652
7653         produce 2 staves.
7654         
7655
7656         * scm/define-music-properties.scm (all-music-properties): add
7657         quoted-voice-direction
7658
7659         * ly/music-functions-init.ly: killCues function.
7660
7661         * scm/music-functions.scm (cue-substitute): move creation of voice
7662         contexts further to the back. 
7663
7664 2004-11-25  Werner Lemberg  <wl@gnu.org>
7665
7666         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7667         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7668
7669 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7670
7671         * buildscripts/guile-gnome.sh: Fixed typo.
7672
7673 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7676
7677         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7678
7679         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7680         to regular engraver. 
7681
7682 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7685
7686 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * scm/define-markup-commands.scm (fill-line): Typo.
7689
7690         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7691         and newer.
7692
7693 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7694
7695         * ly/dynamic-scripts-init.ly: Fixed typo.
7696
7697 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7700         note-head, to have different attachment points for up and down.
7701
7702         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7703
7704         * mf/feta-generic.mf (else): remove solfa.
7705
7706         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7707
7708         * scm/define-context-properties.scm
7709         (all-user-translation-properties): add shapeNoteStyles property.
7710
7711         * lily/shape-note-heads-engraver.cc (process_music): new file.
7712
7713         * lily/event.cc (transpose): call Event::transpose() for
7714         transposing the tonic.
7715
7716 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7717
7718         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7719         Unicode/OpenType and AFM.
7720
7721         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7722
7723 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7726
7727         * lily/context.cc (Context): unprotect key from ctor.
7728
7729         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7730         is '()
7731         (stack-stencils): idem.
7732
7733         * Documentation/user/changing-defaults.itely (Creating titles):
7734         document new title layout options.
7735
7736         * lily/parser.yy (lilypond_header_body): copy previous
7737         $globalheader if present.
7738
7739         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7740         ly:module-copy
7741         
7742         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7743
7744         * scm/titling.scm: remove old titling functions
7745
7746         * lily/stencil.cc (translate): remove absolute dimension.
7747
7748         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7749         via markup.
7750
7751         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7752         field from user-supplied markup
7753
7754         * scm/define-markup-commands.scm (on-the-fly): new markup
7755         command. Enter SCM markup procedure directly in Scheme.
7756         (fromproperty): new markup command. Read markup from props argument.
7757
7758         * scm/titling.scm (marked-up-title): create title via
7759         user-specified markup. 
7760
7761         * scm/define-markup-commands.scm (column): remove empty stencils
7762         from column.
7763
7764         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7765         not have side-effect of creating variable stub.
7766
7767         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7768
7769 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * scm/encoding.scm (coding-alist): 
7772         * scm/font.scm (add-ec-fonts):
7773         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7774         Extended-TeX-Font-Encoding---Latin.
7775
7776         * lily/side-position-interface.cc (general_side_position): Add
7777         actual offset to error message (avoid constant error messages).
7778
7779         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7780         block.
7781
7782         * lily/font-select.cc (select_encoded_font)
7783         (get_font_by_mag_step, get_font_by_design_size): 
7784         * lily/modified-font-metric.cc (Modified_font_metric): 
7785         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7786
7787         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7788         (read-encoding-file): Bugfix: do not require space after bracket.
7789
7790         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7791         these do not exist.
7792
7793 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7794
7795         * Documentation/user/notation.itely: added info about typesetting
7796         boxed bar numbers.
7797
7798 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * flower/interval.cc (T_to_string): gcc4 fixes.
7801
7802         * scm/define-markup-commands.scm (fill-line): use
7803         stack-stencils. This fixes problems with putting already centered
7804         stencils in a line.
7805
7806         * VERSION: release 2.5.1
7807
7808         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7809
7810 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * input/example-[1-3].ly: simplify.
7813
7814         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7815
7816         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7817         show glyphs.
7818
7819         * scm/encoding.scm (decode-byte-string): new function.
7820
7821         * scripts/convert-ly.py (conv): add warning about
7822         set-global-staff-size.
7823
7824         * Doxyfile: add. 
7825
7826         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7827         (conv): warn for TextSpanner split.
7828         (conv): warn for textheight.
7829
7830 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7831
7832         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7833         building the documentation, info with images are installed.
7834         (final-install): Fix description.  Mention sourcing of login
7835         scripts (instead of running).
7836
7837 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7838
7839         * Debian lmodern support.  Note that LilyPond will issue warnings
7840         
7841             no such encoding: "FontSpecific"
7842
7843           The font selection mechanism wants to get the encoding from the
7844           font itself, but the idea of lmodern is that it is usable with
7845           different encodings, ie, Lily should get the encoding from the
7846           font tree, rather than the font itself.  This would require some
7847           more work.
7848         
7849         * configure.in: Test for and accept lmodern if EC fonts not found.
7850
7851         * scm/framework-tex.scm (font-load-command): TeX font name
7852         mangling for latin1 encoded cork-lm fonts.
7853         (convert-to-ps): Load lm.map if available.
7854
7855         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7856         available.
7857
7858         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7859
7860         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7861         available.
7862
7863         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7864         path for absolute file name, that is silly.
7865
7866         * lily/score-engraver.cc (initialize): 
7867
7868         * Documentation/user/GNUmakefile (local-install-info): Invoke
7869         install-info --remove first.
7870
7871         * #include cleanup (Andreas Scherer).
7872
7873 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7874
7875         * input/test/script-abbreviations.ly: fix typos.
7876
7877 2004-11-17  Werner Lemberg  <wl@gnu.org>
7878
7879         * python/lilylib.py (options_help_str): Support pretty-printing of
7880         newlines in fourth element of option description.
7881
7882         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7883         feature.
7884         Sort options.
7885
7886         * Documentation/user/lilypond-book.itely: Finish update.
7887
7888 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7889
7890         * Documentation/user/macros.itexi: Add comment about \command.
7891
7892         * Documentation/user/lilypond.tely:
7893         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7894         and lilypond-book nodes, so that `info lilypond' visits the manual
7895         at top level, and `info lilypond-book' visits the lilypond-book
7896         section.
7897
7898         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7899         and packager messages.
7900
7901         * lily/pangofc-afm-decoder.cc: Update test.
7902
7903 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7904
7905         * scm/lily-library.scm (char->unicode-index): New function.
7906
7907         * scm/output-gnome.scm: 
7908         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7909
7910         * Proper naming of file name throughout; s/filename/file[-_]name/.
7911
7912         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7913
7914         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7915
7916 2004-11-16  Werner Lemberg  <wl@gnu.org>
7917
7918         * scripts/lilypond-book.py: The Lord has commanded me to use only
7919         tabs for indentation.  Your humble servant obeys.
7920
7921 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7924         including font, if LilyPond-feta font is only feta font in path.
7925
7926         * scm/output-gnome.scm (text): Revert to file name of font if font
7927         has no name.  Fixes ec font selection.
7928         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7929
7930         * scm/framework-svg.scm:
7931         * scm/output-svg.scm: New file.  TODO: figure out how to
7932         do character by index in font.
7933
7934         * scm/output-sodipodi.scm: Remove.
7935
7936         * scm/output-ps.scm (stem): Remove.
7937
7938 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * scm/output-gnome.scm (beam): New function.
7941         (slur): Round corners.
7942         (round-filled-box): Round corners.
7943
7944 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * scm/output-gnome.scm (beam): add function.
7947         (draw-line): new routine.
7948         (dashed-line): stub; call draw-line
7949         (polygon): new routine.
7950
7951 2004-11-15  Werner Lemberg  <wl@gnu.org>
7952
7953         * Documentation/user/lilypond-book.itely: Revise section on
7954         lilypond-book options.
7955         Other minor fixes.
7956
7957         * scripts/lilypond-book.py: Change indentation to 4.
7958         Minor formatting.
7959
7960 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7963         grobs that have tweaks specced.
7964         
7965 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7966
7967         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7968
7969 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7970
7971         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7972         actual char #, not 0 based index.
7973
7974         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7975
7976         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7977         Warning: do make -C mf clean.
7978
7979         * lily/context-property.cc: Compile fix.
7980
7981         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7982         Grok ec-fonts, braces and dynamics.
7983
7984         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7985
7986 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * lily/include/tweak-registration.hh: new file.
7989
7990         * lily/tweak-registration.cc: new file.
7991
7992         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7993         saving tweaks.
7994
7995         * scm/output-gnome.scm (text): comment dribble.
7996
7997 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8000
8001         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8002         path-def before using.  Fixes muchtomany slurs in wrong places
8003         bug.
8004
8005 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8008
8009         * lily/include/object-key-undumper.hh (Module): new file.
8010
8011         * lily/object-key-undumper.cc (Module): New file. Deserialize
8012         keys. SCM bindings
8013
8014         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8015         Provide SCM bindings.
8016
8017         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8018         new file. Serialize object keys.
8019         
8020         * lily/object-key.cc (dump): new function.
8021         (as_scheme): new virtual function
8022         (undump): new function
8023         (undumpers): new table.
8024
8025         * lily/include/global-context.hh (Context): take \score key upon init.
8026
8027         * lily/object-key-dumper.cc (serialize_key): new file.
8028
8029         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8030
8031         * lily/lily-lexer.cc: remove \quote.
8032
8033         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8034
8035         * lily/context.cc (Context): take key argument in ctor.
8036         (create_context): new function
8037
8038         * lily/grob.cc (Grob): take key argument in ctor.  
8039
8040         * lily/lilypond-key.cc (do_compare): new file.
8041
8042         * lily/object-key.cc (Object_key): new file.
8043
8044         * lily/include/object-key.hh (class Object_key): new file.
8045
8046         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8047
8048 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8049
8050         * Documentation/user/lilypond-book.itely: add small warning about
8051         noindent default in lilypond-book.
8052
8053         * Documentation/user/converters.itely: add examples for convert-ly.
8054
8055         * Documentation/user/examples.itely: change version string in templates
8056         to 2.4.0.
8057
8058 2004-11-12  Karl Hammar  <karl@aspodata.se>
8059
8060         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8061         cmdline, use xargs instead (backportme)
8062
8063 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8064         
8065         * Documentation/user/: Numerous fixes in the user manual.
8066
8067 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * lily/parser.yy (re_rhythmed_music): search music expression for
8070         context-id, surround by \new Voice if not found. Fixes:
8071         addlyrics-second-staff.ly
8072
8073         * VERSION: 2.5.0 released.
8074         
8075 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8076
8077         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8078
8079         * Documentation/user/GNUmakefile: Separate rules for split and
8080         unsplit html documents.  Remove perl massaging.  (backportme)
8081
8082 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8083
8084         * Documentation/user/lilypond-book.itely: add short warning about
8085         \lilypond{} in LaTeX docs.
8086
8087 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8088
8089         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8090         found.  (backportme)
8091
8092         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8093         version requirement.  (backportme)
8094
8095         * configure.in: Be explicit about old versions of
8096         ec-fonts-mtraced.  (backportme)
8097
8098         * lily/context-selector.cc (set_tweaks): New function.
8099         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8100         web with -DTWEAK.
8101
8102         * Documentation/user/introduction.itely (Automated engraving):
8103         Remove fragment option.  Fixes web.
8104
8105         * lily/context-property.cc (make_item_from_properties):
8106         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8107         #ifdef.
8108
8109         * scm/define-context-properties.scm
8110         (all-internal-translation-properties): Add tweakRank and tweakCount.
8111
8112         * lily/grob.cc: 
8113         * scm/define-grob-properties.scm (all-internal-grob-properties):
8114         Add tweak-rank and tweak-count.
8115
8116 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8117
8118         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8119         New function.
8120         (text): Use them.
8121
8122         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8123         animated/opaque grob dragging tweaks.
8124
8125         * buildscripts/guile-gnome.sh: Update.
8126
8127 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8128
8129         * scm/define-grobs.scm (all-grob-descriptions): Added
8130         line-interface to the LigatureBracket object.
8131
8132 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8135         dragging tweaks.
8136
8137         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8138
8139         * lily/context-selector.cc (store_context): New function.
8140
8141         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8142         (store_grob): New function.
8143         (identify_grob): Add Moment parameter.
8144
8145         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8146         exists.
8147
8148         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8149
8150 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8151
8152         * scm/framework-gnome.scm (item-event): Print grob id.
8153         (save-tweaks): New function.
8154         (tweak): New funtion.
8155         (item-event): Use it, bound to arrow keys.
8156
8157         * lily/context-property.cc (make_item_from_properties): Register grob.
8158         * lily/context.cc (add_context): Register context.
8159
8160         * lily/include/context-selector.hh:
8161         * lily/include/grob-selector.hh:
8162         * lily/context-selector.cc:
8163         * lily/grob-selector.cc: New file.
8164
8165 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8166
8167         * lily/slur.cc: add 'positions to interface
8168
8169         * lily/main.cc: reinstate PS as standard output format. 
8170
8171         * scm/framework-tex.scm (output-preview-framework): print systems
8172         up to first non title system.
8173
8174         * lily/grace-engraver.cc (start_translation_timestep): split
8175         scm_cadddr
8176         
8177 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * lily/quote-iterator.cc (Module): remove old quote-iterator
8180
8181         * scm/define-music-types.scm (music-descriptions): move
8182         NewQuoteMusic over QuoteMusic
8183
8184         * Documentation/user/notation.itely (Formatting cue notes): use
8185         \cueDuring.
8186
8187         * lily/new-quote-iterator.cc (quote_ok): new function.
8188
8189         * input/regression/quote-cue-during.ly: new file.
8190
8191         * input/regression/quote-grace.ly: new file.
8192
8193         * scm/define-context-properties.scm (Module): change definition of
8194         graceSettings
8195
8196         * lily/context-property.cc (Module): rename from
8197         translator-property.cc
8198
8199         * lily/context.cc (context_name_symbol): new function
8200
8201         * lily/grace-engraver.cc: new file. Set properties for grobs based
8202         on the grace-ness of now_moment().
8203
8204         * scm/music-functions.scm (add-grace-property): use list
8205         iso. vector for graceSettings
8206         remove set-{start,stop}-grace-properties. 
8207
8208         * lily/new-quote-iterator.cc (construct_children): set
8209         quote_outlet_ if no quoted-context-{id,type} specified.
8210
8211         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8212
8213         * lily/parser.yy (command_element): remove \quote.
8214
8215         * ly/music-functions-init.ly (location): add quoteDuring music
8216         function. 
8217
8218         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8219         optional semicolon. (backportme)
8220
8221 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8224         need to link to GUILE et al.
8225
8226 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * scm/define-music-properties.scm (all-music-properties): add
8229         quoted-context-type, quoted-context-id.
8230
8231         * scm/lily.scm (type-check-list): new function.
8232         
8233         * scm/lily-library.scm: new file. Generic library routines.
8234
8235         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8236         parser.
8237
8238         * ly/music-functions-init.ly: add quoteDuring function.
8239
8240         * lily/include/music-iterator.hh (class Music_iterator): rename
8241         set_translator -> set_context
8242
8243         * lily/parser.yy (Generic_prefix_music_scm): add
8244         MUSIC_FUNCTION_SCM_SCM_MUSIC
8245
8246         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8247
8248         * scm/framework-tex.scm (header): sanitize TeX paper size.
8249         (backportme)
8250
8251 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8254
8255         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8256
8257         * scm/framework-tex.scm (font-load-command): Use T1 if no
8258         font-encoding set.  (backportme)
8259
8260         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8261         exists before converting.  (backportme)
8262
8263         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8264         exists before converting.  (backportme)
8265         (convert-to-ps): Remove .ps file if it exists before
8266         converting.  (backportme)
8267
8268         * lily/lexer.ll: Remove extra progress newline, use present tense.
8269
8270         * scm/paper.scm (paper-alist): public.
8271         * scm/framework-tex.scm (convert-to-ps):
8272         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8273         command line.
8274
8275 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8278
8279         * lily/recording-group-engraver.cc (derived_mark): mark
8280         now_events_. (backportme)
8281
8282 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8285
8286         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8287         invoking latex. (backportme.)
8288
8289         * lily/stem.cc (off_callback): center stems for all rest stems.
8290
8291 2004-11-05  Werner Lemberg  <wl@gnu.org>
8292
8293         * Documentation/user/lilypond.tely: Add more guidelines for writing
8294         lilypond texinfo documents.
8295
8296 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8297
8298         * Documentation/index.html.in: remove <hr>.
8299
8300         * THANKS: change 2.3 to 2.4.
8301
8302 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8303
8304         * scm/output-gnome.scm: More fontconfig comment.
8305
8306 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8307
8308         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8309         <package> directory in $(builddir)/share according with
8310         PACKAGE_NAME defined in the VERSION file.
8311
8312 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * lily/beam.cc (rest_collision_callback): use local beam
8315         multiplicity.
8316
8317         * input/regression/stem-stemlet.ly: new file.
8318
8319         * lily/stem.cc (add_head): store rests as well.
8320
8321         * scm/define-grob-properties.scm (all-user-grob-properties): add
8322         stemlet-length
8323
8324         * lily/stem.cc: store rests as well.
8325         
8326         * input/regression/new-slur.ly: mention forcing.
8327
8328 2004-11-04  Werner Lemberg  <wl@gnu.org>
8329
8330         * Documentation/user/*: A new round of layout fixes and document
8331         structure cleanup.
8332
8333 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8334
8335         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8336
8337 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8338
8339         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8340
8341 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8344
8345         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8346
8347         * lily/main.cc (main): Invoke identify.
8348
8349         * scm/lily.scm (postscript->pdf): Remove progress newline.
8350         Write progress to stderr.
8351
8352         * lily/paper-book.cc (output): Remove progress newline.
8353
8354         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8355         gettext on user messages, and remove whitespace.
8356
8357         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8358
8359         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8360         argv[0] (Thomas Scharkowski).
8361
8362         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8363         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8364         for ec-fonts-mtraced.
8365
8366         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8367         --srcdir build (Bertalan).
8368
8369         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8370         headers and library too (Laura Conrad).
8371
8372         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8373         package for guile too (Laura Conrad).
8374
8375         * lily/main.cc (usage): Typo.
8376
8377 2004-11-02  Werner Lemberg  <wl@gnu.org>
8378
8379         * Documentation/user/notation.ly: More fixes to improve appearance.
8380
8381         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8382         better output for multicolumn tables.
8383
8384 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8385
8386         * lily/main.cc (dir_info): Fixed typo in the printouts.
8387
8388 2004-11-01  Werner Lemberg  <wl@gnu.org>
8389
8390         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8391         of output.
8392         Set `per_line' to 2; replace hard-coded value with it.
8393
8394         * Documentation/user/*: Many fixes to improve appearance of
8395         printed manual.
8396
8397 2004-11-01  Werner Lemberg  <wl@gnu.org>
8398
8399         * Documentation/user/changing-defaults.itely,
8400         Documentation/user/notation.ly,
8401         Documentation/user/programming-interface.itely: Use @/.
8402         Fix formatting of some lilypond snippets and tables.
8403
8404         * scripts/lilypond-book.py (compose_ly): Provide useful default
8405         for LINEWIDTH in `override'.
8406
8407 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8408
8409         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8410
8411 2004-10-31  Werner Lemberg  <wl@gnu.org>
8412
8413         Resetting @exampleindent to `5' gives ugly results with texinfo's
8414         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8415         (if not quoting) to change @exampleindent only locally.
8416
8417         * scripts/lilypond-book.py (NOQUOTE): New variable.
8418         (output) [LATEX]: Remove AFTER and BEFORE.
8419         [TEXINFO]: Remove AFTER and BEFORE.
8420         Fix QUOTE and VERBATIM pattern.
8421         Add NOQUOTE pattern.
8422         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8423         and BEFORE.
8424         [output_texinfo]: Use NOQUOTE.
8425
8426 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8427
8428         * Documentation/user/changing-defaults.itely: clarify paper
8429         size commands with correct info.
8430
8431         * Documentation/user/lilypond-book.itely: add more docs for
8432         filename extensions.
8433
8434 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8437         (PATCH_LEVEL): start 2.5.0.
8438
8439 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8440
8441         * Documentation/user/notation.itely: add warning about bar numbers
8442         in multistaff music, add warning about quoting grace notes.
8443
8444         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8445         add missing subsubtitle entry to Creating titles.
8446
8447         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8448
8449 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8452         case.
8453         (conv): add dummy 2.4.0 conversion rule.
8454
8455         * Documentation/user/lilypond.tely: add @finalout.
8456
8457         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8458         for attaching, fixes slur/stem left attachment of
8459         downslur/downstem.
8460
8461         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8462         quote problem if for last note of quoted sequence. 
8463
8464         * input/regression/part-combine-text.ly (comm): add expect strings.
8465
8466 2004-10-30  Werner Lemberg  <wl@gnu.org>
8467
8468         * Documentation/user/examples.itely: Improved layout.
8469
8470         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8471
8472         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8473
8474         * Documentation/notation.itely: Use `@/'.
8475         Other layout fixes.
8476
8477 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8480         (not state_), this fixes a2 printing after chord.
8481
8482         * input/regression/no-staff.ly: fix octave, revise syntax.
8483
8484         * input/regression/lyrics-bar.ly (texidoc): fixes.
8485
8486         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8487
8488         * input/regression/accidentals.ly (Module): remove from regtest.
8489
8490         * lily/parser.yy (Prefix_composite_music): 
8491         oops. Chords should be unrelativable, not bass figures untransposable.
8492
8493         * VERSION: 2.3.26 released.
8494         
8495         * lily/completion-note-heads-engraver.cc (try_music): only return
8496         something when is_first_ is true. Fixes lyrics with completion_heads. 
8497
8498         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8499
8500         * scm/lily.scm (ly:system): new function. Catches uninstalled
8501         ps2png.
8502
8503 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * Documentation/user/notation.itely: remove
8506         @hyphenatedinternalsref.
8507
8508 2004-10-29  Werner Lemberg  <wl@gnu.org>
8509
8510         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8511
8512         * scripts/lilypond-book.py (no_options): New dictionary.
8513         (simple_options): New list.
8514         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8515         (compose_ly): Use `no_options' and `simple_options'.
8516         Fix logic of option handling.
8517         Handle `linewidth' option without parameter.
8518
8519 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8522         extent, since the stencil is translated later on.
8523
8524         * lily/ledger-line-spanner.cc (print): swap linear_combination
8525         arguments, effectively shortens ledger line. 
8526
8527         * Documentation/user/GNUmakefile
8528         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8529
8530         * lily/main.cc: --no-pages option.
8531
8532 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8533
8534         * Documentation/user/notation.itely (Fret diagrams): add extra
8535         notes to example to avoid collisions between fret diagrams.
8536
8537 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * Documentation/user/notation.itely (Automatic note splitting):
8540         note about lyrics. 
8541
8542         * Documentation/user/converters.itely (Invoking convert-ly): note
8543         about version numbers. 
8544
8545         * scripts/abc2ly.py (dump_score): revise lyric dumping
8546
8547         * scripts/mup2ly.py (pre_processor_commands): always open file.
8548
8549         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8550         (Etf_file.dump): add \version
8551
8552         * VERSION: 2.3.25 released.
8553
8554         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8555         list.
8556
8557 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8560
8561 2004-10-28  Werner Lemberg  <wl@gnu.org>
8562
8563         * Documentation/user/music-glossary.tely: More fixes to improve
8564         appearance with DVI output.
8565
8566         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8567         EXAMPLEINDENT.  This is the maximum value for quotation environments
8568         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8569
8570 2004-10-27  Werner Lemberg  <wl@gnu.org>
8571
8572         * Documentation/user/music-glossary.tely: Revised.
8573
8574 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8575
8576         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8577         improve fret diagram spacing in printed output.
8578
8579         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8580         from options for the example so fret-diagrams won't overlap
8581         one another.
8582
8583 2004-10-26  Werner Lemberg  <wl@gnu.org>
8584
8585         * scripts/lilypond-book.py: Some additional formatting for
8586         orthogonality.
8587         (ly_options) [*]: Format strings.
8588         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8589         by `compose_ly'.
8590         (output) [LATEX][OUTPUT]: Format string and simplify.
8591         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8592         (classic_lilypond_book_compatibility): Take key/value pair as
8593         parameter.
8594         Return key/value pair.
8595         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8596         The default values are now set more sensible, and a `linewidth'
8597         option is no longer overwritten under some circumstances.
8598
8599         * Documentation/user/music-glossary.tely: Replace all accented
8600         character macros with latin-1 codes.
8601
8602 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8603
8604         * lily/music-function.cc (ly_make_music_function): when an
8605         argument predicate is markup?, the signature keyword becomes
8606         "markup" iso "scm".
8607
8608         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8609         tokens, for functions which signatures contain "markup".
8610
8611         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8612         MUSIC_FUNCTION_*MARKUP* tokens.
8613
8614 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8615
8616         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8617         Lyrics context.
8618
8619 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * python/lilylib.py (make_ps_images): return list of output files.
8622
8623         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8624         all springs tight, and still satisfy the constraints.
8625
8626 2004-10-25  Werner Lemberg  <wl@gnu.org>
8627
8628         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8629         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8630         (snippet_res): Fix regexps and make them ignore whitespace properly.
8631         (compose_ly): Use `re.split' instead of `string.split' to remove
8632         surrounding whitespace.
8633         Some formatting to get more consistency.
8634
8635 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * VERSION: 2.3.24
8638         
8639         * scm/define-context-properties.scm
8640         (all-user-translation-properties): add verticallySpacedContexts.
8641
8642         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8643         add interface
8644
8645         * scm/define-grob-properties.scm (all-internal-grob-properties):
8646         add spaceable-staves
8647
8648         * scm/define-grobs.scm (all-grob-descriptions): set
8649         vertically-spaceable-interface for VerticalAxisGroup and
8650         RemoveEmptyVerticalGroup
8651
8652         * lily/system.cc (get_line): determine staff_refpoints_
8653         using spaceable-staves.
8654
8655         * lily/score-engraver.cc (acknowledge_grob): ack
8656         vertically-spaceable-interface and verticallySpacedContexts to
8657         set spaceable-staves.
8658
8659         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8660
8661         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8662
8663 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8666         minimumVerticalExtent tweaks. 
8667  
8668         * mf/feta-schrift.mf: include size of thumb appendix in
8669         bbox. Fixes: c-thumb-notehead.ly  
8670
8671         * THANKS: add Meisters to the Development team.
8672
8673         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8674         /dev/null for non-verbose.
8675
8676         * Documentation/user/invoking.itely (Invoking lilypond): add note
8677         about resource usage.
8678
8679         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8680
8681         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8682         --enable-encoding
8683
8684         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8685
8686         * Documentation/user/changing-defaults.itely (Text encoding):
8687         change to latin1.
8688
8689         * Documentation/user/lilypond.tely: add language and encoding.
8690
8691         * scm/define-grobs.scm (all-grob-descriptions): add
8692         line-interface.
8693
8694         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8695
8696         * input/test/ossia.ly: font sizes for ossia.
8697
8698         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8699         -> \context Foo = "NOTENAME".
8700
8701         * lily/main.cc (determine_output_options): fix ordering.
8702
8703 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8704
8705         * THANKS: Added bughunters for 2.3.
8706
8707 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * Documentation/user/macros.itexi: use findex functions/internals
8710         objects.
8711
8712         * scm/documentation-generate.scm (string-append): add syncodeindex
8713
8714         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8715         for tutoring chord names.
8716  
8717         * Documentation/user/lilypond.tely: remove @authors.
8718
8719 2004-10-23  Werner Lemberg  <wl@gnu.org>
8720
8721         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8722         Remove first two parameters of \lybox.
8723         Don't emit \vbox around \lybox.
8724         (dump-line): Add width to \lybox call.
8725         Remove first two parameters of \lybox.
8726
8727         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8728         (\lyitem): Updated.
8729         (\lybox): Only take three parameters.
8730         Create box which has zero depth, only height.
8731         Center box vertically along the x-height of current font.
8732
8733 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * VERSION (PACKAGE_NAME): release 2.3.23
8736
8737         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8738         contains .preview.
8739
8740 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * lily/lyric-extender.cc (print): only run to right-bound if
8743         broken. This fixes input/regression/lyric-extender.ly
8744
8745         * input/regression/beamed-chord.ly: removed.
8746
8747         * Documentation/user/macros.itexi: add \global to definitions for
8748         feta macros.
8749
8750         * po/fr.po: updated po file.
8751
8752         * po/de.po: updated po file.
8753
8754 2004-10-22  Werner Lemberg  <wl@gnu.org>
8755
8756         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8757
8758 2004-10-21  Werner Lemberg  <wl@gnu.org>
8759
8760         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8761         (\lilypondexperimentalfeatures): Removed.
8762
8763 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8764
8765         * Documentation/user/notation.itely: fixed 2 typos
8766
8767 2004-10-20  Werner Lemberg  <wl@gnu.org>
8768
8769         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8770         (dump-line): Produce prettier output.
8771
8772         * tex/lilyponddefs.tex: Comment all macros extensively.
8773         (\lilypondstart): Set \outputscale.
8774         Define \lilypondpagebreak and \lilypondnopagebreak here.
8775         Don't test for positive \lilypondpaperlinewidth -- this is always
8776         positive in the normal case (LilyPond produces bad output otherwise
8777         so we can safely ignore negative or zero values).
8778         (\lilypondend): Remove useless test for \lilypondbook.
8779         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8780         don't input `feta20.tex'.
8781
8782 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8783
8784         * Documentation/user/examples.itely: added texidoc lilypond-book
8785         template.
8786
8787 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * cygwin/lilypond.hint: Update.
8790
8791 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8792
8793         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8794         for fret diagram markups to user manual
8795
8796         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8797         documentation for fret-diagram-terse
8798
8799         * Documentation/user/notation.itely: Added section on fret diagrams.
8800
8801 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8802
8803         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8804         range also for --show-rules.
8805
8806 2004-10-18  Werner Lemberg  <wl@gnu.org>
8807
8808         * scripts/lilypond-book.py (Snippet, Include_snippet)
8809         [replacement_text]: Use group `match'.
8810
8811 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8814         for html.  Apparently, ``you should'' in texinfo documentation is
8815         merely a guideline that can safely be ignored.
8816
8817         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8818         auto-mode-alist.
8819
8820         * input/test/engraver-example.ily: 
8821         * input/regression/allfontstyle.ily: Rename, update users.
8822
8823 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8824
8825         * Documentation/user/lilypond-book.itely: add more details about
8826         building .lytex files.
8827
8828         * Documentation/user/examples.itely: added piano-lyrics template
8829
8830         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8831
8832         * input/GNUmakefile: remove "templates" from build subdirs.
8833
8834         * input/template: removed.
8835
8836 2004-10-16  Werner Lemberg  <wl@gnu.org>
8837
8838         * scripts/lilypond-book.py (snippet_res): Define group `match'
8839         everywhere.
8840         Accept more spaces between commands and its arguments and options.
8841         Fix some regexps.
8842         (output): Remove some newlines in string values and suppress spaces
8843         in output.
8844         (output_texinfo): Output `output_print_filename' only if not empty.
8845         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8846
8847 2004-10-16  Werner Lemberg  <wl@gnu.org>
8848
8849         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8850         some TeX line ends with `%' to avoid additional horizontal space in
8851         output.
8852
8853         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8854         (snippet_res): Use `x' modifier to represent regular expressions
8855         in a friendlier way.
8856         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8857         (find_toplevel_snippets): Don't use indices from match group 0,
8858         which is the whole pattern space, but group 1.
8859
8860 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * flower/include/direction.hh (enum Direction): add
8863         DIRECTION_LIMIT
8864
8865 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * po/fr.po: new po file.
8868
8869 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * Documentation/user/macros.itexi: Do not construct external
8872         references using @uref.  That results in broken links.
8873
8874         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8875         avoids g++-3.4.1 enum beature.
8876
8877 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8878
8879         * Documentation/user/examples.itely: added lilypond-book template.
8880
8881         * Documentation/user/lilypond-book.itely: added filename extension
8882         page.
8883
8884 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8885
8886         * debian/rules (binary-indep): Link images for info.
8887
8888         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8889         feature nicked from jEdit.
8890
8891 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8892
8893         * Documentation/user/introduction.itely: Minor corrections.
8894
8895         * Documentation/user/notation.itely: Minor corrections.
8896
8897         * Documentation/user/tutorial.itely: Minor corrections.
8898
8899 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8900
8901         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8902
8903         * scm/*.scm:
8904         * ly/paper-defaults.ly: Use papersizename only.
8905
8906 2004-10-11  Werner Lemberg  <wl@gnu.org>
8907
8908         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8909         \raise work with positive values.
8910
8911 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8912
8913         * Documentation/user/notation.itely (Multi measure rests): Update
8914         the docs corresponding to the implementation change from 2004-10-08.
8915
8916 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8919
8920         * scm/part-combiner.scm (determine-split-list): reinstate
8921         playing+resting case. 
8922
8923         * Documentation/user/invoking.itely (Reporting bugs): rename.
8924
8925         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8926
8927         * lily/parser.yy (Prefix_composite_music): change no-transposition
8928         for mode_changing_head to figures too.
8929
8930         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8931         with normal slurs too.
8932         
8933         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8934         (get_base_attachments): move away attachment point for breaks
8935         similar to attachment points on slurs (staffline collision, and
8936         half a space of padding)
8937
8938         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8939         force twice.
8940
8941         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8942         mode, return #f.        
8943
8944         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8945         for last page if raggedlast. 
8946
8947         * lily/parser.yy (Prefix_composite_music): untransposable is for
8948         FiguredBass, not ChordNames
8949
8950 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8951
8952         * scm/framework-tex.scm: Merge fix.
8953
8954 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8955
8956         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8957
8958 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8959
8960         * Documentation/user/notation.itely: add raggedright to a whole
8961         bunch of places.
8962
8963 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965         * scm/paper.scm (set-paper-dimension-variables): new
8966         function. Define dimension-variables explicitly in \paper too.
8967         This allows overriding linewidth inside \score { \paper { } }
8968         blocks
8969  
8970         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8971         landscape.
8972         (header): add landscape and papersize options.
8973
8974 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * lily/*.cc: use robust_scm2moment() where appropriate.
8977
8978         * lily/moment.cc (robust_scm2moment): new function.
8979
8980         * scm/titling.scm (default-score-title): remove caps for piece.
8981
8982         * VERSION: 2.3.21 released.
8983         
8984         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8985
8986         * lily/include/slur-configuration.hh (class Slur_configuration):
8987         new file.
8988
8989         * lily/slur-configuration.cc: new file. move scoring functions
8990         into Slur_configuration.
8991
8992         * lily/slur-scoring.cc (Slur_score_state): change static functions
8993         to methods of Slur_score_state.
8994
8995         * lily/bezier-bow.cc (Message): 
8996
8997         * flower/include/interval-set.hh (Message): new file.
8998
8999         * flower/interval-set.cc (Message): new file.
9000
9001 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * lily/multi-measure-rest-engraver.cc (process_music): always
9004         generate MultiMeasureRestNumbers.
9005
9006         * SConstruct (txt_files): switch of make dist
9007
9008         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9009         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9010
9011         * lily/multi-measure-rest-engraver.cc (process_music): make
9012         MultiMeasureRestNumber too.
9013
9014 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9015
9016         * Documentation/user/notation.itely (Bar lines): Added a note that
9017         defaultBarType is to be changed in the Timing context.
9018
9019 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * lily/include/guile-compatibility.hh: add file.
9022
9023         * scm/framework-tex.scm (convert-to-dvi): use max of current
9024         extra_mem_top and 1M.
9025
9026         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9027         function.
9028
9029 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9032  
9033 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * lily/slur-scoring.cc (struct Slur_score_state): add
9036         has_same_beam_, edge_has_beams_, is_broken_ bools.
9037         (get_base_attachments): simpler Y attachment determination for
9038         broken slurs.
9039
9040 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9043         bash without that is quite interesting.  Add xml and some omf
9044         keys.
9045
9046 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * Documentation/user/macros.itexi: Add xml macros.
9049
9050         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9051
9052         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9053
9054 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * lily/break-substitution.cc (substitute_mutable_property_alist):
9057         only put property back into value if != SCM_UNDEFINED
9058
9059         * lily/lyric-extender.cc (print): don't take common refpoint of
9060         null object if right_text isn't there.
9061  
9062         * lily/slur-scoring.cc (struct Slur_score_state): new
9063         struct. Collect scoring function arguments.
9064         (struct Slur_score_state): add musical_dy_
9065         (get_extra_encompass_infos): new function. Split off state
9066         computations.
9067
9068         * scm/part-combiner.scm (determine-split-list): remove playing1
9069         and playing2.
9070
9071 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9072
9073         * Documentation/index.html.in: remove link to templates.
9074
9075         * Documentation/user/notation.itely: more small fixes.
9076
9077 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9078
9079         * lily/timing-engraver.cc (process_music): move setting
9080         measure-length. This fixes spacing-whole-rest.ly
9081
9082         * VERSION (PACKAGE_NAME): release 2.3.20
9083         
9084         * input/regression/quote-transposition.ly: update example
9085
9086         * scm/define-music-properties.scm (all-music-properties): change
9087         meaning of instrumentTransposition.  It is now the pitch played
9088         that sounds as middle C. This means that instrumentTransposition
9089         can be \transposed. 
9090         Fixes: transpose-quote.ly
9091
9092         * lily/parser.yy (command_element): reverse setting of
9093         instrumentTransposition
9094
9095         * lily/pitch.cc (pitch_interval): rename.
9096
9097         * lily/recording-group-engraver.cc (stop_translation_timestep):
9098         remove macrameing of accumulator and set_car/cdr.
9099         Fixes: transposition-quote.ly
9100
9101         * lily/music.cc (transpose): fold Event::transpose() in.
9102
9103         * lily/event.cc: remove Transpose. 
9104
9105         * lily/recording-group-engraver.cc: cleanup.
9106
9107         * ly/music-functions-init.ly (displayMusic): add function.
9108
9109         * make/lilypond.fedora.spec.in: rename file.
9110
9111         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9112         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9113
9114         * Documentation/user/changing-defaults.itely (Changing context
9115         properties on the fly): typo.
9116
9117         * lily/slur.cc (outside_slur_callback): try three sample points
9118         for determining collisions. This fixes: slur-script.ly.
9119
9120 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9123
9124 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9125
9126         * Documentation/user/notation.itely: more small fixes.
9127
9128         * Documentation/user/examples.itely: make new sections.
9129
9130         * input/test/bar-lines.ly: improve output, fix bug.
9131
9132         * Documentation/user/changing-defaults.itely: small fixes.
9133
9134 2004-10-01  Werner Lemberg  <wl@gnu.org>
9135
9136         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9137         T1 encoding in texinfo mode.
9138         (\lilypondstart): Use it.
9139         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9140
9141 2004-09-30  Werner Lemberg  <wl@gnu.org>
9142
9143         * tex/lilyponddefs.tex (\lilypondstart): Define
9144         \lilypondfontencoding for both texinfo and latex mode.
9145
9146         * scm/framework-tex.scm (font-load-command): Use
9147         \lilypondfontencoding.
9148
9149 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9150
9151         * scm/framework-tex.scm (dump-page): take with-extents?
9152         argument. If true, output Y extents. Used for lilypond-book
9153         documents.
9154
9155         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9156         \bookpaper.
9157
9158         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9159         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9160  
9161         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9162         page.
9163
9164 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9165
9166         * Documentation/user/notation.itely (Multi measure rests):
9167         Improved example.
9168
9169 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9170
9171         * lily/auto-beam-engraver.cc (test_moment): robustify.
9172
9173 2004-09-28  Werner Lemberg  <wl@gnu.org>
9174
9175         * scm/framework-tex.scm (font-load-command): Define proper font
9176         macro which sets font encoding if available.
9177         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9178         from the \bookpaper block.
9179
9180         * tex/lilyponddefs.tex (\lilypondstart): Use
9181         \lilypondpaperinputencoding for global input encoding.
9182
9183 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9184
9185         * lily/score.cc (Score): oops. Copy error_found_ too.
9186
9187 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * stepmake/stepmake/texinfo-rules.make: 
9190         * Documentation/GNUmakefile: --srcdir build fixes.
9191
9192         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9193
9194         * Documentation/user/latex-lilypond-example.latex:
9195         * Documentation/user/latex-example.latex: Fix compile errors.
9196         Still buggy, need more love.
9197
9198 2004-09-27  Werner Lemberg  <wl@gnu.org>
9199
9200         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9201
9202 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9203
9204         * Documentation/user/examples.itely: removed \midi block to
9205         simplify the example
9206
9207         * Documentation/user/notation.itely: Removed superfluous
9208         TextSpanner tweakings (is already done by engraver-init.ly).
9209         Documented bug: vertical alignment of articulations.
9210
9211         * Documentation/user/notation.itely, ly/engraver-init.ly
9212         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9213         padding.
9214
9215         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9216         docu about TextSpanner padding bug from manual to engraver.ly
9217         (since it's workarounded and hence not user-visible any more)
9218
9219 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9220
9221         * VERSION: release 2.3.19
9222
9223 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9224
9225         * ly/property-init.ly: fix bug in displaying ledger lines while
9226         \hideNotes is on.
9227
9228         * Documentation/user/notation.itely: more editing.
9229
9230         * Documentation/user/examples.itely: add piano-dynamics template.
9231
9232         * input/template/piano-dynamics.ly: remove.
9233
9234         * Documentation/user/sound-output.itexi: more editing
9235
9236 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9237
9238         * Documentation/user/notation.itely: more editing.
9239
9240 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9241
9242         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9243         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9244
9245 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9246
9247         * lily/hairpin.cc (print): check columns of bounds, not bounds
9248         themselves.
9249         (print): robustify bound-padding lookup.
9250
9251         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9252
9253         * scripts/lilypond-book.py (Compile_error.process_include): catch
9254         Compile_error exception, and remove output .texi.
9255
9256         * scm/define-music-properties.scm (all-music-properties): add
9257         error-found
9258
9259         * lily/parser.yy (Music_list): add error-found to music with errors.
9260
9261         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9262
9263         * lily/book.cc (process): ignore books with errors
9264
9265         * lily/include/score.hh (class Score): add error_found_ member.
9266
9267         * lily/drum-note-engraver.cc (try_music): idem.
9268
9269         * lily/note-heads-engraver.cc: remove start-playing-event.
9270
9271         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9272         BusyPlayingEvent to determine which voice was active last.
9273         (unisono): use last active to where to get unisono information
9274         from. This fixes: partcombine-rest.ly (again).
9275
9276         * scm/part-combiner.scm (determine-split-list): cleanups
9277
9278 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9279
9280         * input/regression/lyric-extender.ly: simplify.
9281         complexify.
9282
9283         * lily/lyric-extender.cc (print): use it to determine size of
9284         extender. Remove Lyric_extender::is_visible().
9285
9286         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9287         next property.
9288
9289         * lily/lyric-engraver.cc: remove get_current_rest().
9290         
9291 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * input/regression/lyric-extender.ly: Fix and add test.
9294
9295         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9296
9297 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9298
9299         * lily/note-head.cc: remove Note_head::extent.
9300
9301 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9302
9303         * Documentation/user/tutorial.itely: do manual style 2-space
9304         indents in examples
9305
9306         * Documentation/user/notation.itely: more editing.
9307
9308 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9309
9310         * lily/lyric-engraver.cc (get_current_rest): New function.
9311
9312         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9313         stop at rest.
9314
9315         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9316
9317         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9318
9319 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9320
9321         * Documentation/user/examples.itely (Small ensembles): added
9322         example for transcription of mensural music
9323
9324         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9325         link to SATB vocal score
9326
9327         * Documentation/user/notation.itely (System start delimiters):
9328         fixed typo: GrandStaff->StaffGroup
9329
9330         * Documentation/user/notation.itely (Ancient articulations):
9331         removed obsolete comment on \episem bug
9332
9333 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9336         of header.
9337
9338 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9339
9340         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9341         start to note-column.
9342
9343         * lily/hairpin.cc (print): check text-interface, to attach to
9344         dynamic texts.  
9345
9346         * lily/include/text-item.hh (class Text_interface): rename
9347         Text_item -> Text_interface
9348
9349         * lily/piano-pedal-bracket.cc (print): robustify.
9350
9351 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9352
9353         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9354
9355         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9356         true will print the page number in the first page.
9357
9358         * Documentation/user/changing-defaults.itely: Document
9359         printfirstpagenumber.
9360
9361 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9362
9363         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9364         objects.
9365
9366         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9367         dy for scaling. This fixes various downbeams.
9368         
9369
9370         * lily/beam-quanting.cc (best_quant_score_idx): 
9371
9372 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * scm/framework-tex.scm (header-to-file): Fix.
9375
9376 2004-09-22  Werner Lemberg  <wl@gnu.org>
9377
9378         * lily/parser.yy <score_body>: Fix typo.
9379
9380 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9381
9382         * Documentation/user/tutorial.itely: modified a "future planning"
9383         comment.
9384
9385         * Documentation/user/notation.itely: more editing.
9386
9387 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9388
9389         * scm/define-markup-commands.scm (note-by-number): read font-size
9390         to determine stem length. Fixes: markup-note.ly
9391
9392 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9393
9394         * lily/slur.cc (outside_slur_callback): read #'padding for
9395         slur-padding. Fixes: slur-script.ly
9396
9397         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9398
9399 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9400
9401         * Documentation/user/notation.itely (ancient flags): documented
9402         flags-related known bugs
9403
9404         * lily/include/ligature-engraver.hh: added comment about why and
9405         how of (non-)use of abstract virtual methods
9406
9407         * ly/engraver-init.ly (VaticanaVoice,
9408         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9409         unset dash-fraction property in order to get solid lines
9410
9411         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9412
9413 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9414
9415         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9416
9417 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9420         in function.
9421
9422         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9423         openout_any=p.  Throughout: progress to stderr, translate user
9424         messages.
9425
9426         * scm/output-gnome.scm: Fix font dir description.
9427
9428 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9429
9430         * input/test/mensural-ligatures.ly (voice): move linethickness
9431         settings to bookpaper.
9432
9433         * lily/simple-spacer.cc (Module): use force to stretch to 
9434         line length as force measure for ragged spacing.
9435         
9436         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9437         blocks in the parser. This eliminates ordering dependency for
9438         \bookpaper and \paper
9439
9440         * ly/part-paper-init.ly: remove file.
9441
9442         * lily/includable-lexer.cc (new_input): elucidate message.
9443
9444         * VERSION: 2.3.18 released.
9445         
9446 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9449         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9450         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9451         #'Slur.attachment setting.
9452
9453         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9454         friendlier for point and click.
9455
9456 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9457
9458         * ly/init.ly: reverse collected scores.
9459
9460         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9461         layout to determine force.
9462         
9463 2004-09-18  Werner Lemberg  <wl@gnu.org>
9464
9465         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9466         ties.
9467
9468         * ly/declarations-init.ly (escapedBiggerSymbol,
9469         escapedSmallerSymbol): Fix typos.
9470
9471         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9472
9473 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9474
9475         * input/{input,regression}/*.ly: run convert-ly
9476
9477         * VERSION: release 2.3.17
9478
9479         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9480         little wider for attachment calculation. This prevents stem and
9481         slur touching.
9482
9483         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9484         ) 
9485
9486         * input/regression/tie.ly (texidoc): cleanup.
9487
9488         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9489         and ~
9490
9491         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9492         objects are on boundary column. 
9493
9494         * lily/main.cc (parse_argv): process --tex too.
9495
9496         * ly/music-functions-init.ly (keepWithTag): add music functions
9497         keepWithTag and removeWithTag.
9498
9499         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9500
9501         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9502         = #t. This fixes no-reset accidental-style.
9503
9504         * input/regression/accidental-piano.ly (Module): new file.
9505
9506         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9507
9508 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9509
9510         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9511         extra encompass.
9512         (score_extra_encompass): use Y coordinate of attachment if X
9513         attachment falls in extra encompass X extent.
9514
9515         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9516         GUILE_LOAD_PATH
9517
9518 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9519
9520         * scm/output-gnome.scm: Small fixes.
9521
9522         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9523
9524 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9525
9526         * Documentation/user/notation.itely (Ancient flags): Removed
9527         documentation on adjust-if-on-staffline (this property was removed
9528         by Han-Wen).
9529
9530         * Documentation/user/notation.itely (Ancient notation): Minor
9531         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9532         "Gregorian Chant contexts".  Added section "Mensural contexts".
9533         Added section "Ancient articulations".
9534
9535         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9536
9537 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9538
9539         * buildscripts/guile-gnome.sh: Add missing bit.
9540
9541 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9542
9543         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9544
9545         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9546         using base_attachment.
9547
9548         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9549         page header back.
9550
9551         * scm/documentation-generate.scm (top-node): move version to top
9552         node.
9553
9554         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9555         property no-ledgers.
9556
9557 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9558
9559         * Documentation/user/{changing-defaults,examples,invoking,
9560         tutorial}.itely: Expand 's to is.
9561
9562         * Documentation/user/notation.itely: Capitalize only first letter.
9563
9564         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9565
9566         * Documentation/user/lilypond-book.itely: use @refbugs.
9567
9568         * THANKS: sort.
9569
9570         * input/mutopia/F.Schubert/morgenlied.ly,
9571         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9572         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9573         name.
9574
9575 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9576
9577         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9578         lneomensural char entry; (ii) fixed mensural/neomensural naming
9579         clash typo; (iii) lneomensural char: fixed stem attachment point.
9580         WARNING: FONT CHANGED!
9581
9582 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9583
9584         * Documentation/user/introduction.itely: update \stemBoth to
9585         \stemNeutral.
9586
9587         * Documentation/user/notation.itely: more editing of the manual.
9588
9589 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9590
9591         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9592         factor in edge attraction. This reflects that the left edge may
9593         have a larger gap for an ascending up-slur.
9594         (get_base_attachments): copy bound Y from right bound, if there is
9595         only one note-column after the line break.
9596
9597 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9600
9601 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9602
9603         * lily/phrasing-slur-engraver.cc (process_music): Create
9604         PhrasingSlur instead of Slur.
9605
9606         * Documentation/user/changing-defaults.itely (Defining new
9607         contexts): Fixed misprinted context name.
9608
9609 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9610
9611         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9612
9613         * scripts/convert-ly.py (conv): change Both to Neutral in property
9614         settings.
9615
9616         * ly/engraver-init.ly: increase extent of Staff. 
9617
9618 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9619
9620         * scm/script.scm: change behaviour of slur and accent.
9621
9622         * Documentation/user/music-glossary.tely: de-gender a few entires.
9623
9624         * Documentation/user/introduction.itely: de-gender a few sentences.
9625
9626 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9627
9628         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9629         formatting routine when adding boxed numbers. Makes it easier to
9630         extrapolate how to do for boxed letters.
9631
9632 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9633
9634         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9635
9636         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9637         section.
9638
9639 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9640
9641         * scm/define-grobs.scm (all-grob-descriptions): longer
9642         ideallengths for stems in higher order beams.
9643
9644         * Documentation/user/changing-defaults.itely (Page layout):
9645         document them.
9646
9647         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9648         to get sane spaces for titles.
9649
9650         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9651         beforetitlespace, betweentitlespace.
9652
9653         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9654         16th notes.
9655
9656         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9657         small slope up to smallest quant. This prevents small slopes from
9658         getting rounded to zero.
9659
9660         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9661         are smaller than the smallest quant.
9662
9663         * input/tutorial/brahms*.ly: remove.
9664
9665         * input/*: update all .ly files.
9666          
9667         * ly/a4-init.ly (vsize): remove papersize init files.
9668
9669         * scripts/convert-ly.py (conv): add conversion.
9670
9671         * lily/parser.yy: change mode changing commands to XXXmode,
9672         eg. drummode.
9673         (mode_changing_head): group mode changes.
9674         (mode_changing_head_with_context): new commands: create context as
9675         well as change mode.
9676
9677         * input/regression/system-overstrike.ly: new file.
9678
9679         * scm/page-layout.scm (ly:optimal-page-breaks): add
9680         betweensystempadding also to fixed distance for the spring.
9681  
9682         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9683         key-cancellation.
9684
9685         * input/regression/beam-concave-damped.ly: new file.
9686
9687         * lily/beam-concave.cc: new file, with new routines for concave
9688         decisions. There are now two types of concaveness: 1. a sharp
9689         logic decision forcing a beam horizontal, and 2. a number that
9690         measures how concave beams are that are not caught by 1.
9691
9692         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9693         
9694         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9695         property: add-stem-support
9696
9697 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9698
9699         * lily/slur-scoring.cc (get_bound_info): only do
9700         broken trend at the end of the line.
9701
9702         * VERSION (PACKAGE_NAME): release 2.3.16.
9703
9704         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9705         with phrasing-slur-slur-avoid.ly)
9706
9707         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9708         parameters for extra offset.
9709         (get_bezier): add slurs mid-points for curve determination
9710         (score_extra_encompass): add slur end points for scoring.
9711
9712 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9713
9714         * scm/framework-ps.scm (reencode-font): Handling font scaling
9715         and reencoding differently to work around a bug in gs 8.30 and
9716         earlier.
9717         Update callers.
9718
9719 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9720
9721         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9722         extent index of other system. Fixes slurs across line breaks.
9723
9724         * lily/tuplet-engraver.cc (start_translation_timestep): use
9725         Tuplet_description::stop_ for determining when to stop producing
9726         tuplet brackets. This fixes: tuplet-overwrite.ly
9727
9728         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9729         errors with GUILE 1.7 CVS.
9730
9731         * lily/translator.cc (derived_mark): new function.
9732
9733         * lily/slur-scoring.cc (score_encompass): new penalty type:
9734         variance penalty demerits slurs where one head/stem is much
9735         closer to the slur than average.
9736
9737         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9738         iso. extent()
9739         (calc_position_and_height): use robust_relative_extent(). This
9740         fixes a couple of programming_errors
9741
9742         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9743         file.
9744
9745         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9746         that voice-2 plays solo, and voice-1 has an mmrest that starts
9747         earlier. In that case, we switch to voice-2, so we catch the
9748         mmrest of voice-2. This fixes: partcombine-rest.ly.
9749  
9750 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9751
9752         * scm/define-grob-properties.scm (all-internal-grob-properties):
9753         add adjacent-hairpins property.
9754
9755         * lily/hairpin.cc: lengthen hairpin if space is available.
9756
9757         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9758
9759 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9760
9761         * Documentation/user/notation.itely: small fixes to docs.
9762
9763 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9764         
9765         * VERSION (PACKAGE_NAME): release 2.3.15
9766
9767         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9768         ec-fonts-mftraced
9769
9770         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9771         the latest ec-fonts-mftraced package.
9772
9773         * scm/define-context-properties.scm
9774         (all-internal-translation-properties): add property. Remove
9775         definition of quotes property.
9776
9777         * Documentation/user/notation.itely (Quoting other voices):
9778         document it
9779
9780         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9781         property, to determine what events are processed in \quote.
9782
9783 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9784
9785         * (many files): removed most occurrences of underscore ("_")
9786         from font characters; made font character naming more
9787         consistent
9788
9789         * input/test/gregorian-scripts.ly: fixed another victim of grand
9790         replacement operations
9791
9792         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9793         inconsistencies
9794
9795         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9796
9797 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9798
9799         * Documentation/user/changing-defaults.itely (Paper size): doc
9800         landscape
9801         
9802
9803         * scm/framework-ps.scm (eps-header): bugfixes. 
9804
9805         * scm/titling.scm (default-score-title): remove opus from the
9806         \score title.
9807
9808 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9809
9810         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9811
9812         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9813
9814         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9815
9816         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9817
9818         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9819
9820         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9821
9822         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9823
9824         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9825
9826 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9829         character position.  Huh?
9830
9831         * scm/output-gnome.scm (placebox): Shield affine-relative.
9832
9833         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9834         cater for system's pango 1.5.1.
9835
9836         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9837
9838         * scm/slur.scm: Tweak.
9839
9840 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9841
9842         * Documentation/user/{first couple of chapters}: more editing.
9843
9844 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9845
9846         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9847         and summary.
9848
9849         * Documentation/user/{first couple of chapters}: the big "Graham's
9850         moved to a new city, his friends haven't arrived, and he has no
9851         internet access" patch.  Numerous editorial and stylistic changes
9852         to the manual.
9853
9854 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9855
9856         * scm/framework-ps.scm (output-framework): handle landscape settings.
9857
9858         * ps/lilyponddefs.ps: cleanup.
9859
9860 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9861
9862         * scm/define-grobs.scm (all-grob-descriptions): unset
9863         threshold. This fixes morgenlied. 
9864
9865         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9866         rod calculation.
9867
9868         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9869         spanners into account for staff-extents.
9870
9871         * lily/ottava-bracket.cc (print): take common refpoint of dots
9872         into account as well.
9873
9874 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9875
9876         * lily/lookup.cc (triangle): translate by interval.
9877
9878         * VERSION (PACKAGE_NAME): release 2.3.14
9879
9880         * Documentation/user/changing-defaults.itely (Page layout): add
9881         betweensystempadding
9882
9883         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9884
9885         * input/regression/quote-cyclic.ly (Module): new file.
9886
9887         * scm/lily.scm (print): add function.
9888
9889         * scm/music-functions.scm (quote-substitute): new
9890         function. Substitute \quote when putting music into \score.
9891
9892         * input/regression/key-signature-cancellation.ly (Module): new file.
9893
9894         * lily/*.cc: more ly_scm2 -> scm_to converions.
9895
9896         * lily/key-signature-interface.cc (print): take position
9897         difference into account when spacing naturals.
9898
9899         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9900         separately, so the cancellation can be put before the staff-bar
9901
9902         * scm/define-grobs.scm (all-grob-descriptions): add a
9903         KeyCancellation grob.
9904
9905         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9906         struct. Use to clean-up Tuplet_engraver
9907
9908 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9909
9910         * lily/*: ly_scm2int -> scm_to_int
9911         ly_scm2double -> scm_to_double
9912
9913         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9914
9915 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9916
9917         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9918         0 springs
9919
9920         * lily/system.cc (post_processing): 
9921
9922         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9923         density for vertical spacing by means of force penalty.
9924         
9925         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9926         dimension-variables
9927
9928         * Documentation/user/changing-defaults.itely (Page layout): add
9929         betweensystemspace variable.
9930
9931         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9932
9933         * scm/page-layout.scm (space-systems): new function. Use spring
9934         and rod approach for vertically spacing systems.
9935
9936         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9937
9938         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9939         vertical alignment.
9940
9941         * lily/slur-engraver.cc (process_music): add warning for slur.
9942
9943 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9944
9945         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9946
9947         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9948         export spacing routine to SCM.
9949
9950         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9951         new class, separate Grobs from interface.
9952
9953 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9954
9955         * lily/include/lily-guile.hh: compatibility glue for 1.6
9956
9957         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9958
9959         * lily/lily-guile.cc: remove ly_scm2str0.
9960
9961 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9964         external references.  Fixes HTML cross references with makeinfo 4.7.
9965
9966 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9967
9968         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9969         expand_only option.
9970
9971 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9972
9973         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9974         system-extents.ly.
9975
9976         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9977
9978         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9979         for MultiMeasureRestNumber
9980
9981         * VERSION (PACKAGE_NAME): release 2.3.13
9982
9983 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9984
9985         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9986         takes two arguments.
9987
9988 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9989
9990         * input/regression/slur-stem-broken.ly: remove.
9991
9992         * lily/slur.cc: add quant-score.
9993
9994         * input/regression/slur-staccato.ly (texidoc): remove
9995
9996         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9997
9998 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9999
10000         * lily/include/bezier-bow.hh: remove.
10001
10002         * lily/slur-bezier-bow.cc (Module): remove.
10003
10004         * lily/include/slur.hh (Module): remove.
10005
10006         * lily/slur.cc: remove
10007
10008         * input/test/slur-beautiful.ly (Module): remove
10009
10010         * input/test/slur-attachment-override.ly (Module): remove
10011
10012         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10013         when less than 4 control-points.
10014
10015         * lily/key-signature-interface.cc: add style.
10016
10017         * Documentation/user/notation.itely (Automatic staff changes):
10018         document new behavior.
10019
10020         * input/regression/slur-extreme.ly: new file.
10021
10022         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10023         bass. Obviates \clef bass in the bass staff, when using \autochange 
10024
10025         * lily/auto-change-iterator.cc (construct_children): instantiate
10026         up/down Staff, create Voice on up staff initially. Obviates
10027         explicit instantiation of up/down contexts for \autochange. 
10028
10029         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10030         slur depending on extents of note heads.
10031         
10032 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10033
10034         * Documentation/user/tutorial.itely: minor editing.
10035
10036         * Documentation/user/examples.itely: tiny editing.
10037
10038 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10039
10040         * lily/slur-quanting.cc (init_score_param): read scoring
10041         parameters from slur-details property
10042
10043         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10044         Accidental
10045
10046         * Documentation/user/advanced.itely: removed.
10047
10048         * Documentation/user/programming-interface.itely (How markups work
10049         internally): new subsection.
10050
10051         * Documentation/user/converters.itely (Invoking abc2ly): remove
10052         musedata2ly.
10053
10054 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10055
10056         * Documentation/user/point-and-click.texi (Point and click): new file.
10057         put point & click in appendix.
10058         
10059         * Documentation/user/changing-defaults.itely (Vertical spacing):
10060         corrections
10061
10062 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10063
10064         * Documentation/user/introduction.itely: add note about the
10065         "example templates" section of the manual, and remove link to
10066         input/template/
10067
10068 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10069
10070         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10071         -> La@TeX
10072
10073         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10074         missing lneo_mensural head; editorial cleanups
10075
10076         * lily/mensural-ligature.cc: added more comments
10077
10078 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10079
10080         * Documentation/user/examples.itely: second, third, fourth, and fifth
10081         sections added.
10082
10083         * input/template/{various}: removed files included in examples.itely.
10084
10085 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10086
10087         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10088         Stem::stem_end_position instead of broken
10089         Staff_symbol_referencer::get_position
10090
10091 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10092
10093         * debian/changelog: debian patch by Anthony Fok.
10094
10095         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10096
10097         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10098         get spurious messages with skipTypesetting on.
10099
10100 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10101
10102         * Documentation/user/lilypond-book.itely: slight clean-up.
10103
10104         * Documentation/user/examples.itely: began section.
10105
10106 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10107
10108         * lily/script-interface.cc: add slur property.
10109
10110         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10111         too.
10112
10113         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10114
10115         * lily/ottava-bracket.cc (print): always start from right edge of
10116         a broken bound. This fixes ottava-clef.ps 
10117
10118 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10119
10120         * input/regression/slur-script-inside.ly: new file.
10121
10122         * lily/new-slur.cc (outside_slur_callback): new function, to make
10123         scripts avoid slurs 
10124
10125         * lily/slur-engraver.cc (finalize): 
10126
10127         * lily/script-interface.cc: add inside-slur property.
10128
10129         * lily/slur-engraver.cc (finalize): read inside-slur property.
10130
10131         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10132         message.
10133
10134         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10135         level. Fixes: hideNotes-accidental.ly
10136
10137 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10138
10139         * scm/page-layout.scm (plain-header): fix bug that print page
10140         number in the first page if firstpagenumber was different than 1.
10141
10142 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10143
10144         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10145         fonts. Fixes triangle markup for chords.
10146
10147         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10148         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10149  
10150         * flower/include/interval.hh (T>): add distance() function
10151
10152         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10153         octaviation-dot.ly 
10154
10155         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10156
10157         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10158
10159         * lily/new-slur.cc (add_column): remove set_interface()
10160
10161 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10162
10163         * input/regression/slur-double.ly: new file. 
10164
10165         * lily/slur-engraver.cc: add doubleSlurs property
10166
10167         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10168         symbols.
10169
10170         * Documentation/user/notation.itely (Easy Notation note heads):
10171         revise notation Chapter.
10172
10173         * ly/music-functions-init.ly (makecluster): add makeClusters music
10174         function.
10175
10176         * lily/part-combine-engraver.cc: rename soloADue ->
10177         printPartCombineTexts
10178
10179         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10180
10181         * lily/horizontal-bracket.cc (print): use
10182         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10183         edge-eight and shorten-pair.
10184
10185 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10186
10187         * Documentation/user/changing-defaults.itely (Page layout):
10188         description of firstpagenumber. Moved @refbugs about rightmargin
10189         to the end of the section (it was looking like the documentation
10190         after the refbugs was part of the bug comment).
10191
10192         * scm/framework-ps.scm (output-framework): set the first
10193         postscript page number to firstpagenumber
10194
10195         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10196         page number according to firstpagenumber
10197
10198         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10199         parameter
10200
10201 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10202
10203         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10204         nested slurs. 
10205
10206         * scripts/convert-ly.py (lilypond_version_re_str): handle
10207         \version "bar" % "foo"
10208
10209         * lily/completion-note-heads-engraver.cc (process_music): set
10210         duration-log before announcing object.
10211         
10212         * lily/staff-symbol.cc (print): subtract thickness from staff line
10213         length
10214
10215         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10216         
10217 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10218
10219         * scm/stencil.scm: remove fontify-text and fontify-text-white
10220
10221 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10222
10223         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10224
10225         * Documentation/user/sound-output.texi (Sound): new file. Move all
10226         MIDI related information.
10227
10228 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10229
10230         * lily/script-engraver.cc (acknowledge_grob): only take into
10231         account note heads with a music cause. Fixes ambitus-accent.ly
10232
10233         * scm/define-markup-commands.scm (finger): set encoding to
10234         fetaNumber.
10235
10236 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10237
10238         * scripts/convert-ly.py: typo
10239
10240 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10241
10242         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10243         font calls for diagrams based on paper and props
10244
10245 2004-08-19  Graham Percival <gperlist@shaw.ca>
10246
10247         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10248
10249 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10250
10251         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10252         added setHairpinDecresc/Dim
10253
10254 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10255
10256         * lily/include/lily-guile.hh: Cosmetics.
10257
10258 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10259
10260         * input/regression/fermata-rest-position.ly: new file
10261
10262         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10263
10264         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10265
10266 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10267
10268         * scm/framework-tex.scm (output-preview-framework) 
10269         (output-classic-framework): 
10270         * scm/framework-ps.scm (output-preview-framework):
10271         s/ly:paper-book-lines/ly:paper-book-systems/g
10272
10273         * scm/fret-diagrams.scm (ss-font-encoding):
10274         s/my-font-encoding/ss-font-encoding
10275
10276 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10277
10278         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10279         direction also on fingerings.
10280
10281         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10282
10283 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * po/nl.po: Some updates.
10286
10287         * scm/lily.scm (_): New function.
10288         (postscript->pdf, postscript->png, lilypond-main)
10289         (postscript->pdf): Use it.  Write messages to stderr.
10290
10291         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10292
10293         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10294         xgettext does not recognise scheme yet.  Patch submitted.
10295
10296         * lily/scm-option.cc (LY_DEFINE):
10297         * lily/main.cc: The program is now called lilypond (WAS:
10298         lilypond-bin).
10299
10300         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10301         messages.
10302
10303         * lily/include/paper-book.hh
10304         * lily/include/paper-system.hh: Finish renaming of paper-line to
10305         system.  Fix users.
10306
10307 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10308
10309         * scm/documentation-generate.scm (string-append): add version.
10310
10311         * scm/define-markup-commands.scm (box): add box-padding and
10312         thickness props for the box command.
10313  
10314         * Documentation/user/changing-defaults.itely (Text encoding):
10315         elucidate use of \encoding for \header strings.
10316
10317         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10318
10319         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10320         staff-change.ly
10321
10322         * lily/output-def.cc (assign_context_def): use set_variable().
10323
10324         * lily/text-item.cc (interpret_string): accept string input
10325         encoding too.
10326
10327         * scm/encoding.scm (read-encoding-file): print warning when file
10328         can't be found.
10329
10330         * tex/latin1.enc: remove.
10331
10332         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10333
10334         * lily/rod.cc (columnize): robustness fix. Don't crash for
10335         nil span points. Fixes: appoggiatura-segfault.ly
10336         (add_to_cols): extra robustness fix.
10337
10338 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10339
10340         * lily/text-item.cc (interpret_string): use lookup_variable() to
10341         fidn inputencoding. Now, \paper inherits inputencoding from
10342         \bookpaper.
10343
10344         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10345         collision kludge.
10346
10347         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10348         kludge.
10349
10350 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10353
10354 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10355
10356         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10357
10358         * lily.scm: Mark un-internationlised user messages (with FIXME).
10359
10360         * lily/include/modified-font-metric.hh (struct
10361         Modified_font_metric): New file.  (WAS: incorrectly named
10362         scaled-font-metric.hh ?)
10363
10364         * lily/include/scaled-font-metric.hh: Remove.
10365
10366         * lily/text-item.cc (interpret_string): Identify and document
10367         input-encoding problem.
10368
10369         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10370         for a Bookpaper.
10371
10372         * tex/latin1.enc: Replace /minus with /hyphen.
10373
10374         * scm/encoding.scm: For latin1 (input-)encoding, use
10375         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10376
10377         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10378         inputencoding.
10379
10380 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10381
10382         * Documentation/topdocs/INSTALL.html: fixes.
10383
10384 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10385
10386         * buildscripts/builder.py: Fix for scons CVS.
10387
10388 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10389
10390         * Documentation/user/notation.itely,
10391         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10392         input/test/ambitus-mixed.ly: fix plurals:
10393         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10394
10395 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * lily/dynamic-engraver.cc (typeset_all):
10398         * lily/script-engraver.cc (stop_translation_timestep): Handle
10399         collisions with new-slur.
10400
10401 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * scm/define-grobs.scm (all-grob-descriptions): Add
10404         new-slur-interface.
10405
10406 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10409         produces .PS
10410
10411 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10412
10413         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10414         definition of number-type
10415
10416 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10417
10418         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10419         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10420
10421         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10422         number-type and label-dir
10423
10424         * scm/define-grob-properties.scm: add number-type and label-dir
10425
10426         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10427         left or right.  Allow choice of upper-case roman, lower-case roman, or
10428         arabic numerals in fret label
10429
10430 2004-08-04  Werner Lemberg  <wl@gnu.org>
10431
10432         * lily/slur-quanting.cc: Include libc-extension.hh.
10433         s/round/my_round/.
10434         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10435         s/autobeaming/autoBeaming/.
10436
10437 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10438
10439         * VERSION: 2.3.11 released.
10440
10441         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10442         renameinput.
10443
10444 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10445
10446         * lily/lookup.cc (round_filled_box): remove warnings about blot
10447         diameter.
10448
10449         * scm/paper.scm (paper-set-staff-size): make linethickness more
10450         easily tunable.
10451
10452         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10453         \newlyrics -> \addlyrics
10454
10455         * lily/text-spanner.cc (print): use it.
10456
10457         * lily/dynamic-text-spanner.cc (print): use it.
10458
10459         * lily/grob.cc (robust_relative_extent): new function.
10460
10461         * scripts/lilypond-book.py (main): add -f tex as default process.
10462
10463         * lily/text-spanner.cc (print): only take linear_combination of
10464         nonempty interval.
10465         
10466
10467 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10468
10469         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10470         isn't specified by the user in \bookpaper center the music in the
10471         page.
10472
10473 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10474
10475         * Fix some problems after the renaming of my-lily -> lily
10476
10477 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10478
10479         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10480
10481         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10482         stem-X in more cases. 
10483
10484         * lily/stem.cc (dim_callback): solve todo.
10485
10486 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10487
10488         * input/test/README: new file.
10489
10490         * lily/lily-parser.cc: rename my-lily* files.
10491
10492         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10493         parser.
10494
10495         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10496
10497         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10498
10499         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10500         examples. They take a huge amount of space.
10501
10502         * Documentation/user/GNUmakefile: fix symlinks.
10503
10504         * VERSION: 2.3.10 released.
10505         
10506         * input/test/lyrics-skip-notes.ly: remove
10507
10508         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10509
10510         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10511         remove.
10512
10513 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10514
10515         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10516         fixes.
10517
10518 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10519
10520         * input/regression/beam-dir-functions.ly: move from test/
10521
10522         * Documentation/user/notation.itely (Feathered beams): new node.
10523
10524         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10525         new node
10526
10527         * input/regression/lyric-hyphen-retain.ly: move to regression.
10528
10529         * input/regression/harmonic.ly: fold into manual
10530         
10531         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10532         stem-length,chord-names-no-inversions}.ly: remove
10533         
10534         * input/test/tie-cross-voice.ly: move to regression.
10535
10536         * Documentation/user/notation.itely (Running trills): new node.
10537
10538         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10539
10540         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10541
10542         * lily/trill-spanner-engraver.cc: new file.
10543
10544         * input/regression/trill-spanner.ly: new file.
10545
10546         * input/test/timing.ly: fold into manual.
10547
10548         * input/test/time.ly: remove
10549
10550         * input/test/trill.ly: remove
10551         
10552         * input/test/time-signature-double.ly: fold into manual
10553
10554         * input/test/separate-staccato.ly: remove
10555
10556         * input/test/spanner-after-break-tweak.ly: fold into manual.
10557
10558         * input/test/script-priority.ly: fold into manual.
10559
10560         * input/test/scheme-interactions.ly: remove.
10561         
10562         * input/test/unfold-all-repeats.ly (mel),
10563         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10564         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10565         fold into manual.
10566
10567         * input/regression/no-staff.ly: move from input/test/
10568
10569         * input/regression/markup-score.ly: move from input/test/
10570
10571         * input/test/lyrics-melisma-faster.ly: fold into manual
10572         
10573         * input/test/lyrics-melisma-variants.ly: fold into manual
10574
10575         * Documentation/user/notation.itely (Popular music): new node. 
10576
10577         * input/test/gourlay.ly: remove
10578         
10579         * input/test/improv.ly: fold into manual.
10580
10581         * input/test/figured-bass-alternate.ly (fl): remove
10582
10583         * lily/dynamic-text-spanner.cc (print): new file.
10584
10585         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10586
10587         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10588         keep recursing into children in case a parent context inserts a
10589         grob into a child context.
10590
10591         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10592         
10593 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10594
10595         * scm/define-markup-commands.scm (postscript): new markup command
10596         \postscript
10597
10598         * Documentation/user/notation.itely (Formatting cue notes): new
10599         section.
10600
10601         * input/test/clef-end-of-line.ly: fold into manual.
10602
10603         * input/test/scales-greek.ly: remove.
10604
10605         * input/test/chords-without-melody.ly: fold into manual.
10606
10607         * input/test/cadenza-skip.ly: remove.
10608
10609         * input/test/clef-8-syntax.ly: remove.
10610
10611         * input/test/clef-manual-control.ly: move into manual.
10612
10613         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10614         in cadenza-skip.ly
10615
10616         * mf/parmesan*.mf: change neo_mensural to neomensural.
10617
10618         * input/test/trills.ly: remove.
10619
10620         * input/test/transposition.ly: remove.
10621
10622         * input/test/to-xml.ly: move to no-notation.
10623
10624         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10625
10626         * lily/ledger-line-spanner.cc (print): use staff variable, not
10627         me. Fixes ledger lines on differently sized staves.
10628
10629         * input/test/rhythm-excercise.ly: remove file.
10630
10631         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10632         spurious flag not found warning for 128th rest.
10633
10634         * input/regression/rest-dot-position.ly: new file.
10635         
10636         * input/test/rest-dot-positions.ly: remove
10637
10638         * lily/staff-symbol-referencer.cc (get_position): emergency
10639         fallback: use coordinate * 2.
10640
10641         * input/no-notation/midi-scales.ly: move from test/
10642
10643         * scm/define-markup-commands.scm (score): remove debugging code.
10644
10645         * input/test/incipit.ly (violin): remove. 
10646
10647         * lily/system-start-delimiter.cc (print): only draw system
10648         delimiter to staves that reach up to left bound of the delimiter.
10649
10650         * input/no-notation/embedded-scm.ly: move from test/
10651
10652         * input/test/follow-voice.ly: remove
10653
10654         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10655
10656         * input/test/drarn*: remove
10657         
10658         * input/test/count-systems.ly: remove.
10659
10660         * lily/bar-line.cc (compound_barline): fix : for staff without
10661         lines.
10662
10663         * lily/accidental.cc (print): use music_font_alist_chain(). This
10664         fixes smaller cautionaries.
10665
10666         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10667         encoding for accidental.
10668
10669         * Documentation/user/notation.itely (Educational use): new section
10670
10671         * input/test/*.ly: clean up directory: move examples into manual
10672         or regtest.
10673         
10674
10675         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10676         mode as well. This fixes resolution errors.
10677
10678 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10679
10680         * scm/lily.scm (postscript->png): show commands for --verbose.
10681
10682         * flower/include/getopt-long.hh: opps. short option should be
10683         char, not int.
10684
10685         * Documentation/user/GNUmakefile: use symlinks to save space.
10686
10687         * VERSION: 2.3.9 released.
10688
10689         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10690
10691         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10692         manual.
10693
10694         * Documentation/user/tutorial.itely (Integrating text and music):
10695         remove \score and \notes from manual.
10696
10697         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10698         mode in the beginning.
10699
10700 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10701
10702         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10703         Correct the documentation of the spacing parameters. 
10704
10705         * Documentation/user/tutorial.itely (Integrating text and music), 
10706         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10707         music): Document that you need to add the map file ec-mftrace.map
10708         in the dvips command.   
10709
10710 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10711
10712         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10713         found.
10714
10715         * lily/text-item.cc (interpret_string): insert encoding setting
10716         here
10717
10718         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10719         encoding kludge.
10720
10721         * Documentation/user/changing-defaults.itely (Text encoding): node
10722         on encoding.
10723
10724         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10725
10726         * lily/book-paper-def.cc (find_scaled_font): remove default
10727         encoding, because it messes up font loading for feta and
10728         parmesan. Encoding should only be specified for running texts.
10729
10730         * lily/modified-font-metric.cc (text_dimension): support coding
10731         scheme ""
10732         
10733 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10734
10735         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10736         definition, so \override works as expected.
10737
10738         * lily/measure-grouping-engraver.cc: clarify
10739
10740 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10741
10742         * lily/parser.yy (context_def_mod): remove \consistsend
10743
10744         * lily/context-def.cc (instantiate): use Translator::must_be_last
10745         to determine engraver order.
10746
10747         * lily/translator.cc (must_be_last): new function
10748
10749         * scripts/convert-ly.py (conv): rule.
10750
10751         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10752
10753 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10754
10755         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10756  
10757 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10758
10759         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10760
10761 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10762
10763         * input/regression/page-layout.ly: new file.
10764
10765         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10766         left and right margins.
10767
10768         * Documentation/user/changing-defaults.itely (Page layout):
10769         Explain the leftmargin option.
10770
10771 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10772
10773         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10774
10775         * input/test/lyrics-melisma-faster.ly: new file.
10776
10777         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10778         change of melody by setting associatedVoice.
10779
10780         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10781
10782         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10783         file contents, rather \include them, so default linewidth is set.
10784         (ly_options): make BOOKPAPER set of options. Move linewidth
10785         settings there.
10786
10787         * Documentation/user/examples.itely: new file. Templates are to be
10788         moved here.
10789
10790         * Documentation/user/programming-interface.itely: move chapter.
10791
10792         * scm/document-markup.scm (doc-markup-function): add @code
10793
10794         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10795
10796 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10797
10798         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10799         to bookpaper.
10800
10801         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10802         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10803
10804         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10805
10806         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10807
10808         * scripts/lilypond-latex.py: move from lilypond.py
10809
10810         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10811         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10812
10813         * scm/lily.scm (postscript->png): new function
10814         (postscript->pdf): new function
10815
10816         * lily/paper-book.cc (post_processing): call
10817         convert-to-{dvi,ps,png,pdf}
10818
10819         * scripts/ps2png.py (option_definitions): new file.
10820
10821         * lily/paper-book.cc (output): call output-preview-framework
10822         (post_processing): new function. Do PDF/PNG conversion.
10823
10824         * lily/paper-outputter.cc (close): new function.
10825
10826         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10827         ps2pdf.
10828         (output-preview-framework): new function. Generate a preview .ps
10829         
10830
10831 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10832
10833         * VERSION: release 2.3.8
10834         
10835         * lily/note-head.cc: remove ledger line handling.
10836
10837         * lily/ambitus.cc (print): strip away accidental / note head code,
10838         and associated properties.
10839
10840         * lily/ambitus-engraver.cc (create_ambitus): change name to
10841         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10842         other ambitus parts.
10843         (create_ambitus): group grobs in Ambitus grouping object. 
10844
10845         * lily/include/pitch-interval.hh (Pitch>): new file.
10846
10847         * lily/pitch-interval.cc (add_point): new file.
10848
10849         * lily/ledger-line-engraver.cc: new file.
10850
10851         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10852         ledger line length to avoid clashes.
10853
10854 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10855
10856         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10857         deprecated options
10858
10859 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10862         to command line option: fast=1 (default on).
10863
10864         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10865         This brings SCons run-time on up-to-date tree down from 48s with
10866         only checksums, to 34s without 2day checksums, to 14s (make needs
10867         4 seconds).
10868         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10869         necessary.
10870
10871 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10872
10873         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10874         (score_extra_encompass): process scripts at edges too, by checking
10875         control points directly. 
10876
10877 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * po/nl.po: Update.
10880
10881         * lily/main.cc: Fix ly:option-usage help.
10882
10883         * input/regression/slur-script.ly: More collision tests.
10884
10885         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10886
10887 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10888
10889         * VERSION: release 2.3.7
10890
10891         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10892         files.
10893
10894         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10895         slurs.
10896
10897         * input/regression/slur-script.ly: new file.
10898
10899         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10900         make accidental appear to come from note head engraver.
10901
10902         * lily/slur-quanting.cc: new file.
10903         (score_extra_encompass): new function. Avoid scripts and
10904         accidentals
10905
10906 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10907
10908         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10909         This greatly reduces the number of files that get recompiled
10910         after touching config.hh.
10911
10912         * config.hh.in: Remove GUILE_*_VERSION.
10913
10914         * lily/new-slur.cc: Resolve conflicts.
10915
10916         * lily/stem-engraver.cc (make_stem): New method.
10917
10918         * lily/include/script-interface.hh:
10919         * lily/script-interface.cc: New file.
10920
10921         * lily/include/script.hh:
10922         * lily/script.cc: Remove.
10923
10924         * lily/music.cc (duration_log): New method.
10925
10926         * lily/script.cc (struct Skript): Remove.
10927
10928         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10929         Lots of coding cleanups (Stom).
10930
10931 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10932
10933         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10934         collisions with staff lines.
10935
10936         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10937         global_path
10938
10939         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10940         .25. This flattens short slurs.
10941
10942         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10943         points for tilted slurs.
10944
10945         * input/regression/slur-tilt.ly: new file.
10946
10947         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10948         stems of 16th graces too.
10949
10950         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10951         quant penalty dependent on how much the line is in the gap.
10952
10953         * input/regression/grace-stem-length.ly: new file.
10954
10955         * lily/beam-quanting.cc (score_forbidden_quants): remove
10956         interquant check. The penalty of 1000 is much too harsh, and the
10957         inter case should be caught by check-staff-line-in-gap check.
10958
10959         * lily/scm-option.cc: move debug-beam to \paper.
10960
10961         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10962         .txt files to appease makeinfo.
10963
10964         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10965         remove texttagline.
10966         
10967         * lily/new-slur.cc: cleanup, split in functions.
10968
10969         * lily/parser.yy (chord_body_element): allow octave-check = inside
10970         chord body. 
10971
10972         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10973
10974         * lily/stem.cc (height): call Beam::after_line_breaking().
10975
10976         * lily/rest-collision.cc (force_shift_callback): only call shift
10977         for columns containing rests.
10978
10979         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10980
10981         * input/regression/font-postscript.ly: invoke afm2tfm. 
10982
10983 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * mf/SConscript: Build map files.
10986
10987         * SConstruct: Rename $out to out-www in web.
10988
10989 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10992
10993 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10994
10995         * Documentation/user/music-glossary.tely (Top): add fragment to
10996         pertinent @lilypond entries.
10997
10998         * scm/define-grobs.scm: switch on new-slur by default.
10999
11000         * lily/scm-option.cc: symbol != string.
11001
11002         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11003         really work yet.
11004         (set_end_points): make X coord of attachment dependent on  Y.
11005         (score_encompass): add edges too.
11006
11007 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11008
11009         * lily/stem.cc (get_beaming): new function.
11010
11011         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11012         for fragment snippets. This fixes inclusion of toplevel-music
11013         examples (such as new-slur.ly)
11014  
11015 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * scripts/lilypond-book.py: Remove second import of stat.
11018
11019         * More SCons cleanups.
11020
11021         * Documentation/bibliography/computer-notation.bib (note): Remove
11022         extraneous closing brace.
11023
11024 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11025
11026         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11027         stat calls.
11028
11029         * Documentation/bibliography/SConscript (bibs): failed try to get
11030         bib2html find html-long.bst.
11031
11032         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11033
11034         * make/stepmake.make: use usescons for using scons. 
11035
11036 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11037
11038         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11039         for lilypondend.  Import stat (huh?).
11040
11041 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11042
11043         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11044         bypass dvi. 
11045
11046         * input/regression/font-postscript.ly: new file. 
11047
11048         * scm/framework-ps.scm (load-fonts): load pfb files too.
11049
11050         * lily/pfb.cc (pfb2pfa): new file.
11051
11052 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11053
11054         * scripts/lilypond-book.py (PREAMBLE_LY): set
11055         toplevel-music-handler too.
11056
11057 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11058
11059         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11060         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11061
11062         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11063
11064         * python/SConscript:
11065         * python/vim:
11066         * input/mutopia/*SConscript: New file.
11067
11068         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11069
11070         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11071         fixes web build.
11072
11073         * make/stepmake.make (scons): re-route to SCONS if user has been
11074         running scons in this tree.
11075
11076         * SConstruct (config_vars): Add CPPDEFINES.
11077         (env): Set checksums type to "content".
11078         (save_config_cache): Do not exit after configuring when using
11079         checksums (the default) instead of timestamps.
11080
11081 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * SConstruct: Further development.
11084
11085         * input/test/SConscript: 
11086         * input/template/SConscript: 
11087         * input/regression/SConscript: 
11088         * Documentation/bibliography/SConscript:
11089         * Documentation/bibliography/index.html.in: New file.
11090
11091         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11092         generation.
11093
11094         * buildscripts/builder.py: Add new builders.
11095
11096         * make/stepmake.make: 
11097         * stepmake/stepmake/*.make: 
11098         * configure.in:
11099         * lily/*:
11100         * flower*: Use config.hh (Was config.h).
11101
11102         * scm/encoding.scm (get-coding): Print friendly error message when
11103         no encoding is found, rather than crashing.
11104
11105 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11106
11107         * lily/new-slur.cc (score_slopes): strong sloping score only when
11108         stems point in same dir. 
11109
11110 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11111
11112         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11113         for beam start.
11114
11115         * lily/parser.yy (context_prop_spec): check grob name for
11116         alphanumericness..
11117
11118         * lily/lyric-engraver.cc: creates LyricText objects
11119
11120 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11121
11122         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11123
11124 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * SConstruct: Configure only pristine build tree or on user
11127         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11128         Use checksums instead of timestamps.
11129         (CheckYYCurrentBuffer): Return result.
11130
11131         * Documentation/topdocs/SConscript: New file.
11132
11133 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11134
11135         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11136
11137         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11138         scm_from_int instead.
11139
11140 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * SConstruct: Updates.  Add targets: tar, dist, release.
11143
11144 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * input/mutopia-header.ly: Generate output.
11147
11148         * SConstruct:
11149         * buildscripts/builder.py:
11150         * Documentation/user/SConscript: SCons fixes.
11151
11152 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11153
11154         * lily/new-slur.cc (class New_slur): new file. Score based slur
11155         computations.
11156
11157 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * mf/SConscript: Remove Builders.
11160
11161         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11162
11163         * input/SConscript: 
11164         * Documentation/user/SConscript: New file.
11165
11166 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11167
11168         * Documentation/topdocs/NEWS.texi (Top): add note about new
11169         emacs electric-|
11170
11171         * scm/*.scm: adapt ly:warn calls.
11172
11173         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11174
11175         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11176         main timing, not grace timing. Fixes volta-repeat-grace.
11177
11178         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11179         remove ly:kpathsea-gulp-file.
11180
11181         * scm/translation-functions.scm (format-metronome-markup): make
11182         note smaller, align to bottom.
11183
11184         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11185
11186         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11187         metronome to musical column. Don't ack time sigs or bar lines.
11188
11189 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11190
11191         * THANKS: sort, add David. Kristof contributed code, he is a
11192         contributor.
11193
11194 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11195
11196         * elisp/lilypond-mode.el,
11197         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11198         count beats between last measure stop | and point in emacs.
11199         
11200 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11201
11202         * tex/GNUmakefile (TEX_FILES): don't dist
11203         music-drawing-routines.ps, latin1.enc 
11204
11205         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11206         --no-pdf, --pdftex
11207         (copyright): add --latex option
11208         (ic_p.make_include_option): use direct PS as default.
11209
11210         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11211
11212         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11213         Ross
11214
11215         * scm/script.scm (default-script-alist): marcato should follow
11216         into staff
11217         
11218 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * buildscripts/builder.py:
11221         
11222         * Documentation/SConscript (outdir): New file.  Add *list.ly
11223         dependencies.  Fixes PDF doc build.
11224
11225 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11226
11227         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11228         run from build-dir.
11229
11230         * ly/SConscript:
11231         * scm/SConscript: New file.
11232
11233         * lily/main.cc (dir_info): Print variables in sh format.
11234
11235         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11236
11237         * mf/SConscript: Update multiple target rules.
11238
11239         * SConstruct (assert_version): Add.
11240
11241 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11242
11243         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11244
11245 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * buildscripts/mf-to-table.py: Do not try to open ''.
11248
11249         * mf/SConscript: New file.
11250
11251 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11252
11253         * scm/fret-diagrams.scm : Convert many properties to constants,
11254         reducing the pollution of the property namespace.
11255
11256         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11257         unnecessary properties for fret-diagram
11258
11259         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11260         for interface
11261
11262 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * SConstruct: Update.
11265
11266 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11267
11268         * input/regression/beam-quant-standard.ly (seconds): print desired
11269         quants when failing.
11270
11271 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11272
11273         * SConstruct:
11274         * flower/SConscript:
11275         * lily/SConscript: New file.
11276
11277 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11278
11279         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11280         descriptions for all fret-diagram properties.
11281
11282         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11283         fret-diagram interface code
11284
11285 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11286
11287         * ly/book-paper-defaults.ly: set default encoding to ec.
11288
11289         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11290         installed.
11291
11292         * tex/latin1.enc: new file, from a2ps. 
11293
11294 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11295
11296         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11297         add a faint, green border line.
11298
11299         * Documentation/index.html.in: drop <table>, add a faint border line.
11300
11301 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11302
11303         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11304
11305         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11306
11307 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11308
11309         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11310
11311         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11312         scaling
11313
11314         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11315         properly scale white text
11316
11317         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11318         position for numbered dots so dot will touch fret.
11319         (various routines): move to font-metric interface, rather than
11320         name, size interface.  Clean up comments.
11321
11322         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11323         size and offset to better center white text.
11324
11325 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * ChangeLog: Remove pre-2.1 changes.
11328
11329         * Documentation/misc/ChangeLog-2.1: New file.
11330
11331         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11332         from ChangeLog.
11333
11334 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11335
11336         * input/test/chords-below-volta-bracket.ly,
11337         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11338
11339 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11340
11341         * VERSION: release 2.3.6
11342
11343         * input/regression/beam-quant-standard.ly: new file: test standard
11344         beam quants.
11345
11346         * scm/beam.scm (check-quant-callbacks): new function
11347         (check-beam-quant): new function: check whether current beam
11348         quants match argument.
11349
11350         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11351         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11352         staffline line.
11353
11354 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11355
11356         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11357         functions.
11358
11359         * lily/note-collision.cc (do_shifts): align colliding notes to
11360         their leftmost note.
11361
11362         * input/regression/collision-alignment.ly: new file.
11363
11364         * ly/init.ly: don't print gc stats.
11365
11366         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11367         extra newline
11368
11369         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11370         for dimensions. This fixes ottava-remove-empty-staff.ly
11371
11372         * input/regression/lyrics-tenor-clef.ly: new file.
11373
11374         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11375         cyclic parents when two axis-group-engravers are
11376         present. Fixes: crash-axis-group-engraver.ly. 
11377         
11378         * input/test/volta-chord-names.ly: new file.
11379
11380         * scm/define-context-properties.scm
11381         (all-user-translation-properties): change voltaOnThisStaff
11382         definition. 
11383
11384         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11385         if necessary.
11386
11387         * lily/volta-bracket.cc (print): handle volta brackets without
11388         bars. 
11389
11390 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11393         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11394
11395 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11396
11397         * scm/output-gnome.scm: updated instructions for running gnome
11398         backend
11399
11400 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11401
11402         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11403         and dot-position now depend on finger-code value; in-dot makes
11404         dots larger and centered.
11405         (draw-barre): added straight-barre indicator option
11406         (draw-dots): made fontify-text-white work.
11407
11408         * music-drawing-routines.ps: added /draw_white_text
11409
11410         * scm/output-tex.scm:  added white-text
11411
11412         * scm/output-ps.scm:  added white-text
11413
11414         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11415         list of stencil expressions
11416
11417         * scm/stencil.scm: Added fontify-text-white
11418
11419 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11420
11421         * input/regression/+.ly: use @unnumbered section.
11422
11423 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11424
11425         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11426         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11427
11428 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11431
11432 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11433
11434         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11435         was causing an error. (was not actually commited in 2004-06-20)
11436
11437         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11438         breaks anymore
11439
11440 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11441
11442         * VERSION: 2.3.5 released.
11443         
11444         * lily/my-lily-parser.cc (parse_string): switch module too.
11445
11446 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11449         ec-fonts-mftraced to running requirements.
11450
11451 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11452
11453         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11454         assignments don't reach the original file.
11455
11456         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11457         exists
11458
11459 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * scm/output-gnome.scm: 
11462         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11463
11464         * debian/: Apply Debian patch (Anthony Fok).
11465
11466 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11467
11468         * Documentation/user/music-glossary.tely: fix titling; @top is already
11469         an @unnumbered @chapter.
11470
11471 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11472
11473         * debian/GNUmakefile (EXTRA_DIST_FILES):
11474         (CONF_FILES): update file list.
11475
11476         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11477
11478 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11479
11480         * debian/: Remove cruft (requested Anthony Fok.)
11481
11482         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11483         juggling.
11484
11485         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11486         Add popup menu with grob properties.
11487
11488         * lily/grob-scheme.cc (ly:grob-properties):
11489         (ly:grob-basic-properties): New function.
11490
11491         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11492         "no-origin" call.  Fixes -fps output.
11493
11494         * scm/output-ps.scm (no-origin): Add dummy implementation.
11495
11496         * scm/output-gnome.scm (define-origin): Remove
11497         (grob-cause): Add.
11498
11499         * scm/output-ps.scm (scm):
11500         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11501         (define-origin): Remove.
11502
11503         * scm/output-gnome.scm (define-origin): 
11504
11505         * scm/lily.scm (ly:all-output-backend-commands): Remove
11506         define-origin.  Add grob-cause.
11507
11508 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11509
11510         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11511
11512 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11513
11514         * Documentation/user/GNUmakefile:
11515         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11516         --include-css=.../texinfo.css; command includes css into the html.
11517
11518         * Documentation/texinfo.css: add file.
11519         define <hr> as black and thin.
11520
11521 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11522
11523         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11524         stencil expression. Junk define-origin.
11525
11526         * lily/my-lily-parser.cc (parse_string): init parser variable when
11527         lexer_ is set, ie. in parse_string and parse_file.
11528
11529         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11530         ly:score-bookify.
11531
11532         * scm/lily.scm (collect-scores-for-book): new function.
11533
11534         * ly/init.ly: print collected scores/musics.
11535
11536         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11537         scope, not in lily module.
11538
11539         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11540
11541         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11542         encapsulate gtk/pango tests.
11543
11544         * po/tr.po: Turkish translation.
11545
11546 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11547
11548         * input/regression/lily-in-scheme.ly: regression test for #{
11549         ... #} syntax
11550
11551         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11552         was causing an error.
11553
11554         * Documentation/user/programming-interface.itely (Using LilyPond
11555         syntax inside Scheme): documentation for #{ ... #} syntax.
11556
11557 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11558
11559         * Documentation/index.html.in: use black thin <hr>.
11560
11561         * buildscripts/mutopia-index.py: use thin black <hr>.
11562
11563 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * scm/fret-diagrams.scm: Use UNIX style line endings.
11566         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11567         typo.  Fixes compile.
11568
11569         * scm/output-ps.scm (white-dot): Remove second incarnation.
11570
11571         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11572
11573 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11574
11575         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11576         single file error.
11577
11578         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11579
11580 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11581
11582         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11583         remove size as argument to fret-diagram interface;
11584         improved white-circle dots for fret;
11585         improved top-fret thick line/
11586
11587         * scm/output-ps.scm: added white-dot function
11588
11589         * scm/output-tex.scm: added white-dot function
11590
11591         * tex/music-drawing-routines.ps: added draw_white_dot function
11592
11593         * ps/music-drawing-routines.ps: added draw_white_dot function
11594
11595         * input/test/fret-diagram.ly: examples to show multiple
11596         functions and multiple interfaces
11597
11598 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11601         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11602
11603         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11604         conflict.  Have I told you lately how much I love autotools?
11605
11606 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11607
11608         * lily/lily-guile.cc: 
11609         * lily/pangofc-afm-decoder.cc:
11610         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11611         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11612
11613         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11614         developers.
11615
11616         * lily/paper-outputter.cc (file): New method.
11617         (dump_string): Use it.
11618
11619         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11620         musing.
11621
11622         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11623         of them has a comma :-).
11624
11625         * scm/framework-gnome.scm: Add pango decoders.
11626
11627         * lily/include/pangofc-afm-decoder.hh: 
11628         * lily/pangofc-afm-decoder.cc: New file.
11629
11630         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11631
11632         * configure.in: Check for pango.
11633
11634         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11635         autoconf).
11636         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11637
11638         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11639
11640 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11641
11642         * Documentation/user/tutorial.itely (Integrating text and music):
11643         fix grammar & punctuation.
11644
11645 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * lily/: Stray janitorial cleanups.
11648
11649         * scm/lily.scm (ly:all-stencil-expressions):
11650         * scm/lily.scm (ly:all-output-backend-commands): New function.
11651
11652         * scm/safe-lily.scm (safe-objects): Add them.
11653
11654         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11655
11656         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11657
11658 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11659
11660         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11661
11662 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11663
11664         * scm/page-layout.scm (default-page-make-stencil): add
11665         raggedbottom, raggedlastbottom.
11666
11667         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11668
11669         * scm/framework-tex.scm (define-fonts): fix export of
11670         papersize.
11671
11672         * lily/paper-book.cc (classic_output): strip suffixes from
11673         framework functions.
11674
11675         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11676         SCM_UNDEFINED to Scheme.
11677
11678 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11679
11680         * lily/book.cc: remove Book::to_stencil().
11681         (process): whoops. Score::book_rendering returns vector, not list.
11682
11683         * scripts/convert-ly.py (conv): remove \notes.
11684         apply to input examples.
11685
11686         * lily/paper-outputter.cc (output_stencil): don't use
11687         smobify_self() but self_scm()
11688
11689         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11690         from smobify_self().
11691
11692         * lily/paper-book.cc (output): load framework module
11693         scm_c_resolve_module().
11694
11695         * python/lilylib.py (exit): exit with argument i.
11696
11697 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11698
11699         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11700         gnome modules from non-toplevel.
11701
11702         * lily/ly-module.cc (ly:import-module): Export to ly:.
11703
11704         * lily/paper-score.cc (process): Do not show progress newline.
11705
11706         * lily/paper-book.cc (output, classic_output): Show progess
11707         newline after score.
11708
11709 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11710
11711         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11712
11713 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11714
11715         * lily/score.cc (ly:run-translator): Do not crash on empty music
11716         list.
11717
11718         * lily/book.cc (process): Do not render score when systems is empty.
11719
11720         * input/simple-song.ly: Down one octave.
11721
11722         * scm/output-gnome.scm: Remove script again; re-add modules fix
11723         (CVS conflict resolve?)
11724
11725         * lily/stencil.cc (ly:interpret-stencil): Was:
11726         interpret_stencil_expression.
11727
11728 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * buildscripts/guile-gnome.sh: New file.
11731
11732         * scm/output-gnome.scm: White background, better window size, sane
11733         canvas size.  Cleanups.
11734
11735 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11736
11737         * VERSION: release 2.3.4
11738
11739         * Documentation/user/invoking.itexi (Invoking the lilypond
11740         binary): document --safe.
11741
11742         * scm/output-gnome.scm: set PATH in script.
11743
11744         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11745         if there is too few systems on a page.
11746
11747         * lily/parser.yy (relative_music): start at middle C without pitch
11748         argument.
11749
11750         * Documentation/user/changing-defaults.itely (Page layout): new node.
11751         (Paper size): rename node
11752         (Page breaking): new node.
11753         (Titling): move from invoking.
11754         (File structure): new node.
11755
11756         * lily/parser.yy (score_body): allow \header and music anywhere in
11757         \score body.
11758
11759 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11760
11761         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11762
11763 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11764
11765         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11766
11767         * lily/include/paper-line.hh: rename to Paper_system.
11768
11769         * lily/include/paper-book.hh: doc class.
11770
11771         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11772
11773         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11774         (plain-header): add instrument-name.
11775         (default-page-make-stencil): bugfixes.
11776
11777         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11778
11779         * lily/paper-book.cc: remove copyright & tagline. Remove
11780         interactions with Page
11781
11782         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11783         here, 
11784         (default-page-make-stencil): new function
11785         (default-page-music-height): new function
11786         (page-headfoot): new function
11787         (ly:optimal-page-breaks): generate stencils directly from here
11788
11789         * scm/titling.scm: new file, group titling functions
11790
11791 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * scm/output-gnome.scm: Handle multiple pages.
11794
11795         * scm/framework-gnome.scm: Do not load output-gnome.
11796         (framework-gnome): Invoke output-gnome::header and
11797         output-gnome::end-output as faked stencils.  Fixes experimental
11798         gnome output.
11799
11800 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11801
11802         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11803         octavation compatibility fixes. Backportme. 
11804
11805         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11806         pages.
11807         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11808         negative. Now we handle negative penalties (ie. \pageBreak)
11809         correctly.
11810
11811         * lily/system.cc (get_line): extract page-penalty from the left
11812         bound.
11813
11814         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11815
11816 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11817
11818         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11819
11820 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11821
11822         * scm/output-gnome.scm: Update script.  Move development to
11823         lilypond_2_3_2 branch for now.
11824
11825 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11826
11827         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11828         negative penalties.
11829         cleanups.
11830
11831         * Documentation/user/changing-defaults.itely (Creating contexts):
11832         index entries
11833
11834         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11835         file. Rewrite function. 
11836
11837         * lily/paper-book.cc (pages): new interface: page-breaking returns
11838         list of line-list.
11839
11840         * lily/page.cc (Page): take lines argument.
11841
11842         * scm/document-translation.scm (all-engravers-doc): link to user man
11843
11844         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11845         iso. score.
11846
11847         * Documentation/user/notation.itely (Relative octaves): typo.
11848
11849         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11850
11851 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * scm/output-gnome.scm: Update build script.
11854
11855 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11856
11857         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11858         gnome backend.
11859
11860         * scm/framework-gnome.scm: New file.
11861
11862         * scm/lily.scm: Use it.
11863
11864         * lily/paper-outputter.cc: Janitorial cleanups.
11865         (ly:outputter-dump-string): Remove unreachable statement.
11866
11867         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11868         (ice-9): Bugfix: Add srfi-1.
11869
11870         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11871
11872 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11873
11874         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11875         in do_quit()
11876
11877 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11878
11879         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11880
11881 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11882
11883         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11884         override of Beam::position-callbacks. Why would grace beams not be
11885         quantized? Fixes: weird-stem-size-grace. 
11886
11887         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11888         warning only once. Backportme.
11889
11890         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11891         bugfix, 2nd try. Backportme.
11892
11893         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11894
11895 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11896
11897         * Documentation/user/notation.itely (Instrument transpositions):
11898         Correct the name of the instrumentTransposition property.
11899
11900 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11901
11902         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11903
11904 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11905
11906         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11907         and postLilyPondExample are called when defined.
11908
11909 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11910
11911         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11912         This fixes setting notenames with `\include "nederlands.ly" '
11913
11914         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11915         new function.
11916
11917 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11918
11919         * scm/page-layout.scm: don't do piece, it should be in score-title
11920         only.
11921
11922         * lily/lexer.ll: lex \score separately.
11923
11924         * lily/paper-book.cc: junk stencil2line.
11925
11926         * lily/paper-line.cc (Paper_line): construct from Stencil
11927         directly. No futzing with the dimensions.
11928
11929         * lily/include/paper-line.hh (class Paper_line): 
11930
11931         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11932         takes arbitrary number of arguments.
11933
11934         * input/test/markup-score.ly (tuning): simplify example. 
11935
11936 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11937
11938         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11939
11940         * scm/define-markup-commands.scm (score): define score-markup
11941
11942         * lily/parser.yy (markup): use score-markup.
11943
11944         * lily/score.cc: add ly:score? 
11945
11946 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11947
11948         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11949         fret-parse-string so it prepares for calls to fret-diagram-verbose
11950         Changed display constants to props so they are available for
11951         \override.
11952
11953 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11954
11955         * VERSION: release 2.3.3
11956
11957         * stepmake/stepmake/generic-vars.make: unset LANG.
11958
11959         * input/regression/tuplet-nest.ly: bugfix.
11960
11961         * lily/tie-performer.cc (stop_translation_timestep): reset
11962         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11963
11964         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11965         clear repeat_ directly after setting stem_tremolo_. Fixes:
11966         tremolo-repeat.ly
11967
11968         * input/regression/span-bar-break.ly: new file.
11969
11970         * scm/define-grobs.scm (all-grob-descriptions): remove
11971         break-visibility from SpanBar. Fixes: piano-repeat.ly
11972
11973 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11974
11975         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11976
11977         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11978         files for generating pngs. (failed experiment)
11979
11980         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11981         file with PFA fonts included.
11982
11983         * lily/score.cc (default_rendering): put header in too.
11984
11985         * lily/paper-line.cc (LY_DEFINE): change function to
11986         ly:paper-line-extent
11987
11988         * scm/page-layout.scm (default-book-title): only add lines for
11989         non-nil fields.
11990         (default-score-title): idem.
11991
11992         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11993
11994         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11995
11996         * lily/include/paper-book.hh (class Paper_book): remove height_
11997         member.
11998
11999         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12000
12001         * lily/ly-module.cc (LY_DEFINE): bugfix.
12002
12003         * lily/paper-book.cc (book_title): separate function for the book
12004         title.
12005
12006         * scm/page-layout.scm (default-book-title): only account for
12007         markup fields.
12008
12009         * scm/framework-ps.scm: new file. Move high level interface from
12010         output-ps.scm
12011
12012         * scm/music-functions.scm (def-grace-function): move macros from
12013         ly/music-functions-init.ly
12014
12015         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12016         framework-tex.scm
12017
12018         * scm/framework-tex.scm (dump-line): new file. High level
12019         interface for output (pages, systems, header). 
12020
12021         * lily/include/page.hh (class Page): add is_last_ field.
12022
12023         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12024
12025         * lily/paper-book.cc (split_string): new function
12026         (output): output multiple formats, i.e. --format=ps,tex
12027
12028         * scm/output-ps.scm (output-scopes): dump variables directly.
12029         (define-fonts): rewrite for new interface
12030
12031         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12032
12033         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12034
12035         * lily/main.cc (parse_argv): don't set extension for output.
12036
12037         * lily/clef-engraver.cc (create_clef): remove
12038         Staff_symbol_referencer::set_position() call. 
12039
12040 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12041
12042         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12043         with the location argument in music function definitions.
12044
12045 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12046
12047         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12048         staffsymbol dependency.
12049
12050         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12051         cleanups.
12052
12053         * lily/book.cc (process): return Paper_book
12054         (to_stencil): use Book::process().
12055
12056         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12057         header_ field. Store in $globalheader
12058
12059         * lily/parser.yy (book_body): book header is initted to
12060         $globalheader.
12061
12062
12063 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12064
12065         * input/test/fill-a4.ly: removed.
12066
12067         * lily/parser.yy (output_def): push scope of parent_ Output_def
12068         too.
12069
12070 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12071
12072         * scm/output-gnome.scm: Update info.
12073
12074 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12075
12076         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12077
12078         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12079         than 1 module.
12080
12081         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12082         ly_c_module_p.
12083
12084         * scm/page-layout.scm (default-book-title): move Scheme titling
12085         functions to here.
12086
12087         * lily/parser.yy (book_paper_block): remove scope too.
12088
12089         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12090
12091         * lily/rest.cc: add direction to rest properties.
12092
12093         * lily/include/output-def.hh: new file, move from
12094         music-output-def.hh
12095
12096 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12097
12098         * scm/output-gnome.scm: Describe feta-cork hack.
12099
12100 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12101
12102         * lily/include/book-paper-def.hh: derive from Output_def 
12103
12104         * lily/include/paper-def.hh: move all functionality out of class.
12105         Junk header.
12106
12107         * lily/include/music-output-def.hh: rename Music_output_def to
12108         Output_def.
12109
12110         * input/wilhelmus.ly: only set space for Paper formatting. 
12111
12112         * lily/include/midi-def.hh: remove file, remove class.
12113         Move functions to Music-output-def.
12114
12115         * lily/music-output-def.cc (Music_output_def): remove separate
12116         translator table. Lookup translators in scope directly. This
12117         obviates Context suffix for context identifiers, i.e.
12118
12119         \context {
12120           \Staff
12121           .. 
12122           }
12123
12124
12125         will work.
12126
12127
12128         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12129
12130         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12131         document spacing override hack.
12132
12133 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12136         installation info.  Support point-and-click.  Add +/- zoom
12137         keybindings.
12138
12139 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12140
12141         * VERSION: 2.3.2 released
12142
12143         * lily/parser.yy (book_body): set default bookpaper.
12144
12145         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12146
12147         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12148
12149 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12150
12151         * lily/score.cc (default_rendering): scale outputdef before
12152         starting.
12153
12154 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12155
12156         * scm/fret-diagrams.scm: Add header.
12157
12158         * scm/output-gnome.scm: Hello world :-)
12159
12160 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12161
12162         * scripts/lilypond.py (run_dvips): only add papersize if present.
12163
12164         * lily/accidental-engraver.cc (update_local_key_signature): new
12165         function, fold code from initialize() and process_music().
12166         (update_local_key_signature): use deep copy. This fixes one
12167         problem from custom-key-signatures.ly.
12168         (number_accidentals_from_sig): tighter check for
12169         accidental-too-old.
12170
12171         * ly/engraver-init.ly: remove localKeySignature
12172         definition from ChoirStaff, StaffGroup, Score.
12173
12174         * lily/percent-repeat-engraver.cc (try_music): add moments for
12175         barlines too. Fixes: skipbars-percent-repeat.ly.
12176
12177 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12178
12179         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12180         skipping last pair. Fixes: crash-bar-number.
12181
12182         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12183         D. Sorensen)
12184
12185         * input/test/fret-diagram.ly: new file.
12186
12187         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12188         (scale-paper): divide by scale.
12189
12190 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12191
12192         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12193         case.
12194
12195 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12196
12197         * scm/stencil.scm (fontify-text): reinstate function
12198
12199         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12200
12201         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12202
12203         * lily/parser.yy (book_paper_head): \bookpaper {} 
12204
12205         * python/midi.c: remove config.h
12206
12207 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12208
12209         * scm/output-gnome.scm: Update.
12210
12211 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12212
12213         * scm/output-gnome.scm: New file.
12214
12215         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12216
12217 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12218
12219         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12220         (find_scaled_font): move from Paper_def
12221
12222 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12223
12224         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12225         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12226
12227         * po/fr.po: update po.
12228
12229         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12230
12231         * lily/book-paper-def.cc (print_smob): new file.
12232
12233 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12234
12235         * buildscripts/lilypond-words.py: search words also from
12236         music-functions-init.ly.
12237
12238 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12239
12240         * ly/music-functions-init.ly (def-music-function): new helper
12241         macro for defining music functions. \addlyrics \appoggiatura
12242         \acciaccatura \grace \partcombine \autochange \applycontext
12243         \applyoutput and \breathe are now defined here thanks to it.
12244
12245         * lily/parser.yy: 
12246         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12247         \grace \partcombine \autochange \applycontext \applyoutput and
12248         \breathe keywords removed from the parser.
12249
12250         * lily/parser.yy: 
12251         * lily/music-function.cc (ly_make_music_function): 
12252         * lily/lexer.ll (music_function_type): added a case for 0-arg
12253         music functions.
12254
12255 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12256
12257         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12258         refering to a music expression can be used in lily-inside-scheme:
12259         #{ $music #}
12260
12261         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12262         and ly:parser-define, and change ly:parser-parse-string in order
12263         to make #{ $music #} work.
12264
12265         * scm/new-markup.scm (compile-markup-expression): when an argument
12266         is a string, use `make-simple-markup'.
12267
12268 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12269
12270         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12271
12272 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12273
12274         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12275         font-size. (backportme)
12276
12277 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12278
12279         * lily/paper-outputter.cc (output_stencil): dump font definitions
12280         before each stencil.
12281
12282         * lily/include/paper-book.hh (struct Score_lines): new
12283         struct. Collect info per Paper-score.
12284
12285         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12286         everywhere.
12287
12288         * lily/stencil.cc (find_expression_fonts): new function
12289
12290         * lily/paper-outputter.cc (output_stencil): use
12291         interpret_stencil_expr
12292
12293         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12294         (interpret_stencil_expr): new function. Generic stencil
12295         interpretation.
12296
12297         * lily/paper-def.cc (find_scaled_font): divide lookup
12298         magnification by outpuscale for non-virtual fontmetrics. This
12299         fixes ludicrously long font definitions for text
12300         fonts. (backportme)
12301
12302         * lily/score-engraver.cc: remove
12303         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12304
12305 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * input/test/markup-score.ly: Remove \notes.
12308
12309         * lily/parser.yy (book_body): Grok Composite_music and \header.
12310         (markup): Push NOTES mode before score_block.
12311
12312         * VERSION: release 2.3.1
12313
12314         * mf/feta-klef.mf: 
12315         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12316
12317         * Documentation/user/programming-interface.itely: Use @emph (was:
12318         @em).
12319
12320         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12321
12322 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12323
12324         * scm/output-tex.scm (output-tex-string): tighten safe security.
12325
12326         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12327
12328         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12329         allowed ly functions.
12330
12331         * lily/ly-module.cc (ly_module_define): only define variable if
12332         bound.
12333         (ly_make_anonymous_module): take safe option.
12334
12335 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12336
12337         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12338
12339 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12340
12341         * input/regression/newaddlyrics.ly: Fix.
12342
12343         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12344         \score \notes.
12345
12346 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12347
12348         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12349
12350 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12351
12352         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12353
12354         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12355         but convert to single Stencil immediately.
12356
12357         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12358
12359 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12360
12361         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12362
12363 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12364
12365         * elisp/lilypond-mode.el: Changed the way defaults are created for
12366         LilyPond-command-master.  LilyPond-mode will now check the
12367         timestamps of the files to see which command has to run next.
12368
12369 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12370
12371         * scm/bass-figure.scm (format-bass-figure): don't set
12372         number-markup for strings. This fixes string in bass
12373         figure. (backportme)
12374
12375         * lily/parser.yy (bass_number): insert number-markup into figure
12376         definition.
12377
12378         * scm/define-music-properties.scm (all-music-properties): make
12379         'figure a markup.
12380
12381         * scripts/convert-ly.py (conv): \apply -> \applymusic
12382
12383 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12384
12385         * elisp/lilypond-mode.el: changed the order of some commands
12386         ("Midi" after "2Midi"), use the user-defined
12387         LilyPond-command-default as default instead of "LilyPond"
12388
12389         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12390         to set the master file for the next command.
12391
12392         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12393         with font-lock-reference-face.
12394
12395 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12396
12397         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12398
12399         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12400
12401 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12402
12403         * ly/music-functions-init.ly (TODO): new file.
12404
12405         * lily/parser.yy (Generic_prefix_music_scm): add more
12406         music_function symbols.
12407         (Prefix_composite_music): change \apply to music-function   
12408
12409         * lily/include/music-function.hh: rename to music-function
12410
12411 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12412
12413         * lily/music-head.cc (LY_DEFINE): change order of args.
12414
12415         * input/regression/music-head.ly (texidoc): new file.
12416
12417         * lily/parser.yy (Generic_prefix_music): allow generic
12418         music-transformation functions. 
12419
12420         * lily/include/music-head.hh (is_music_head): new file.
12421
12422         * lily/music-head.cc (get_music_head_transform): new file.
12423
12424 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12425
12426         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12427         empty extent. This fixes ottava brackets on rests. (backportme)
12428
12429         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12430
12431         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12432
12433         * cygwin/lily-wins.py: update for the lily-wins.py script.
12434
12435 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12436
12437         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12438         code. This will obviate typeset_grob () in the future.  The effect
12439         of this is that improperly written spanner handling will result in
12440         invalid spanner bounds.
12441         (announce_grob): add to elems_ from here
12442         (typeset_grob): comment out.  
12443
12444         * lily/include/engraver.hh (make_spanner): new calling interface
12445         for make_{item,spanner}. This obviates most calls to
12446         announce_grob().
12447
12448         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12449         iso. PianoStaff for piano styles.
12450
12451 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12452
12453         * Documentation/user/music-glossary.tely: add segno after d.s.
12454
12455 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12456
12457         * lily/include/audio-column.hh: remove unused variables.
12458         (patch by Michael Welsh Duggan)
12459
12460         * flower/include/axes.hh (other_axis): inline Axes function
12461         (thanks to David Brandon).
12462
12463 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12464
12465         * cygwin/mknetrel: Install image links (backportme).
12466
12467         * Documentation/user/GNUmakefile (local-install-info): Activate
12468         actual installing of image links (backportme).
12469
12470 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12471
12472         * Documentation/user/notation.itely (Measure repeats): Removed
12473         unnecessary (and confusing) \context Voice{.
12474
12475 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12476
12477         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12478
12479         * lily/page.cc (Page): Do not use ly_scheme_function for
12480         volatile/configurable variables (FIXME: better name).
12481
12482         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12483         get_scmvar).
12484
12485 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12486
12487         * scripts/convert-ly.py (FatalConversionError.subst): use
12488         \transposition.
12489
12490 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12491
12492         * lily/include/page.hh (class Page): Declare left_margin ().
12493
12494         * lily/page.cc: Remove paper var caching.
12495
12496 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * Documentation/user/music-glossary.tely: Add name to @top node.
12499         Remove comment from @table definitions (workaround for makinfo
12500         bug).
12501
12502         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12503         ly:stencil-get-expr).  Update callers.
12504         (ly:stencil-align-to!):  Return stencil too.
12505
12506         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12507         stencil.  Remove looped line-based page output.
12508         (output_line): Use line stencil.  Remove looped stencil-based line
12509         output.
12510
12511         * lily/page.cc (ly:page-paper-lines): New function.
12512
12513         * input/test/markup-score.ly: New file.
12514
12515         * scm/define-markup-commands.scm (stencil): New markup.
12516
12517         * lily/book.cc (to_stencil): New method.
12518
12519         * lily/parser.yy (markup): Use it to grok \score.
12520
12521 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12522
12523         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12524
12525         * lily/paper-book.cc (pages): Change signature.  Update callers.
12526
12527         * lily/include/page.hh:
12528         * lily/page.cc: New file.
12529
12530         * lily/paper-line.cc (to_stencil): New method.
12531
12532         * lily/paper-outputter.cc (output_stencil): New method.
12533
12534         * lily/paper-outputter.cc (output_line): Use them.
12535
12536         * lily/warn.cc: Remove.
12537
12538         * lily/my-lily-parser.cc (distill_inname): Remove.
12539
12540         * flower/include/file-name.hh: 
12541         * flower/file-name.cc: New file.  Update users.
12542
12543         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12544         (find): New method of same name.
12545
12546         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12547
12548         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12549         constant error message.
12550
12551 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12552
12553         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12554
12555 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         * Documentation/user/music-glossary.tely: @table @strong' replaced
12558         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12559         (backportme).
12560
12561 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12562
12563         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12564
12565         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12566         #{ lily music expression #} that returns an equivalent scheme
12567         music expression by parsing the string.
12568
12569 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12570
12571         * lily/my-lily-parser.cc:
12572         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12573         SCM string (foo.ly/toto.scm support).
12574
12575 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12576
12577         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12578
12579 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12582
12583         * scripts/lilypond-book.py: LY code that includes \header is
12584         not assumed to be a fragment.
12585
12586 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12587
12588         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12589         tremolo beams up.
12590
12591         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12592         (get_default_stem_end_position): No tremolo head juggling if no
12593         heads.  Fixes tremolo crash on rests (backportme).
12594
12595         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12596
12597 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12600         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12601
12602         * lily/lexer.ll: Allow \encoding in NOTES mode.
12603
12604         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12605         for lyrics, not for commands.
12606
12607         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12608         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12609
12610         * input/regression/newaddlyrics.ly: New file.
12611
12612         * Documentation/topdocs/NEWS.texi: Update.
12613
12614         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12615         (Music_list): Allow embedded scm.
12616
12617         * lily/score.cc (ly:score-bookify): New function.
12618
12619         * lily/music.cc (ly:music-scorify): Idem.
12620
12621         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12622         (ly:parser-print-score): Idem.
12623
12624         * scm/lily.scm (default-toplevel-book-handler): Idem.
12625         (default-toplevel-music-handler): Idem.
12626         (default-toplevel-score-handler): Idem.
12627
12628         * ly/declarations-init.ly: Set default toplevel handlers.
12629
12630         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12631
12632         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12633         printer for score at toplevel.
12634
12635 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12636
12637         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12638         Fix for simple case: input/simple-song.ly, more complex stuff
12639         does not work yet.
12640
12641 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12642
12643         * lily/parser.yy (Prefix_composite_music): split Composite_music
12644         in Prefix_composite_music and Grouped_music_list.
12645         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12646
12647 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12648
12649         * scm/lily.scm (toplevel-expression): New define.
12650
12651         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12652
12653         * lily/parser.yy (toplevel_expression): Use it.
12654
12655         * lily/include/my-lily-parser.hh: Smobbify.
12656
12657         * lily/my-lily-parser.cc (parse_string): New method.
12658
12659         * lily/my-lily-parser.cc (ly:parse-string): New function.
12660
12661         * Documentation/user/lilypond.tely: Add comment and workaround for
12662         gs-8.01 crash.  Fixes make web.
12663
12664         Simplification of toplevel music.
12665
12666         * lily/lexer.ll, lily/parser.yy:
12667
12668         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12669         shift/reduce problem.
12670
12671         * Use NOTES mode at start of maininput.
12672
12673         * Grok toplevel composite music expression, put in score and book.
12674
12675         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12676
12677         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12678
12679         * input/simple.ly: New file.
12680
12681         * input/simple-song.ly: Idem.
12682
12683 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12684
12685         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12686         Sandberg.
12687
12688 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12689
12690         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12691
12692 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12693
12694         * input/regression/accidental-octave.ly: doc automatic showing
12695         of note names.
12696
12697 2004-04-16  Heikki Junes <janneke@gnu.org>
12698
12699         * po/fi.po: do "make po && make -C po po-update" at top-level,
12700         then "cp po/out/fi.po po/fi.po" and update fields.
12701
12702         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12703
12704 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12705
12706         * Documentation/user/introduction.itely (About this manual): Fix
12707         templates and regression urls (backportme).
12708
12709 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12710
12711         * ly/engraver-init.ly (Score:graceSettings): Increase
12712         beamed-lengths, especially for 32nd notes.
12713
12714         * Documentation/user/notation.itely (Grace notes): Correct the
12715         syntax for add-grace-property example.
12716
12717 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12718
12719         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12720         `Generated' tag.
12721
12722         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12723         Severely broken (the Debian package, at least).
12724
12725 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12726
12727         * lily/context.cc (find_create_context): assign to lvalue.
12728
12729 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12730
12731         * lily/include/translator.hh (class Translator): rename
12732         get_parent_context() to context () to avoid confusion.
12733
12734         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12735
12736         * lily/lexer.ll: change is_string -> ly_c_string_p 
12737
12738         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12739
12740         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12741
12742 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12743
12744         * VERSION: release 2.3.0
12745
12746         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12747
12748         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12749         if nonempty.
12750
12751         * lily/include/context.hh (class Context): make members protected.
12752         (children_contexts): new accessor function.
12753
12754         * lily/include/translator.hh (class Translator): make
12755         daddy_context_ protected.
12756         (class Translator): clean up. 
12757
12758         * lily/include/context.hh (class Context): make daddy_context_
12759         private.
12760
12761         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12762         higher for finding Voice. (backportme)  
12763
12764         * lily/include/context.hh (class Context): remove
12765         find_context_below() as a method.
12766
12767         * Documentation/user/notation.itely (The Lyrics context): add note
12768         about manual durations
12769
12770         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12771         encoding.
12772
12773         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12774
12775 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12776
12777         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12778         \usepackage{inputenc}
12779
12780         * lily/paper-book.cc (classic_output): don't advance Offset for
12781         TeX output.
12782
12783         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12784         ec-sauter.map in rules
12785
12786         * mf/ecb.mf (font_identifier): new file, based on ecbx
12787
12788         * mf/ecb10.mf (gensize): new file.
12789
12790         * Documentation/topdocs/NEWS.texi (Top): document some more new
12791         features.
12792
12793         * ly/declarations-init.ly: run convert-ly
12794
12795         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12796         from input-file-results. Remove input-file-results.* 
12797
12798 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12799
12800         * scm/output-ps.scm (font-command): Fix, again.
12801
12802         * input/test/title-markup.ly: Add \noPagebreak test.
12803
12804         * lily/score-engraver.cc (try_music): Bugfix.
12805
12806 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12807
12808         * lily/main.cc (main_with_guile): excise dependency options -M and
12809         --dep-prefix
12810
12811         * lily/input-file-results.cc: excise Makefile dependency code
12812
12813         * Documentation/user/invoking.itexi (Invoking the lilypond
12814         binary): remove dep doco
12815
12816         * lily/main.cc (main_with_guile): call lilypond-main
12817
12818         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12819
12820         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12821         exception.
12822
12823         * lily/my-lily-parser.cc: remove paper_description function
12824
12825         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12826         new function.
12827
12828         * lily/main.cc: remove global_score_count.
12829
12830         * lily/book.cc (process): don't take header from global_input_file.
12831
12832         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12833
12834         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12835
12836         * lily/music-output-def.cc (LY_DEFINE): new function
12837         ly_output_description. This function does the bulk for  setting,
12838         parsing and breaking down of an input file.
12839
12840         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12841         anonymous modules globally. Let's hope they get GCd
12842
12843         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12844
12845 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12846
12847         * scm/output-ps.scm (header): Papersize from paper.
12848
12849         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12850         for classic output.
12851
12852         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12853         lilypondclassic is defined.
12854         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12855
12856         * input/regression/between-systems.ly: Remove.
12857
12858         * python/lilylib.py (get_bbox): Fix regular expression
12859         for bounding box.
12860
12861         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12862
12863         * scm/output-tex.scm (stop-page): Use it.
12864
12865         * scm/output-ps.scm (define-fonts): Bugfix.
12866
12867         * lily/grob.cc: Add penalty to interface.
12868
12869         * lily/include/paper-line.hh (class Paper_line): New member
12870         var penalty_.
12871
12872         * lily/system.cc (get_line): Initialise Paper_line with
12873         page-penalty's from original grobs.
12874
12875         * scm/define-music-properties.scm (all-music-properties): Add
12876         page-penalty.
12877
12878         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12879
12880         * lily/score-engraver.cc (try_music): Handle page-penalty.
12881
12882         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12883
12884 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12885
12886         * ly/declarations-init.ly (melismaEnd): typo
12887
12888         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12889
12890         * scm/output-ps.scm (text): split string into spaces, use moveto
12891         for setting space. 
12892
12893 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * po/nl.po: Update.
12896
12897         * scm/font.scm (add-cmr-fonts): Typo.
12898
12899 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12900
12901         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12902         font-encoding.
12903
12904         * scm/define-grobs.scm (all-grob-descriptions): idem.
12905
12906         * lily/time-signature.cc (numbered_time_signature): idem.
12907
12908         * scm/font.scm (add-cmr-fonts): use real encoding names for
12909         font-encoding.
12910
12911 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12912
12913         * lily/paper-book.cc (classic_output): 
12914         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12915         Fixes classic output.
12916         (lilypondstart):
12917         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12918         kludge.
12919
12920         * scripts/old-lilypond-book.py: Remove.
12921
12922         Page layout for SCOREs enclosed in a BOOK:
12923
12924         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12925         layout tweaking.
12926
12927         * input/les-nereides.ly (theScore): Add \book.
12928
12929         * input/test/title-markup.ly: Add \book.
12930
12931         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12932         only if 'verbose.
12933
12934         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12935
12936         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12937
12938         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12939         * scm/output-tex.scm (start-system): Update for page layout by
12940         LilyPond.
12941
12942         * scm/output-ps.scm (start-system): Previously (new-start-system).
12943
12944         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12945         passed to define-fonts.
12946
12947         * lily/paper-column.cc: 
12948         * lily/system.cc (get_line):
12949         * ly/property-init.ly (newpage): 
12950         * scm/define-grob-properties.scm:
12951         * scm/output-ps.scm: 
12952         * scm/output-tex.scm: Remove between-system-string kludge.
12953
12954         * scm/output-ps.scm (define-fonts, font-command,
12955         font-load-encoding): Handle ENCODING = #f.
12956
12957         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12958
12959         * scm/define-markup-commands.scm (fill-line): Use
12960         make-simple-markup (WAS: unexisting make-word-markup).
12961
12962         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12963         ENCODING, MARKUP parameters for interpret_string.
12964
12965         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12966
12967         * lily/score.cc (book_rendering): New method.
12968         (default_rendering): Create Paper_book helper locally, dump
12969         output.
12970
12971         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12972
12973         * lily/parser.yy: Handle \book.
12974
12975         * lily/include/book.hh: 
12976         * lily/book.cc: New file.
12977
12978 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12979
12980         * lily/text-item.cc (interpret_string): new file, select font with
12981         encoding.
12982
12983         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12984
12985         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12986
12987         * lily/parser.yy (markup): take encoding from lexer.
12988
12989 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12990
12991         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12992
12993         * scm/output-ps.scm: Remove some cruft.
12994
12995 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12996
12997         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12998
12999         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13000
13001 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13002
13003         * scm/font.scm (add-century-schoolbook-fonts):
13004         (make-century-schoolbook-tree): New function.
13005
13006         * input/test/title-markup.ly: Use Century Schoolbook font.
13007
13008 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13009
13010         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13011         to Erik Sandberg) 
13012
13013         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13014
13015         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13016
13017         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13018
13019         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13020
13021 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13022
13023         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13024         solo-state (at end of solo), we can set the solo status
13025         too. (backportme.)
13026
13027         * input/regression/part-combine-solo-end.ly: new file.
13028
13029 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13030
13031         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13032         flavour abc files.  Really ignore unknown keys (backportme).
13033
13034 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13035
13036         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13037         magnification_ when looking up in orig_.
13038
13039         * scm/output-tex.scm (text): switch off char-mapping.
13040
13041         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13042         because AFM's encoding field cannot have spaces.
13043
13044 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13045
13046         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13047
13048 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13049
13050         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13051
13052         * mf/cmr.enc: new file, without hi-bit ascii info. 
13053
13054         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13055         width. This removes the 'hook' at the end of a long slur.
13056
13057         * buildscripts/mf-to-table.py (parse_logfile): don't append
13058         encoding to fontname.
13059
13060 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13061
13062         * scm/output-ps.scm (define-fonts): Load .enc only once.
13063
13064         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13065         too.
13066
13067 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13068
13069         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13070         encoding field.
13071
13072         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13073
13074         * ly/portuges.ly (pitchnames): new file.
13075
13076         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13077         Michael Welsh Duggan
13078
13079         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13080
13081         * ly/nederlands.ly: add comment about digits.
13082
13083         * lily/scaled-font-metric.cc (derived_mark): idem.
13084
13085         * scm/encoding.scm (make-encoding-mapping): change permutation to
13086         mapping.
13087
13088         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13089         (Modified_font_metric): make alist for coding_description_
13090         (LY_DEFINE): remove coding-name.
13091
13092         * scm/output-tex.scm (text): remove debugging code.
13093
13094         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13095
13096         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13097         from infile.
13098
13099         * mf/feta-generic.mf: move fet_beginfont into generic code.
13100         use fetaMusic (without space) as encoding
13101
13102         * mf/feta-autometric.mf: take encoding argument
13103
13104         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13105
13106         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13107         use.
13108
13109         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13110         name.
13111
13112 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13113
13114         * input/test/title-markup.ly: Set inputencoding.
13115
13116         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13117
13118         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13119
13120         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13121         function.
13122         (coding-alist): Also hold filename, command.
13123         (read-encoding-file): Return symbols.
13124
13125 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13126
13127         * scm/output-tex.scm: remove fontify; text and char take a font
13128         argument.
13129
13130         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13131
13132         * lily/scaled-font-metric.cc (text_dimension): init
13133         coding_{permutation,table}_ too 
13134         (LY_DEFINE): ly:font-encoding, new function return
13135
13136         * lily/paper-def.cc (find_scaled_font): take input coding from
13137         inputcoding paper var.
13138
13139         * lily/performance.cc (output): remap modulo 16.
13140
13141         * lily/text-item.cc (interpret_markup): whoops, variable
13142         shadowing fixed.
13143
13144 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13145
13146         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13147         symbols, not symbols to strings.
13148
13149         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13150         symbols, not symbols to strings.
13151
13152 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13153
13154         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13155         (ly:kpathsea-gulp-file): New function.
13156
13157         * scm/encoding.scm (read-encoding-file): Use it.
13158
13159 2004-04-06  Werner Lemberg  <wl@gnu.org>
13160
13161         * scm/encoding.scm (coding-alist): Fix typo.
13162
13163 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13164
13165         * lily/scaled-font-metric.cc (text_dimension): move function from
13166         Font_metric
13167         (make_scaled_font_metric): init coding_scheme_ to TeX
13168         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13169
13170         * lily/include/scaled-font-metric.hh (struct
13171         Modified_font_metric): rename from Scaled_font_metric
13172
13173         * scm/encoding.scm (read-encoding-file): split up large function,
13174         leave caching to (delay)
13175
13176         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13177
13178 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13179
13180         * lily/my-lily-lexer.cc (set_encoding): New method.
13181
13182         * lily/lexer.ll: Grok \encoding.
13183
13184         * lily/font-metric.cc (get_encoded_index): New function.
13185
13186         * lily/include/font-metric.hh (coding_scheme): New method.
13187
13188         * scm/encoding.scm: New file.
13189
13190         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13191
13192 2004-04-05  Werner Lemberg  <wl@gnu.org>
13193
13194         * Documentation/user/tutorial.itely: Revised (finished).
13195
13196         * Documentation/user/macros.itexi (@separate): Removed.
13197
13198 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13199
13200         * scm/output-ps.scm (define-fonts): fix scaling.
13201
13202         * lily/scaled-font-metric.cc (design_size): add function.
13203
13204         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13205         partial cut&paste of ly:font-magnification.
13206
13207 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13208
13209         * scm/output-ps.scm (define-fonts):
13210         (fontify): Update.
13211
13212 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13213
13214         * po/fr.po: update. (backportme).
13215
13216         * po/nl.po: update. (backportme). 
13217
13218         * mf/feta-beugel.mf: document why design size is not fixed.
13219
13220         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13221
13222 2004-04-04  Werner Lemberg  <wl@gnu.org>
13223
13224         * Documentation/user/tutorial.itely: Revised (continued).
13225
13226 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13227
13228         * po/nl.po: Update (backportme).
13229
13230 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13231
13232         * po/de.po: update. (backportme).
13233
13234         * scm/output-tex.scm (font-command): use ly: functions to
13235         construct name.
13236         (define-fonts): don't use alist, just dump \font definitions.
13237         (font-load-command): calculate proper scaling by taking
13238         outputscale from paper argument.
13239
13240         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13241         expression.
13242
13243         * lily/paper-outputter.cc (output_header): pass paper arg to
13244         define-fonts
13245
13246         * lily/paper-def.cc (font_descriptions): dump list of
13247         Scaled_font_metrics
13248         (find_scaled_font): take Font_metric argument, store
13249         Scaled_font_metrics in hash-table containing (size ->
13250         Scaled_font_metrics) alist.
13251         (get_dimension): rename from get_realvar
13252
13253         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13254         ly:font-magnification, ly:font-name: new functions
13255
13256 2004-04-03  Werner Lemberg  <wl@gnu.org>
13257
13258         * Documentation/user/dedication.itely,
13259         Documentation/user/preface.itely,
13260         Documentation/user/introduction.itely,
13261         Documentation/user/tutorial.itely: Revised.
13262         Removing leading spaces which distorts output if info files are read
13263         with stand-alone info.
13264         Removing superfluous inter-word spaces which also distorts output
13265         for stand-alone info.
13266         Using ` and ' instead of `` and '' everywhere to improve
13267         legilibility with stand-alone info
13268         Using @samp for single-letter input items and data which contains
13269         spaces, @code for other things.
13270
13271         * lily/grob-interface.cc: Adding copyright.
13272         (check_interfaces_for_property): Improve format of warning message.
13273
13274 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13275
13276         * lily/include/font-metric.hh (struct Font_metric): add
13277         design_size () method.
13278
13279         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13280
13281         * lily/afm.cc (read_afm_file): read design size.
13282
13283         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13284
13285         * scm/music-functions.scm (unfold-repeats): handle dots too.
13286
13287 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13288
13289         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13290         (backportme)
13291
13292 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13293
13294         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13295         lyric indent.  Revert melismaBusyProperties using \unset.
13296
13297 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13298
13299         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13300
13301         * lily/parser.yy (command_element): allow redefinition of |
13302         meaning.
13303
13304         * lily/break-align-engraver.cc (acknowledge_grob): construct
13305         LeftEdge where the first cause for alignment is coming from.
13306         This makes \override Staff.LeftEdge work as expected.
13307
13308         * lily/slur-performer.cc (Slur_performer): add inits
13309
13310         * lily/beam-performer.cc (Beam_performer): add inits
13311
13312 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13313
13314         * VERSION (PACKAGE_NAME): release 2.2.0
13315
13316 #Local variables:
13317 #coding: utf-8
13318 #End:
13319