]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
bce6caa934c3d94c635c2637b91a1aa16be33da5
[lilypond.git] / ChangeLog
1 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/layout-page-layout.scm (page-headfoot): annotate
4         pagetopspace too.
5
6         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7
8         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
9         doesn't take y-space.
10
11         * scm/paper.scm (paper-alist): fix A7 dimensions. 
12
13 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
14
15         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
16         src-wildcard, remove $(wildcard).
17
18         * po/GNUmakefile (PO_FILES): 
19         * ps/GNUmakefile (PS_FILES): 
20         * tex/GNUmakefile (TEX_FILES): 
21         * cygwin/GNUmakefile (POSTINSTALLS):
22         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
23         some wildcard calls.
24
25 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * THANKS: add Thomas Bushnell.
28
29 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
30
31         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
32         (lilypond-main): Redirect to gui-main if 'gui is set.
33         Backportme.
34
35         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
36         for alternative installations kludging s/share/lib/g
37         LILYPONDPREFIX. Backportme.
38
39         * SConstruct (libdir_package_version): Define.
40
41         * python/SConscript: 
42         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
43         module in libdir.  Backportme.
44
45 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * lily/main.cc: clarify --safe.
48
49 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
50
51         * VERSION: release 2.7.14
52         
53         * Documentation/user/*.itely: remove minimumVerticalExtent.
54
55         * scm/define-grobs.scm (all-grob-descriptions): remove
56         RemoveEmptyVerticalGroup
57
58         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
59
60         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
61         compile on MOSX
62
63         * python/convertrules.py (conv): add rules.
64
65         * lily/grob.cc: remove is_empty()
66
67         * lily/grob-property.cc: remove add_to_list_property().
68
69         * scripts/convert-ly.py (datadir): add prefix switching hack to
70         .py too.
71
72         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
73         space-function tweak.
74
75         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
76
77         * scm/define-grob-properties.scm (all-user-grob-properties):
78         remove callback property.
79
80         * lily/include/grob.hh (class Grob): remove property_callbacks_
81         member. Properties of procedure type are assumed to be callbacks.
82
83         * lily/ligature-engraver.cc (override_stencil_callback):
84         rewrite. Use noteHeadLigaturePrimitive as source.
85
86         * scm/define-grob-properties.scm (all-internal-grob-properties):
87         remove ligature-primitive-callback
88
89         * lily/include/dimension-cache.hh (class Dimension_cache): make
90         class, with Grob as friend.
91
92         * lily/grob.cc: remove set_extent_callback(), set_extent() and
93         has_extent_callback()
94
95         * scm/translation-functions.scm (format-new-bass-figure): read
96         figuredBassPlusDirection
97
98         * scm/define-context-properties.scm
99         (all-user-translation-properties): add figuredBassPlusDirection.
100
101         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
102
103         * lily/align-interface.cc (set_ordered): new function.
104
105         * lily/grob.cc (flush_extent_cache): rewrite.
106
107         * lily/dimension-cache.cc (Dimension_cache): cache extent as
108         Interval pointer directly.
109
110         * lily/main.cc (setup_paths): insert extra / .
111         (setup_paths): junk cff entry.
112
113         * lily/font-config.cc (init_fontconfig): only add type1 / otf
114         directories.
115
116         * lily/axis-group-engraver.cc (finalize): remove
117         extraVerticalExtent, minimumVerticalExtent verticalExtent.
118
119         * lily/grob.cc (Grob): don't set extent from ctor.
120         (extent): use property callbacks. 
121
122         * lily/axis-group-interface.cc: remove set_axes() function.
123
124         * lily/grob-property.cc (del_property): new function.
125
126 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
129         
130 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
131
132         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
133
134 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
135
136         * mf/SConscript: Updates.
137
138         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
139
140         * stepmake/stepmake/*:
141         * */GNUmakefile:
142         * config.make.in:
143         * GNUmakefile.in:
144         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
145         from any directory in build-dir.  Cleanups.
146
147         * make/srcdir.make.in: Remove.
148
149         * lily/main.cc (setup_paths): Fix and document build-dir hack.
150
151         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
152         main).
153
154         * lily/SConscript: Remove ttftools.
155
156         * SConstruct: Resurrect.
157
158 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
159
160         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
161         Y coordinate. 
162
163         * lily/paper-book.cc (add_score_title): put Paper_score title into
164         systems_ list.
165
166         * scm/translation-functions.scm (format-new-bass-figure): also
167         allow plus in combination with _
168
169 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
170
171         * VERSION: 2.7.13 released.
172
173         * lily/note-collision.cc (check_meshing_chords): don't wipe
174         stencil, merely set transparent.
175
176         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
177         (Top): document #'callbacks.
178         (Top): document nested \override.
179
180         * input/regression/figured-bass.ly: update for slash and pluses.
181
182         * input/regression/figured-bass-continuation-forbid.ly (Module):
183         new file.
184
185         * scm/translation-functions.scm (format-new-bass-figure): use
186         slashed-digit if diminished is set.
187         (format-new-bass-figure): add + if 'augmented is set.
188
189         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
190
191         * input/test/piano-staff-distance.ly: remove file.
192
193         * Documentation/user/advanced-notation.itely (Formatting cue
194         notes): use length-fraction for making stems/beams smaller.
195
196         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
197         modifications.
198
199         * lily/new-figured-bass-engraver.cc: new property
200         centerFiguredBassContinuations
201
202         * Documentation/user/changing-defaults.itely (Difficult tweaks):
203         use callbacks.
204
205         * lily/context-property.cc (execute_general_pushpop_property):
206         robustness checks.
207
208         * input/regression/override-nest.ly: new file.
209
210         * python/convertrules.py (FatalConversionError.subber): conversion
211         rule for #'callbacks
212
213         * input/regression/override-nest.ly: new function.
214
215         * lily/parser.yy (music_property_def): allow \override #'a #'b =
216         #c too. 
217
218         * lily/context-property.cc (lookup_nested_property): new function.
219         (evict_from_alist): new function.
220         (general_pushpop_property): new function.
221         (execute_general_pushpop_property): rewrite. Support nested
222         properties too.
223
224 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
225
226         * lily/beam.cc: use length-fraction too.
227
228         * scm/define-grob-properties.scm (all-user-grob-properties):
229         remove property flag-width-function
230         (all-user-grob-properties): remove space-function.
231
232         * scm/layout-beam.scm: remove flag-width-function.
233
234         * lily/beam.cc: remove flag-width-function
235
236         * scm/layout-beam.scm: remove beam dir functions.
237
238         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
239
240         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
241         for easier grace tweaks.
242
243         * lily/beam.cc: remove dir-function.
244
245         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
246
247         * lily/grob.cc: remove spacing-procedure.
248
249         * lily/note-head.cc (calc_stem_attachment): new function.
250         (internal_print): use callback to get glyph-name.
251
252         * lily/grob-property.cc (get_interfaces): new function.
253
254         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
255
256         * lily/stem.cc (calc_stem_end_position): new function.
257         (calc_length): new function.
258         document details for stem.
259         remove Stem::get_direction()
260
261         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
262
263         * lily/grob-property.cc (set_callback): new function.
264
265         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
266
267         * lily/item-scheme.cc: new file.
268
269         * lily/bar-line.cc (before_line_breaking): remove function.
270         remove bar-size-procedure, break-glyph-function
271
272         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
273
274         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
275
276         * lily/system-start-delimiter.cc (print): suicide from
277         here. Remove after_line_breaking_callback.
278
279         * lily/script-interface.cc (calc_direction): use callback for direction.
280
281         * lily/side-position-interface.cc (aligned_side): don't use
282         Side_position_interface::get_direction directly. Use callback. 
283
284         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
285         calculate stencil.
286         (get_print_stencil): rename from get_stencil: create stencil with
287         transparency, color and cause. 
288
289         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
290
291         * python/convertrules.py (conv): insert temporary warning rule.
292
293         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
294
295         * lily/grob-property.cc (try_callback): remove marker if applicable.
296
297         * lily/grob.cc: elucidate doc about after/before-line-breaking
298
299         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
300
301         * lily/stem.cc (height): idem.
302
303         * lily/stem-tremolo.cc: idem.
304
305         * lily/slur.cc (height): don't use get_uncached_stencil()
306
307         * lily/rest.cc (y_offset_callback): use offset callback
308         iso. after-line-breaking callback.
309
310         * lily/grob.cc: change after/before-line-breaking-callback to
311         after/before-line-breaking dummy properties.
312
313         * lily/include/grob.hh: remove Grob_status.
314
315         * scm/define-context-properties.scm
316         (all-user-translation-properties): remove verticalAlignmentChildCallback
317
318         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
319         (calc_direction): use callback
320         (calc_positions): use callback.
321
322         * lily/tie.cc (calc_direction): use callback. Only call parent
323         positioning for more than one tie.
324
325         * lily/tie-column.cc (calc_positioning_done): use callback
326
327         * lily/slur-scoring.cc (calc_control_points): use callback
328
329         * lily/slur.cc (calc_direction): use callback.
330
331         * lily/note-collision.cc (force_shift_callback): remove.
332
333         * lily/dot-column.cc (force_shift_callback): remove. Use
334         other_axis_parent_positioning.
335
336         * lily/grob.cc (other_axis_parent_positioning): new function.
337         (same_axis_parent_positioning): new function
338
339         * lily/align-interface.cc (alignment_callback): remove function.
340
341         * lily/note-collision.cc (calc_positioning_done): use callback.
342
343         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
344         (calc_direction): idem.
345         remove print function.
346
347         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
348
349         * lily/dot-column.cc (calc_positioning_done): use callback.
350
351         * lily/break-align-interface.cc (calc_positioning_done): use callback.
352
353         * lily/beam.cc (calc_direction): use pseudo-property for beam
354         direction callback.
355         (calc_positions): use callback 
356
357         * lily/align-interface.cc (calc_positioning_done): use
358         callback. Fold fixed  distance and normal alignment in one function.
359
360         * lily/stem.cc (calc_stem_end_position): use callback.
361         (calc_positioning_done): idem.
362         (calc_direction): idem.
363         (calc_stem_end_position): idem
364         (calc_stem_info): idem.
365
366         * lily/grob-property.cc (get_property_data): new function: 
367         (try_callback): new function.
368
369         * scm/define-grob-properties.scm (all-user-grob-properties): doc
370         callbacks property.
371
372         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
373
374 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * lily/tie.cc (get_position): robustness fix. Don't crash if a
377         tie
378         has no heads.
379         
380         * lily/include/*.hh (Module): compile fixes.
381
382 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
383
384         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
385         as an argument for char-syntax: use (char-syntax (or nil 0)) 
386         instead of (char-syntax nil), thanks to Milan Zamazal.
387
388 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
391         dist.
392
393         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
394         themselves.
395
396 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
397
398         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
399         add class_name() method.
400
401         * lily/music-scheme.cc: remove ly:music-name.
402
403 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
404
405         * cygwin/postinstall-lilypond.sh: Remove cruft.
406
407         * cygwin/postremove-lilypond.sh: Remove.
408
409         * cygwin/GNUmakefile (default): Remove postremove rules.
410
411 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
414         even header too.
415         
416         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
417         MacOS 9 users.
418
419         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
420         consider break index for broken spanner.
421
422         * scm/define-markup-commands.scm (wordwrap-string): remove \r
423         characters from string before splitting.
424
425 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * scm/framework-ps.scm (output-preview-framework): use
428         is-book-title to determine whether to chop off the booktitle.
429
430         * lily/paper-book.cc (systems): init from book-title-properties
431         (add_score_title): init score-title-properties.
432
433         * ly/paper-defaults.ly: add {score,book}-title-properties.
434
435         * scm/document-backend.scm (lookup-interface): error message if
436         using unknown interface.
437
438         * lily/volta-bracket.cc (after_line_breaking): new function. Set
439         edge-height.
440
441         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
442         make_bracket.
443         (make_bracket): new function.
444
445         * scm/lily.scm (define-scheme-options): add paper-size option.
446
447         * ly/declarations-init.ly (laissezVibrer): get paper size from
448         -dpaper-size
449
450         * scm/translation-functions.scm: use \fontsize for changing the
451         fontsize.
452
453         * scm/define-grobs.scm (all-grob-descriptions): set
454         between-length-limit to 1.0
455
456         * lily/tie-helper.cc: add between_length_limit_ detail property.
457
458         * mf/feta-bolletjes.mf: typos.
459
460         * lily/note-head.cc (internal_print): don't shadow idx
461         parameter. This fixes wrong attachment for do shape heads.
462
463 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
466
467         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
468
469         * scm/layout-slur.scm: rename from slur.scm
470
471         * scm/layout-page-layout.scm: rename from page-layout.scm
472
473         * scm/layout-beam.scm: rename from beam.scm
474
475         * scm/define-grob-interfaces.scm (bass-figure-interface): add
476         bass-figure-interface
477
478         * lily/new-figured-bass-engraver.cc (process_music): add
479         implicitBassFigures property.
480         
481         * scm/define-markup-commands.scm (pad-x): new markup.
482
483         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
484         minimumVerticalExtent on FiguredBass context.
485
486         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
487         case the continuation crosses a line break.
488
489 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
490
491         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
492         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
493         absolute file name bug.  Backportme.
494
495 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
496
497         * VERSION (PACKAGE_NAME): release 2.7.12
498
499         * input/regression/figured-bass-continuation-center.ly: new file.
500
501         * input/regression/beam-outside-beamlets.ly: new file.
502
503         * lily/beam.cc (set_beaming): don't clip edges.
504         (connect_beams): don't clip edges.
505
506         * lily/beaming-info.cc (clip_edges): new function.
507
508         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
509
510         * Documentation/user/instrument-notation.itely (Figured bass):
511         demonstrate extenders, update seealso links.
512
513         * scm/titling.scm (marked-up-headfoot): change tagline
514         handling. tagline = ##f will blank the tagline as well.
515
516 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
519
520         * lily/new-figured-bass-engraver.cc (struct
521         New_figured_bass_engraver): add new_music_found_ member.
522
523         * lily/lilypond-version.cc (Lilypond_version): deal with
524         incorrectly formatted version strings. 
525
526         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
527         New_figured_bass_engraver by default.
528
529         * lily/ttf.cc (print_trailer): only define glyph names when
530         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
531
532 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * lily/horizontal-bracket.cc (make_bracket): new function.
535
536         * scm/define-grobs.scm (all-grob-descriptions): new grobs
537         NewBassFigure, BassFigureBracket, BassFigureContinuation,
538         BassFigureLine, BassFigureAlignment
539
540         * lily/new-figured-bass-engraver.cc (process_music): new file.
541
542         * lily/figured-bass-continuation.cc: new file.
543
544         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
545         new file.
546
547 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
548
549         * scripts/lilypond-book.py: Bug fix, put the quote around the
550         actual score for LaTeX documents.
551
552         * scm/define-grobs.scm (all-grob-descriptions): Change
553         collapse-height of the SystemStartBracket grob to 5.0, 
554         so the bracket disappears for single stave score lines (similarly
555         to SystemStartBraces). 
556
557         * Documentation/user/advanced-notation.itely (Polymetric
558         notation): Clarify the use of compressMusic.
559
560         * Documentation/user/basic-notation.itely (Grace notes): Clarify
561         that the grace spacer note in other staves need the same duration
562         and document the stroke-style property.
563
564 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * Documentation/user/global.itely (Vertical spacing): document
567         alignment-extra-space and fixed-alignment-extra-space.
568
569         * Documentation/topdocs/NEWS.tely (Top): add entry.
570
571         * input/regression/alignment-vertical-spacing.ly: new file.
572
573         * python/convertrules.py (conv): add rule.
574
575         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
576
577         * lily/align-interface.cc (stretch_after_break): new
578         function. Read fixed-alignment-extra-space property.
579         (align_elements_to_extents): read alignment-extra-space property.
580
581         * lily/lily-guile.cc (robust_scm2dir): new function.
582
583         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
584         (annotate-space-left): new function. Annotate space left on page. 
585         (annotate-y-interval): new function.
586         (paper-system-annotate-last): new function. Annotate bottom-space.
587
588         * mf/feta-beugel.mf (y): 
589
590 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
591
592         * VERSION (PACKAGE_NAME):  release 2.7.11
593
594         * scm/lily-library.scm (interval-translate): new function
595         (interval-center): new function. 
596
597         * scm/page-layout.scm (paper-system-annotate): new function. Add
598         arrows for dimensions.
599  
600         * scm/stencil.scm (dimension-arrows): new function.
601
602         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
603
604         * input/regression/page-spacing.ly: add annotatespacing
605
606         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
607         (LY_DEFINE): new function ly:paper-system-set-property!
608
609         * Documentation/user/global.itely (Paper size): explain how to add
610         sizes.
611
612         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
613         correspond to GS's definition.
614
615         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
616         tuplet bracket.
617         (print): only connect to next bracket if the next one is alive.
618         (print): set padding to 0.0 if the bound is a breakable
619         column. This makes tupletFullLength brackets reach up to the staff
620         line if it doesn't connect to the next line.
621
622 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
623
624         * lily/bar-number-engraver.cc: correct docs.
625
626         * scm/output-lib.scm (first-bar-number-invisible): rename from
627         default-bar-number-visibility
628
629 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * scm/define-music-properties.scm (all-music-properties): remove
632         predicate property.
633
634 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
635
636         * po/fi.po: refresh.
637
638 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
639
640         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
641         superfluous s1.
642         (disappear): bugfix.
643
644         * lily/stem-tremolo.cc (raw_stencil): read slope property.
645
646         * lily/include/paper-system.hh (class Paper_system): remove
647         staff_extents_ member.
648
649         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
650
651         * lily/include/paper-system.hh (class Paper_system): remove
652         number_ variable. Remove is_title_. Remove break_before_penalty_
653
654         * lily/paper-book.cc (systems): use 'number property iso. number_
655         member.
656
657         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
658         remove ly:paper-system-number.
659
660         * scm/lily-library.scm (paper-system-title?): new function.
661
662         * lily/book.cc (process): bugfix: flip ?: cases. 
663
664         * Documentation/user/changing-defaults.itely (Difficult tweaks):
665         add outputProperty.
666
667         * ly/music-functions-init.ly: add outputProperty music function.
668
669         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
670
671         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
672         and next-padding.
673         (optimal-page-breaks): rename from ly:optimal-page-breaks.
674
675         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
676
677         * lily/paper-system.cc (internal_get_property): new function.
678
679         * Documentation/user/global.itely (Vertical spacing): refer to
680         page-spacing.ly
681
682         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
683         pagetopspace
684
685         * input/regression/page-spacing.ly: new file.
686
687         * input/regression/page-top-space.ly: new file.
688
689         * lily/spacing-spanner.cc: cmath -> math.h
690
691         * lily/paper-system.cc (read_left_bound): new function. Read
692         line-break-system-details from left bound to determine extents.
693  
694         * Documentation/user/programming-interface.itely (Using LilyPond
695         syntax inside Scheme): change applyxxx -> applyXxx.
696
697         * ly/music-functions-init.ly: add outputProperty music function.
698
699         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
700
701         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
702
703         * python/convertrules.py (conv): rule
704
705         * ly/music-functions-init.ly: applyxxx -> applyXxx
706
707         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
708         TabVoice to Voice.
709
710 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * flower/include/real.hh: include <math.h> iso. <cmath>
713
714         * flower/include/offset.hh: include real.hh
715
716 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
717
718         * Documentation/user/changing-defaults.itely (Difficult tweaks):
719         fix example, now that 'interfaces is no longer directly available.
720
721         * lily/book.cc (process): don't crash if paper == NULL.
722
723         * po/fr.po: update.
724
725 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * scm/define-music-types.scm (music-descriptions): set length and
728         start-callback for QuoteMusic
729
730 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
731
732         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
733         arguments. Fixes compilation error with gcc 3.3.
734
735 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * VERSION: release 2.7.10
738
739         * stepmake/stepmake/python-module-rules.make
740         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
741
742         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
743         real.hh
744
745 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
748         -Werror. Otherwise GCC barfs over various optimizations.
749
750         * scm/define-grob-properties.scm (all-internal-grob-properties):
751         add note-head property
752
753         * Documentation/user/instrument-notation.itely (Laissez vibrer
754         ties): new node.
755
756         * input/regression/laissez-vibrer-ties.ly: new file.
757
758         * lily/laissez-vibrer-engraver.cc: new file.    
759
760         * lily/include/tie-column-format.hh: new file.
761
762         * lily/tie-column-format.cc: new file. 
763
764         * lily/tie-column.cc (set_manual_tie_configuration): new function.
765
766         * lily/laissez-vibrer-tie.cc: new file.
767
768         * lily/include/laissez-vibrer-tie.hh: new file.
769
770         * ly/engraver-init.ly: add Laissez_vibrer_engraver
771
772         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
773
774         * scm/define-grobs.scm (all-grob-descriptions): add
775         LaissezVibrerTie, LaissezVibrerTieColumn
776
777         * lily/tie-column.cc (set_tie_config_directions): new function
778         (final_shape_adjustment): new function.
779         (shift_small_ties): new function.
780
781         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
782
783         * lily/include/tie.hh (struct Tie_details): add x_gap_
784         (struct Tie_configuration): add head_position_
785
786         * lily/tie-column.cc (set_chord_outline): new function.
787
788         * mf/cmr.enc.in:  remove file.
789
790 2005-09-11  Graham Percival  <gpermus@gmail.com>
791
792         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
793
794 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
797         reduce aliasing effects.
798
799         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
800         box in skyline.
801
802 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
805
806         * flower/include/real.hh: std::fabs too.
807
808 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
809
810         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
811
812         * lily, flower: Include C++ iso C headers.  Import namespace std
813         throughout.
814
815         * lily/side-position-interface.cc: 
816         * lily/scm-hash.cc: 
817         * lily/note-head.cc: 
818         * lily/include/includable-lexer.hh: 
819         * flower/include/string-data.icc: Remove using std::*.
820
821         * lily, flower: Include C++ iso C headers.  Import namespace std
822         throughout.
823
824         * lily/side-position-interface.cc: 
825         * lily/scm-hash.cc: 
826         * lily/note-head.cc: 
827         * lily/include/includable-lexer.hh: 
828         * flower/include/string-data.icc: Remove using std::*.
829
830         * Documentation/user/instrument-notation.itely (Entering lyrics):
831         Multiple latin-1->utf-8 conversion fix.
832
833         * Documentation/user/*tely: Update Emacs cookie to utf-8.
834
835 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * lily/tie.cc (get_configuration): also avoid dots for non-space
838         situations.
839
840 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
841
842         * Documentation/user/instrument-notation.itely: Bugfix.
843
844 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * tex/GNUmakefile: don't install texinfo.tex
847
848         * tex/ : cleanup: remove unused files.
849
850         * lily/general-scheme.cc: remove my_{isinf,isnan}.
851
852         * flower/include/real.hh: using std::{isnan,isinf}
853         
854         * VERSION (PATCH_LEVEL): release 2.7.9
855
856 2005-09-05  Graham Percival  <gpermus@gmail.com>
857
858         * Documentation/user/ instrument-notation.itely,
859         advanced-notation.itely: minor tweaks.
860
861         * input/test/script-chart.ly: add item padding.
862
863 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * flower/offset.cc: use math.h iso. <cmath>
866
867         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
868         of IE users.
869
870         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
871         (widen-left-stencil-edges): new function. Fix alignment problems
872         with LaTeX includegraphics.
873
874         * lily/text-interface.cc (interpret_markup): use abort().
875
876 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
879
880         * lily/tie.cc (get_configuration): update bezier shape as we
881         change Y positions.
882         (get_configuration): don't move large ties if we're outside of the
883         staff.
884
885 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * scm/define-markup-commands.scm (strut): swap X and Y dims.
888         
889 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
890
891         * .cvsignore: Add auto-generated configure files and then some.
892
893 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
894
895         * scm/define-grobs.scm (DynamicLineSpanner): Add
896         X-extent-callback.  Fixes hairpin-slur collision.
897
898 2005-08-31  Graham Percival  <gpermus@gmail.com>
899
900         * Documentation/user/advanced-notation.itely,
901         basic-notation.itely: minor changes.
902
903 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
904
905         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
906         \linebreak between each .eps file if \betweenLilyPondSystem is
907         undefined. 
908
909         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
910         music): Document the \linebreak
911
912         * Documentation/user/lilypond-book.itely,
913         input/tutorial/lbook-latex-test.tex,
914         Documentation/user/examples.itely: Remove \usepackage{graphics}
915
916 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
919
920         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
921         compat bugfix.
922
923         * scripts/lilypond-book.py (PREAMBLE_LY): define
924         inside-lilypond-book
925         (modify_preamble): new function. Insert \RequirePackage{graphics}
926         when no {graphics found in preamble.  
927
928 2005-08030  Graham Percival  <gpermus@gmail.com>
929
930         * Documentation/user/basic-notation.itely, global.itely,
931         tutorial.itely: misc small changes.
932
933 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
934
935         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
936         VERSION.
937
938 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
939
940         * lily/tie-column.cc (new_directions): put Tie down on center
941         staff line. 
942
943         * lily/script-interface.cc (before_line_breaking): use
944         Grob::programming_error
945
946         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
947
948         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
949         of splitext.
950
951 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
954
955 2005-08-29  Werner Lemberg  <wl@gnu.org>
956
957         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
958         the `*.scale.pfa' files to avoid warnings.
959
960 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * lily/tempo-performer.cc (process_music): idem.
963
964         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
965
966 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * Documentation/user/advanced-notation.itely (Text markup): not a
969         fragment.
970
971         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
972
973         * lily/staff-performer.cc (initialize): add tempo/name to
974         audio_staff_
975
976
977 2005-08-26  Graham Percival  <gpermus@gmail.com>
978
979         * Documentation/user/advanced.itely: add text-only example.
980
981         * Documentation/user/invoking.itely: add index entries for
982         convert-ly.
983
984         * Documentation/user/ tutorial.itely, basic-notation.itely:
985         small fixes suggested by Steve D.  Thanks!
986
987 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * input/regression/markup-bidi-pango.ly: new file.
990
991         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
992         standard. Remove #ifdef. Remove memleak.
993         (text_stencil): use text_dir to decide how to composite items.
994         (text_stencil): determine uniform text direction for the entire
995         string.
996
997         * scripts/lilypond-book.py (output_name): remove
998         latex_filter_cmd. Non-portable to non-Unix systems. 
999         (get_latex_textwidth): use File.write and os.unlink() instead.
1000
1001         * THANKS: add Vicente & Trevor.
1002
1003         * lily/grob.cc (discretionary_processing): look up origin for
1004         programming_error too. 
1005
1006         * input/regression/tie-broken.ly: new file.
1007
1008         * lily/tie-column.cc (set_chord_outlines): set outline for line
1009         break case too.
1010         
1011 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1014         unscaled transform, just translate stencils.
1015
1016         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1017         MIDI.
1018
1019         * scm/define-markup-commands.scm (wordwrap-string): use
1020         text-direction
1021         (wordwrap-stencils): idem.
1022         (line): idem.
1023         (fill-line): idem.
1024         (wordwrap-stencils): translate last line to right for
1025         text-direction = LEFT.
1026
1027         * scm/define-grob-properties.scm (all-user-grob-properties): add
1028         text-direction.
1029
1030 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1031
1032         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1033         when copying a Lily_parser object.
1034
1035 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1036
1037         * scm/define-markup-commands.scm (null): add null markup.
1038
1039 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1040
1041         * lily/item.cc: Add documentation of center-invisible
1042
1043 2005-08-24  Graham Percival  <gpermus@gmail.com>
1044
1045         * Documentation/user/advanced-notation.itely: add info about
1046         raising text.
1047
1048         * Documentation/user/programming-interface.itely: fix example
1049         involving raised text.
1050
1051 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * lily/beam.cc (print): fix X start/end points of isolated
1054         beamlets.
1055
1056         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1057
1058         * lily/multi-measure-rest.cc (set_text_rods): new function.
1059
1060         * lily/vertical-align-engraver.cc (process_music): call
1061         Align_interface::set_axis(). This forces #'elements to be ordered,
1062         preventing random vertical reordering of staves.
1063
1064         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1065         add avoid-slur property. 
1066
1067         * Documentation/user/basic-notation.itely (Measure repeats): add
1068         countPercentRepeats example.
1069
1070         * Documentation/user/advanced-notation.itely (Other text markup
1071         issues): remove remark about normal-font.  We have \normal-text
1072
1073         * input/regression/tie-chord.ly: add note about remaining bugs.
1074
1075         * lily/tie.cc (print): try Tie_column::set_directions () if
1076         control-points not yet defined.
1077
1078 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1081         extent. This fixes braces falling out of the EPS bbox.
1082
1083         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1084         exactly to bbox.
1085
1086 2005-08-23  Graham Percival  <gpermus@gmail.com>
1087
1088         * {various} : change #up->#UP and #down->#DOWN.
1089
1090         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1091
1092         * Documentation/user/advanced-notation.itely: clarify
1093         what objects handles text on a multimeasure rest.
1094
1095 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * VERSION (PATCH_LEVEL): release 2.7.7
1098
1099 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1102
1103         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1104
1105         * input/regression/*.ly: formatting clean-up. Default layout
1106         before music expression.
1107
1108         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1109         romanze28-2 example.
1110
1111         * scm/ps-to-png.scm: remove dir-re function.
1112         (make-ps-images): generate page names, instead of globbing them.
1113         This brings down LilyPond memory usage for make web by a factor
1114         10. (backportme?) 
1115
1116         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1117         don't use glob. With 3000 files, globbing
1118         Documentation/user/out-www/ can take too much time. (backportme?)
1119         
1120         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1121
1122         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1123
1124         * input/regression/tie-manual.ly: new file
1125
1126         * input/regression/tie-chord.ly: update.
1127
1128         * flower/include/interval.hh (struct Interval_t): 
1129
1130         * lily/tie.cc (distance): new function 
1131         (height): new function.
1132         (init): new function
1133         (Tie_details): new struct.
1134
1135         * lily/skyline.cc (skyline_height): new function.
1136
1137         * lily/tie-column.cc (set_chord_outlines): new function.
1138         (new_directions): read tie-configuration
1139
1140         * lily/skyline.cc: fix ASCII art.
1141         
1142 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1143
1144         * python/convertrules.py (string_or_scheme): Fix spelling error
1145
1146 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147         
1148         * lily/tie-column.cc (set_directions): set directions only once.
1149         (add_configuration): new function.
1150
1151         * lily/tie.cc (set_control_points): new function
1152
1153         * lily/tie-column.cc (new_directions): new function.
1154
1155         * ly/music-functions-init.ly: set 'pitch property
1156         iso. trill-pitch. This makes \relative work with \pitchedTrill
1157
1158         * lily/tie.cc (get_configuration): new function. Don't generate
1159         control points, rather, generate configuration.
1160         remove head-pair property.
1161
1162         * lily/include/tie.hh (struct Tie_configuration): new struct.
1163
1164 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1165
1166         * Documentation/topdocs/NEWS.tely: clarify.
1167
1168 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1169
1170         * lily/tie.cc: remove minimum-length
1171
1172         * scm/define-grob-properties.scm (all-user-grob-properties):
1173         remove staffline-clearance, y-offset 
1174
1175         * input/regression/tie-dots.ly (Module): remove.
1176
1177         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1178         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1179
1180         * input/regression/tie-single.ly: new file.
1181
1182 2005-08-21  Graham Percival  <gpermus@gmail.com>
1183
1184         * ly/bagpipe.ly: fix compile problem.
1185
1186 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * lily/midi-item.cc (name): new method.
1189
1190         * lily/staff-performer.cc (acknowledge_audio_element): use
1191         signature of baseclass.
1192
1193         * lily/engraver-group.cc (do_announces): move recursion call out
1194         of while loop. 
1195
1196         * lily/drum-note-performer.cc (class Drum_note_performer): use
1197         process_music everywhere.
1198
1199         * ly/performer-init.ly: add default children everywhere.
1200
1201         * lily/paper-book.cc (output): call paper-book-write-midis
1202         directly: always write MIDI, even if no \layout {} block. 
1203
1204 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * VERSION (PACKAGE_NAME): release 2.7.6
1207
1208         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1209         about not being able to handle repeat.
1210
1211 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1212
1213         * Documentation/user/examples.itely (Piano templates):
1214         * lily/include/performer-group.hh: Remove last traces of
1215         Performer_group_performer.  Fixes make web.
1216
1217 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * Documentation/user/examples.itely (Piano templates): change
1220         Engraver_group_engraver -> Engraver_group
1221
1222         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1223         scm_stand_in_procs is not weak_any.
1224
1225         * lily/volta-bracket.cc (print): don't use strcmp().
1226
1227         * lily/volta-engraver.cc (process_music): use
1228         Text_interface::is_markup() for setting the 'text property of the
1229         volta bracket.
1230
1231         * input/mutopia/claop.py (accents): update syntax to 2.6
1232
1233         * scm/define-context-properties.scm
1234         (all-user-translation-properties): add countPercentRepeats.
1235
1236         * Documentation/user/basic-notation.itely (Measure repeats): add
1237         isolated percent example.
1238
1239 2005-08-18  Graham Percival  <gpermus@gmail.com>
1240
1241         * input/ {various}: change direction #1, #-1 to
1242         #up/#down or \fooUp, \fooDown.
1243
1244         * Documentation/user/music-glossary.tely: #-1 to #down.
1245
1246         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1247         to #up, #-1 to #down.
1248
1249 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * lily/include/engraver-group.hh: rename.
1252
1253         * lily/include/performer-group.hh: rename.
1254
1255 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1256
1257         * input/test/script-abbreviations.ly: Removed some old LaTeX
1258         left overs.
1259
1260 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1261
1262         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1263         Remove functions.  Remove if 1: constructs, reindent.
1264
1265         * scripts/convert-ly.py (add_version): Add functions from
1266         convertrules.py
1267
1268         * scm/script.scm (default-script-alist):
1269         s/priority/script-priority.  Fixes script stacking.  Backportme.
1270         (Fermata): Very low priority.
1271
1272 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1275
1276         * input/regression/slur-script.ly: remove padding tweaks. Add
1277         comment strings.
1278
1279         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1280         time sigs and related stuff.
1281
1282         * scm/define-grob-properties.scm (all-user-grob-properties): add
1283         @code{} tags to property description.
1284
1285         * lily/include/line-group-group-engraver.hh (Module): remove file.
1286
1287         * python/convertrules.py (conv): add rule for
1288         Engraver_group_engraver -> Engraver_group.
1289
1290         * lily/include/performer-group-performer.hh: analogous.
1291
1292         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1293
1294         * lily/context-def.cc (instantiate): check for
1295         Engraver_group_engraver and Performer_group_performer not
1296         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1297  
1298 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1299
1300         * input/les-nereides.ly: Remove three fingering tweaks, update
1301         remaining one.
1302
1303         * input/regression/slur-script-inside.ly: Update, fix doc.
1304
1305         * scm/script.scm: Update to avoid-slur.
1306
1307         * scm/define-grob-properties.scm (avoid-slur): New property.
1308
1309         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1310         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1311         outside_slur_callback if avoid-slur != #'inside.
1312
1313         * scm/define-grobs.scm (Fingering, Textscript): No
1314         inside-slur/outside-slur preference.
1315         (DynamicLineSpanner): Always outside slur.
1316
1317         * input/regression/slur-script.ly: More tests.
1318
1319 2005-08-17  Graham Percival  <gpermus@gmail.com>
1320
1321         * Documentation/user/lilypond-book: fix notime entry.
1322
1323         * Documentation/user/advanced-notation.itely: add info on
1324         getting an I rehearsal mark.
1325
1326         * Documentation/user/putting.itely: reinstate "I", re-enforce
1327         the fact that \override numbers are the result of
1328         experimentation and personal taste.
1329
1330         * Documentation/user/invoking.itely: update convert-ly bugs.
1331
1332 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1335         to #t.
1336
1337         * lily/timing-translator.cc (initialize): don't initialize timing.
1338
1339         * input/regression/stem-spacing.ly (Module): remove file.
1340
1341         * input/regression/spacing-stick-out.ly: specify Score context for
1342         \override
1343
1344         * input/regression/clefs.ly: remove spurious {}s 
1345
1346 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1347
1348         * Documentation/topdocs/NEWS.tely,
1349         input/regression/repeat-percent-count.ly: clarify a bit.
1350
1351 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1352
1353         * input/no-notation/display-lily-tests.ly: delete
1354         display-lily-init call.
1355
1356         * ly/music-functions-init.ly (displayLilyMusic): move
1357         display-lily-init call at top level, so that the user should not
1358         have to call it.
1359
1360         * scm/define-music-display-methods.scm (note-name->lily-string):
1361         retrieve note names directly from pitchnames using new function `rassoc'.
1362         (display-lily-init): note names list construction removed.
1363
1364 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * THANKS: spello.
1367
1368         * lily/lily-parser.cc (get_header): copy module, instead of
1369         returning it.
1370
1371         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1372         counters.
1373
1374         * Documentation/user/basic-notation.itely (Measure repeats): add
1375         links to Counter grobs.
1376
1377         * scm/define-grobs.scm (all-grob-descriptions): add
1378         DoublePercentRepeatCounter
1379         (all-grob-descriptions): add PercentRepeatCounter
1380
1381         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1382         also create counter grobs.
1383
1384         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1385         return grob without space-alist.
1386
1387         * input/proportional.ly: tune staff-padding.
1388
1389         * input/regression/repeat-percent-count.ly: new file. 
1390
1391 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1392
1393         * input/no-notation/display-lily-tests.ly: moved from
1394         input/regression/ to input/no-notation. Be sure to call
1395         `display-lily-init' before trying to use the display function.
1396
1397 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1398
1399         * scripts/lilypond-book.py (option_definitions): Don't localize
1400         the empty string. Fixes bug when --psfonts was used with
1401         non-English locale.
1402
1403 2005-08-15  Graham Percival  <gpermus@gmail.com>
1404
1405         * lily/tuplet-bracket.cc: simple build fix.
1406
1407         * Documentation/user/putting.itely: use "we" instead of "I".
1408
1409         * Documentation/user/basic-notation.itely: cautionary accidentals
1410         work with naturals, too.
1411
1412 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * lily/tuplet-bracket.cc (calc_position_and_height): add
1415         staff-padding support.
1416
1417         * input/proportional.ly: set staff-padding.
1418         
1419         * VERSION (PATCH_LEVEL): release 2.7.5
1420
1421         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1422         fixes. Remove tweaks.
1423
1424         * input/regression/tuplet-slope.ly: add a test case.
1425
1426         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1427         erroneous fix. Add spanner bounds to offset array with relative X
1428         positions.
1429
1430         * ly/engraver-init.ly: add Rest_engraver only once.
1431
1432         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1433         (*parser*) lookup if (*parser*) != #f.
1434
1435 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1436
1437         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1438         Cut-and paste update.
1439
1440         * input/regression/slur-script.ly: Add example of reverting
1441         inside-slur for fingering.
1442
1443         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1444         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1445
1446         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1447         outside_slur_callback if inside-slur == #f (as opposed to unset).
1448
1449 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1450
1451         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1452         encoding files are already removed.
1453
1454 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1455
1456         * Documentation/user/advanced-notation.itely (Instrument names):
1457         Document a workaround for instrument names that collide with
1458         system start braces/brackets.
1459
1460 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * lily/rest-collision.cc (do_shift): spello.
1463
1464         * input/proportional.ly: use #'used property. Set break-overshoot
1465         property.
1466
1467         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1468
1469         * lily/paper-column.cc: add #'used property
1470
1471         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1472         array for staves found.
1473
1474         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1475         array for stavesFound.
1476
1477         * lily/staff-spacing.cc (next_note_correction): add fixed and
1478         space to calling convention. This fixes spacing of accidentals
1479         after barlines.
1480
1481         * input/regression/spacing-accidental-stretch.ly: add barline -
1482         accidental case.
1483
1484         * scm/framework-ps.scm (page-header): add version number to
1485         creator
1486         (eps-header): idem.
1487
1488         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1489         
1490 2005-08-13  Graham Percival  <gpermus@gmail.com>
1491
1492         * Documentation/user/global.itely: add "fit as much as
1493         possible onto this page" example (Vertical spacing).
1494
1495 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * *: Nitpick run.
1498
1499         * buildscripts/fixcc.py: Fixes.
1500
1501 2005-08-12  Graham Percival  <gpermus@gmail.com>
1502
1503         * Documentation/user/advanced-notation.itely: add markup
1504         example to Text spanners.
1505
1506 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1507
1508         * Documentation/user/basic-notation.itely (Ties): Add example of
1509         tying a tremolo to a chord. Thanks to Steve Doonan. 
1510
1511         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1512         properties and move tieMelismaBusy to the list of written
1513         properties. 
1514
1515 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1516
1517         * po/TODO: suggest to use a dedicated tool like kbabel.
1518
1519         * po/fi.po: update using kbabel.
1520
1521 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1522
1523         * *: Remove obsolete files.  Nitpick run.
1524
1525         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1526
1527 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1528
1529         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1530         too.
1531
1532         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1533
1534         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1535         whitespace as symbol separator.
1536
1537         * lily/side-position-interface.cc: Add slur-padding.
1538
1539         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1540         quite a large fix, and it never worked in a stable release; so not
1541         really a regression.
1542
1543         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1544         Update cut and paste code from Slur_engraver.
1545
1546         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1547         Add.
1548
1549         * scm/define-grobs.scm (DynamicLineSpanner): Add
1550         dynamic-line-spanner-interface.
1551         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1552
1553 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1554
1555         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1556         to_boolean () so that non-set 'inside-slur means false.
1557
1558         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1559         slur has control-points.  Skip script without direction.  Always
1560         do_shift if script inside slur, even if slur not contained in
1561         script y-extent.  Increment k in loop.
1562
1563 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1564
1565         * scm/define-markup-commands.scm: Improved regexp to search for
1566         EPS bounding boxes and corrected call to ly:warning.
1567
1568 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1569
1570         * Documentation/user/programming-interface.itely (Displaying music
1571         expressions): doc for \displayLilyMusic. Also some precisions in
1572         "Markup construction in Scheme"
1573
1574 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1575
1576         * scm/define-markup-commands.scm (normal-text): Added 2 new
1577         markup commands, \normal-text and \medium (the latter thanks to
1578         Bruce Fairchild). 
1579
1580 2005-08-08  Graham Percival  <gpermus@gmail.com>
1581
1582         * Documentation/user/programming-interface.itely: fix @{ @}.
1583
1584         * scm/define-markup-commands.scm: add linewidth info to
1585         \justify and \wordwrap, add "upright is the opposite of italic".
1586
1587         * Documentation/user/advanced-notation.itely: shaped->shape,
1588         add (cons (markup "foo")) type of example to text markup,
1589         reword multi-measure rests section.
1590
1591         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1592         comment.  No actual code was touched.
1593
1594         * Documentation/user/invoking.itely: add more info about
1595         \include.  Thanks, Bruce!
1596
1597         * THANKS: add Bruce Fairchild, alphabetise.
1598
1599         * Documentation/user/global.itely: document \score{\header{}}
1600         behavior.
1601
1602         * Documentation/user/basic-notation.itely: reword multi-measure
1603         rest discussion in Rests.
1604
1605 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1606
1607         * Documentation/user/programming-interface.itely (Markup
1608         construction in Scheme): Corrected example and tried to clarify
1609         the implicit \line in the table.
1610
1611 2005-08-07  Graham Percival  <gpermus@gmail.com>
1612
1613         * Documentation/user/instrument-notation.itely: moved
1614         some bagpipe info back into the bagpipe section.  Somehow
1615         it ended up in the "other vocal issues" section?!  :o_O
1616
1617 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1618
1619         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1620         directories, not paths).
1621
1622 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1623
1624         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1625         plain emmentaler/aybabtu.  Backportme.
1626
1627         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1628         missing dir correction.
1629
1630 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1631
1632         * scm/define-markup-commands: fix reversed justify/wordwrap
1633         doc strings.
1634
1635 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1636
1637         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1638         lily/gregorian-ligature-engaver.cc,
1639         lily/include/ligature-engraver.hh,
1640         lily/include/coherent-ligature-engraver.hh,
1641         lily/include/gregorian-ligature-engraver.hh: make these classes
1642         truely abstract.  This should fix some internal oddities such as
1643         duplicate as well as dead translator/property declarations, and
1644         also some dead code.
1645
1646         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1647         bugfix: avoid message "junking empty ligature" on ligature
1648         brackets by collecting dummy grobs.
1649
1650 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1653
1654         * input/proportional.ly (staffKind): bugfix.
1655         (staffKind): updates by Trevor Baca.
1656
1657         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1658         default layout. 
1659
1660         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1661         pair.
1662
1663         * lily/beam.cc (rest_collision_callback): call position_beam() if
1664         necessary.
1665
1666         * VERSION: release 2.7.4
1667
1668         * input/regression/spacing-uniform-stretching.ly: new file.
1669
1670         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1671
1672         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1673         contributor.
1674
1675         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1676
1677         * input/proportional.ly: new file.
1678
1679         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1680         columns is empty
1681
1682         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1683         bounds to currentCommandColumn for the last step.
1684         (start_translation_timestep): if tupletFullLength is set, set
1685         bound to Paper Column
1686
1687         * input/regression/tuplet-full-length.ly (indent): new file.
1688
1689         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1690         clique of loose columns, eg. a set of grace notes in strict
1691         notespacing.
1692
1693         * input/regression/spacing-strict-spacing-grace.ly: new file.
1694
1695         * lily/key-signature-interface.cc: change property name to
1696         alteration-alist
1697
1698         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1699         keyAccidentalOrder
1700
1701         * python/convertrules.py (conv): keyAccidentalOrder ->
1702         keyAlterationOrder
1703
1704         * lily/key-engraver.cc (create_key): always print a cancellation
1705         for going to C-major/A-minor, regardless of printKeyCancellation.
1706         (create_key): remove typecheck for visibility. This fixes key
1707         signature not being printed.
1708
1709         * lily/spacing-determine-loose-columns.cc: new file.
1710
1711         * input/regression/spacing-strict-notespacing.ly: new file.
1712
1713         * lily/spacing-spanner.cc (generate_springs): rename from
1714         do_measure. 
1715         (generate_pair_spacing): new function.
1716         (init, generate_pair_spacing): set between-cols for floating
1717         nonmusical columns.
1718
1719         * lily/spaceable-grob.cc (get_spring): new function. 
1720
1721         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1722         relative to the right edge of the prefatory matter.
1723
1724         * lily/beam.cc (print): read break-overshoot to determine where to
1725         stop/start broken beams.
1726
1727         * input/regression/spanner-break-overshoot.ly: new file.
1728
1729 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1730
1731         * ly/bagpipe.ly: updated.
1732
1733         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1734
1735 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1738         support: now (de)crescs avoid slurs as well.
1739
1740         * Documentation/user/instrument-notation.itely (Bagpipe example):
1741         comment out non-functioning bagpipe example.
1742         (Bagpipe definitions): idem.
1743
1744         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1745         (Top): add proportionalNotationDuration example.
1746
1747         * input/regression/spacing-proportional.ly: new file.
1748
1749         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1750         synched to a beam.
1751
1752         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1753         fixes beams with a single stem (eg. beams across linebreaks.)
1754
1755         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1756
1757         * flower/rational.cc (operator +): prevent overflow. This fixes
1758         heavily nested tuplets.
1759
1760         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1761         have to protect even those unlikely to be corrupted data members.  
1762
1763 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1764
1765         * ly/bagpipe.ly: new file.
1766
1767         * THANKS: added Sven Axelsson.
1768
1769 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1772         copy proportionalNotationDuration into currentMusicalColumn if
1773         set.
1774
1775         * lily/spacing-spanner.cc (musical_column_spacing): if
1776         uniform-stretching set, fixed space is 0.0
1777
1778         * input/regression/spacing-multi-tuplet.ly: show
1779         uniform-stretching property.
1780
1781         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1782
1783         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1784         (struct Spacing_options): new struct.
1785
1786         * lily/spacing-basic.cc: new file.
1787
1788         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1789         delta_t doesn't have to be smaller than shortest_playing_len
1790
1791 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * input/regression/markup-arrows.ly:  new file.
1794
1795         * lily/tuplet-bracket.cc: document new behavior.
1796
1797         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1798         with line breaks.
1799
1800         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1801
1802         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1803         default 
1804
1805         * lily/tuplet-bracket.cc: add edge-text property.
1806         add break-overshoot.
1807         (print): read break-overshoot.
1808         (print): read edge-text, add stencils.
1809
1810         * mf/feta-arrow.mf: new file.
1811
1812         * mf/feta-generic.mf: add feta-arrow.
1813
1814 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1815
1816         * Documentation/user/lilypond-book.itely (An example of a
1817         musicological document): Added flag -o to dvips for people who use
1818         the default setting in teTeX where output is sent to the printer. 
1819
1820         * Documentation/user/global.itely (Vertical spacing): Added
1821         reference to the Axis_group_engraver which documents the *Extent
1822         properties.
1823
1824 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * Documentation/user/basic-notation.itely (Tuplets): add note
1827         about nested tuplets. Remove BUG. 
1828
1829         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1830
1831         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1832         (print): manually call print() for subtuplets.
1833         (calc_position_and_height): add subtuplets to the
1834         support. Vertically shift outer tuplet 
1835
1836         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1837         remove-first for Lyrics, ChordNames and FiguredBass
1838
1839         * scm/define-grob-properties.scm (all-internal-grob-properties):
1840         use ly:grob-array? iso. grob-list?
1841         (all-internal-grob-properties): add tuplets grob-array.
1842
1843         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1844         new function
1845
1846 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * input/test/time-signature-staff.ly: new file.
1849
1850         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1851         spurious #<Music FingerEvent> errors. Backportme.
1852
1853 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1854
1855         * Documentation/user/programming-interface.itely (Markup
1856         construction in Scheme): Corrected markup syntax in the
1857         translation table.
1858
1859 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1860
1861         * Documentation/user/instrument-notation.itely: small update
1862         to bagpipe notation docs; thanks Sven!
1863
1864         * Documentation/user/basic-notation.itely: add link about trills.
1865
1866 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1867
1868         * Documentation/user/music-glossary: remove accidentally committed
1869         fink patch.
1870
1871 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1872
1873         * lily/lily-parser.cc (get_header): new function. Enable multiple
1874         \header definitions.
1875
1876         * lily/parser.yy (lilypond_header_body): use get_header.
1877
1878         * ly/init.ly:
1879         * scm/lily-library.scm (print-score-with-defaults): renamed
1880         $globalheader to $defaultheader
1881         
1882         * Documentation/user/global.itely (Creating titles): added short
1883         explanation that multiple headers are useable.
1884
1885
1886 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * lily/module-scheme.cc (LY_DEFINE): new file. 
1889
1890         * Documentation/user/advanced-notation.itely (Font selection): add
1891         doco for make-pango-font-tree.
1892
1893 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1894
1895         * Documentation/user/music-glossary: more languages
1896         for tenuto.
1897
1898         * Docuemntation/user/instrument-notation.itely: minor
1899         update for bagpipe example.
1900
1901 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * input/regression/+.ly (TODO): add some text.
1904
1905 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1906
1907         * Documentation/user/invoking.itely: \score begins with music.
1908
1909         * Documentation/user/ basic-notation.itely,
1910         instrument-notation.itely: minor changes.
1911
1912         * Documentation/user/music-glossary.itely: began tenuto entry.
1913
1914 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1917
1918         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1919
1920 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1921
1922         * Documentation/user/examples.itely: remove bagpipe template.
1923
1924         * Documentation/user/instrument-notation.itely: add bagpipe
1925         section, maybe fix quotes in lyrics.  I hate text encoding.
1926         Clarify chord durations, more bagpipe stuff.
1927
1928 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929  
1930         * lily/accidental-engraver.cc: formatting fixes.
1931
1932         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1933         grob-array.
1934
1935         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1936
1937         * lily/note-column.cc (arpeggio): new function.
1938
1939         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1940         account for spacing.
1941
1942 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1943
1944         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1945         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1946         mingw build.
1947         
1948 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * scm/lily.scm (lilypond-all): clear anonymous modules after
1951         processing files.
1952
1953 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1956         SCM_I_CONSP
1957
1958         * VERSION: 2.7.3 released
1959
1960         * Documentation/user/invoking.itely (Invoking lilypond): add
1961         LILYPOND_GC_YIELD documentation.
1962
1963         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1964         scm_from_real / scm_make_real.
1965
1966         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1967         higher. This increases memory footprint, but provides overall
1968         speedup of 15 to 20%. 
1969
1970         * lily/include/translator.hh (class Translator): remove
1971         PRECOMPUTED_VIRTUAL everywhere.
1972
1973         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1974
1975         * lily/context.cc (now_mom): non-recursive now_mom() 
1976
1977         * lily/include/profile.hh: new file.
1978
1979         * lily/profile.cc: new file.
1980
1981         * lily/grob.cc (Grob::Grob): look properties up directly.
1982
1983         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1984         lookups.
1985
1986         * lily/include/box.hh (class Box): smob Box type.
1987
1988         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1989
1990         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1991         protect() and unprotect(). Use throughout.
1992
1993 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1994
1995         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1996
1997         * scm/define-music-display-methods.scm (markup->lily-string):
1998         markup elements can also be strings (without simple-markup
1999         appended)
2000
2001 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * lily/context.cc (where_defined): also assign value in
2004         where_defined().
2005
2006         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2007         (curve_coordinate): new function
2008
2009         * lily/simple-spacer.cc (add_columns): only add rods between
2010         column i and begin/end if keep-inside-line is set (this repleces
2011         allow-outside-line as default)
2012
2013 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2016         tupletSpannerDuration if applicable.
2017
2018         * lily/font-size-engraver.cc (process_music): read fontSize only
2019         once per timestep.
2020
2021         * lily/engraver*cc: use throughout.
2022         
2023         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2024
2025         * lily/translator.cc (add_acknowledger): new file. Directly jump
2026         into an Engraver::acknowledge_xxx () method based on a grobs
2027         interface-list.
2028
2029         * lily/include/translator-dispatch-list.hh (class
2030         Engraver_dispatch_list): new struct, new file.
2031
2032         * scm/define-context-properties.scm
2033         (all-internal-translation-properties): remove acceptHashTable,
2034         acknowledgeHashTable
2035
2036         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2037
2038         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2039         change acknowledgeHashTable to C++ member. 
2040
2041         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2042
2043 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2044
2045         * scm/display-lily.scm: new file. Define a `display-lily-music'
2046         function, that displays the music expression given as an argument,
2047         using LilyPond notation.
2048
2049         * scm/define-music-display-methods.scm: new file. Implementation
2050         of display methods for each music type.
2051
2052         * ly/music-functions-init.ly (displayLilyMusic): new function for
2053         displaying music with LilyPond notation.
2054
2055         * input/regression/display-lily-tests.ly: new regression test file
2056         for `display-lily-music'.
2057
2058         * scm/markup.scm: remove obsolete debugging code (for printing
2059         markups with LilyPond notation).
2060
2061         * scm/define-music-types.scm (music-name-to-property-table):
2062         * scm/clef.scm (supported-clefs): export, in order to be accessible
2063         from the (scm display-lily) module.
2064
2065 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2066
2067         * Documentation/topdocs/NEWS.tely (Top): Typo.
2068
2069 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2070
2071         * Documentation/index.html.in, Documentation/texinfo.css,
2072           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2073           Documentation/bibliography/index.html.in,
2074           Documentation/bibliography/html-long.bst: revert css-width patch,
2075           it does not work with IE6.
2076
2077 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * Documentation/texinfo.css: revert 760px hack. 
2080
2081         * VERSION: release 2.7.2
2082
2083         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2084
2085         * Documentation/user/basic-notation.itely (Barnumber check): add
2086         section.
2087
2088         * scm/music-functions.scm (skip-to-last): new function. Show only
2089         last showLastLength part of the \score.
2090
2091         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2092
2093         * python/convertrules.py (conv): add ly:x-moment rule
2094
2095         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2096
2097         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2098
2099         * Documentation/user/instrument-notation.itely (Flexibility in
2100         alignment): options in subsections.
2101
2102         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2103         syllable text. Instead, assume that the previous lyric text is a
2104         melismated text.
2105
2106         * Documentation/index.html.in: revert 800x600 change.
2107
2108 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2109
2110         * lily/main.cc (main): Remove invalid handle kludge.
2111
2112         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2113         (lambda): add gui define.
2114
2115 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2118
2119         * Documentation/user/instrument-notation.itely (Musica ficta
2120         accidentals): add section Musica ficta accidentals
2121
2122         * lily/accidental-engraver.cc (make_suggested_accidental): new
2123         function.
2124         (make_standard_accidental): move into new function.
2125         (create_accidental): new function.
2126
2127         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2128         AccidentalSuggestion
2129
2130         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2131
2132         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2133         undefined.
2134
2135         * Documentation/user/global.itely (Page formatting): document
2136         horizontalshift.
2137
2138         * scm/page-layout.scm (default-page-music-height):
2139         horizontalshift: new variable, shift all systems by
2140         horizontalshift to the right, to make space for instrument names.
2141
2142         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2143
2144         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2145
2146 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * lily/note-column.cc (dir): idem.
2149
2150         * lily/spacing-spanner.cc (Module): idem.
2151
2152         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2153
2154         * lily/include/paper-column.hh (class Paper_column): add
2155         non-static get_rank() member.
2156
2157         * VERSION: release 2.7.1
2158         
2159         * scm/framework-null.scm: new file, used for benchmarking.
2160
2161 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2162
2163         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2164         version dependencies for fontforge and gs.
2165
2166         * Documentation/index.html.in, Documentation/texinfo.css,
2167         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2168         Documentation/bibliography/index.html.in, 
2169         Documentation/bibliography/html-long.bst: optimize width of
2170         html for a 800x600 screen (width:760), increases printability
2171         when 'fit to page' is not set and readability in wide screens.
2172
2173         * stepmake/bin/add-html-footer.py: add missing </p>.
2174
2175 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * scm/define-markup-commands.scm (beam): use polygon in beam
2178         command.
2179
2180         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2181         all acknowledged grobs, and do potentially expensive merge and
2182         write in one go.
2183
2184         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2185
2186         * configure.in (reloc_b): add --enable-static-gxx to statically
2187         link to libstdc++
2188
2189         * lily/GNUmakefile (static-gxx-libs): new target
2190         static-gxx-libs. Create symlink to libstdc++.a
2191
2192         * lily/new-lyric-combine-music-iterator.cc: rename to
2193         Lyric_combine_music_iterator
2194
2195         * lily/lyric-combine-music-iterator.cc
2196         (Old_lyric_combine_music_iterator): rename to
2197         Old_lyric_combine_music_iterator
2198
2199         * lily/*-engraver.cc (various): remove double use of
2200         PRECOMPUTED_VIRTUAL function: only use
2201         start_translation_timestep() and stop_translation_timestep(), not
2202         both.
2203
2204         * lily/break-substitution.cc (fast_substitute_grob_array): do
2205         fast_substitute_grob_array for all unordered grob_arrays.
2206         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2207         (substitute_grob_array): optimize.
2208
2209         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2210
2211         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2212
2213         * lily/parser.yy: revert $globalheader patch.
2214         
2215         * lily/include/translator.icc
2216         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2217         Translator methods, without _static helper.
2218  
2219         * lily/grob-smob.cc (derived_mark): rename from
2220         do_derived_mark(). Return void.
2221
2222         * scm/define-context-properties.scm
2223         (all-internal-translation-properties): remove tweakCount/tweakRank.
2224
2225         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2226         predefined break-visibilities.
2227
2228         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2229         booleans for break-visibility.
2230
2231         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2232
2233         * python/convertrules.py (conv): rule for Timing_translator. 
2234
2235         * lily/include/translator.icc: new file. 
2236
2237         * lily/paper-column-engraver.cc (process_music): new
2238         file. Separate Paper_column factory from Score_engraver.
2239
2240         * lily/vertically-spaced-context-engraver.cc: administer
2241         spaceable-staves property of System.
2242
2243         * lily/translator-group-ctors.cc: new file.
2244
2245         * lily/context-property.cc (make_grob_from_properties): construct
2246         the right Grob class programmatically, looking at the class entry
2247         for the meta property.
2248
2249         * lily/break-align-engraver.cc (stop_translation_timestep): call
2250         Break_align_interface::add_element() directly.
2251
2252         * lily/context.cc (measure_position): measure_position() is now a
2253         normal function.
2254
2255         * lily/include/translator.hh (class Translator): rename
2256         process_acknowledged_grobs() to process_acknowledged() and move to
2257         Translator.
2258
2259         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2260         field for each grob description.
2261
2262         * lily/include/translator-group.hh (class Translator_group):
2263         change to base class. Separate class from Translator. This gets
2264         rid of virtual inheritance for Engravers/Performers.
2265
2266         * lily/staff-performer.cc (class Staff_performer): derive
2267         Staff_performer from Performer, not Performer_group_performer 
2268
2269         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2270         new function.
2271         (precompute_method_bindings): new function. Precompute lists of
2272         Translators, so we only call methods (process_music,
2273         start_translation_timestep, etc.) for Translators needing
2274         it. Also: dispose of pointer-to-member-function calls.
2275
2276         * lily/engraver-group-engraver.cc: remove engraver_each,
2277         recurse_down_engravers ()
2278
2279         * lily/note-head.cc (internal_print): only call
2280         glyph-name-procedure if style != default. 
2281
2282 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2283
2284         * ly/titling-init.ly: add printallheaders option.
2285
2286         * Documentation/user/global.itely: document printallheaders.
2287
2288 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2291         anymore, but do it centrally.  
2292
2293         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2294         hammer hack.
2295
2296         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2297
2298         * scm/output-lib.scm: remove hammer-print-function.
2299
2300         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2301         macro. Declare a Link_array<Grob> and fill it from a grob.
2302         (extract_item_set): idem for item.
2303
2304         * lily/break-substitution.cc: add header.
2305         (fast_substitute_grob_array): rewrite for Grob_arrays.
2306         (substitute_grob_array): idem.
2307
2308         * lily/group-interface.cc (add_thing): remove file.
2309
2310         * flower/include/parray.hh (class Link_array): slice() is const.
2311
2312         * lily/include/grob-array.hh: new file.
2313
2314         * lily/grob-array.cc (spanner): new file.
2315
2316         * lily/beam-quanting.cc (fill): read details property from beam.
2317
2318         * lily/beam.cc: support details property.
2319
2320         * total speedups below: approx 10%.
2321
2322         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2323
2324         * lily/include/grob.hh (class Grob): add interfaces_ member.
2325
2326         * lily/bezier.cc (init_polynomial_cache): new function: cache
2327         binom(3,j) t^j (1-t)^{3-j}
2328         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2329
2330         * lily/*.cc: substitution throughout.
2331
2332         * lily/grob-property.cc (internal_get_object): new routine.
2333         (internal_set_object): idem. Store grob refrences in separate
2334         alist. This saves processing time, since properties aren't
2335         break-substituted, and the per grob namespace is smaller, both for
2336         grobs and non-grob properties.
2337
2338         * scm/define-grob-properties.scm (all-internal-grob-properties):
2339         remove center-element.
2340
2341         * lily/grob.cc: remove tweak-count, tweak-rank.
2342
2343 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2344
2345         * Documentation/user/lilypond-book.itely: fixes example.
2346
2347 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2348
2349         * Documentation/user/global.itely (Creating titles):    
2350         * Documentation/user/examples.itely (All headers): change the
2351         place of \header in \score blocks (after music block) to make
2352         examples compile (cf. changes on parser.yy on 2005-07-10)
2353
2354 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2355
2356         * python/convertrules.py: add exc -> ecc rule.
2357
2358         * scripts/convert-ly.py: add location of convertrules.py
2359         in a comment.
2360
2361         * Documentation/user/changing-defaults.itely: fix language.
2362
2363 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2364
2365         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2366
2367 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * scm/output-socket.scm (grob-bbox): don't use inf? 
2370
2371         * flower/include/rational.hh: add operator bool() 
2372
2373         * scm/define-music-types.scm (music-descriptions): remove
2374         internal-class-name properties.
2375
2376         * lily/include/event.hh: remove file.
2377
2378         * lily/include/music-constructor.hh: remove file.
2379
2380         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2381         in 'types property.
2382
2383         * lily/music.cc (duration_length_callback): new function.
2384
2385         * lily/event.cc: remove file.
2386
2387         * lily/music-constructor.cc: remove file.
2388
2389         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2390
2391         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2392         (get_context_key): idem.
2393
2394         * scm/lily.scm (lambda): new option object-keys (default to #f)
2395
2396         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2397
2398         * scm/output-gnome.scm: remove beam routine.
2399
2400         * scm/output-ps.scm (scm): idem.
2401
2402         * scm/output-svg.scm: remove beam.
2403
2404         * ps/music-drawing-routines.ps: remove draw_beam.
2405
2406         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2407
2408         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2409         add scm_from_locale_string compatibility glue. 
2410
2411 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2412
2413         * scripts/lilypond-book.py: Prevent occuring error when
2414         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2415         times and target file shoud be overwritten.  (Error message said
2416         'input file and output file is same'.)
2417
2418 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2419
2420         * input/regression/slur-extreme.ly,
2421         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2422         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2423         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2424         "excentricity" to "eccentricity".
2425
2426         * Documentation/user/converters.itely: fix URL for Noteedit and
2427         Rosegarden.
2428
2429         * THANKS: added Yoshinobu Ishizaki.
2430
2431 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * scm/define-markup-commands.scm (justify-field): add. 
2434
2435         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2436
2437 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * lily/lookup.cc (filled_box): express filled_box with
2440         round_filled_box
2441
2442         * scm/midi.scm (paper-book-write-midis): new function. Write all
2443         performances in numbered MIDI files.
2444
2445         * lily/performance-scheme.cc (LY_DEFINE): new file.
2446         (LY_DEFINE): new function ly:performance-write.
2447
2448         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2449         new function.
2450         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2451
2452         * scm/framework-*.scm: use port arguments throughout.
2453
2454         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2455
2456         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2457
2458         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2459
2460         * scm/framework-texstr.scm (output-framework): 
2461
2462         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2463
2464         * scm/output-lib.scm (tablature-stem-attachment-function):
2465         tablature stem attachment fix. 
2466
2467 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2470
2471         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2472
2473         * scm/define-music-types.scm (music-descriptions): don't use
2474         Music_wrapper type.
2475
2476         * lily/paper-column.cc (print): print moment too.
2477
2478         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2479         remove compatibility cruft.
2480
2481         * lily/parser.yy (score_body): \score can only begin with Music. 
2482
2483         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2484         make-score. Take music argument only. Move parser interaction to
2485         Scheme.
2486
2487         * scm/lily-library.scm (scorify-music): new function.
2488
2489         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2490         (datadir): remove resource import.
2491         (print_environment): remove get_bbox()
2492         (cp_to_dir): remove pre 1.5.2 compat glue.
2493
2494 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * lily/include/simple-spacer.hh (Module): idem.
2497
2498         * lily/include/spring.hh (struct Spring): store inverse
2499         strength. This prevents division by zero.
2500
2501         * VERSION: release 2.7.0
2502         
2503         * lily/include/music.hh (class Music): remove Music::duration_log()
2504
2505         * lily/stem-engraver.cc (make_stem): take duration log from event.
2506
2507         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2508
2509 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * scm/lily.scm (ly:load): load autochange.scm
2512
2513         * Documentation/user/tutorial.itely (Running LilyPond for the
2514         first time): remove reference to DVI/TeX
2515
2516         * scm/define-markup-commands.scm (text): add \text markup command.
2517
2518         * configure.in (reloc_b): bump requirement to Python 2.2.
2519
2520         * lily/include/dots.hh (class Dots): make has_interface() static.
2521
2522         * python/convertrules.py (conv): add rule for ly:grob-default-font
2523
2524         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2525         alphabetical order.
2526
2527         * input/regression/trill-spanner-pitched.ly: new file.
2528
2529         * lily/font-interface-scheme.cc (LY_DEFINE): function
2530         ly:grob-default-font (changed from get-default-font).
2531
2532         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2533
2534         * lily/note-head.cc (internal_print): if style is not a symbol,
2535         set style to 'default. 
2536         (internal_print): no style suffix if glyph-name-procedure not
2537         set. Default to quarter head.
2538
2539         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2540
2541         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2542
2543         * ly/music-functions-init.ly: \pitchedTrill
2544
2545         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2546
2547         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2548
2549         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2550
2551         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2552
2553         * po/fr.po: update
2554
2555         * po/de.po: update.
2556
2557 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2558
2559         * Documentation/user/changing-defaults.itely: add link
2560         to grob-iterface.
2561
2562         * Documentation/user/advanced-notation.itely: add material
2563         to Setting automatic beam behaviour.  Thanks, Joe!
2564
2565         * Documentation/user/lilypond.itely: change encoding to utf-8.
2566
2567 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2568
2569         * Documentation/user/advanced-notation.itely (Setting automatic
2570         beam behavior): Correct the documentation of
2571         revert-auto-beam-setting (backportme)
2572
2573 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * lily/ly-module.cc (ly_make_anonymous_module): define
2576         %module-public-interface of module. 
2577
2578         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2579         without lexer.
2580
2581 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * input/regression/fret-diagrams.ly: stretch example.
2584
2585 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2586
2587         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2588         Fodor).
2589
2590 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2591
2592         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2593
2594         * Documentation/user/examples.itely, lilypond-book.itely:
2595         change \RequirePackage to \usepackage.
2596
2597         * Documentation/user/global.itely: document copyright and tagline.
2598
2599 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * Documentation/user/basic-notation.itely (Transpose): remove link
2602         to nonexistent UntransposableMusic.
2603
2604         * scm/output-svg.scm: remove old definitions.
2605
2606         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2607         invoking.
2608
2609         * python/lilylib.py (search_exe_path): new function.
2610
2611 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * python/lilylib.py (mkdir_p): remove setup_environment()
2614         (backportme)
2615
2616         * buildscripts/mutopia-index.py (headertext): trim text.
2617
2618         * Documentation/topdocs/NEWS.tely (Top): refresh.
2619
2620         * scm/define-markup-commands.scm (wordwrap-string): new function:
2621         split string in paras and words.
2622         (wordwrap-markups): new function.
2623         (wordwrap-stencils): new function. 
2624         (justify): use it.
2625         (wordwrap): use it.
2626         (wordwrap-string): use it
2627         (justify-string): use it.
2628
2629         * scm/lily-library.scm (regexp-split): new function.
2630
2631         * scm/define-markup-commands.scm: remove encoded-simple. 
2632         remove font-markup.
2633         (fontsize): remove old version  of fontsize.
2634         (wordwrap): new markup function. Wrap into paragraphs.
2635
2636         * VERSION: Branch lilypond_2_6
2637         (MINOR_VERSION): go to 2.7.0
2638
2639 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * po/zh_TW.po: update from translation project.
2642
2643 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2644
2645         * scm/midi.scm: compile fix.
2646
2647 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2648
2649         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2650         patch. Now, the tempfile module is loaded too, not only used.
2651
2652 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2653
2654         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2655         0.05 - 1.00 to 0.25 - 1.00
2656
2657         * scm/midi.scm: moved the default-instrument-equalizer procedure
2658         to just under the insturment-equalizer-alist it takes as an
2659         argument.
2660
2661 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * Documentation/user/advanced-notation.itely (Font selection):
2664         remove CMR note.
2665
2666         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2667
2668 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2669
2670         * THANKS: Add UTF-8 marker.
2671
2672         * Documentation/user/point-and-click.itely (http): Update: use
2673         lilypond-invoke-editor.  Fix: instruct to use user.js.
2674
2675 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2676
2677         * ly/titling-init.ly: implements printpagenumber, increases
2678         space between dedication and title (to avoid collisions with
2679         "g" and "q" in dedication), and nicer logic about copyright
2680         and instrument fields being printed on the first page.
2681         Thanks Vincent!
2682
2683         * Documentation/user/global.itely: document printpagenumber.
2684
2685 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2688
2689 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * THANKS: update to 2.6
2692
2693         * VERSION: 2.6.0 released.
2694
2695 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2696
2697         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2698         rule, errorneously removed probably because of misleading comment.
2699
2700 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * python/lilylib.py (datadir): py2exe comments.
2703
2704         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2705
2706         * configure.in (reloc_b): make fontconfig REQUIRED.
2707
2708 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2709
2710         * po/fi.po: add latest translations.
2711
2712 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * ChangeLog: recode utf-8
2715
2716         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2717         logo.
2718
2719         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2720
2721         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2722
2723         * python/convertrules.py (do_conversion): don't print program_name
2724         from within a module
2725
2726         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2727
2728         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2729
2730 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2731
2732         * Documentation/user/lilypond-book.itely,
2733         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2734
2735         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2736         fixes baseline-skip.  Thanks Vincent!
2737
2738         * Documentation/user/advanced-notation.itely, global.itely:
2739         moved "Selecting font sizes" to global, since it deals with
2740         notation font size, not text fonts.
2741
2742 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2745         to fonts.
2746
2747 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2748
2749         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2750         workaround since /dev/stdin doesn't work on Cygwin. Using a
2751         temporary file in the current directory since latex doesn't
2752         understand the path name to the default TMP in Cygwin (at least on
2753         win XP).
2754         
2755         * Documentation/user/global.itely (Creating titles): Correct
2756         misprint in example. Thanks to Rob Vlasaty.
2757
2758 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * VERSION (PATCH_LEVEL): release 2.5.32
2761
2762         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2763         variable in lily module
2764
2765         * scm/framework-ps.scm (output-classic-framework): error message
2766         regarding the classic framework.
2767
2768         * Documentation/user/henle-flat-gray.png (Module): new file.
2769
2770         * Documentation/user/baer-flat-gray.png (Module): new file.
2771
2772         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2773         whiteout for markups.
2774
2775         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2776         regex too. This fixes change clef appearance in PDF. 
2777
2778         * ttftool/include/*: remove.
2779
2780         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2781
2782         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2783
2784         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2785
2786         * ttftool/*: remove ttftool subdirectory.
2787
2788         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2789
2790         * lily/ttf.cc (print_header): new file. Convert to type42, using
2791         FreeType to parse the TTF. 
2792
2793         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2794         and post table may differ. Pass around post_nglyphs as well.
2795
2796 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * ly/music-functions-init.ly (musicMap): new music function
2799         musicMap. 
2800         
2801 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * make/mutopia-rules.make: anti-alias-factor = 2
2804
2805         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2806         page switch.
2807
2808         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2809         anti-alias-factor for lilypond-book runs.
2810
2811         * scm/ps-to-png.scm (scale-down-image): new function.
2812         (my-system): new function.
2813         (make-ps-images): blow up GS resolution by anti-alias-factor,
2814         scale down image by anti-alias-factor.  This improves appearance
2815         of bitmaps
2816         (make-ps-images): remove showpage. Fixes spurious empty png at
2817         end.
2818
2819         * scm/framework-ps.scm (write-preamble): downcase filename before
2820         string-matching. Should fix .TTF files (as opposed to ttf files)  
2821
2822         * Documentation/user/tutorial.itely (Running LilyPond for the
2823         first time): separate subsections for windows, macos and unix.  
2824
2825         * Documentation/user/invoking.itely (Updating files with
2826         convert-ly): add MacOS X note.
2827
2828 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * Documentation/user/introduction.itely (Engraving): don't include
2831         file optical-spacing, add directly.
2832
2833         * lily/paper-outputter.cc (file): open file in binary mode. This
2834         fixes OTF embedding on windows.
2835
2836 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * scm/framework-ps.scm (write-preamble): remove debugging output.
2839
2840         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2841
2842         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2843         outdir.
2844         (install-fc-cache): install font cache in installation directories.
2845
2846 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2847
2848         * scm/editor.scm (editor-command-template-alist): Use char iso
2849         column, except for Emacs.
2850         (get-editor-command): Substitute char too (Bertalan Fodor).
2851
2852 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2853
2854         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2855         quoted ~s.  This should fix PNG output on Windows; single quotes
2856         are regular characters on Windows.
2857
2858 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2859
2860         * Documentation/user/basic-notation.itely: include ChoirStaff
2861         in System start delimiters.
2862
2863         * Documentation/user/putting.itely: new doc section on
2864         fixing overlapping notation.
2865
2866 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * Documentation/user/global.itely (Paper size): \paper is in
2869         \book, not \score.
2870
2871         * make/mutopia-rules.make: -ddelete-intermediate-files
2872
2873         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2874
2875 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2876
2877         * ChangeLog: Recode utf-8.
2878
2879         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2880         datadir with .py modules.
2881
2882 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2883
2884         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2885
2886 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2889         
2890         * scm/framework-ps.scm (write-preamble): remove status check.
2891
2892         * Documentation/user/invoking.itely (Updating files with
2893         convert-ly): remove -o option.
2894
2895         * VERSION (PACKAGE_NAME): release 2.5.31
2896
2897         * scm/framework-ps.scm (write-preamble): use ly:system.
2898         (write-preamble): verbosity.
2899
2900         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2901
2902         * python/convertrules.py: new file. Store conversion rules
2903         separately.
2904
2905 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2908
2909 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2910
2911         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2912         \musicDisplay 
2913
2914         * Documentation/user/instrument-notation.itely (More stanzas): Add
2915         reference to StanzaNumber.
2916
2917 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * THANKS: separate section for website translators.
2920
2921 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2922
2923         * Documentation/topdocs/INSTALL.texi: update vim info;
2924         thanks Simon Bailey!
2925
2926         * Documentation/user/advanced-notation.itely: included
2927         color names.
2928
2929         * Documentation/user/advanced-notation.itely,
2930         Documentation/usr/notation-appendices.itely: moved
2931         color names into an appendix.
2932
2933 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934         
2935         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2936
2937         * scm/lily.scm (lambda): initialize program options from here.
2938
2939         * scm/framework-*.scm: add header info.
2940
2941         * lily/main.cc (parse_argv): only set output format to pdf if no
2942         other format specified.
2943
2944         * scm/backend-library.scm (postprocess-output): process
2945         'delete-intermediate-files after running convert-to-*. This fixes
2946         PNG generation when 'delete-intermediate-files is set.
2947         
2948 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2951         links on website. 
2952
2953 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2954
2955         * Documentation/topdocs/INSTALL.texi,
2956         Documentation/user/lilypond-book.itely: typos.
2957
2958 2005-06-12  Pal Benko  <benkop@freestart.hu>
2959
2960         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2961         added between program name and switch; -b changed to -f not
2962         to generate pdf
2963
2964 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2967         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2968
2969         * input/sakura-sakura.ly: add \midi.
2970
2971         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2972         iso. python find. 
2973
2974         * ttftool/test.c (main): cosmetics.
2975
2976         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2977
2978         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2979         create a ttf2ps binary.
2980
2981         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2982
2983         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2984         true.
2985
2986 2005-06-11  Graham Percival <gperlist@shaw.ca>
2987
2988         * Documentation/user/lilypond-book.itely: add warning about
2989         the font warnings in dvips.
2990
2991 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * THANKS: typo
2994
2995         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2996
2997         * GNUmakefile.in: remove links for .map, .enc
2998         don't fail if out/ doesn't exist yet.
2999
3000 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * ttftool/util.c (surely_read): return nbytes
3003
3004         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3005
3006         * VERSION (PACKAGE_NAME): release 2.5.30
3007
3008         * flower/string-convert.cc (precision_string): >? fix.
3009
3010         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3011         (make-ps-images): add verbose -q too.
3012
3013         * lily/default-actions.cc (Module): new file. default
3014         {book,score}-print functions.
3015
3016         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3017         pass results via parseStringResult, lookup via ly:parser-lookup.  
3018
3019         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3020         constructors.
3021         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3022         (parse_string): idem.
3023
3024         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3025
3026         * lily/main.cc (main_with_guile): copy be_verbose_global into
3027         ly_set_option()
3028
3029 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3030
3031         * scm/backend-library.scm (postscript->pdf):
3032         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3033         verbose mode.  Search for several names of gs executable.
3034
3035 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3038         directly. This fixes a massive memory leak, provided you use CVS
3039         GUILE.
3040
3041 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3042
3043         * ly/property-init.ly: Added tieDashed.
3044
3045         * THANKS: Added some bughunters for 2.5.
3046
3047 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * lily/program-option.cc: add debug-gc option.
3050
3051         * lily/include/lily-guile-macros.hh: don't protect exported module
3052         objects.
3053
3054         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3055
3056         * scm/backend-library.scm (postscript->pdf): use
3057         delete-intermediate-files iso. running-from-gui? 
3058
3059         * ttftool/util.c (surely_read): robustness. Allow read() to return
3060         less bytes than requested, as per posix standards.
3061
3062         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3063         program option.
3064
3065         * ttftool/include/ttftool.h ("C"): rename verbosity to
3066         ttf_verbosity. Add to public interface.
3067
3068         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3069
3070         * lily/program-option.cc: rename from scm-option.cc
3071
3072         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3073         (get_help_string): Print pretty help string.
3074
3075         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3076         to snippet preamble.
3077
3078         * lily/scm-option.cc: remove command-line-settings option. Fold
3079         all command-line options plus default settings in a generic
3080         interface. 
3081
3082         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3083         texts too.
3084
3085 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3086
3087         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3088         or EXT_ components non-empty.
3089
3090 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3091
3092         * scm/lily.scm (running-from-gui?): Export.
3093
3094         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3095         output in .ly source directory.
3096
3097 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * ttftool/util.c (surely_lseek): more verbosity.
3100
3101         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3102         compile.
3103
3104         * lily/parser.yy (Repeated_music): remove >? 
3105
3106         * scm/backend-library.scm (postscript->pdf): Support for
3107         -dgs-font-load=1
3108
3109         * scm/framework-ps.scm (write-preamble): make font loading
3110         switchable to GS via --define-default gs-font-load=1
3111
3112 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3113
3114         * Documentation/user/global.itely: added \layout docs.
3115
3116 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * lily/lily-parser-scheme.cc: add unistd.h
3119
3120 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * scm/editor.scm: add char argument.
3123
3124         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3125
3126         * ttftool/util.c (syserror): use errno for better error reporting.
3127
3128         * lily/source-file.cc (get_counts): new function. Calc column,
3129         line and char count in one go.
3130
3131         * lily/binary-source-file.cc (quote_input): rename to quote_input
3132
3133         * lily/input.cc (set): new function.
3134
3135 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3136
3137         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3138         directory part of file name to search directory.
3139
3140         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3141         search path and chdir to DIR if --outname=DIR used.
3142
3143         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3144         existence before appending original path.
3145
3146 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3149         file" massage.
3150
3151         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3152         texinfo.tex is always used.
3153         
3154 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * flower/include/axis.hh: rename from axes.hh
3157
3158         * lily/include/text-interface.hh (Module): rename from text-item.hh
3159
3160         * VERSION (PATCH_LEVEL): release 2.5.29
3161
3162         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3163
3164         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3165         (handle-macfont): new function. Call fondu for Native mac fonts.
3166
3167         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3168         '() case.
3169
3170 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3171
3172         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3173         multi-page.  Fix .eps regular expression.
3174
3175 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3176
3177         * Documentation/user/putting.itely: add info on modifying templates.
3178
3179         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3180         misc small changes.
3181
3182 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3185
3186         * scripts/lilypond-ps2png.scm
3187
3188         * VERSION (PACKAGE_NAME): release 2.5.28
3189
3190 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3191
3192         * lily/main.cc (prepend_env_path): Do not append /, that does not
3193         work.  Localedir lives in datadir, not in prefix.
3194
3195         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3196         hack for windows.
3197
3198         * flower/include/file-cookie.hh: Compile fix.
3199
3200 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3203
3204         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3205         system primitives.
3206         (gulp-port): using read-string!/partial. We don't want to read an
3207         entire PS file  (GUILE 1.6 limits strings to 16M) 
3208
3209         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3210         properties. Add font-interface. 
3211
3212         * scm/define-grob-properties.scm (all-user-grob-properties):
3213         remove old bracket properties.
3214
3215         * scm/x11-color.scm: reformat. 
3216
3217         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3218         LedgerLineSpanner if new StaffSymbol is found. 
3219
3220         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3221         staff-symbol for finishing staff. 
3222
3223         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3224
3225         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3226         change black to currentColor everywhere. This fixes color support
3227         in SVG.
3228
3229 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3230
3231         * input/regression/fret-diagrams.ly: new file to test fret diagram
3232         capability
3233
3234         * scm/output-tex.scm: remove white-dot and white-text
3235
3236         * scm/output-ps.scm: remove white-dot and white-text
3237
3238         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3239         using ly:stencil-in-color instead
3240         (draw-dots) : remove call to white-dot
3241
3242 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3245         support.
3246
3247         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3248
3249         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3250
3251         * flower/file-cookie.cc: new file. lily_cookie extension.
3252         
3253 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * scm/editor.scm (editor-command-template-alist): Add syn
3256         editor (Jaap [de Vos]).
3257
3258 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3259
3260         * scripts/lilypond-ps2png.scm:
3261         * scm/ps-to-png.scm: New file.
3262
3263         * scm/backend-library.scm (postscript->png): Use it.
3264
3265         * scripts/lilypond-ps-to-png.py: Remove file.
3266
3267         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3268
3269 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3272
3273         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3274         start on grace moment. Fixes autobeam-grace.ly.
3275
3276         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3277         process anything unless we're at the end of a pending beam. Fixes
3278         syncopated 8ths beamed across a beat.
3279
3280 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3281
3282         * scm/editor.scm (editor-command-template-alist): Start emacs if
3283         emacslient fails.
3284
3285         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3286
3287         * flower/file-path.cc (is_file, is_dir): Export.
3288
3289         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3290
3291 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3292
3293         * lily/easy-notation.cc: Added include cctype to correct
3294         compilation error.
3295
3296 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * scm/backend-library.scm (postscript->pdf): set resolution to
3299         1200, so bitmap fonts aren't that ugly. 
3300
3301         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3302
3303         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3304         parent if we have a notehead. Fixes incorrect offsets when
3305         Paper_column is very wide in the X direction.
3306
3307         * input/regression/font-family-override.ly (Module): new file.
3308
3309         * scm/font.scm (make-pango-font-tree): new function.
3310
3311         * lily/beam.cc (before_line_breaking): remove warning about less
3312         than 2 visible stems. We still get a warning when there is only
3313         one stem.
3314
3315 2005-06-01  Werner Lemberg  <wl@gnu.org>
3316
3317         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3318         correctly.
3319
3320 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * lily/slur-scoring.cc (generate_avoid_offsets): new
3323         function. Generate avoid offsets once per slur.
3324
3325         * lily/slur.cc (add_extra_encompass): add dependency to
3326         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3327
3328         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3329         too. Fixes inf error with added bass notes.
3330
3331         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3332         argument anymore.
3333
3334         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3335
3336         * input/tutorial/lbook-latex-test.tex: add line length test.
3337
3338         * scripts/lilypond-book.py (set_default_options): new
3339         function. Call this before dissecting snippets, so linewidth
3340         settings reach the snippets.
3341
3342 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3343
3344         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3345
3346 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3349
3350 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3351
3352         * stepmake/aclocal.m4: More autopackage friendliness.
3353
3354 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3355
3356         * Documentation/index.html.in: remove link to LSR.
3357
3358         * Documentation/user/global.itely: remove duplicate
3359         "dedication" \header{} section.
3360
3361 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * VERSION (PACKAGE_NAME): release 2.5.27.
3364
3365         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3366         too. Plugs memory leak.
3367
3368         * make/lilypond.fedora.spec.in (Group): remove
3369         lilypond-pdfpc-helper.
3370
3371         * scripts/GNUmakefile (SEXECUTABLES): remove
3372         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3373
3374         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3375         'typewriter family.
3376
3377         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3378         memory leak.
3379
3380         * lily/parser.yy (score_body): don't clone Score, that's done in
3381         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3382
3383         * lily/score-engraver.cc (derived_mark): new function.
3384         (initialize): unprotect Paper_score. This fixes a memory leak.
3385
3386         * lily/score-performer.cc (derived_mark): new function.
3387
3388         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3389
3390         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3391         spurious warning.
3392
3393         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3394         serif.
3395
3396 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3397
3398         * configure.in (reloc_b): Add --enable-relocation.
3399
3400 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3403
3404         * input/regression/alignment-order.ly: add Staff example.
3405
3406 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3407
3408         * po/fr.po: update.
3409
3410 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3411
3412         * Documentation/index.html.in: add link to LSR.
3413
3414 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * scm/define-stencil-commands.scm (Module): new file. Register all
3417         allowed stencil expression heads in a central place.
3418
3419         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3420         ly:make-stencil
3421
3422         * lily/stencil-expression.cc (all_stencil_heads): registering
3423         stencil expressions.
3424
3425         * lily/stencil-interpret.cc: new file. Stencil expression
3426         interpreting.
3427
3428         * input/xiao-haizi-guai-guai.ly: move file back.
3429
3430 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3431
3432         * Documentation/user/advanced.itely, converters.itely,
3433         instrument-notation.itely, lilypond-book.itely: misc small
3434         changes.
3435
3436 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3437
3438         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3439
3440         * make/lilypond.fedora.spec.in: Fix source url.
3441
3442         * cygwin: Update from mingw patches.
3443
3444         * scm/editor.scm (editor-command-template-alist): Use jedit
3445         -reuseview (Bertalan), add uedit (Patrick Huberts).
3446
3447         * input/xiao-hai-zi-guai-guai.ly: Rename from
3448         xiao-haizi-guai-guai.ly.
3449
3450         * input/*: Reindent, do not use TAB.
3451
3452         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3453         white background.
3454
3455 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3458         numerical overflow error.
3459
3460 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3461         
3462         * abc2ly.py: fix to syntax error in multi-part output.
3463
3464 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3467         with disappearing span bars when alignAboveContext is active
3468
3469         * lily/property-iterator.cc (check_grob): use is-grob?
3470         object-property. Fixes crash-key-sig-font-size.ly. 
3471
3472 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * lily/bar-line.cc (print): don't round barlines; this produces
3475         odd aliasing effects in Acroread.
3476
3477         * lily/timing-engraver.cc (process_music): robustness fix.
3478
3479         * lily/context-def.cc (filter_engravers): bugfix.
3480
3481 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * lily/lilypond.rc.in: Add ly-icon.
3484
3485         * lily/GNUmakefile: 
3486         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3487         rules.
3488
3489 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3492
3493         * ps/music-drawing-routines.ps: 
3494
3495         * scm/output-ps.scm: remove draw ez_ball.
3496
3497         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3498         EasyNotation context definition.
3499
3500         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3501         Text_interface and color for making easy note heads.
3502
3503         * lily/stencil.cc (with_color): new function.
3504
3505         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3506
3507         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3508         output routine. Zigzag now works in SVG too.
3509
3510         * scm/output-tex.scm (filledbox): idem.
3511
3512         * scm/output-svg.scm (filledbox): idem.
3513
3514         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3515
3516         * lily/lookup.cc (horizontal_line): use draw-line. 
3517
3518         * lily/system-start-delimiter.cc: remove old staff bracket code.
3519
3520         * mf/feta-haak.mf: further tweaks.
3521
3522         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3523
3524         * mf/feta-generic.mf: include feta-haak.
3525
3526         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3527
3528         * scm/framework-ps.scm (write-preamble): only load fonts if their
3529         filename is a string. 
3530
3531 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * scm/output-svg.scm (circle): support circle.
3534         (bracket): stub for bracket.
3535
3536         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3537         correct.
3538
3539 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3540
3541         * Documentation/user/lilypond.tely, advanced-notation.itely,
3542         basic-notation.itely, instrument-notation.itely, global.itely,
3543         introduction.itely, tutorial.itely: rearranging, editing,
3544         clean-up.
3545
3546         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3547         for compiling on FreeBSD.
3548
3549 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3552         otf files.
3553
3554         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3555         bugfixes.
3556
3557         * VERSION: 2.5.26 released.
3558
3559         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3560
3561 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3562
3563         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3564         if printpagenumber is false.
3565
3566 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3569         cache warning.
3570
3571         * lily/tie.cc (print): support dotted ties.
3572         
3573 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * scm/define-grobs.scm (all-grob-descriptions): switch off
3576         debugging
3577         (all-grob-descriptions): Arpeggio has Y-extent.
3578
3579         * scm/define-music-properties.scm (all-music-properties): document
3580         length-callback and start-callback as "read-only".
3581
3582         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3583         length-callback after creation. 
3584
3585         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3586         compressmusic -> compressMusic.
3587
3588         * ly/music-functions-init.ly (oldaddlyrics): idem.
3589
3590         * lily/parser.yy: NewLyricCombineMusic ->
3591         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3592
3593 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3594
3595         * ly/Welcome_to_LilyPond.ly: typo.
3596
3597 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3598
3599         * Documentation/user/lilypond.tely: move changing-defaults to be
3600         before global issues.
3601
3602         * Documentation/user/basic-notation.itely: move Transpose section
3603         here from advanced/Other.
3604
3605         * Documentation/user/changing-defaults.itely,
3606         advanced-notation.itely: move Fonts to advanced, edit.
3607
3608 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3611         # before negative integers.
3612
3613 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3614
3615         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3616
3617         * Documentation/user/lilypond.tely: change Unified index to
3618         LilyPond index.
3619
3620         * Documentation/user/advanced-notation.itely,
3621         instrument-notation.itely: editing.
3622
3623 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3624
3625         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3626
3627         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3628
3629 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3630
3631         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3632         ly:port-move.  Needs to be stderr-specific on mingw.
3633         Run fixcc.
3634
3635 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3636
3637         * lily/general-scheme.cc (ly:port-move): Remove.
3638
3639         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3640         windows.
3641
3642         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3643         variables.  This eliminates the need for a gs.bat wrapper, which
3644         opens a console.
3645
3646         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3647         * scm/lily.scm (running-from-gui?): 
3648         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3649         artifact of not compiling with -mwindows.
3650
3651         * scm/editor.scm: Define PLATFORM.
3652
3653 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3656         can start to cut & paste lilypond-book fragments.  
3657
3658         * scm/define-music-types.scm (music-descriptions): remove
3659         UntransposableMusic
3660
3661 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3664
3665 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3666
3667         * Documentation/user/instrument-notation.itely: remove *Engraver.
3668
3669         * Documentation/user/advanced-notation.itely: edit, rearrange.
3670
3671 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3674         findresource iso. findfont for CID CFF fonts.
3675
3676         * VERSION (PACKAGE_NAME): release 2.5.25
3677
3678         * ly/Welcome_to_LilyPond.ly: add  \version
3679
3680 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3681
3682         * Documentation/user/programming-interface.itely: move
3683         \displayMusic into its own section.
3684
3685         * Documentation/user/basic-notation.itely: finish editing.
3686
3687 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * flower/file-path.cc (find): don't throw away file_name.dir, but
3690         append to it. Fixes \include with directories.
3691
3692         * flower/include/file-path.hh (class File_path): don't derive from
3693         Array<String>.
3694
3695         * flower/include/file-name.hh (class File_name): remove to_str0()
3696
3697         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3698         Hara_kiri_engraver in separate file.
3699
3700         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3701         translation went wrong. Fixes vertically translated slurs.
3702
3703 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3704
3705         * Documentation/user/basic-notaton.itely: editing.
3706
3707 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3708
3709         * Documentation/user/macros.itexi, basic-notation.itely:
3710         add @commonprop (commonly used properties) macro.
3711
3712 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3715
3716         * scripts/lilypond-book.py (invokes_lilypond): new function
3717         (main): only run fontextract if invokes_lilypond() is true.
3718
3719         * lily/function-documentation.cc (ly_add_function_documentation):
3720         duh, use !=
3721
3722         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3723
3724         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3725
3726         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3727
3728         * lily/function-documentation.cc (ly_add_function_documentation):
3729         use scm_hash_table_p() for checking.
3730
3731 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3732
3733         * Documentation/user/advanced-notation.itely (Text scripts):
3734         Change nonexisting @internalsref{Text markup} to @ref{Text
3735         markup}.  Change @internalsref{Text script} to
3736         @internalsref{TextScript}.
3737
3738         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3739
3740 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3741
3742         * Documentation/user/tutorial.itely, basic-notation.itely,
3743         changing-defaults.itely: remove duplicate cindex entries
3744         that appear on the same page.
3745
3746         * scm/define-grobs.scm: change default padding for TextSpanner.
3747
3748         * Documentation/topdocs/AUTHORS.texi: update email address.
3749
3750         * Documentation/user/global.itely: add info about \include.
3751
3752 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3753
3754         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3755         when running-from-gui.
3756
3757         * scm/editor.scm (get-editor): Add platform defaults.
3758
3759         * scm/backend-library.scm (postscript->pdf): Typo.
3760
3761 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3764
3765         * lily/font-config.cc (init_fontconfig): add warning about cache.
3766
3767 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3770
3771 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3772
3773         * lily/horizontal-bracket.cc (print): Take care of the direction
3774         property so brackets above the stave point downwards. 
3775
3776         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3777         for HorizontalBracket so it doesn't end up within the stave.
3778
3779 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * lily/GNUmakefile (default): Typo.
3782
3783         * scm/lily.scm (PLATFORM): Export.
3784
3785         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3786         load-font-via-GS, ttftool or fopencookie is broken on windows.
3787         
3788         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3789         -dSAFER, that is broken on windows.
3790
3791 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3794         for FlexLexer.h
3795
3796         * scripts/lilypond-invoke-editor.scm: remove stray -
3797
3798 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3799
3800         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3801         Fixes deprecation warning.
3802
3803         * flower/include/string.icc (to_string): Only inline if
3804         -DSTRING_UTILS_INLINED.
3805
3806         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3807         name.  Remove windows comment.
3808
3809         * scm/editor.scm (slashify): New function.
3810         (get-editor-command): Use it.
3811         (get-command-template): Do not alter editor command if
3812         environment value includes `%(file)s' magic.
3813
3814         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3815         (dissect-uri): Use it.
3816         (unquote-uri): Bugfix.
3817
3818 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * scm/framework-ps.scm (write-preamble): add TTF rule.
3821
3822         * Documentation/topdocs/README.texi (Top): remove note about
3823         xdelta.
3824
3825         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3826         requirement.
3827
3828         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3829         function. Figure out where FlexLexer.h lives
3830
3831         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3832         
3833 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3834
3835         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3836         with Windows root in file name.
3837
3838         * scm/backend-library.scm (ly:system): Only redirect output (using
3839         system and shell, ugh) if /dev/null is writable.
3840
3841         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3842         windows icon.
3843
3844         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3845         on Mingw.
3846
3847         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3848         click.
3849
3850         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3851         use result of stat when available.
3852
3853         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3854         absolute file name and root.
3855
3856         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3857
3858         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3859
3860         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3861         slashes in file name.
3862
3863 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         * Documentation/user/preface.itely (Preface): Run
3866         texinfo-all-menus-update.
3867
3868         * scm/editor.scm (get-editor-command): Bugfix: allow full
3869         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3870
3871         * Documentation/pictures/lilypond-48.xpm: New file.
3872
3873         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3874
3875         * ly/Welcome_to_LilyPond.ly: New file.
3876
3877         * lily/main.cc (main): Only identify if we have a terminal.
3878
3879         * scm/backend-library.scm (postscript->png)
3880         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3881         non-/bin/sh).
3882
3883 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3884
3885         * Documentation/topdocs/AUTHORS.texi: polish, update.
3886
3887 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * Documentation/user/preface.itely (Notes for version 2.6): new
3890         notes for 2.6
3891
3892         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3893         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3894         is not fully contained" warnings.
3895
3896         * lily/slur-scoring.cc (get_bound_info): remove warning.
3897
3898         * lily/staff-symbol-engraver.cc (process_music): start initial
3899         spanner in process_music(). This fixes overrides of StaffSymbol
3900         properties.
3901
3902         * scm/framework-pdf.scm (Module): remove.
3903
3904         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3905
3906         * lily/ambitus-engraver.cc: formatting cleanups.
3907
3908         * mf/feta-solfa.mf (Module): remove.
3909
3910         * ChangeLog: more details about contributions.
3911
3912 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * lily/align-interface.cc (align_elements_to_extents): warn if
3915         called too early. Fixes: disappearing-staff-lines.ly
3916
3917         * VERSION (PACKAGE_NAME): release 2.5.24
3918
3919 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3920
3921         * stepmake/aclocal.m4: Typo.
3922
3923         * flower/string.cc (substitute): Take two strings or two
3924         characters.  Update callers.
3925
3926 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3927
3928         * flower/file-name.cc (File_name): Slashify.
3929
3930         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3931
3932         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3933
3934         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3935
3936         * configure.in (gui_b): Use it.
3937
3938         * lily/lilypond.rc.in: New file.
3939
3940         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3941
3942 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3943
3944         * Documentation/user/advanced-notation.itely: edit of Text
3945         section; clarify text scripts vs. text markup.
3946
3947 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * lily/multi-measure-rest-engraver.cc
3950         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3951         separation items on start. Fixes mm rests in start of score.
3952
3953         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3954         don't access StaffSymbol if not there.
3955         Fixes: crash-staff-symbol-engraver.ly.
3956
3957         * lily/instrument-name-engraver.cc (class
3958         Instrument_name_engraver): data member first_. Create
3959         InstrumentName on start. 
3960
3961 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3962
3963         * Documentation/user/instrument-notation.itely: add guitar
3964         position.
3965
3966         * Documentation/user/introduction.itely,
3967         Documentation/user/lilypond.tely,
3968         Documentation/user/tutorial.itely: begin pruning
3969         unused (duplicated) cindex entries and misc cleanup.
3970
3971 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3972
3973         * input/test/volta-chord-names.ly: Bring the explanation up to
3974         date.
3975
3976 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3977
3978         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3979         Specify `@documentencoding utf-8' for html, ignore warnings.
3980
3981 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3982
3983         * THANKS: Added bughunters.
3984
3985 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3986
3987         * lily/main.cc: update help string for `lilypond -H'.
3988
3989         * po/fi.po: update.
3990         
3991 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3992
3993         * Documentation/user/advanced-notation.itely: minor fixes.
3994
3995 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3996
3997         * scm/editor.scm: New module.
3998
3999         * scm/lily.scm (gui-main): Use it.
4000
4001         * scm/framework-gnome.scm (spawn-editor): Use it.
4002
4003         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4004
4005 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * scm/framework-ps.scm (load-font-via-GS):  new function.
4008
4009         * lily/pango-font.cc (pango_item_string_stencil): add support for
4010         CID keyed font.
4011
4012         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4013
4014 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4015
4016         * Documentation/user/basic-notation.itely: add @ref.
4017
4018         * Documentation/user/advanced-notation.itely: add example
4019         of 5/8 beaming.
4020
4021 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4024
4025         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4026         going through ps2pdf wrappers.
4027
4028 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4029
4030         * Documentation/user/instrument-notation.itely: petrucci note
4031         heads: updated docu
4032
4033         * input/regression/note-head-style.ly: updated regression test;
4034         indentation fixes
4035
4036         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4037         heads as default
4038
4039         * mf/parmesan-heads.mf: minor editing; use musicological names
4040         (rather than optical description) as note head names
4041
4042         * scm/output-lib.scm: complete petrucci heads
4043
4044 2005-05-09  Pal Benko  <benkop@freestart.hu>
4045
4046         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4047         heads, but bigger)
4048
4049 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * lily/main.cc (main_with_guile): Remove no files check.
4052
4053         * lily/main.cc (ly:usage): Export to Scheme.
4054
4055         * scm/lily.scm (no-files-handler): New function.
4056
4057         * scm/lily.scm (lilypond-main): Use it.
4058
4059         * configure.in (gui_b): Add mbrtowc checking.
4060         Resurrect [utf8/]wchar.h checking.
4061
4062 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4063
4064         * Documentation/user/advanced-notation.itely (Metronome marks):
4065         Add link to the program reference for MetronomeMark
4066
4067         * Documentation/user/lilypond-book.itely (An example of a
4068         musicological document): Correct the example using psfonts 
4069
4070 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4071
4072         * po/fi.po: update after a lesson how to update entries against
4073         source.
4074         
4075         * po/TODO: document the lesson.
4076
4077 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * configure.in (gui_b): remove wcrtomb checking.
4080
4081         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4082         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4083
4084 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4085
4086         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4087         keep Scheme expressions and strings unmodified when doing the
4088         conversion to postfix notation for slurs and beams. Should
4089         hopefully solve most related conversion problems. 
4090
4091         * Documentation/user/lilypond-book.itely : Clarify and correct how
4092         to call dvips with -h psfonts.
4093
4094 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4095
4096         * Documentation/user/instrument-notation.itely (Entering lyrics):
4097         Typo.  Fixes build.
4098
4099 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4100
4101         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4102
4103         * Documentation/user/lilypond.tely, lilypond-book.itely,
4104         tutorial.itely: change references to 2.5.x to 2.6.x.
4105
4106         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4107         vs \lyricmode.
4108
4109         * Documentation/user/invoking.itely: remove old info about
4110         lilypond-profile.
4111
4112         * Documentation/topdocs/INSTALL.texi: remove old info about
4113         lilypond-profile, add warning about needing international fonts
4114         to build docs.
4115
4116 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * lily/include/grob-info.hh (class Grob_info): make data member
4119         private. Changes throughout.
4120
4121         * input/regression/alignment-order.ly: new file. 
4122
4123         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4124         alignAboveContext and alignBelowContext
4125
4126 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * lily/pfb.cc (LY_DEFINE): add cast.
4129
4130         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4131         matches .otf
4132         (write-preamble): warn about unknown fonts.
4133
4134         * lily/pfb.cc (Module): new function ly:otf->cff
4135
4136         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4137         (get_otf_table): new function.
4138
4139 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4142         iso. ps2png.
4143
4144 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4145
4146         * po/fi.po: apply second round of update.
4147
4148 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * scm/x11-color.scm (make-x11-color-handler): don't use
4151         #\sp. Apparently doesn't work on all platforms. 
4152
4153 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4154
4155         * Documentation/user/advanced-notation.itely, putting.itely,
4156         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4157
4158 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * VERSION (PACKAGE_NAME): release 2.5.23
4161
4162 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4163
4164         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4165         convert to utf-8.
4166
4167         * THANKS: Add translators for this release, convert to utf-8.
4168
4169         * mf/GNUmakefile (MFTRACE_FLAGS):
4170         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4171         outdir as option (WAS: hardcoded).
4172
4173 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4176         finished_span_
4177
4178         * THANKS: add Hans Forbrich.
4179
4180         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4181
4182         * Documentation/user/basic-notation.itely (Staff symbol): document
4183         start/stop staff. Reference to ossia.ly
4184
4185         * input/test/ossia.ly: new example using stop and startStaff.
4186
4187         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4188         in other words, don't create "|" barline at start of the score.
4189         (start_translation_timestep): don't set whichBar for start of score.
4190
4191         * input/regression/staff-halfway.ly: use new functionality.
4192
4193         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4194         start and stop staff based on events.
4195
4196         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4197
4198         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4199
4200 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * Documentation/user/programming-interface.itely (How markups work
4203         internally ): remove \encoding reference.
4204
4205 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4206
4207         * scripts/convert-ly.py: Attempt to do a smarter update of 
4208         text markups from versions < 1.9.0 with arbitrary nesting.
4209
4210 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4211
4212         * po/fi.po: convert to utf-8, and update.
4213
4214 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4217
4218         * lily/*.cc: more <? >? to min/max changes
4219
4220         * lily/include/interpretation-context-handle.hh: rename
4221         Interpretation_context_handle to Context_handle.
4222
4223 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4224
4225         * input/regression/GNUmakefile (local_delete): use `find` together 
4226         with `xargs` to avoid too long argument-lists in cmd line.
4227
4228 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4229
4230         * Documentation/user/introduction.itely: updates "About this manual".
4231
4232         * Documentation/user/advanced-notation.itely,
4233         invoking.itely: minor fixes.
4234
4235 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * COPYING: add font exception. Update FSF address. 
4238
4239         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4240         should be taken without child context.
4241
4242         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4243
4244         * scm/define-markup-commands.scm (triangle): new command, as
4245         robust replacement for unicode Delta/Triangle.
4246
4247 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * ps/music-drawing-routines.ps: add fillp argument.
4250
4251         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4252
4253         * lily/font-config.cc (init_fontconfig): don't add cff/
4254
4255         * VERSION (PACKAGE_NAME): release 2.5.22
4256
4257         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4258
4259         * lily/grace-engraver.cc (consider_change_grace_settings): use
4260         is_alias(). Fixes problem with CueVoice grace notes. 
4261
4262         * lily/simultaneous-music-iterator.cc (construct_children): call
4263         Music_iterator::quit() for iterators that start out invalid. This
4264         fixes indefinitely continuing contexts.
4265
4266         * buildscripts/substitute-encoding.py: new file
4267
4268         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4269         missing @end 
4270
4271         * scripts/lilypond-book.py (write_if_updated): print file name.
4272
4273         * Documentation/user/basic-notation.itely (Explicitly
4274         instantiating voices): idem.
4275
4276         * Documentation/user/advanced-notation.itely (Text spanners):
4277         remove stray { } 
4278
4279         * lily/context.cc (default_child_context_name): the default child
4280         is now first in accepts_list_.
4281
4282         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4283         \defaultchild to all relevant contexts.  This fixes:
4284         drums-pitch.ly.
4285
4286         (Probably also fixes similar problems with ancient
4287         transcriptions getting CueVoices instead of the desired voices.)
4288  
4289         * lily/context-def.cc (get_default_child): new function.
4290         (get_accepted): place default child in front of list.
4291
4292         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4293
4294         * lily/include/context-def.hh (struct Context_def): add
4295         default_accept_
4296
4297 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4298
4299         * scm/define-grobs.scm: remove "remove-first" line, since
4300         the absent property is set to #f anyway.
4301
4302         * Documentation/user/basic-notation.itely,
4303         advanced-notation.itely, instrument-notation.itely: minor
4304         fixes.
4305
4306         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4307
4308         * Documentation/user/advanced-notation.itely,
4309         changing-defaults.itely: consolidate Text stuff in
4310         advanced notation.
4311
4312         * Documentation/user/global.itely: better docs for \header.
4313
4314         * Documentation/user/putting.itely: new chapter; placeholder
4315         for future expansion.
4316
4317         * Documentation/user/examples.itely: moved "suggestions for
4318         writing LP files" section into putting.itely.
4319
4320         * Documentation/user/lilypond.itely: added new chapter,
4321         fixed the short table of contents.
4322
4323 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4326         infinity for unfeasible beams.
4327
4328         * make/lilypond.fedora.spec.in (Group): idem.
4329
4330         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4331
4332         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4333
4334         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4335         fonts directly.
4336
4337         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4338
4339         * mf/GNUmakefile: remove all CFF rules.
4340
4341         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4342
4343         * lily/open-type-font-scheme.cc (LY_DEFINE):
4344         new function ly:otf-font-table-data.
4345         (LY_DEFINE): new function otf-font?
4346
4347 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4350         ($(outdir)/Fontmap.lily): idem.
4351
4352         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4353         for PFAEmmentaler-XXX.pfa. 
4354
4355         * Documentation/user/music-glossary.tely (accidental): NL
4356         translation of accidental.
4357
4358 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4359
4360         * flower/include/international.hh: Bugfix: include "string.hh".
4361
4362         * lily/include/mingw-compatibility.hh: New file.
4363
4364         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4365
4366         * configure.in: Search for mingw wcrtomb library.
4367
4368 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4369
4370         * scripts/convert-ly.py: Bug fix
4371
4372         * Documentation/user/changing-defaults.itely (Common tweaks):
4373         Added example where the context has to be specified explicitly
4374         (MetronomeMark). 
4375
4376 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * scripts/lilypond-book.py (ly_options): set timing to #f for
4379         notime option.
4380
4381         * scripts/convert-ly.py (conv): typo.
4382
4383         * flower/*.cc: remove <? and >?
4384         
4385         * lily/*.cc: remove <? and >?
4386
4387         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4388         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4389         editor.
4390
4391 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * lily/part-combine-engraver.cc: add space to variable list.
4394
4395 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4396
4397         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4398         remove-first to false (matches docs)
4399
4400         * Documentation/user/advanced-notation.itely: corrected docs
4401         concerning remove-first.
4402
4403 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4404
4405         * lily/part-combine-engraver.cc: make sure that the relevant
4406         properties are included in the documentation.
4407
4408 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4409
4410         * Documentation/user/lilypond-book.itely: Bernard's docs
4411         for \betweenLilyPondSystem.
4412
4413 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4416         remarks.
4417
4418 2005-04-28  Pal Benko  <benkop@freestart.hu>
4419
4420         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4421         only on vertical lines of flexa shape, and use a constant
4422         thickness value for horizontal lines (patch slightly modified by
4423         Jürgen Reuter)
4424
4425         * lily/include/mensural-ligature.hh: make 2 comments clearer
4426
4427 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4428
4429         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4430         to need_extra_horizontal_space; bugfix: use class scope to avoid
4431         global namespace pollution
4432
4433         * Documentation/user/instrument-notation.itely (ligatures): added
4434         comment on possible future syntax change and how to work around
4435
4436         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4437         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4438         intervals (fixes agnus dei example)
4439
4440         * Documentation/user/instrument-notation.itely (white mensural
4441         ligatures): selected a more illustrative example
4442
4443 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4444
4445         * Documentation/index.html.in: specify utf-8 charset in meta content.
4446
4447 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4450         empty 2nd page for single page.
4451
4452         * scm/lily.scm: remove p&c definitions.
4453
4454         * po/zh_TW.po (Module): new translation.
4455
4456         * lily/lily-guile.cc (ly_chain_assoc): remove.
4457
4458         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4459         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4460
4461 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * lily/beaming-info.cc: remove infinity_i
4464
4465         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4466
4467 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4468
4469         * Documentation/user/basic-notation.itely,
4470         instrument-notation.itely, advanced-notation.itely,
4471         changing-defaults.itely: minor fixes.  Added docs
4472         for colors to advanced-notation.itely.
4473
4474         * Documentation/user/advanced-notation.itely: fixed compile
4475         problem and added Bernard's x11-color doc patch.
4476
4477 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4478
4479         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4480         alright this time round.
4481
4482 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * Documentation/topdocs/INSTALL.texi (Top): idem.
4485
4486         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4487
4488         * VERSION (MAJOR_VERSION): release 2.5.21
4489
4490         * scm/output-ps.scm (grob-cause): bugfix.
4491
4492 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4493
4494         * cygwin/*: Update.
4495
4496         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4497         stuff.
4498
4499         * scm/output-ps.scm (grob-cause): Bugfix.
4500
4501         * scm/lily.scm (ly:load): Remove x11-color.
4502
4503         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4504         quote executable, fixes getting version from program --with
4505         --options.
4506         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4507         $ac_exeect.
4508
4509         * Documentation/user/GNUmakefile: Only build music-glossary with
4510         rendered lilypond snippets during web.
4511
4512 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * po/de.po: update.
4515
4516         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4517
4518 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4519  
4520         * scripts/abc2ly:
4521         second title line append with punctuation dash character;
4522         encode abc2ly python strings in utf-8
4523        
4524 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4525
4526         * scripts/abc2ly fix chords (again)
4527  
4528 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4529
4530         * scm/x11-color.scm: new file
4531         All x11 color names can be accessed with:
4532         #(x11-color 'ColorName),
4533         #(x11-color "ColorName") or:
4534         #(x11-color "color name")
4535         If the x11 color name is not recognised then it defaults
4536         to black
4537
4538         * scm/lily.scm: amended to call scm/x11-color.scm
4539
4540 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * Documentation/user/invoking.itely (Reporting bugs): comment out
4543         reference to online PNG bug repository.
4544
4545 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4546
4547         * lily/translator-scheme.cc (ly:translator-property): Remove.
4548         Update callers.
4549
4550         * lily/context-scheme.cc (ly:context-now): Move from translator.
4551         Update callers.
4552
4553 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * input/regression/grid-lines.ly (skips): refine example.
4556
4557         * scm/define-context-properties.scm
4558         (all-user-translation-properties): doc autoBeamCheck
4559
4560         * input/regression/grid-lines.ly (Module): new file.
4561
4562         * lily/grid-point-engraver.cc (Module): new file.
4563
4564         * lily/grid-line.cc (Module): new file.
4565
4566         * lily/grid-line-span-engraver.cc (Module): new file.
4567
4568         * lily/grid-line-interface.cc (Module): new file.
4569
4570 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4571
4572         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4573         missing parameter, actualy cdr through list.  Actually return a
4574         list with ENTRY removed (was '()).
4575
4576         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4577         opened.
4578         (do_conversion): Fix printing of continuation comma.
4579
4580         * Documentation/user/advanced-notation.itely (Beam formatting):
4581         Remove refbugs about compound time and mixed duration.
4582
4583         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4584         modulo moments explicitely.
4585
4586         * lily/moment.cc (operator %): New function.
4587
4588         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4589
4590         * lily/translator-scheme.cc (ly:translator-now,
4591         ly:translator-property): New function.
4592
4593         * scm/auto-beam.scm (default-auto-beam-check): New function.
4594
4595         * lily/auto-beam-engraver.cc (test_moment): Use it.
4596
4597         * flower/rational.cc (operator %): Bugfix.
4598
4599 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4600
4601         * scripts/abc2ly: Bugfix
4602
4603 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4606         %'s on EndFont comment.
4607
4608         * lily/ledger-line-spanner.cc: some more words of explanation.
4609
4610 2005-04-20  John Williams <williams@tni.com>  
4611         
4612         * scripts/lilypond-book.py: htmlquote bugfix.
4613         Allow snippets to be given distinct filenames.
4614         Allow the default alt text to be overridden.
4615
4616 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4617
4618         * ly/performer-init.ly: Bugfix
4619
4620         * THANKS: Added bughunters.
4621
4622 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4625
4626         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4627         position (was: use modulo measure length).
4628
4629         * configure.in (no gui_b): Remove optional gtk+ requirement.
4630
4631 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * Documentation/user/basic-notation.itely (Pitches): add
4634         LedgerLineSpanner.
4635
4636         * lily/dynamic-engraver.cc (process_music): set right bound to
4637         script if present. Else, do not set.
4638         (acknowledge_grob): only set right bound of finished spanner to
4639         note column if no other bound is set.
4640
4641         * python/lilylib.py (make_ps_images): switch back to png16m.
4642         
4643 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4646         writing up to date file.  Add dvips usage suggestion.
4647
4648         * scripts/convert-ly.py: Fix error message.
4649         Print usage if no files on command line.
4650         (usage): Add example usage.
4651
4652         * input/test/compound-time.ly: New file.
4653
4654         * input/test/circle.ly: New file.
4655
4656         * Documentation/topdocs/NEWS.tely: Use them.
4657
4658         * input/test/boxed-stencil.ly: Remove \score.
4659
4660         * buildscripts/mf-to-table.py (base): Add .log dependency.
4661
4662         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4663         pfa's.  Add .log dependency
4664
4665         * scm/define-markup-commands.scm (lower): New command.
4666
4667         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4668         make it default.
4669
4670 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4673         also to finished cresc as right bound. This fixes:
4674         skip-string-decresc.ly
4675
4676         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4677         relative_coordinate if extent is empty.
4678
4679         * lily/stem.cc (width_callback): determine correct extent if flag
4680         is not there. This fixes slur-no-flag.ly
4681
4682         * lily/grace-engraver.cc (consider_change_grace_settings): new
4683         function.
4684         (initialize): also consider_change_grace_settings() on
4685         initialization. Fixes large grace notes at start of score.
4686
4687         * lily/break-align-interface.cc (do_alignment): don't translate if
4688         total_extent is empty.
4689
4690         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4691
4692 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4695         with slash.
4696
4697 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4698
4699         * stepmake/aclocal.m4: Remove tfm_path.
4700
4701 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4702
4703         * scm/music-functions.scm (markup-expression->make-markup): fix
4704         bug with cons arguments of markup commands.
4705         (music->make-music): fix music expression property list building
4706
4707 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4708
4709         * aclocal.m4: Massage package names.
4710
4711         * SCons updates.
4712
4713 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * VERSION (PACKAGE_NAME): release 2.5.20
4716
4717         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4718         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4719
4720         * lily/percent-repeat-engraver.cc (try_music): add measure before
4721         next_moment to future processing moment. Fixes:
4722         percent-repeat-mm-rest.ly
4723         (process_music): don't add moment for 2nd time.
4724
4725         * input/regression/repeat-percent.ly: add mmrests as extra test.
4726
4727         * lily/axis-group-engraver.cc (acknowledge_grob): read
4728         keepAliveInterfaces to decide what to kill.
4729
4730         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4731         percent-repeat-interface to keepAliveInterfaces. This fixes
4732         percent-repeat-harakiri.
4733
4734 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4735
4736         * SCons updates.
4737
4738 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4741
4742         * aclocal.m4: remove --enable-tfm-path configure option
4743
4744         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4745
4746         * scm/backend-library.scm (postscript->png): newline after
4747         finishing command.
4748
4749         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4750         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4751
4752         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4753
4754         * lily/score.cc (default_rendering): use Music_output too.
4755
4756         * input/test/chord-names-languages.ly (Module): rename file.
4757
4758         * lily/text-spanner.cc: add bound-padding.
4759
4760         * lily/paper-book.cc (systems): accept Paper_score
4761         iso. Paper_system vector. 
4762
4763         * input/regression/line-arrows.ly: new file.
4764
4765         * lily/paper-score.cc (process): run get_paper_systems() only once.
4766
4767         * lily/line-spanner.cc (line_stencil): add arrows.
4768
4769 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4770
4771         * lily/line-interface.cc (make_arrow): new function. 
4772         (arrows): idem.
4773
4774 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4775
4776         * input/test/chord-names-german.ly: update for italian/french
4777         chords.
4778         
4779         * Documentation/user/instrument-notation.itely (Printing chord
4780         names): update.
4781
4782 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * lily/include/paper-score.hh (class Paper_score): remove unused
4785         prototypes.
4786
4787         * lily/book.cc (process): add -COUNT to midi output.
4788
4789         * lily/score.cc (book_rendering): remove outname argument
4790         (book_rendering): return list of Music_outputs. 
4791
4792         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4793
4794         * lily/book.cc (process): loop over Music_outputs returned from
4795         Score::book_rendering().
4796
4797         * lily/*.cc (width_callback): remove spurious "unused" warnings
4798         for assert (axis==[XY]_AXIS); 
4799
4800         * lily/include/music-output.hh (class Music_output): smobify class.
4801
4802         * lily/include/paper-score.hh (class Paper_score): make members
4803         private.
4804
4805         * lily/performance.cc (process): return #f iso. #<undefined>. This
4806         prevents #<undefined> leaking into GUILE-userspace.
4807
4808 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4811
4812 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4813
4814         * scm/chord-name.scm : support for italian and french
4815         chords names.
4816
4817         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4818         a space defined by chordPrefixSpacer when the root name is
4819         direclty followed by a prefix.
4820
4821         * ly/engraver-init.ly : chordPrefixSpacer       
4822         * scm/define-context-properties.scm : chordPrefixSpacer
4823         * ly/property-init.ly : italianChords, frenchChords 
4824
4825 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4826
4827         * mf/feta-din.mf: Remove.
4828
4829         * mf/GNUmakefile (fontdir): Bugfix.
4830
4831         * mf/SConstruct: Some updates.
4832
4833         * SConstruct: Require pkg-config.
4834         (test_program): Bugfix for double digit version compares, use
4835         integer (not string-) compare.
4836         Optionally require gs 8.14.
4837
4838         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4839
4840         * lily/*: s/ifdef HAVE_*/if have/.
4841
4842         * SConstruct (test_lib): New function.  Update pkg-config and some
4843         other requirements.
4844
4845         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4846         freetype, pangof2t.
4847
4848 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4849
4850         * po/lilypond.pot, ...: Update using bison-CVS.
4851
4852         * python/lilylib.py (make_ps_images): Fixo.
4853
4854 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * python/lilylib.py (make_ps_images): typo.
4857
4858         * configure.in (gui_b): make bison optional.
4859
4860         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4861
4862 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4863
4864         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4865         with one parameter can be defined in a LaTeX file when processed
4866         by lilypond-book this will be evaluated between the systems of
4867         a multi-system score. The parameter is the number of systems processed.
4868
4869 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * python/lilylib.py (make_ps_images): Escape newline.
4872
4873         * Documentation/user/music-glossary.tely: Run
4874         texinfo-all-menus-update.
4875
4876 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4877
4878         * scm/lily-library.scm (old-relative-not-used-message)
4879         (version-not-seen-message): Add input-file-name-location to message.
4880
4881         * lily/parser.yy (lilypond): Add token aliases.
4882
4883         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4884         not confuse with alteration.
4885         (alteration): Add.
4886
4887 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * python/lilylib.py (make_ps_images): use -dEPSCrop
4890
4891         * VERSION (PACKAGE_NAME): release 2.5.19 
4892
4893         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4894         only put xrefs in info documentation.
4895
4896         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4897         .pdf rule to tex-rules.make.
4898
4899         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4900         from -systems.* output.
4901
4902         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4903         directly, remove -$(PAGESIZE) target.
4904
4905         * input/test/embedded-postscript.ly: update.
4906
4907 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4910
4911         * Documentation/user/changing-defaults.itely (Font selection):
4912         document font-name.
4913
4914         * input/regression/font-name.ly: show Pango fonts for
4915         font-name. Update example. 
4916
4917         * lily/pango-select.cc (properties_to_pango_description): don't
4918         convert symbol font-size to number, but use to lookup.
4919
4920         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4921
4922         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4923         (NAME . FILE-NAME) tuples for font descriptions. 
4924         (write-preamble): display BeginFont DSC comments.
4925
4926         * python/fontextract.py (write_extracted_fonts): new file. Extract
4927         font resources from a PS file.
4928
4929         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4930         (Compile_error.process_include): do_file returns chunks.
4931
4932         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4933
4934         * make/lysdoc-targets.make: .texi is .PRECIOUS
4935
4936         * scripts/lilypond-book.py (write_if_updated): new function.
4937
4938 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4939
4940         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4941
4942 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4945
4946         * input/regression/markup-syntax.ly: remove \score.
4947
4948         * scm/define-markup-commands.scm (draw-circle): add fill argument
4949
4950         * scm/stencil.scm (make-circle-stencil): add fill argument
4951
4952         * ps/music-drawing-routines.ps: add fill argument.
4953
4954         * ly/performer-init.ly: add CueVoice to MIDI too.
4955
4956         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4957         EndEPSF.
4958
4959         * input/regression/markup-eps.ly: new file.
4960
4961         * scm/framework-ps.scm (write-preamble): change order: vars should
4962         be inited before procedures.
4963
4964         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4965         for EPS files.
4966
4967         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4968
4969 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * configure.in (gui_b): add check for ghostscript 8.15
4972
4973 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4976         start of line. Fixes cresc-after-newline.ly
4977
4978         * lily/source-file.cc (file_line_column_string): use get_column().
4979
4980 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4983
4984 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4985
4986         * lily/*: use message () iso progress_indication () for messages.
4987         Revise/uniformise user messages.
4988
4989         * flower/warn.cc (progress_indication): New function.
4990         (message): Use it.  Fixes newline problems.
4991
4992         * config.make.in (webdir): Sort out install dirs.
4993
4994         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4995
4996         * python/lilylib.py (command_name): Bugfix.
4997         (make_ps_images):
4998
4999 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5000
5001         * lily/main.cc: --help says what types of backends are availabe
5002
5003 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         Fix ./VERSION dependency, and without need to reconfigure.
5006
5007         * lily/main.cc (setup_paths): Update.
5008
5009         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5010
5011         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5012
5013         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5014         Add \line for some simplistic cases.
5015
5016         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5017
5018 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5019
5020         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5021         to compile LY files (useful for adding eg. "-I" args)
5022         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5023         2Gnome command for gnome backend.
5024         (LilyPond-command-formatgnome): call the 2Gnome command. key
5025         binding: C-c C-g
5026
5027 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5030         depend on all PNG images.
5031
5032 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * GNUmakefile.in: Bugfix: also link .map files.
5035
5036 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5037
5038         * scm/music-functions.scm (music->make-music): generate 
5039         a (make-music ...) sexpr from a music expression.
5040         (display-scheme-music): use guile pretty printer to display the
5041         make-music sexpr.
5042
5043 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * ly/engraver-init.ly: reindent.
5046         Add CueVoice.
5047
5048         * scm/music-functions.scm (music-pretty-string): handle moments
5049         too.
5050         (music-pretty-string): only print non-empty lists.
5051         (cue-substitute): create CueVoice context, which has smaller type.
5052
5053         * lily/moment-scheme.cc (LY_DEFINE): new methods
5054         ly:moment-grace-{numerator,denominator}
5055
5056         * lily/context-handle.cc: remove quit() method. 
5057
5058         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5059         (init_fontconfig): success is 0, not !0
5060
5061 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * mf/feta-nummer-code.mf (code): add plus glyph.
5064
5065         * lily/tie.cc (print): idem.
5066
5067         * lily/slur.cc (print): don't use thickness property for
5068         slur shape-thickness.
5069
5070         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5071         while adding stencils.
5072
5073         * scm/define-markup-commands.scm (with-color): with-color markup
5074         command.
5075         (whiteout): new markup command 
5076         (filled-box): new markup command
5077
5078 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5079
5080         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5081         test for PDF docs.
5082
5083         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5084         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5085         
5086         Notes for tetex-3.0 make web:
5087            psclean.map: s/uhv8a/uhvr8a/
5088            config.ps add:
5089                 p +psfonts_t1.map
5090                 p +psclean.map
5091                 p +typeface.map
5092
5093 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5094
5095         * scm/music-functions.scm (music-pretty-string): fix bug with
5096         string argument.
5097
5098 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5099
5100         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5101
5102 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5105         only process options if they're there.
5106         (write_file_map): add version-seen? to snippet-map.ly
5107
5108 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5109
5110         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5111         formatting cleanups.
5112
5113         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5114         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5115
5116 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5119         name directly.
5120
5121         * lily/main.cc (setup_paths): either add mf/out to search path or 
5122         fonts/{otf,type1,etc}
5123         
5124         * lily/font-config.cc (init_fontconfig): either add mf/out to
5125         FontConfig or fonts/{otf,type1,etc}
5126
5127         * GNUmakefile.in: don't put mf/ link in share/ dir.
5128
5129         * lily/staff-spacing.cc: move same-direction-correction to
5130         note-spacing-interface
5131
5132         * scm/lily.scm (lilypond-main): use variable argument count for
5133         exception handler.
5134
5135         * lily/font-config.cc (init_fontconfig): add operator pacification
5136         message.
5137
5138         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5139
5140         * buildscripts/gen-emmentaler-scripts.py (i): generate
5141         PFAEmmentaler as well.
5142
5143         * scm/framework-ps.scm (munge-lily-font-name): new function
5144         (write-preamble): hack: insert PFA equivalent of CFF into
5145         .PS. This makes LilyPond output printable on normal PS printers
5146         again.
5147
5148         * buildscripts/gen-emmentaler-scripts.py (i): generate
5149         PFAEmmentaler.pfa aswell.
5150
5151 2005-04-06  John Williams <williams@tni.com>  
5152         
5153         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5154         
5155 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * scm/page-layout.scm (default-page-make-stencil): always combine
5158         the header stencil, even if empty. This prevents the body text to
5159         reach up to the margins.
5160
5161         * po/rw.po (Module): new file, for Kinyarwanda.
5162
5163         * input/test/spacing-optical.ly (Module): new file.
5164
5165         * lily/staff-spacing.cc: add same-direction-correction
5166
5167 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * Documentation/user/introduction.itely (Engraving): Comment-out
5170         non-existent file.
5171
5172 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * scm/define-grob-properties.scm (all-user-grob-properties): add
5175         same-direction-correction
5176
5177         * VERSION: release 2.5.18
5178
5179 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5180
5181         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5182         dereferencing.  Fixes make web.
5183
5184         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5185         errno.h.
5186
5187         * Documentation/user/: Fix links.
5188
5189 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * lily/text-interface.cc (Module): rename from text-item.cc
5192
5193         * input/regression/apply-output.ly (texidoc): function naming fix.
5194
5195         * lily/time-signature-performer.cc (derived_mark): new function.
5196
5197         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5198
5199         * scripts/lilypond-book.py (find_linestarts): new function.
5200         (find_toplevel_snippets): keep track of line numbers.
5201
5202         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5203         all key changes.
5204
5205         * ly/declarations-init.ly (partCombineListener): use
5206         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5207
5208         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5209
5210 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5211
5212         * lily/text-item.cc: Fix link.
5213
5214         * Documentation/user/changing-defaults.itely (Changing defaults):
5215         Fix programs reference links.
5216
5217         * Documentation/user/music-glossary.tely: Convert to utf-8.
5218
5219 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * make/lilypond-vars.make: remove TEXMF from variables.
5222         remove DEB_BUILD pk font variables.
5223         remove GUILE_LOAD_PATH
5224         remove TeX memory vars.
5225
5226 2005-04-04  Werner Lemberg  <wl@gnu.org>
5227
5228         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5229
5230 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * ps/lilyponddefs.ps: remove reencode-font
5233
5234         * lily/simple-spacer.cc (add_columns): also compare
5235         directly. Column rank doesn't distinguish between broken and
5236         unbroken columns. This fixes large spaces before time sig changes.
5237
5238         * Documentation/user/point-and-click.itely: document ly:set-option.
5239
5240         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5241         point_and_click_global is set.
5242
5243         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5244         ly:set-option argument.
5245
5246 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5247
5248         * GNUmakefile.in: Include symlinks in webball.
5249
5250         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5251         source dir for split and non-split manuals.
5252
5253         * Documentation/user/*y: Fix @uref/@inputfile links for
5254         split/non-split HTML documents.
5255
5256         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5257         .ps.gz.
5258         
5259 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5260
5261         * GNUmakefile.in: Add newline.
5262
5263 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5264
5265         * tex/lilyponddefs.tex: use color instead of xcolor
5266         * scm/output-tex.scm: minor editing
5267
5268 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5269
5270         * scm/music-functions.scm (display-scheme-music): pretty printer
5271         for music expressions.
5272
5273 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5274
5275         * buildscripts/install-info-html.sh (index_file): Fix link.
5276
5277 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5280
5281         * Documentation/index.html.in: Add size estimates with some big pages.
5282
5283         * Documentation/user/tutorial.itely (Running LilyPond for the
5284         first time): Add/replace some @rglos links.  TODO: add more
5285         @rglos links in tutorial, test non-intrusiveness (.css).
5286
5287         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5288         annoying's indication of referencing external document.
5289
5290         * Documentation/user/GNUmakefile: Split version of glossary too.
5291         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5292         links, not only for html.
5293
5294         * Documentation/user/introduction.itely: Fix some links for other
5295         than html, do not use `here' as link name.
5296
5297 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5300         @glossaryref.
5301
5302 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * scm/page-layout.scm (default-page-make-stencil): only add header
5305         if existing and not empty. Fixes spurious programming error.
5306
5307         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5308
5309 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5310
5311         * scm/output-tex.scm: implement {re,}setcolor
5312         * tex/lilyponddefs.tex: use color package
5313
5314 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5315
5316         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5317         additions to website.
5318
5319         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5320
5321         * Documentation/user/macros.itexi: Fix @usermanref html links in
5322         split documents: use @inforef.
5323
5324 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5325
5326         * Documentation/user/programming-interface.itely: minor fix.
5327
5328         * Documentation/user/advanced-notation.itely: added info to
5329         Metronome markings.
5330
5331 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5332
5333         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5334         use box-stencil.  Remove y-padding argument.
5335         (make-stencil-circler): New function.
5336
5337         * buildscripts/lilypond-words.py (F): 
5338         * elisp/SConscript (a): 
5339         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5340         * vim/SConscript (a): 
5341         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5342
5343         * lily/general-scheme.cc: Build fix.
5344
5345         * scm/markup.scm:
5346         * input/regression/markup-scheme.ly: 
5347         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5348
5349         * scm/stencil.scm (make-circle-stencil): New function.
5350
5351         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5352         name (was cicle).  Update callers.
5353         (circle): New markup command, similar to box.
5354
5355         * scm/stencil.scm (circle-stencil): New function.
5356
5357 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5358
5359         * configure.in: Detect libutf8/wchar.h variant.
5360
5361         * stepmake/aclocal.m4: Modify shared size test.
5362
5363 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5366
5367 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5370         
5371         * VERSION (PACKAGE_NAME):  release 2.5.17
5372
5373 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5374
5375         * scm/backend-library.scm (postscript->png): Fix comment and png
5376         message.
5377
5378         * GNUmakefile.in (link-tree): Fix locales.
5379
5380 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * lily/stencil-scheme.cc (LY_DEFINE): change to
5383         ly:stencil-aligned-to, non mutating.
5384
5385         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5386
5387         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5388
5389         * lily/quote-iterator.cc (derived_mark): call
5390         Music_wrapper_iterator::derived_mark() too.
5391
5392         * lily/grace-engraver.cc (derived_mark): change signature, add
5393         const.
5394
5395 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5396
5397         * SConstruct (symlink): 
5398         * GNUmakefile.in (link-tree): Add scripts to prefix.
5399
5400         * lily/general-scheme.cc (ly:effective-prefix): New function.
5401
5402         * scm/backend-library.scm (postscript->png): Use it.
5403
5404 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * lily/paper-score.cc (process): don't delete grobs after
5407         producing stencils. 
5408
5409         * scm/part-combiner.scm (determine-split-list): switch off
5410         debugging info.
5411
5412         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5413         if available.
5414
5415         * scm/define-context-properties.scm
5416         (all-user-translation-properties): add stringNumberOrientations.
5417
5418         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5419         so fingering and string-numbers are separately controlled.
5420
5421 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5424         not use debugging.
5425
5426 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5429
5430         * config.hh.in: add HAVE_FONTCONFIG.
5431
5432         * Documentation/user/instrument-notation.itely (String number
5433         indications): new node.
5434
5435         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5436
5437         * lily/new-fingering-engraver.cc (add_string): new function. 
5438         (acknowledge_grob): accept string-number-event as well.
5439
5440         * scm/define-markup-commands.scm (circle): new markup command.
5441
5442         * scm/output-lib.scm (print-circled-text-callback): new function.
5443
5444         * lily/GNUmakefile: move ifeq after include stepmake.make.
5445
5446 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5447
5448         * config.make.in (HAVE_LIBKPATHSEA_SO):
5449         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5450
5451         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5452         add KPATHSEA_LIBS.
5453
5454         * debian/watch: 
5455         * debian/control: Update.
5456
5457 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * input/test/title-markup.ly (spaceTest): remove.
5460
5461         * input/test/embedded-tex.ly (Module): remove.
5462
5463         * input/test/music-box.ly: use 'name property, not ly:music-name.
5464
5465         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5466
5467         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5468
5469 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5470
5471         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5472         about xdeltas.  Add information about CVS.
5473
5474         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5475         gracefully handle failed files.
5476
5477         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5478
5479         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5480         small fixes.
5481
5482         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5483         No unnecessarily specific i18n messages.  Remove stray `1'.
5484
5485 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5488         documentencoding
5489
5490         * scm/documentation-lib.scm (texi-file-head): set utf-8
5491         documentencoding.
5492
5493         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5494         Delta, not the Symbol one. 
5495
5496         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5497         for the .map file.
5498
5499         * Documentation/topdocs/INSTALL.texi (Top): add running
5500         requirement as compilation requirement.
5501
5502 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * buildscripts/mutopia-index.py (headertext): add h1 header and
5505         utf-8 charset meta field.
5506
5507         * input/GNUmakefile: prune example list.
5508
5509         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5510         options.
5511
5512         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5513         extent for visible stems.
5514
5515         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5516
5517 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5518
5519         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5520
5521         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5522
5523 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5526         pass inf/nan into slur scoring.
5527
5528         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5529         page.
5530
5531         * scripts/abc2ly.py (dump_voices): use alphabet().
5532
5533 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5534         
5535         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5536
5537 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5538         
5539         * flower/include/virtual-methods.hh: simplify. Patch by
5540
5541 2005-03-25  John Williams <williams@tni.com>  
5542
5543         * scripts/lilypond-book.py (main): add png for HTML too, guess
5544         only if necessary. 
5545
5546 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5547
5548         * Documentation/topdocs/INSTALL.texi: now recommends
5549         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5550
5551         * Documentation/user/basic-notation.itely,
5552         Documentation/user/tutoria.itely: warn about
5553         only one (phrasing) slur at once.
5554
5555 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5556
5557         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5558
5559 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5560
5561         * Documentation/user/basic-notation.itely: fixed info about
5562         ending a (de)cresc.
5563
5564         * Documentation/user/lilypond-book.itely: fixed
5565         lilypond-book filter example and warned about not doing
5566         --filter and --process at the same time.
5567
5568 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5569
5570         * lily/parser.yy (bass_number),
5571         Documentation/user/instrument-notation.itely (Figured bass): 
5572         Add the possibility to use text markup in figured bass. 
5573
5574 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5575
5576         * Documentation/user/global.itely: added info about naming
5577         identifiers and breakbefore.
5578
5579         * Documentation/user/invoking.itely: added info about batch
5580         processing files with convert-ly, removed references to TeX
5581         in the jail section.
5582
5583         * Documentation/user/examples.itely: possibly fixed piano
5584         dynamics.
5585
5586         * Documentation/user/advanced-notation.itely: added info
5587         about removing other types of Staff.
5588
5589         * Documentation/user/instrument-notation.itely: possibly
5590         fixed piano staff line switch.
5591
5592         * Documentation/user/changing-defaults.itely: added info
5593         about using normal font in titles.
5594
5595 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * VERSION (PATCH_LEVEL): release 2.5.16
5598
5599         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5600         explicitly.
5601
5602 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5605         whitespace.
5606
5607         * python/lilylib.py (make_ps_images):
5608         * scm/backend-library.scm (postscript->pdf, postscript->png):
5609         Quote file name.  Use format rather than string-append juggling.
5610
5611 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * python/lilylib.py (make_ps_images): add x to -g argument. 
5614
5615         * lily/key-performer.cc (create_audio_elements): don't use
5616         scm_eval_string. Check for minor 3rd directly.
5617   
5618         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5619         (sarabandeCelloGlobal): key is D minor, not F major.
5620
5621 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5622
5623         Fix truncated --png output (Peter Danenberg).
5624         
5625         * python/lilylib.py (make_ps_images):
5626         * scripts/ps2png.py (copyright): Grok --papersize option.
5627
5628         * scm/backend-library.scm (postscript->png): Add parameter
5629         PAPERSIZE.  Update callers.
5630
5631         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5632         Fixes symbol placement.
5633
5634         * lily/spanner.cc: 
5635         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5636         <libc-extension.hh>).
5637
5638 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5639
5640         * Nitpick run.
5641
5642         * buildscripts/fixcc.py: Update.
5643
5644         Builddir run fixes.
5645
5646         * HACKING (datadir): Add VERSION.
5647
5648         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5649         higher up.
5650
5651 2005-03-15  Werner Lemberg  <wl@gnu.org>
5652
5653         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5654         diagonal stem doesn't become thinner.
5655
5656 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5657
5658         * buildscripts/fixcc.py: Fixes (Werner).
5659
5660 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5663         Emmentaler/Aybabtu.
5664
5665         * GNUmakefile.in: fix lilypond-words path.
5666
5667         * po/tr.po: update to 2.3.21
5668
5669         * lily/new-fingering-engraver.cc (position_scripts): take priority
5670         from head position.
5671
5672         * input/regression/finger-chords-order.ly (texidoc): new file.
5673
5674 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * make/ly-rules.make: 
5677         * stepmake/aclocal.m4: 
5678         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5679
5680         * buildscripts/fixcc.py (rules): Leave space after operator.
5681
5682 2005-03-14  Werner Lemberg  <wl@gnu.org>
5683
5684         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5685         top of the glyph with smooth curve.
5686
5687 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * Documentation/user/global.itely (Page layout): remove
5690         printpagenumber.
5691
5692 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5693
5694         * input/regression/mensural-ligatures.ly: new file (with examples
5695         compiled by Pal Benko).
5696
5697         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5698         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5699         musicglyph access.  Many small beautifications in ancient
5700         examples.
5701
5702         * input/test/divisiones.ly: fixed indentation; small
5703         beautifications
5704
5705         * ly/engraver-init.ly: added FIXME comment
5706
5707         * scripts/lilypond-book.py,
5708         Documentation/user/lilypond-book.itely: added music fragment
5709         option "packed" to lilypond-book
5710
5711         * Documentation/user/instrument-notation.itely: Bugfix: added
5712         missing LedgerLineSpanner color setting in several places.  Added
5713         music fragment option "packed" to VaticanaContext example.
5714
5715 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * scm/define-grobs.scm (all-grob-descriptions): switch off
5718         Hyphen_spanner::set_spacing_rods 
5719
5720         * lily/lyric-hyphen.cc (print): add padding between syllable and
5721         hyphen.
5722         (print): shorten hyphen in tight situations (determine using
5723         minimum-length)
5724
5725         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5726         0.4pt.
5727
5728 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5731
5732         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5733         header/footer markings for regression-test.
5734
5735         * scm/backend-library.scm (output-scopes, header-to-file): Move
5736         from framework-tex.scm.
5737
5738         * scm/framework-ps.scm (output-framework)
5739         (output-preview-framework):
5740         * scm/framework-eps.scm (output-classic-framework)
5741         (output-framework): Use it.  Fixes collated files.
5742
5743 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * input/sakura-sakura.ly: 
5746         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5747
5748         * buildscripts/guile-gnome.sh: Update.
5749
5750         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5751
5752         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5753
5754 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5757         culprit: always exit the loop if we find a rod, even if it has
5758         distance < 0. 
5759
5760         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5761         algorithm.
5762
5763         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5764         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5765
5766         * scm/output-svg.scm (dashed-line): new  function body.
5767         
5768         * GNUmakefile.in: create .htaccess.
5769
5770 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5771
5772         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5773
5774 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * VERSION (PACKAGE_NAME): release 2.5.15
5777
5778         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5779
5780         * scm/framework-svg.scm (output-framework): put scaling in
5781         document header. Apply scaling only once.
5782         (output-framework): dump page size in px, not mm. 
5783
5784         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5785         from font-size.
5786
5787         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5788         ly:outputter-output-scheme, new function.
5789
5790         * scm/output-svg.scm (pango-description-to-svg-font): new function
5791
5792 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5795         target.
5796
5797         * input/typography-demo.ly: new file.
5798
5799 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * Documentation/user/global.itely (File structure): Add markup blocks
5802         to toplevel expressions.
5803         (Multiple movements, Creating titles): Add markup blocks.
5804
5805         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5806         <libc-extension.hh>).
5807
5808         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5809
5810         * flower
5811         * lily
5812         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5813
5814 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * lily/accidental.cc: special bboxes for natural. 
5817
5818         * mf/feta-toevallig.mf: make stems heavier.
5819
5820         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5821         texts as well.
5822
5823         * mf/feta-klef.mf: revise. 
5824
5825         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5826
5827         * mf/feta-klef.mf: add rounded curve at top. 
5828         make thinnib a little heavier.
5829
5830 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5831
5832         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5833
5834         * buildscripts/fixcc.py: New file.
5835
5836         * input/regression/utf8.ly: Update Debian font description.
5837
5838 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5839
5840         * stepmake/aclocal.m4: Fix test.
5841
5842 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5843
5844         * Documentation/user/invoking.itely: added Sebastino Vigna's
5845         docs for the --jail option.
5846
5847 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * lily/stem.cc (print): only produce stemlets if there are no
5850         noteheads on this stem.
5851
5852         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5853         don't crash on stemlet (visible stem without heads).
5854
5855         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5856         unbroken situations. 
5857
5858         * scm/output-lib.scm (center-invisible): new function.
5859
5860         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5861         wishes to determine loose column space.
5862
5863         * lily/font-config.cc (init_fontconfig): add
5864         fonts/{otf,type1,cff}  to path.
5865
5866         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5867
5868         * mf/GNUmakefile (Module): install all fonts under otf/
5869
5870         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5871         replace /fonts/otf/ by /ps/ 
5872
5873         
5874 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5877
5878         * lily/book.cc (process): Oops, add score_.header_.
5879
5880         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5881
5882         * lily/parser.yy: Handle toplevel and book texts as score.
5883
5884         * scm/page-layout.scm (default-page-make-stencil):
5885         Bugfix: (page-properties rename.
5886
5887         * scm/backend-library.scm (ly:system): Typo.
5888
5889 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * stepmake/stepmake/executable-targets.make (installexe): don't
5892         strip installed executables
5893
5894         * lily/font-select.cc (get_font_by_design_size): revert
5895         pango_description_string as well.
5896
5897         * lily/system.cc (set_loose_columns): put loose column just left
5898         of next column.
5899
5900         * lily/include/group-interface.hh (extract_grob_array): rename
5901         from Pointer_group_interface__extract_grobs
5902
5903         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5904
5905         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5906         function. Keep ledgered note heads at a minimum distance.
5907         Introduce minimum-length-fraction
5908         (print): introduce length-fraction property.
5909
5910 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * tex/GNUmakefile: remove latin1.enc rules.
5913
5914 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         * scm/titling.scm: Typo.
5917
5918         * input/regression/score-text.ly: Really add.
5919
5920         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5921
5922 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * lily/open-type-font-scheme.cc:  new file.
5925
5926 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5927
5928         * scm/titling.scm (layout-extract-page-properties): Rename from
5929         page-properties.  Update callers.
5930
5931         * lily/lexer.ll (Lily_lexer):
5932         * lily/parser.yy: Junk lyric_markup state.
5933
5934         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5935
5936         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5937         Add texts parameter.
5938
5939 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5940
5941         * lily/lexer.ll (lyric_markup): New mode.
5942         (Lily_lexer::push_lyric_markup_state): New method.
5943         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5944
5945         * lily/parser.yy (book_body):
5946         (toplevel_expression): Grok \markup texts.
5947
5948         * lily/score-scheme.cc (ly:music-scorify): 
5949         * scm/lily-library.scm (collect-music-for-book): Take texts
5950         parameter.
5951
5952         * lily/score.cc (texts_): New member.
5953
5954         * lily/paper-book.cc (systems): Format score texts.
5955
5956         * score-text.ly: New file.
5957
5958         * ttftool/SConscript:
5959         * kpath-guile/SConscript: New file.
5960
5961         * lily/SConscript:
5962         * SConstruct: Update.
5963
5964 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * VERSION (PACKAGE_NAME): release 2.5.14
5967
5968 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5969
5970         * lily/main.cc: Add dummy xgettext markers.
5971
5972 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5975         requirements
5976
5977         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5978         executable is < 40k
5979
5980         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5981         hack.
5982
5983 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5984
5985         * flower/libc-extension.cc:
5986         * flower/include/libc-extension.hh: [Open]BSD simply cast
5987         cookie/funopen declarations.
5988
5989         * stepmake/aclocal.m4: Check for libkpathsea.so.
5990
5991         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5992         dl_kpse_find_file.
5993
5994 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5997         (open_library): alternative for static library.
5998
5999 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6002
6003         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6004
6005         Drop run-time dependency on teTeX.
6006
6007         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6008
6009         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6010         KPATHSEA_LIBS in LIBS.
6011         (STEPMAKE_DLOPEN): New function.
6012
6013         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6014         not path.
6015
6016         * flower/file-path.cc (directories): Rename from paths, as this
6017         return an array of directories (a single path).
6018
6019 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6022
6023         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6024         new ly:kpathsea-find-file
6025
6026         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6027
6028         * kpath-guile/GNUmakefile: new file
6029
6030         * buildscripts/gen-emmentaler-scripts.py (i): generate
6031         emmentaler-X.fontname as well.
6032
6033         * buildscripts/ps-embed-cff.py: new script
6034
6035         * scm/lily-library.scm: remove ps-embed-cff.
6036
6037         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6038         font loading. 
6039
6040         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6041         fontconfig as well.
6042
6043         * lily/font-config.cc (init_fontconfig): add cff/ too.
6044
6045         * ly/generate-embedded-cff.ly: capitalize.
6046
6047         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6048         so as to register the pango font.
6049
6050         * lily/font-config.cc (init_fontconfig): add
6051         prefix/{otf,type1,mf/out} to fontconfig path.
6052
6053         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6054         overrides all. 
6055
6056         * configure.in (gui_b): remove ec mftrace check
6057
6058         * config.hh.in: use lilypond-Major.Minor as data directory.
6059
6060         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6061
6062         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6063         name.
6064
6065 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6066
6067         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6068         error messages.
6069
6070         * flower/libc-extension.cc:
6071         * flower/include/libc-extension.hh: [Open]BSD fixes for
6072         cookie/funopen declarations.
6073
6074 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6077         emmentaler.
6078
6079         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6080         lcrm10.
6081
6082         * scm/define-markup-commands.scm (fontsize): new markup
6083         command. Also set baseline-skip
6084
6085 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6086         
6087         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6088         use.
6089
6090 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6093
6094         * lily/pdf.cc: remove PDF related files
6095
6096 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6099         <hamamatsu@gmx.de>
6100
6101 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6102
6103         * Documentation/user/advanced-notation.itely: first draft
6104         of reorg done.
6105
6106         * Documentation/user/global.itely: fixed (sub)section
6107         bits of MIDI.
6108
6109 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * cygwin/mknetrel (extras): Bufix (Bertalan).
6112
6113         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6114         * Documentation/user/instrument-notation.itely (Introducing chord
6115         names): Compile fix: must have unique name.
6116
6117 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6118
6119         * Documentation/user/instrument-notation.itely: reorg.
6120
6121 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * scm/output-gnome.scm:
6124         * scm/output-svg.scm: Fix font scaling.
6125
6126 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6127
6128         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6129         what link to use best.
6130
6131         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6132         * Documentation/user/tutorial.itely (Automatic and manual beams):
6133         Fix @ref.
6134
6135         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6136         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6137         * scm/framework-gnome.scm (tweak): Use it.
6138
6139 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6142
6143         * scm/output-ps.scm (white-text): reinstate white-text
6144
6145 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * scm/output-ps.scm (offset-add): Remove.
6148
6149         * scm/lily-library.scm (offset-flip-y): New function.
6150         * scm/framework-gnome.scm (tweak): Use it.
6151
6152         * scm/output-gnome.scm (grob-cause): Add parameter.
6153
6154         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6155         * scm/output-ps.scm (url-link): Move.
6156         (white-text): Warn user about brokenness.
6157
6158         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6159         wrt ghostscript.
6160
6161 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6164         if body length smaller than measure length.
6165
6166         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6167         for Y.
6168
6169         * ly/titling-init.ly (tagline): put default tagline in \paper
6170
6171 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6172
6173         * lily/kpath.cc: 
6174         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6175
6176         * scm/lily-library.scm (version-not-seen-message): New function.
6177         * ly/init.ly: Use it.
6178
6179         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6180         breaks as progess.
6181
6182         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6183         whitespace with l10n message.
6184
6185         * scm/framework-tex.scm (convert-to-ps):
6186         (convert-to-dvi): Do not use overly specific l10n messages.
6187
6188         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6189
6190         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6191         merge stderr with stdout.  
6192
6193 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6194
6195         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6196         Neeracher).
6197
6198 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6199
6200         * Documentation/user/instrument-notation.teily: moved
6201         \arpeggio to Basic.
6202
6203         * Documentation/user/advanced-notation.itely: Articulation to
6204         Basic, a bunch of stuff from Basic moved to Advanced.
6205
6206         * Documentation/user/basic.itely: swapped various sections,
6207         reorganized Basic.
6208
6209 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6210
6211         * flower/memory-stream.cc: 
6212         * flower/libc-extension.cc: Remove obsolete #undefs.
6213
6214         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6215         more carefully.
6216
6217 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6220         dependency.
6221
6222         * VERSION (PACKAGE_NAME): release 2.5.13
6223
6224         * GNUmakefile.in (web-ext): don't ship ps.gz
6225
6226         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6227         stdout
6228
6229 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6230
6231         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6232         without libintl.  Now it compiles too.
6233
6234 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6235
6236         * Documentation/user/basic-notation.itely,
6237         instument-notation.itely, advanced-notation.itely:
6238         split up contents of notation.itely.
6239
6240         * Documentation/user/notation.itely: file removed.
6241
6242         * Documentation/user/invoking.itely, converters.itely:
6243         moved convert-ly info to invoking.itely.
6244
6245         * Documentation/user/global.itely, changing-defaults.itely,
6246         sound-output.itexi: moved global settings, file layout, and
6247         sound into global.itely.
6248
6249         * Documentation/user/sound-output.itexi: file removed.
6250
6251         * Documentation/user/lilypond.tely: removed links to
6252         notation.itely and sound.itely.
6253
6254 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6257
6258         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6259  
6260         * THANKS: add sponsor.
6261
6262         * scm/define-markup-commands.scm (with-url): new markup command.
6263
6264         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6265         tagline.
6266         
6267         * scm/output-tex.scm (url-link): stub.
6268
6269         * scm/output-ps.scm (url-link): new function.
6270
6271         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6272         ly:set-point-and-click
6273
6274 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6275
6276         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6277         based on pdf-viewer setting.
6278
6279         * scm/framework-ps.scm (write-preamble): Find and set preferred
6280         pdf-viewer.
6281
6282 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * Documentation/user/point-and-click.itely: update for PDF point &
6285         click.
6286
6287         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6288         editors based on EDITOR setting.
6289
6290 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * scm/*: Oops, more grand 2005 replace bits.
6293
6294 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6297
6298         * scm/output-ps.scm (grob-cause): point & click support for
6299         PostScript
6300
6301 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * lily/input-scheme.cc (LY_DEFINE): rename to
6304         ly:input-file-line-column
6305
6306 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6307
6308         * Documentation/user/examples.itely: small fix from Steve Doonan.
6309
6310         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6311
6312         * THANKS: added Yuval Harel.
6313
6314         * Documentation/user/{various}: inserted two spaces after a period.
6315
6316         * Documentation/user/lilypond.tely: added framework for reorg.
6317
6318         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6319         advanced-notation.itely, global.itely: new files, placeholder for
6320         future reorg.
6321
6322 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6323
6324         * Documentation/user/notation.itely: revamped Polyphony section
6325         
6326 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * Documentation/user/lilypond-book.itely (Music fragment options):
6329         doc fontload.
6330
6331         * Documentation/user/changing-defaults.itely (Text encoding): add
6332         fontload option to utf8 include
6333
6334         * scripts/lilypond-book.py (compose_ly): add fontload option
6335
6336         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6337         force-eps-font-include option.
6338
6339         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6340         black triangle
6341
6342         * Documentation/user/invoking.itely (Editor support): remove
6343         lilypond-latex section.
6344
6345         * scripts/lilypond-latex.py (Module): remove script.
6346
6347         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6348         overwrite .log. 
6349
6350         * lily/main.cc: remove -m, --no-layout
6351
6352         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6353         to define. We don't want to override fprintf everywhere.
6354
6355 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6356
6357         * cygwin/lilypond.hint: 
6358         * cygwin/README.in: Update dependencies.
6359
6360         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6361         Bugfix: do not pollute CPPFLAGS, LIBS.
6362
6363         * cygwin/mknetrel (extras): Cross compile fixes.
6364
6365         * ttftool/util.c: 
6366         * ttftool/ttfps.c: 
6367         * ttftool/ps.c: #include libc-extension.hh
6368
6369         * flower/include/libc-extension.hh:
6370         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6371         wrapper using funopen.
6372         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6373         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6374
6375         * config.hh.in:
6376         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6377         (AC_CHECK_HEADERS): Add libio.h
6378
6379         * scripts/convert-ly.py: Uniformize, internationalize.
6380         (2.5.2): Remove fatal encoding rule.
6381         (2.5.13): Handle latin1 encoding gracefully.
6382
6383 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * HACKING: Fix line breaks.
6386
6387 2005-02-23  Werner Lemberg  <wl@gnu.org>
6388
6389         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6390         contains those two files.
6391
6392 2005-02-21  Werner Lemberg  <wl@gnu.org>
6393
6394         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6395         to improve overlap removal process.
6396
6397         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6398         left and right ending.  This ensures better overlapping.
6399         Update all callers.
6400         ("lineprall"): Don't use draw_gridline to get better overlapping.
6401
6402 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6405
6406         * Documentation/topdocs/NEWS.tely (Top): oops.
6407
6408 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6409
6410         * HACKING: new file.
6411
6412         * input/regression/utf8.ly (portuguese): added a portuguese example
6413         to show latin1 accents.
6414
6415 2005-02-21  Pal Benko  <benkop@freestart.hu>
6416
6417         * lily/mensural-ligature-engraver.cc:
6418         * lily/mensural-ligature.cc:
6419         * lily/include/mensural-ligature.hh: new algorithm implemented
6420
6421         * scm/define-grob-properties.scm: join-left killed (add-join may
6422         be used); join-left-amount changed to join-right-amount
6423
6424 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6425
6426         * Documentation/user/notation.itely: small but urgent fix.
6427
6428 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6429
6430         * lily/duration-scheme.cc: bugfix: correct parameters to
6431         SCM_ASSERT_TYPE.
6432
6433         * THANKS: added Pal.
6434
6435         * Documentation/user/notation.itely: bugfix: unTeXified
6436         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6437         "timesig.*x/y" -> "timesig.*xy".
6438
6439 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440         
6441         * VERSION (PACKAGE_NAME): release 2.5.12
6442
6443 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6446
6447         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6448
6449         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6450
6451         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6452
6453 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6454
6455         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6456         latin1..utf-8.
6457
6458         * input/regression/stanza-number.ly:
6459         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6460
6461         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6462
6463 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6466         NEWS. Refer to website for older news.  
6467
6468         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6469         .HTML. This should be done for specific servers only.
6470
6471         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6472         .ly image examples.
6473
6474         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6475         in layer 0 too.
6476
6477         * scm/define-context-properties.scm
6478         (all-user-translation-properties): add tieWaitForNote
6479
6480         * scm/define-grobs.scm (all-grob-descriptions): add
6481         Tie_column::before_line_breaking
6482
6483         * lily/tie.cc (get_column_rank): new function
6484
6485         * lily/tie-column.cc (before_line_breaking): new function.
6486         (werner_directions): take into account ties that start on
6487         different columns.  
6488
6489         * lily/score-engraver.cc (set_columns): move add_column() so we
6490         have column rank available.
6491
6492         * lily/tie.cc (get_column_rank): new function.
6493
6494         * input/regression/utf8.ly (japanese): add japanese lyrics.
6495
6496         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6497
6498         * THANKS: add Steve D
6499
6500         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6501         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6502
6503 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6504
6505         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6506         to show harmonic notes
6507         * scm/define-markup-commands.scm: in \markup-by-number
6508         "dots-dot" -> "dots.dot" to show dotted notes
6509
6510 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6513
6514         * flower/memory-stream.cc (writer): new file.
6515
6516         * configure.in: add endian test.
6517
6518 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6519
6520         * Documentation/user/examples.itely: small
6521         simplification/beautification
6522
6523         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6524         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6525         notation manual.
6526
6527         * lily/mensural-ligature.cc: bugfix: another few victims of the
6528         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6529
6530         * ly/gregorian-init.ly: commit some experimental code for hi-level
6531         ligature input language lying around here for several months.
6532
6533         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6534         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6535
6536         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6537         "x-y-z"->"x.y.s-z" fixes.
6538
6539 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * scm/framework-pdf.scm (scm): new file
6542
6543         * lily/include/pdf.hh (class Pdf_file): new file.
6544
6545         * lily/pdf.cc (write_trailer): new file.
6546
6547 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6548
6549         * input/regression/color.ly: new file
6550
6551         * lily/stencil.cc (interpret_stencil_expression):
6552         when a color expression is encountered: save current color,
6553         process the rest of the expression, and restore previous color.
6554
6555         * lily/system.cc (get_line): check all grobs for color property and
6556         prepare the stencil scheme expressions for further processing.
6557         Fix layer-loop.
6558
6559         * scm/define-grob-properties.scm: introduce the color property.
6560
6561         * scm/output-lib.scm: color helper functions.
6562
6563         * scm/output-ps.scm: introduce setcolor/resetcolor.
6564
6565 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6566
6567         * ly/*.ly, input/regression/*.ly: Added missing \version
6568         statements in some files.
6569
6570 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6571
6572         * Documentation/user/notation.itely: minor editing.
6573
6574         * Documentation/user/converters.itely: updated convert-ly bugs.
6575
6576         * Documentation/user/lilypond-book.itely: add info about using
6577         feta characters in latex.
6578
6579 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6582
6583 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * scm/define-grob-properties.scm (all-user-grob-properties):
6586         removed 'dashed property.
6587
6588 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6589
6590         * scm/lily.scm (define-safe-public): new macro for defining
6591         variables that can be used in --safe mode. Use it in *.scm
6592         instead of manually setting safe-objects in safe-lily.scm.
6593
6594 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595         
6596         * lily/slur.cc: Slur-dash patch by Bertalan.
6597
6598         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6599
6600         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6601
6602 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6605
6606 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6607
6608         * mf/GNUmakefile: teTeX-3.0 install fix.
6609
6610         * Cygwin patch from Bertalan.
6611
6612         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6613
6614 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6615
6616         * GNUmakefile.in: 
6617         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6618
6619         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6620         2.0.x compatibility.
6621
6622 2005-02-08  Werner Lemberg  <wl@gnu.org>
6623
6624         * mf/feta-din-code.mf: Format; clean up code.
6625         Replace `---' with `--' plus explicit path directions.
6626         (linethickness#, stafflinethickness#): Remove.
6627         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6628         ("dynamic s"): Improve shape.
6629         ("dynamic p"): Improve shape.
6630         Replace `draw' with better outline approximation.
6631         ("dynamic r"): Improve shape.
6632         Don't call `fill' and `draw' at the same time.
6633
6634 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6635
6636         * SConstruct (symlink):
6637         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6638         build fix: add enc symlink.
6639
6640         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6641
6642         Support for DESTDIR besides prefix=/foo
6643
6644         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6645
6646         * stepmake/stepmake/*.make:
6647         * */GNUmakefile:
6648         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6649
6650         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6651
6652         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6653         mawk in fontforge (date) test.
6654
6655 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6658         font-family=roman. Add Luxi Sans as sans
6659
6660 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6661
6662         * Documentation/user/notation.itely: add warning about
6663         percent repeats and Voice contexts.
6664
6665         * Documentation/user/lilypond-book.itely: clarified the
6666         necessity of dvips -u arguments.
6667
6668 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6669
6670         * THANKS: Added a bunch of bug hunters.
6671
6672 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * scm/framework-ps.scm (output-preview-framework): bugfix.
6675
6676         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6677         o/ for chord modifier..
6678
6679         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6680
6681         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6682         Welsh Duggan). 
6683
6684 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6685
6686         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6687
6688         * ly/titling-init.ly: Do not also print intstrument in header on
6689         first page.  Do not print page number on first and only page.
6690
6691 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * input/regression/*.ly: remove old-relative everywhere
6694
6695         * lily/music-sequence.cc (simultaneous_relative_callback): do
6696         what-if analysis on copy, not on original. Fixes old-relative
6697         compatibility.
6698
6699         * scm/backend-library.scm (postscript->png): space before
6700         --verbose.
6701         
6702 2005-02-05  Werner Lemberg  <wl@gnu.org>
6703
6704         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6705         is defined.
6706
6707         * mf/feta-alphabet.mf: Define `staffsize#'.
6708         Include `feta-params.mf'.
6709         s/staffheight/design_size/.
6710
6711         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6712
6713         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6714
6715         * mf/feta-nummer-code.mf: Reformatted.
6716         (draw_six): Use outline intersection to avoid a self-intersecting
6717         path.
6718         ("Numeral comma"): Fix serious outline glitches.  This slightly
6719         changes the glyph shape.
6720         ("Numeral dash"): Use `draw_rounded_block'.
6721         ("Numeral dot"): Use `drawdot'.
6722         ("Numeral 1"): Assure identical tangent directions for the
6723         intersection points of paths.  The glyph shape improvement is only
6724         visible at very high magnifications.
6725         ("Numeral 2"): Use `solve' macro to make the lower right part of
6726         the glyph outline touch the x axis exactly.  This changes the
6727         glyph shape.
6728         Minor fixes for better overlap removal support.
6729         ("Numeral 4"): Make lefter corner `rounder'.
6730         ("Numeral 5"): Assure identical tangent directions for the
6731         intersection points of paths.  This improves the glyph shape at
6732         high magnifications.
6733         ("Numeral 7"): Use `solve' macro to make the upper right part of
6734         the glyph outline touch the metrics box exactly.  This changes the
6735         glyph shape.
6736         Avoid corner in the upper left part of the glyph (causing a minor
6737         shape change).
6738
6739         * mf/feta-ital-*.mf: Removed.  Unused.
6740
6741 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * VERSION (PATCH_LEVEL): release 2.5.11
6744
6745         * input/regression/fill-line-test.ly: new file.
6746
6747         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6748         emmentaler name, eg. emmentaler-23. 
6749
6750 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6751
6752         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6753         alignment with centered texts
6754
6755         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6756         list of paddings
6757
6758 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6761
6762         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6763         of parents when translating rests. Fixes: c-chord-rest.ly 
6764
6765         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6766         dimension_callback_ member.
6767
6768         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6769         of extents.
6770
6771 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6772
6773         * all but lily/*: The grand 2004/2005 replace.
6774
6775 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * lily/*: add space after ,  
6778
6779         * scm/music-functions.scm (has-request-chord): don't use
6780         ly:music-name anywhere. Fixes <<\\>> notation. 
6781
6782         * scm/define-markup-commands.scm (box): use font-size for
6783         padding. Fixes boxed-rehearsal-marks.ly
6784
6785         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6786         identifier definition too, so foo = \lyrics { ...   } bar = #1
6787         doesn't complain about "bar" being LYRICS_STRING.
6788
6789         * lily/paper-def.cc (find_pango_font): new routine; Store
6790         pango_fonts in hash tab too. This is necessary for retrieving
6791         Pango_fonts::physical_font_tab() later on.
6792  
6793         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6794         crash if psname is null.
6795
6796         * lily/lily-guile.cc (ly_hash2alist): new function
6797
6798         * Documentation/user/changing-defaults.itely (Text encoding):
6799         rewrite. 
6800
6801         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6802         -> font_filename mapping.
6803
6804         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6805         ly_pango_font_physical_fonts
6806
6807         * scm/framework-ps.scm (supplies-or-needs): extract names from
6808         physical Pango_fonts.
6809
6810         * utf8.ly: new file.
6811
6812 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * Documentation/user/changing-defaults.itely (Page layout): add
6815         doco about systemSeparatorMarkup.
6816
6817         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6818         function.
6819         (default-page-make-stencil): insert system separators.
6820
6821         * scm/define-markup-commands.scm (hcenter): add
6822         (beam): add.
6823
6824 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6827
6828 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * lily/main.cc: Spell backend consistently.  Sort options.
6831
6832 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * scripts/lilypond-book.py (Module): revert @include.
6835         
6836 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6839         Bugfix: @include .tex (not .texi).  Small cleanups.
6840
6841         * stepmake/bin/add-html-footer.py (i18n): New function.
6842
6843 2005-01-31  Werner Lemberg  <wl@gnu.org>
6844
6845         * mf/feta-nummer.mf: Removed.  Unused.
6846
6847 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * lily/ : 2004 -> 2005 s&r
6850
6851         * scm/file-cache.scm (cached-file-contents): add file. Read each
6852         file only once.
6853
6854         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6855         now default.
6856
6857         * VERSION: release 2.5.10
6858         
6859         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6860
6861         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6862
6863         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6864         that both X and Y extents of bbox are non-nil.
6865
6866 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * scm/chord-name.scm (alteration->text-accidental-markup): change
6869         - to . 
6870
6871         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6872
6873         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6874
6875         * Documentation/user/invoking.itely (Invoking lilypond): add note
6876         about EPS backend.
6877
6878         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6879         files for inclusion in lilypond-book document.
6880
6881         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6882
6883         * input/tutorial/lbook-texi-test.texi: new file.
6884
6885         * scm/safe-lily.scm (safe-objects): add
6886         {begin,end}-of-line-(in)?visible as safe.
6887  
6888 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6889
6890         * Documentation/user/changing-defaults.itely: fixed example
6891         of (dynamics).
6892
6893 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6894
6895         * lily/main.cc: fix info about -o=FILE.
6896
6897 2005-01-29  Werner Lemberg  <wl@gnu.org>
6898
6899         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6900         construction to assure smooth transition from straight to curved
6901         lines.
6902
6903 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6906         stencils.
6907
6908         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6909         translate to top of page. Fixes alignment problems of
6910         lilypond-generated EPS files.
6911
6912 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6915         crescendo-end as well, since Decrescendo maybe ended with Stop
6916         Crescendo.). Fixes: partcombine-diminuendo.ly
6917
6918         * scm/script.scm (default-script-alist): swap portato symbols.
6919
6920         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6921
6922         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6923         ly:outputter-port. New function.
6924
6925         * scm/framework-ps.scm (output-classic-framework): dump a
6926         -systems.texi too
6927         (output-classic-framework): dump multiple systems on an "infinite"
6928         page EPS including fonts. 
6929
6930         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6931         .eps files for both texi and tex formats. Use PNG coming from
6932         lilypond.
6933         
6934 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6935
6936         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6937
6938         * scripts/lilypond-latex.py: fix info about -o=FILE.
6939
6940 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * ly/generate-embedded-cff.ly: write .cff.ps files.
6943
6944         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6945
6946         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6947         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6948
6949 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6950
6951         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6952
6953 2005-01-28  Werner Lemberg  <wl@gnu.org>
6954
6955         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6956         macros.
6957         (draw_bulb): Improved.
6958
6959         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6960         metapost bug.
6961         (draw_pedal_P): Use soft_end_penstroke.
6962         (draw_pedal_d): Use soft_start_penstroke.
6963
6964         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6965         path.
6966         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6967         doesn't change the glyph shape.
6968
6969         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6970         changing the shape) to avoid fontforge warnings.
6971
6972         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6973         soft_end_penstroke and fix glyph shape.
6974
6975 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6978
6979 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * scm/define-markup-commands.scm (line): filter out empty stencils
6982         from line command.
6983
6984         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6985         amount.
6986
6987 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6988
6989         * Documentation/user/notation.itely: added info about what
6990         \voiceFoo does.  Also rewrote warning about marks at
6991         a line break.
6992
6993         * Documentation/user/changing-defaults.itely: added info
6994         about putting dynamics in parenthesis and brackets.
6995
6996 2005-01-27  Werner Lemberg  <wl@gnu.org>
6997
6998         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6999
7000 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7003         portato-direction.ly
7004
7005         * lily/beam.cc (consider_auto_knees): add beam height to
7006         threshold. Fixes: knee-multiple-beam.ly
7007
7008         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7009         pedal line spanners. Fixes: instrument-center-pedal.ly
7010
7011         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7012         if encountering barline. Fixes: auto-beam-repeat.ly
7013
7014 2005-01-26  Werner Lemberg  <wl@gnu.org>
7015
7016         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7017         overlapping.
7018
7019         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7020         with inflections for the 1/2 sharp glyph.
7021
7022         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7023         connection between `t' and `r'.
7024         Unify bulb with the rest of `r' to avoid grazing outlines which
7025         confuses the overlap removal algorithm of fontforge.
7026
7027         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7028         inflections.
7029         (draw_cross): Fix shape to have uniform thickness in corners.
7030
7031         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7032         to avoid an uneven number of self-intersections; this confuses
7033         fontforge.
7034         Fix a slight bug in the shape at left bottom (which is visible only
7035         at high magnifications).
7036         `Center' the stem horizontally to avoid overlapping.
7037
7038 2005-01-24  Werner Lemberg  <wl@gnu.org>
7039
7040         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7041         to `asis'.
7042         (fet_begingroup): Save group name in string `feta_group'.
7043         (fet_endgroup): Updated.
7044         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7045
7046         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7047
7048         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7049         in metapost.
7050
7051 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7052
7053         * Documentation/user/notation.itely: really minor editing.
7054
7055 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7056
7057         * Documentation/user/examples.itely: minor editing.
7058
7059         * Documentation/user/changing-defaults.itely: minor editing.
7060
7061         * Documentation/user/notation.itely: clarified info on polyphony
7062         and \addlyrics.
7063
7064 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * scm/output-gnome.scm: 
7067         * scm/output-svg.scm:
7068         * scm/lily-library.scm (font-name-style): Update font name
7069         kludging for fontconfig use.
7070
7071 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7072
7073         * scm/define-markup-commands.scm: Document right-align and
7074         larger markup commands. Remove "TODO" from the topmost comment
7075         "each markup function should have a doc string." More consistent
7076         use of new-lines.
7077
7078 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7079
7080         * Documentation/user/changing-defaults: removed info about
7081         copyright symbol, since it's likely to change soon.
7082         Added info about betweensystemspace.
7083
7084         * Documentation/user/notation.itely: minor fixes.
7085
7086         * Documentation/user/lilypond.tely,
7087         Documentation/user/music-glossary.tely: changed copyright
7088         date to 2005 instead of 2004.
7089
7090         * input/test/volta-chord-names.ly: added old example back.
7091
7092 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * mf/feta-beugel.mf: use design size 20 (not 15).
7095
7096         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7097         change name to aybabtu completely
7098
7099 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7102         design_size to fontname
7103
7104 2005-01-19  Werner Lemberg  <wl@gnu.org>
7105
7106         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7107         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7108
7109         * mf/feta-autometric.mf (set_char_box): Add code which emits
7110         specials for mf2pt1 if run with metapost.
7111         (to_bp): New macro for mf2pt1.
7112
7113 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7114
7115         * Documentation/user/changing-defaults: added info on
7116         creating a copyright symbol.
7117
7118 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * VERSION: release 2.5.9
7121         
7122 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7123
7124         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7125
7126         * Documentation/user/notation.itely: Document
7127         score-override-auto-beam-setting Fix documentation for
7128         revert-auto-beam-setting.
7129
7130 2005-01-18  Werner Lemberg  <wl@gnu.org>
7131
7132         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7133         (procset): New function to define a procset resource.
7134         (ps-embed-pfa): New function to define a font resource.
7135         (setup): New function to define a `Setup' environment.
7136         (preamble): Use new functions.
7137
7138         * ps/lilypond.defs (init-lilypond-parameters): New function to
7139         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7140
7141 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7144
7145 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7146
7147         * scm/define-markup-commands.scm: Change number->markletter-string
7148         to take two arguments (vector number). Add number->mark-alphabet-vector
7149         and markalphabet markup command.
7150
7151         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7152         format-mark-alphabet, format-mark-box-barnumbers and
7153         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7154
7155 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7156
7157         * Documentation/user/examples.itely: add SATB automatic piano
7158         reduction template.
7159
7160         * Documentation/user/notation.itely: added info about changing
7161         partcombine texts.  Also adds examples of alternate lyrics.
7162
7163         * Documentation/user/changing-defaults.itely: added warning
7164         about \RemoveEmptyStaffContext overriding previous changes.
7165
7166 2005-01-17  Werner Lemberg  <wl@gnu.org>
7167
7168         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7169         feta-alphabet*.
7170
7171 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * python/lilylib.py (make_ps_images): don't do final showpage for
7174         multi-page documents.
7175         
7176         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7177
7178 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7179
7180         * Documentation/user/lilypond.tely: changed order of appendices;
7181         unified index should be last.
7182
7183         * Documentation/user/notation.itely: add example of key signatures
7184         and info about Staff.printKeyCancellation.
7185
7186 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * lily/include/repeated-music.hh (class Repeated_music): change
7189         into "namespace" class.
7190
7191         * lily/event.cc: remove Key_change_event.
7192
7193         * lily/include/transposed-music.hh (class Transposed_music): remove.
7194
7195         * lily/transposed-music.cc: remove
7196
7197         * lily/include/relative-music.hh: remove.
7198
7199         * lily/include/music-sequence.hh (struct Music_sequence): change
7200         into "namespace" class.
7201
7202         * lily/untransposable-music.cc (Module): remove
7203
7204         * lily/include/un-relativable-music.hh (Module): remove
7205
7206         * lily/include/untransposable-music.hh (Module): remove
7207
7208         * lily/include/music-list.hh (Module): remove file
7209
7210         * lily/un-relativable-music.cc: remove file.
7211
7212 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7213
7214         * lily/parser.yy: Compile fix.
7215
7216 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * lily/include/music.hh (class Music): unvirtualize transpose().
7219
7220         * lily/sequential-music.cc: remove file.
7221
7222         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7223
7224         * lily/slur-scoring.cc (get_best_curve): only switch on
7225         DEBUG_SLUR_SCORING for non NDEBUG builds.
7226
7227         * lily/include/music.hh (class Music): replace Music::start_mom()
7228         by start-callback property
7229
7230         * lily/include/grace-music.hh: remove file. 
7231
7232         * lily/stem.cc (height): robustness fix.
7233
7234         * lily/time-scaled-music.cc: remove file.
7235
7236         * lily/include/music.hh (class Music): include SCM init argument.
7237         (class Music): replace Music::get_length() virtual by
7238         length-callback property everywhere.
7239
7240         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7241
7242         * mf/GNUmakefile: don't install *list.ly
7243
7244 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7245
7246         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7247
7248 2005-01-12  Werner Lemberg  <wl@gnu.org>
7249
7250         This patch addresses the following problems in the feta sources
7251         files which contribute to the fetaXX fonts.
7252
7253         . Many fixes for rasterization at low resolutions (consistent use of
7254           `vround' and `hround', integer shift values for paths, applying
7255           `eps' for mirrored paths, use of `define_whole_pixels' and
7256           friends, etc.) -- while this probably looks like a waste of time
7257           it has revealed deficiencies in some glyph shapes.  See comment at
7258           the end of feta-params.mf how vertical symmetry is achieved.
7259
7260         . The `---' operator has been replaced everywhere with `--'; this
7261           both improves and considerably reduces the font size after
7262           conversion with mf2pt1.
7263
7264         These change aren't explicitly mentioned below since virtually all
7265         glyphs are affected.
7266
7267         Other notable differences:
7268
7269         . Glyphs from feta-accordion.mf now have charboxes around the
7270           outline.
7271
7272         . Fixed incorrect charbox for `accDot'.
7273
7274         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7275
7276         . Fixed position of the bow in the `upprall' glyph and its siblings.
7277
7278         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7279           dependent on the staff line thickness to avoid touching the middle
7280           staff line at smaller sizes.
7281
7282         . Largely extended output for feta-testXX: Where useful, glyphs
7283         are shown both between and on staff lines.
7284
7285
7286         * mf/feta-params.mf (staff_space_rounded,
7287         stafflinethickness_rounded, linethickness_rounded,
7288         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7289         Update all code which uses them where appropriate.
7290         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7291         New variables used to control rasterization at low resolutions.  Set
7292         to zert if feta code is processed with metapost.
7293
7294         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7295         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7296         (flare_path): Updated.
7297         Make it work with `filldraw' (but only circular pens).
7298         (hfloor, vfloor, hceiling, vceiling): New macros.
7299
7300         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7301         Use `draw' again in mf mode to have good pixel dropout control.
7302         Fix intersection points of horizontal lines with circle.
7303         ("accDot"): Fix parameters for set_char_box.
7304         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7305         control.
7306
7307         * mf/feta-banier.mf: Updated.
7308
7309         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7310         testing.
7311         (undraw_inside_ellipse): Remove `center' argument.  Update all
7312         callers.
7313         (draw_brevis): New macro, called by "Brevis notehead".
7314         (draw_whole_triangle_head): New macro, called by "Whole
7315         trianglehead".
7316         (draw_small_triangle_head): Use `filldraw'.
7317
7318         * mf/feta-eindelijk.mf: Remove useless global group.
7319         Updated.
7320
7321         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7322         `filldraw'.
7323
7324         * mf/feta-pendaal.mf: Updated.
7325
7326         * mf/feta-puntje.mf: Updated.
7327
7328         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7329         less points.
7330         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7331         dropout control.
7332         ("Varied Coda"): Use `draw_block'.
7333         (draw_comma): Fix typo.
7334         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7335         pixel dropout control.
7336
7337         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7338         position of bow.
7339
7340         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7341         sizes.
7342
7343         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7344         testing.
7345         (draw_meta_sharp): Much simplified.
7346         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7347
7348         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7349
7350 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7351
7352         * Documentation/user/notation.itely (Ancient rests): Fix typo
7353         (thanks Anthony)
7354
7355 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7356
7357         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7358
7359         * lily/main.cc (setup_paths): Add cff.
7360
7361         * mf/GNUmakefile (foe): Include actual target %.cff.
7362         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7363
7364 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7367         suffix for main_input_b_.
7368
7369         * scm/music-functions.scm (toplevel-music-functions):
7370         precompute music lengths for music expressions.  
7371
7372 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7373
7374         * lily/include/input.hh (class Input): new `end_' slot for end of
7375         input. Renamed defined_str0_ to start_.
7376
7377         * lily/input.cc (Input): Add Input::Input (Input const &) and
7378         remove Input::Input (Source_file*, char const *). Use the new
7379         slots.
7380         (set_location): method used by bison to propagate input
7381         locations (YYLLOC_DEFAULT).
7382         (end_line_number, end_column_number, step_forward): new methods
7383         
7384         * lily/input-scheme.cc (ly:input-both-locations): new function,
7385         similar to ly:input-location, but also return the end line and
7386         column.
7387
7388         * lily/include/includable-lexer.hh: 
7389         * lily/includable-lexer.cc: 
7390         * lily/include/lily-lexer.hh (class Lily_lexer): 
7391         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7392         Includable_lexer to Lily_lexer, in order to update lexloc (the
7393         yylloc), a new slot of Lily_lexer.
7394         (here_input, LexerError): simplify by using the lexloc slot (aka
7395         yylloc)
7396
7397         * lily/lexer.ll: #define yylloc to use input locations (it may
7398         be useless here?). Fixed the #embedded_scm rule (step the location
7399         forward in order to skip the sharp sign before parsing the scheme
7400         expression)
7401
7402         * lily/include/lily-parser.hh (class Lily_parser): 
7403         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7404         here_input()
7405         (parser_error): overload for more precise locations of errors.
7406
7407         * lily/parser.yy (YYLTYPE): set location type to Input
7408         (YYLLOC_DEFAULT): use Input::set_location()
7409         (yylex): add the YYLTYPE* location parameter.
7410         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7411         Give an Input parameter to THIS->parser-error() for more accurate
7412         messages.
7413
7414 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7417
7418         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7419         on BEAMQUANTING for non-NDEBUG builds.
7420
7421         * lily/stem.cc (head_count): performance: avoid String::String()
7422         inside oft called function.
7423
7424 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7425
7426         * Documentation/user/examles.itely: attempted fix for broken
7427         string quartet template.
7428
7429         * Documentation/user/notation.itely: remove unnecessary broken
7430         link.
7431
7432 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * VERSION (PACKAGE_NAME): release 2.5.7
7435
7436 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7437
7438         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7439         mf-nowin for teTeX-3.0.  Backportme.
7440
7441         * scm/output-svg.scm (utf8-string): New function.
7442
7443         * scm/output-gnome.scm (utf8-string): New function.
7444         (otf-name-mangling): Remove.
7445
7446         * lily/pango-font.cc (Pango_font): Use font string iso font
7447         filename for utf8-text.
7448
7449         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7450         name.
7451
7452 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7453
7454         * Documentation/user/notation.itely: add info about
7455         Staff.extraNatural = ##f in Pitches section.  Also
7456         fixed some minor issues in the Vocal music section.
7457
7458 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * scm/output-ps.scm (white-text): comment out Helvetica font,
7461         which is broken for my GS install.
7462
7463         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7464         which provides a tighter bbox.
7465
7466         * scm/define-grobs.scm (all-grob-descriptions): remove all
7467         extra-offsets from definitions.
7468
7469 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7470
7471         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7472         add tuning for 4-string bass and some common 4/5-string banjo
7473         tunings.  New function (four-string-banjo) turns a 5-string tuning
7474         into a 4-string tuning.  New function
7475         (fret-number-tablature-format-banjo) computes correct fret numbers
7476         on 5-string banjos.
7477
7478         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7479         Add beam correction to TabVoice.
7480
7481         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7482         using bold font; makes tabs more readable.
7483
7484 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * lily/font-select.cc (get_font_by_design_size): don't make
7487         Modified_font_metric; this causes trouble, since we don't know the
7488         font magnification from inside Pango_font::text_stencil()
7489
7490         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7491
7492         * Documentation/user/notation.itely (The Lyrics context): comment out
7493         broken {Small ensembles} link.
7494
7495         * scm/framework-svg.scm (output-framework): change calling convention.
7496
7497         * lily/object-key-dumper-scheme.cc: new file.
7498
7499         * lily/object-key-undumper-scheme.cc: new file.
7500
7501         * lily/tweak-registration-scheme.cc: new file.
7502
7503         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7504
7505         * Documentation/user/examples.itely (String quartet): uncomment
7506         broken example.
7507
7508         * lily/font-config.cc: new file.
7509
7510 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * scm/output-svg.scm: 
7513         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7514
7515         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7516
7517 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7520         Add headers.
7521
7522         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7523
7524 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7527
7528         * lily/include/main.hh: lose _b hungarian suffixes for global
7529         variables.
7530
7531         * lily/include/lily-guile-macros.hh: new file.
7532
7533         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7534
7535         * lily/general-scheme.cc: new file. 
7536
7537         * lily/font-select.cc (get_font_by_design_size): retrieve
7538         PangoFont for (designsize . "pango-descr") entries.
7539
7540         * lily/lily-parser-scheme.cc: new file.
7541
7542         * lily/output-def-scheme.cc: new file.
7543
7544         * lily/paper-book-scheme.cc: new file.
7545
7546         * lily/duration-scheme.cc (LY_DEFINE): new file.
7547
7548         * lily/pitch-scheme.cc:  new file.
7549
7550         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7551
7552 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7555
7556 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7557
7558         * Documentation/user/notation.itely: minor editing.
7559
7560         * Documentation/user/changing-defaults: minor editing.
7561
7562         * Documentation/user/examples.itely: add template for
7563         string quartet part extraction; demonstrates tag.
7564
7565 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7566
7567         * Documentation/user/notation.itely: documents
7568         format-mark-box-letters and format-mark-box-numbers
7569
7570         * scm/define-context-properties.scm: change comment.
7571
7572 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * scm/framework-ps.scm (output-classic-framework): new function:
7575         dump systems as separate .eps files (without fonts) and write a
7576         single collecting .tex file.
7577
7578 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7579
7580         * Documentation/user/notation.itely (Setting simple songs):
7581         Correct several errors in the equivalent formulation of
7582         \addlyrics. 
7583         (The Lyrics context): Corrected link to the SATB example.
7584
7585 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * scm/lily.scm (completize-formats): new function
7588         (postprocess-output): new function
7589
7590         * lily/paper-book.cc (classic_output): change calling
7591         convention. Give basename as first argument. 
7592         remove Paper_book::post_processing().
7593
7594         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7595
7596 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * lily/paper-outputter.cc (LY_DEFINE): new function
7599         ly:outputter-close.
7600
7601         * lily/main.cc: change --format,-f to --backend,-b
7602
7603         * lily/include/main.hh: rename format to backend.
7604
7605         * scm/translation-functions.scm (format-mark-box-numbers): add.
7606         patch by Erlend Aasland
7607
7608 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7609
7610         * lily/pango-font.cc (text_stencil): dump string as
7611         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7612
7613 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7614
7615         * configure.in (gui_b): Remove handy developer-only
7616         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7617         CVS source installations (but break other non-default but correct
7618         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7619
7620         * SConstruct: 
7621         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7622         compatibility (backportme).
7623
7624         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7625
7626 2005-01-03  Werner Lemberg  <wl@gnu.org>
7627
7628         Prepare glyph shapes for mf2pt1 conversion.
7629
7630         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7631         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7632         `penstroke'.
7633         (accDot): Use `drawdot'.
7634         (accBayanbase): Replace `draw' with `draw_gridline'.
7635         (print_penpos): Moved to feta-macros.mf.
7636         (accOldEE): Replace `filldraw' with `penstroke'.
7637         Replace `draw' with `penstroke' and `drawdot'.
7638
7639         * mf/feta-banier.mf: Code clean-up.
7640         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7641         `fill'.
7642
7643         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7644
7645         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7646         paremeter to control drawing of labels.  Update all callers.
7647
7648         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7649         (new_bulb): Return a bulb as a single path.  To do that, it now
7650         takes some more parameters.  Updated all callers.
7651         (draw_gclef): Major clean-up.  `draw' has been replaced with
7652         `penstroke', unnecessary outlines have been removed.
7653         Remove (unused) gnome-canvas code.
7654
7655         * mf/feta-macros.mf (print_penpos): New macro (from
7656         feta-accordion.mf).
7657         Other minor fixes.
7658
7659         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7660         ("Pedal dot"): Use `drawdot'.
7661         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7662         all callers.
7663         Fix shape at top.
7664         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7665         all callers.
7666         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7667         all callers.
7668         Revert drawing direction.
7669
7670         * mf/feta-schrift.mf (draw_fermata): Use single path.
7671         (draw_short_fermata): Replace `filldraw' with `fill'.
7672         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7673         `draw_rounded_block' with a single path.
7674         ("Thumb"): Draw full circle instead of mirroring segments.
7675         (draw_accent): New macro.
7676         ("> accent", "espr"): Use it.
7677         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7678         ("open (unstopped)"): Draw full circle instead of mirroring
7679         segments.
7680         (draw_vee): Removed.
7681         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7682         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7683         path.
7684         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7685         partial pieces drawn with `fill' -- these do still overlap with the
7686         stem of the `t' but just once, not multiple times so that fontforge
7687         can handle it gracefully.
7688         Change other parts of the glyph so that fontforge's overlapping
7689         algorithm reliably works.
7690         (draw_heel): Replace `draw' with `fill'.
7691         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7692         ("Flageolet"): Replace `draw' with `penstroke'.
7693         ("Segno"): Replace `filldraw' with `penstroke'.
7694         Replace `draw' with `drawdot'.
7695         ("Coda"): Replace `fill' with `penstroke', using a single path.
7696         ("Varied Coda"): Use less overlapping paths.
7697         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7698         single path.
7699
7700         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7701         group to better control the `labels' command.
7702         Rename argument to `offset' and use it actually.  Update all
7703         callers.
7704         Replace `filldraw' with `fill'.
7705         ("mordent", "prallmordent", "upmordent", "downmordent",
7706         "lineprall"): Replace `draw' with `draw_gridline'.
7707         ("upprall", "downprall"): Replace `draw' with `fill'.
7708
7709         * mf/feta-timesig.mf: Formatting.
7710
7711         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7712         to...
7713         ("Flat"): Here.
7714         (draw_paren): Move code to draw labels to...
7715         ("Right Parenthesis"): Here.
7716
7717 2005-01-02  Graham Percival <gperlist@shaw.ca>
7718
7719         * Documentation/user/notation.itely: add example of \setTextDecresc
7720         and \setTextDim.
7721
7722 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7723
7724         * scm/define-markup-commands.scm :  fix glyph-strings of
7725         accidentals and \note-by-number
7726
7727 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * VERSION: 2.5.6 released.
7730         
7731         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7732
7733         * input/regression/new-markup-scheme.ly: oops. font-family=music
7734         -> font-encoding fetaMusic.  
7735
7736         * lily/main.cc: put default to PS.
7737
7738         * lily/tfm.cc: idem.
7739
7740         * lily/afm.cc: idem.
7741
7742         * lily/include/modified-font-metric.hh (struct
7743         Modified_font_metric): remove coding_scheme() method.
7744
7745         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7746
7747         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7748
7749         * input/les-nereides.ly: convert to utf8
7750
7751         * lily/modified-font-metric.cc (text_dimension): idem.
7752
7753         * lily/parser.yy (TODO): idem.
7754
7755         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7756
7757         * lily/lexer.ll: remove encoding
7758
7759         * scm/framework-ps.scm (output-variables): separately scale the
7760         page to mm 
7761
7762         * lily/pango-font.cc (Pango_font): fix scaling.
7763
7764         * lily/font-metric.cc (design_size): design_size returns a
7765         dimension now as well.
7766
7767 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7770         brace generation. 
7771
7772         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7773
7774 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7775
7776         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7777         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7778
7779 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7782         in first run as well.
7783
7784         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7785         dimension less points (ie. 12 = 12 point)
7786
7787         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7788
7789         * lily/all-font-metrics.cc (find_pango_font): set description_
7790
7791         * lily/pango-font.cc (text_stencil): export size as well.
7792         (text_stencil): fix scaling and extents box.
7793
7794 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7797
7798         * Documentation/user/invoking.itely (Invoking lilypond): document
7799         texstr
7800
7801         * scripts/convert-ly.py (conv): add ancient rules.
7802
7803         * scm/clef.scm (c0-pitch-alist): replace - with .
7804
7805         * scripts/lilypond-book.py (process_snippets): add texstr support.
7806
7807         * scm/framework-texstr.scm (header): change extension to .textmetrics
7808
7809         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7810         -f tex.
7811
7812         * lily/text-metrics.cc: new file.
7813         (try_load_text_metrics): new function
7814
7815         * lily/include/text-metrics.hh: new file.
7816
7817 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7820         ly_scheme_function to ly_lily_module_constant.
7821
7822         * lily/modified-font-metric.cc (text_dimension): try
7823         lookup_tex_text_dimension() first.
7824
7825         * lily/tfm.cc: new function ly:load-text-dimensions
7826
7827 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * scm/output-texstr.scm (text): use \lilygetmetrics
7830
7831         * scm/framework-texstr.scm (header): dump in new format.
7832
7833         * tex/lilypond-tex-metrics: new file.
7834         
7835 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7838         mapping.
7839         (index_to_charcode): New method.
7840
7841         * scm/output-ps.scm (glyph-string): 
7842         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7843
7844 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7847         implement fully, need FONT to get to charcode.
7848
7849         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7850
7851         * scm: Cleanups.
7852
7853         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7854         {Tunable context properties},
7855         {All layout objects},
7856         {Music definitions}.
7857
7858 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * VERSION: release 2.5.5
7861         
7862         * lily/main.cc: use TeX as default output format.
7863
7864         * flower/file-path.cc (find): try to open directly as well, so we
7865         find absolute path files. 
7866
7867         * lily/pango-select.cc: new file.
7868
7869         * scm/framework-ps.scm: remove all encoding code. 
7870         load pfb/pfa for PangoFont too.
7871         
7872         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7873
7874 2004-12-22  Werner Lemberg  <wl@gnu.org>
7875
7876         Prepare glyph shapes for mf2pt1 conversion.
7877
7878         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7879
7880         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7881         (define_triangle_shape): Use it to replace `draw' with `fill' and
7882         `unfill'.  Update all callers.
7883         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7884         (draw_cross): Ditto.
7885         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7886         Use penrazor for better conversion with mf2pt1.
7887         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7888         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7889         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7890         draw_la_head, draw_ti_head): Replace `filldraw' with
7891         `fill'.  Update all callers.
7892
7893 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * lily/paper-book.cc (output): revert: only allow a single output
7896         format.
7897
7898         * lily/include/pango-font.hh: new file.
7899
7900         * lily/pango-font.cc: new file.
7901
7902         * lily/font-metric.cc (text_stencil): new routine
7903
7904         * lily/all-font-metrics.cc (find_pango_font): new routine.
7905
7906         * lily/include/font-metric.hh (struct Font_metric): add
7907         text_stencil()
7908
7909         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7910
7911 2004-12-22  Werner Lemberg  <wl@gnu.org>
7912
7913         Prepare glyph shapes for mf2pt1 conversion.
7914
7915         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7916
7917         * mf/feta-toevallig.mf: Formatting.
7918         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7919         ("Natural"): Fix paths to allow better postprocessing.
7920         (draw_meta_flat): Use `z3l' as additional point in path to get
7921         better conversion with mf2pt1.
7922         Other minor cleanups.
7923         ("3/4 Flat"): Add auxiliary points and modify path to replace
7924         `draw' with `fill'.
7925         ("Double Sharp"): Mirror path segments instead of picture elements
7926         to get a single outline.
7927         Modify path to replace `filldraw' with `fill'.
7928
7929 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7930
7931         * input/test/unfold-all-repeats.ly: added file back.
7932
7933         * Documentation/user/notation.itely,
7934         Documentation/user/programming-interface.itely
7935         Documentation/user/changing-defaults.itely: fixed misc broken
7936         links to input/test/ files.
7937
7938 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * tex/texinfo.tex: Update.  We should not be distributing this,
7941         but since we do, use latest version.
7942
7943         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7944         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7945         macros for feta glyphs.
7946
7947 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7948
7949         * Documentation/user/changing-defaults.itely: fix index for set.
7950
7951         * Documentation/user/converters.itely: added convert-ly bugs list
7952         from CVS.
7953
7954 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7955
7956         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7957         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7958         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7959         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7960
7961         * mf/GNUmakefile (pfa_warning): Use less broken check.
7962
7963         * python/lilylib.py (setup_environment): Remove cruft from
7964         GS_FONTPATH.
7965
7966         * configure.in: Bump mftrace requirement to 1.1.1.
7967
7968 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7969
7970         * scm/output-svg.scm (beam): Use polygon.
7971
7972         * scm/lily-library.scm: Bugfix.
7973
7974         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7975
7976         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7977
7978 2004-12-19  Werner Lemberg  <wl@gnu.org>
7979
7980         Prepare glyph shapes for mf2pt1 conversion.
7981
7982         * mf/feta-eindelijk: Some formatting.
7983         (multi_rest_x, multi_beam_height): Removed.  Unused.
7984         ("Quarter rest"): Use `intersectiontimes' to create a single
7985         outline.
7986         (rest_crook): Removed.  Unused.
7987         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7988         Simplified.
7989         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7990         "128th rest"): Simplify `pat'.
7991         Create single outline.
7992
7993 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7994
7995         * mf/GNUmakefile (ALL_GEN_FILES):
7996         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7997
7998         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7999         function.
8000
8001 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * scm/output-texstr.scm (placebox): add routine
8004
8005         * VERSION (PACKAGE_NAME): release 2.5.4
8006
8007         * scm/framework-texstr.scm (output-framework): new file.  
8008
8009         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8010         processing.
8011
8012         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8013
8014         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8015         rule.
8016
8017         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8018
8019         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8020
8021         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8022
8023 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * scm/framework-svg.scm (dump-page): Implement landscape.
8026
8027 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8028
8029         * lily/main.cc (setup_paths): Add svg to search path.
8030
8031         * scm/output-svg.scm:
8032         * scm/framework-svg.scm: Add pageSet.  Update.
8033         (dump-fonts): New function.
8034         (output-framework): Use it.
8035
8036         * mf/GNUmakefile: 
8037         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8038
8039 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * tex/lilyponddefs.tex: comment out new ifpdf code.
8042
8043 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8044
8045         * GNUmakefile.in: 
8046         * SConstruct (symlink): Replace afm by otf.
8047
8048         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8049         ly:pango-add-afm-decoder.
8050
8051         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8052
8053 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * scm/output-ps.scm (new-text): don't access t glyph for getting
8056         space dimension.
8057
8058         * ly/init.ly: warn about \version
8059
8060         * lily/lexer.ll: set version-seen?
8061
8062 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8063
8064         * scm/output-svg.scm (string->entities): Update.
8065
8066 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * lily/main.cc (setup_paths): replace afm by otf for path. 
8069
8070         * lily/pangofc-afm-decoder.cc: remove.
8071
8072         * lily/include/pangofc-afm-decoder.hh: remove.
8073
8074         * scm/framework-scm.scm (output-framework): new file.
8075
8076         * mf/GNUmakefile: remove SAUTER_FONTS.
8077         remove SVG/sodipodi hacks.
8078
8079         * scm/lily-library.scm (stderr): move stderr.
8080
8081         * mf/GNUmakefile: remove AFM support.
8082
8083         * buildscripts/mf-to-table.py (base): remove AFM support.
8084
8085         * lily/open-type-font.cc (design_size): use design_size
8086
8087 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8088
8089         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8090
8091 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * mf/GNUmakefile: Generate combined aybabtu info.
8094         * mf/aybabtu.pe.in (i): Load it.
8095
8096         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8097         are not symbols.
8098
8099         * lily/include/open-type-font.hh (count): New method.
8100
8101         * mf/aybabtu.pe.in: Typo.
8102
8103         * Documentation/user/out/lilypond-internals.nexi (Scheme
8104         functions): Typo.
8105
8106         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8107
8108 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8111         subfonts.
8112
8113         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8114
8115         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8116         (tex-font-command-raw): new function.
8117
8118         * lily/include/virtual-font-metric.hh (Module): remove file
8119
8120         * lily/virtual-font-metric.cc (Module): remove file.
8121         
8122
8123         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8124         (get_indexed_char): read bbox from lily table if present.
8125
8126 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8129         aybabtu.subfonts
8130
8131         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8132         global glyphname. Enables more than 64 glyphs in the OTF.
8133
8134 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8135
8136         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8137         braces.
8138
8139         * lily/open-type-font.cc (design_size): Use 12 as default for
8140         design size.
8141
8142         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8143
8144         * mf/GNUmakefile: Generate aybabtu.
8145
8146         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8147
8148 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8149
8150         * scm/lily-library.scm (char->unicode-index): Remove.
8151
8152         * scm/output-gnome.scm (text): Bugfix for plain string input.
8153         Updates.
8154
8155         * scm/output-svg.scm (svg-font): Add weight to font selection.
8156
8157 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8158
8159         * Documentation/topdocs/INSTALL.texi (Top): Point to
8160         buildscripts/out/clean-fonts instead of
8161         buildscripts/clean-fonts.sh. 
8162
8163 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8164
8165         * input/regression/figured-bass.ly: attempt to clarify text.
8166
8167         * Documentation/user/notation.tely: add cindex for tag, attempt to
8168         add figured bass example.
8169
8170         * Documentation/user/changing-defaults: basic editing.
8171
8172 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8175
8176         * lily/open-type-font.cc (LY_DEFINE): new function
8177         ly:font-sub-fonts
8178
8179         * lily/include/font-metric.hh (struct Font_metric): new method
8180         sub_fonts()
8181
8182         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8183         . with - in add.stem.
8184         
8185 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8186
8187         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8188         and fetaDynamic.
8189
8190         * lily/rest.cc (glyph_name): Change - to . .
8191
8192         * scm/output-gnome.scm (text): Hello world, again.
8193
8194         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8195
8196         * lily/modified-font-metric.cc (index_to_charcode): New method.
8197
8198         * lily/include/font-metric.hh (index_to_charcode): New function.
8199
8200         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8201         new function.
8202         (ly:font-glyph-to-index): Remove.
8203
8204 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8207
8208         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8209
8210         * lily/open-type-font.cc (load_scheme_table): new function
8211
8212         * lily/dots.cc (print): replace - 
8213
8214         * lily/open-type-font.cc (attachment_point): new function.
8215         (load_table): read LILC table
8216
8217         * buildscripts/gen-bigcheese-scripts.py (Module): new
8218         file. Generate FF scripts.
8219
8220         * mf/feta-din10.mf: idem.
8221
8222         * mf/feta-nummer10.mf: remove mf files.
8223
8224         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8225
8226 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8227
8228         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8229
8230         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8231         compatibility.
8232
8233 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8236         design-size and units_per_EM.
8237
8238         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8239
8240 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8243         does not crash fontforge.
8244
8245         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8246         PUA.
8247
8248 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * scm/framework-ps.scm (ps-embed-cff): new function.
8251
8252         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8253
8254 2004-12-12  Werner Lemberg  <wl@gnu.org>
8255
8256         * mf/bigcheese.pe.in: Add PUA mapping.
8257         Don't create Type 42 but bare CFF font.
8258
8259 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8262         within canvas boundaries.
8263
8264         * mf/merge.pe.in: Set font names, version, license GPL.
8265
8266         * make/substitute.make: Add FONTFORGE.
8267
8268         * config.make.in (FONTFORGE): Add.
8269
8270         * configure.in (gui_b): Use PATH_PROG for fontforge.
8271
8272 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8273
8274         * scm/define-markup-commands.scm: add baseline-skip to info
8275         about \column.
8276
8277 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8280
8281         * scm/output-gnome.scm (named-glyph): Use it.
8282
8283         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8284
8285         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8286         (upper_string, lower_string, reverse_string): Remove.
8287
8288         * configure.in (fontforge): Reinstate version check.
8289
8290         * ly/engraver-init.ly: Fix clef glyph names.
8291
8292         * lily/time-signature.cc (special_time_signature): Fix fraction
8293         glyph names.
8294
8295 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * mf/merge.pe: new file.
8298
8299         * lily/freetype.cc: new file.
8300
8301         * lily/include/open-type-font.hh (class Open_type_font): new file.
8302
8303         * lily/include/freetype.hh: new file.
8304
8305         * lily/open-type-font.cc: new file.
8306
8307         * lily/all-font-metrics.cc (find_otf): new function.
8308
8309 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * lily/time-signature.cc (special_time_signature): Fix.
8312
8313         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8314         GTK2 before checking for pango.  Fixes -fgnome.
8315
8316         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8317         Scheme name.
8318
8319         * scm/define-markup-commands.scm:
8320         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8321
8322         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8323
8324         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8325         date versions.  Fixes configure.
8326         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8327         argument.
8328
8329 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8332         names in .enc
8333
8334         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8335
8336 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8337
8338         * Documentation/user/changing-defaults.itely: add info about
8339         make-dynamic-script
8340
8341         * Documentation/user/notation.itely: add link in dynamics to
8342         section about make-dynamic-script.
8343
8344 2004-12-09  Christian hitz  <chhitz@gmx.net>
8345
8346         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8347
8348 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * buildscripts/mf-to-table.py (parse_logfile): use . for
8351         concatting name and group.
8352         (parse_logfile): use M for Minus (negative.)
8353
8354         * lily/include/type-swallow-translator.hh
8355         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8356
8357         * lily/*.cc: cosmetics around = sign.
8358
8359         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8360         lyric spacing on the penultimate column.
8361
8362 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8363
8364         * configure.in:
8365         * lily/accidental-placement.cc:
8366         * lily/bar-line.cc:
8367         * lily/beam-concave.cc:
8368         * lily/beam-quanting.cc:
8369         * lily/beam.cc:
8370         * lily/bezier-bow.cc:
8371         * lily/bezier.cc:
8372         * lily/break-align-interface.cc:
8373         * lily/custos.cc:
8374         * lily/dimension-cache.cc:
8375         * lily/dot-column.cc:
8376         * lily/font-metric.cc:
8377         * lily/font-select.cc:
8378         * lily/gourlay-breaking.cc:
8379         * lily/grob-property.cc:
8380         * lily/grob.cc:
8381         * lily/lily-guile.cc:
8382         * lily/line-spanner.cc:
8383         * lily/lookup.cc:
8384         * lily/lyric-extender.cc:
8385         * lily/lyric-hyphen.cc:
8386         * lily/mensural-ligature.cc:
8387         * lily/midi-def.cc:
8388         * lily/misc.cc:
8389         * lily/note-collision.cc:
8390         * lily/note-column.cc:
8391         * lily/note-head.cc:
8392         * lily/paper-outputter.cc:
8393         * lily/percent-repeat-item.cc:
8394         * lily/rest-collision.cc:
8395         * lily/side-position-interface.cc:
8396         * lily/simple-spacer.cc:
8397         * lily/slur-configuration.cc:
8398         * lily/slur-scoring.cc:
8399         * lily/slur.cc:
8400         * lily/spaceable-grob.cc:
8401         * lily/spacing-spanner.cc:
8402         * lily/spanner.cc:
8403         * lily/staff-symbol-referencer.cc:
8404         * lily/stem.cc:
8405         * lily/stencil.cc:
8406         * lily/system-start-delimiter.cc:
8407         * lily/system.cc:
8408         * lily/text-item.cc:
8409         * lily/tie.cc:
8410         * lily/tuplet-bracket.cc:
8411         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8412         <cmath> beacause isinf/isnan is undefined in <cmath>
8413
8414 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8415
8416         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8417
8418 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * VERSION: release 2.5.3
8421         
8422 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8423
8424         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8425
8426 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8429
8430         * lily/note-head.cc (internal_print): always try the "s" head if
8431         u/d not found.
8432
8433         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8434
8435 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * mf/parmesan-heads.mf (overdone_heads): typos.
8438
8439 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8440
8441         * lily/parser.yy (markup): in markups, { .. } without command
8442         before are also flattened, ie \line must be explicitely used.
8443
8444         * Documentation/user/changing-defaults.itely:
8445         * Documentation/user/notation.itely: 
8446         * input/wilhelmus.ly: 
8447         * input/regression/instrument-name-markup.ly: 
8448         * input/regression/markup-score.ly: 
8449         * input/regression/new-markup-scheme.ly: 
8450         * input/regression/new-markup-syntax.ly: 
8451         * input/test/coriolan-margin.ly: use \line in markups where
8452         appropriate
8453         
8454 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8455
8456         * scm/new-markup.scm (map-markup-command-list): helper function
8457         used in parser.yy to map markup commands on a markup list.
8458
8459         * lily/parser.yy: get rid off < > in markups by treating { } as
8460         real lists.
8461
8462         * lily/lexer.ll: remove < > from markup lexer mode.
8463
8464         * scripts/convert-ly.py (conv): add rule for converting 
8465         \markup < > to \markup { }
8466
8467         * ly/titling-init.ly: 
8468         * input/test/coriolan-margin.ly: 
8469         * input/regression/new-markup-syntax.ly: 
8470         * input/regression/new-markup-scheme.ly: 
8471         * input/regression/multi-measure-rest-text.ly: 
8472         * input/regression/markup-stack.ly: 
8473         * input/regression/markup-score.ly: 
8474         * input/regression/instrument-name-markup.ly: 
8475         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8476         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8477         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8478         * input/wilhelmus.ly: 
8479         * Documentation/user/notation.itely: 
8480         * Documentation/user/music-glossary.tely: 
8481         * Documentation/user/changing-defaults.itely: change < > to { } in
8482         markups
8483
8484 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8485
8486         * lily/accidental-placement.cc (position_accidentals): shortcut if
8487         no accidentals to place.
8488
8489 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8490
8491         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8492         typo s/ly:dimension ?/ly:dimension?/
8493
8494         * input/regression/lily-in-scheme.ly: 
8495         * input/regression/music-function.ly: 
8496         * ly/spanners-init.ly (assertBeamSlope): 
8497         * scm/music-functions.scm (def-grace-function): add the paper
8498         argument to music function definitions.
8499
8500 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * lily/moment.cc (LY_DEFINE):
8503         ly:moment-main-{denominator,numberator}, new function.
8504
8505         * lily/score-engraver.cc (typeset_all): assign to column on basis
8506         of axis-group-parent-X setting.
8507
8508         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8509         add_element() on basis of axis-group-parent-Y setting.
8510
8511         * lily/grob.cc: add axis-group-parent-{XY} properties.
8512
8513         * input/regression/spacing-stick-out.ly: new file.
8514
8515         * lily/simple-spacer.cc (add_columns): use binary search for
8516         setting column rods. Changes O(n^2) to O(n log(n)) for
8517         constructing spacing problem from columns.
8518         (add_columns): read allow-outside-line to make sure no texts stick
8519         out.
8520         (solve): Simple_spacer::is_active() only determines
8521         satisfies_constraints_ for non-ragged typesetting.
8522
8523         * lily/simultaneous-music.cc (to_relative_octave): only set
8524         old_relative_used if return pitch actually changed.
8525
8526         * scm/define-context-properties.scm
8527         (all-user-translation-properties): change to match implementation.
8528
8529         * python/lilylib.py: Replace re.match by re.search and adds "-c
8530         showpage" to the gs command line (Johannes Schindelin)
8531
8532         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8533         before processing. Prevents crash when inf is in the extent.
8534
8535         * scm/define-markup-commands.scm (note-by-number): add "s" to
8536         "noteheads-" glyphname.
8537  
8538         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8539         music function as well.
8540         
8541 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * VERSION: release 2.5.2
8544
8545         * Documentation/user/changing-defaults.itely (Creating titles):
8546         add breakbefore variable.
8547
8548         * lily/paper-book.cc (set_system_penalty): new function. Set
8549         penalty_ based on breakBefore setting
8550
8551         * lily/context-specced-music-iterator.cc (construct_children):
8552         interpret special context id $uniqueContextId 
8553
8554         * lily/context.cc (create_unique_context): new method. Move
8555         creation of unique (\new) contexts into interpreting phase. This
8556         makes
8557
8558           foo= \new Staff ..
8559           << \foo \foo >>
8560
8561         produce 2 staves.
8562         
8563
8564         * scm/define-music-properties.scm (all-music-properties): add
8565         quoted-voice-direction
8566
8567         * ly/music-functions-init.ly: killCues function.
8568
8569         * scm/music-functions.scm (cue-substitute): move creation of voice
8570         contexts further to the back. 
8571
8572 2004-11-25  Werner Lemberg  <wl@gnu.org>
8573
8574         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8575         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8576
8577 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8578
8579         * buildscripts/guile-gnome.sh: Fixed typo.
8580
8581 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8584
8585         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8586
8587         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8588         to regular engraver. 
8589
8590 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8593
8594 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * scm/define-markup-commands.scm (fill-line): Typo.
8597
8598         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8599         and newer.
8600
8601 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8602
8603         * ly/dynamic-scripts-init.ly: Fixed typo.
8604
8605 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8608         note-head, to have different attachment points for up and down.
8609
8610         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8611
8612         * mf/feta-generic.mf (else): remove solfa.
8613
8614         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8615
8616         * scm/define-context-properties.scm
8617         (all-user-translation-properties): add shapeNoteStyles property.
8618
8619         * lily/shape-note-heads-engraver.cc (process_music): new file.
8620
8621         * lily/event.cc (transpose): call Event::transpose() for
8622         transposing the tonic.
8623
8624 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8625
8626         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8627         Unicode/OpenType and AFM.
8628
8629         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8630
8631 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8634
8635         * lily/context.cc (Context): unprotect key from ctor.
8636
8637         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8638         is '()
8639         (stack-stencils): idem.
8640
8641         * Documentation/user/changing-defaults.itely (Creating titles):
8642         document new title layout options.
8643
8644         * lily/parser.yy (lilypond_header_body): copy previous
8645         $globalheader if present.
8646
8647         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8648         ly:module-copy
8649         
8650         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8651
8652         * scm/titling.scm: remove old titling functions
8653
8654         * lily/stencil.cc (translate): remove absolute dimension.
8655
8656         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8657         via markup.
8658
8659         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8660         field from user-supplied markup
8661
8662         * scm/define-markup-commands.scm (on-the-fly): new markup
8663         command. Enter SCM markup procedure directly in Scheme.
8664         (fromproperty): new markup command. Read markup from props argument.
8665
8666         * scm/titling.scm (marked-up-title): create title via
8667         user-specified markup. 
8668
8669         * scm/define-markup-commands.scm (column): remove empty stencils
8670         from column.
8671
8672         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8673         not have side-effect of creating variable stub.
8674
8675         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8676
8677 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * scm/encoding.scm (coding-alist): 
8680         * scm/font.scm (add-ec-fonts):
8681         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8682         Extended-TeX-Font-Encoding---Latin.
8683
8684         * lily/side-position-interface.cc (general_side_position): Add
8685         actual offset to error message (avoid constant error messages).
8686
8687         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8688         block.
8689
8690         * lily/font-select.cc (select_encoded_font)
8691         (get_font_by_mag_step, get_font_by_design_size): 
8692         * lily/modified-font-metric.cc (Modified_font_metric): 
8693         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8694
8695         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8696         (read-encoding-file): Bugfix: do not require space after bracket.
8697
8698         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8699         these do not exist.
8700
8701 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8702
8703         * Documentation/user/notation.itely: added info about typesetting
8704         boxed bar numbers.
8705
8706 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * flower/interval.cc (T_to_string): gcc4 fixes.
8709
8710         * scm/define-markup-commands.scm (fill-line): use
8711         stack-stencils. This fixes problems with putting already centered
8712         stencils in a line.
8713
8714         * VERSION: release 2.5.1
8715
8716         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8717
8718 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * input/example-[1-3].ly: simplify.
8721
8722         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8723
8724         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8725         show glyphs.
8726
8727         * scm/encoding.scm (decode-byte-string): new function.
8728
8729         * scripts/convert-ly.py (conv): add warning about
8730         set-global-staff-size.
8731
8732         * Doxyfile: add. 
8733
8734         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8735         (conv): warn for TextSpanner split.
8736         (conv): warn for textheight.
8737
8738 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8741         building the documentation, info with images are installed.
8742         (final-install): Fix description.  Mention sourcing of login
8743         scripts (instead of running).
8744
8745 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         * Debian lmodern support.  Note that LilyPond will issue warnings
8748         
8749             no such encoding: "FontSpecific"
8750
8751           The font selection mechanism wants to get the encoding from the
8752           font itself, but the idea of lmodern is that it is usable with
8753           different encodings, ie, Lily should get the encoding from the
8754           font tree, rather than the font itself.  This would require some
8755           more work.
8756         
8757         * configure.in: Test for and accept lmodern if EC fonts not found.
8758
8759         * scm/framework-tex.scm (font-load-command): TeX font name
8760         mangling for latin1 encoded cork-lm fonts.
8761         (convert-to-ps): Load lm.map if available.
8762
8763         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8764         available.
8765
8766         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8767
8768         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8769         available.
8770
8771         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8772         path for absolute file name, that is silly.
8773
8774         * lily/score-engraver.cc (initialize): 
8775
8776         * Documentation/user/GNUmakefile (local-install-info): Invoke
8777         install-info --remove first.
8778
8779         * #include cleanup (Andreas Scherer).
8780
8781 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8782
8783         * input/test/script-abbreviations.ly: fix typos.
8784
8785 2004-11-17  Werner Lemberg  <wl@gnu.org>
8786
8787         * python/lilylib.py (options_help_str): Support pretty-printing of
8788         newlines in fourth element of option description.
8789
8790         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8791         feature.
8792         Sort options.
8793
8794         * Documentation/user/lilypond-book.itely: Finish update.
8795
8796 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * Documentation/user/macros.itexi: Add comment about \command.
8799
8800         * Documentation/user/lilypond.tely:
8801         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8802         and lilypond-book nodes, so that `info lilypond' visits the manual
8803         at top level, and `info lilypond-book' visits the lilypond-book
8804         section.
8805
8806         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8807         and packager messages.
8808
8809         * lily/pangofc-afm-decoder.cc: Update test.
8810
8811 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * scm/lily-library.scm (char->unicode-index): New function.
8814
8815         * scm/output-gnome.scm: 
8816         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8817
8818         * Proper naming of file name throughout; s/filename/file[-_]name/.
8819
8820         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8821
8822         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8823
8824 2004-11-16  Werner Lemberg  <wl@gnu.org>
8825
8826         * scripts/lilypond-book.py: The Lord has commanded me to use only
8827         tabs for indentation.  Your humble servant obeys.
8828
8829 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8832         including font, if LilyPond-feta font is only feta font in path.
8833
8834         * scm/output-gnome.scm (text): Revert to file name of font if font
8835         has no name.  Fixes ec font selection.
8836         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8837
8838         * scm/framework-svg.scm:
8839         * scm/output-svg.scm: New file.  TODO: figure out how to
8840         do character by index in font.
8841
8842         * scm/output-sodipodi.scm: Remove.
8843
8844         * scm/output-ps.scm (stem): Remove.
8845
8846 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8847
8848         * scm/output-gnome.scm (beam): New function.
8849         (slur): Round corners.
8850         (round-filled-box): Round corners.
8851
8852 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * scm/output-gnome.scm (beam): add function.
8855         (draw-line): new routine.
8856         (dashed-line): stub; call draw-line
8857         (polygon): new routine.
8858
8859 2004-11-15  Werner Lemberg  <wl@gnu.org>
8860
8861         * Documentation/user/lilypond-book.itely: Revise section on
8862         lilypond-book options.
8863         Other minor fixes.
8864
8865         * scripts/lilypond-book.py: Change indentation to 4.
8866         Minor formatting.
8867
8868 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8871         grobs that have tweaks specced.
8872         
8873 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8874
8875         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8876
8877 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8880         actual char #, not 0 based index.
8881
8882         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8883
8884         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8885         Warning: do make -C mf clean.
8886
8887         * lily/context-property.cc: Compile fix.
8888
8889         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8890         Grok ec-fonts, braces and dynamics.
8891
8892         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8893
8894 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * lily/include/tweak-registration.hh: new file.
8897
8898         * lily/tweak-registration.cc: new file.
8899
8900         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8901         saving tweaks.
8902
8903         * scm/output-gnome.scm (text): comment dribble.
8904
8905 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8906
8907         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8908
8909         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8910         path-def before using.  Fixes muchtomany slurs in wrong places
8911         bug.
8912
8913 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8916
8917         * lily/include/object-key-undumper.hh (Module): new file.
8918
8919         * lily/object-key-undumper.cc (Module): New file. Deserialize
8920         keys. SCM bindings
8921
8922         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8923         Provide SCM bindings.
8924
8925         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8926         new file. Serialize object keys.
8927         
8928         * lily/object-key.cc (dump): new function.
8929         (as_scheme): new virtual function
8930         (undump): new function
8931         (undumpers): new table.
8932
8933         * lily/include/global-context.hh (Context): take \score key upon init.
8934
8935         * lily/object-key-dumper.cc (serialize_key): new file.
8936
8937         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8938
8939         * lily/lily-lexer.cc: remove \quote.
8940
8941         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8942
8943         * lily/context.cc (Context): take key argument in ctor.
8944         (create_context): new function
8945
8946         * lily/grob.cc (Grob): take key argument in ctor.  
8947
8948         * lily/lilypond-key.cc (do_compare): new file.
8949
8950         * lily/object-key.cc (Object_key): new file.
8951
8952         * lily/include/object-key.hh (class Object_key): new file.
8953
8954         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8955
8956 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8957
8958         * Documentation/user/lilypond-book.itely: add small warning about
8959         noindent default in lilypond-book.
8960
8961         * Documentation/user/converters.itely: add examples for convert-ly.
8962
8963         * Documentation/user/examples.itely: change version string in templates
8964         to 2.4.0.
8965
8966 2004-11-12  Karl Hammar  <karl@aspodata.se>
8967
8968         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8969         cmdline, use xargs instead (backportme)
8970
8971 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8972         
8973         * Documentation/user/: Numerous fixes in the user manual.
8974
8975 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8976
8977         * lily/parser.yy (re_rhythmed_music): search music expression for
8978         context-id, surround by \new Voice if not found. Fixes:
8979         addlyrics-second-staff.ly
8980
8981         * VERSION: 2.5.0 released.
8982         
8983 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8986
8987         * Documentation/user/GNUmakefile: Separate rules for split and
8988         unsplit html documents.  Remove perl massaging.  (backportme)
8989
8990 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8991
8992         * Documentation/user/lilypond-book.itely: add short warning about
8993         \lilypond{} in LaTeX docs.
8994
8995 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8998         found.  (backportme)
8999
9000         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9001         version requirement.  (backportme)
9002
9003         * configure.in: Be explicit about old versions of
9004         ec-fonts-mtraced.  (backportme)
9005
9006         * lily/context-selector.cc (set_tweaks): New function.
9007         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9008         web with -DTWEAK.
9009
9010         * Documentation/user/introduction.itely (Automated engraving):
9011         Remove fragment option.  Fixes web.
9012
9013         * lily/context-property.cc (make_item_from_properties):
9014         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9015         #ifdef.
9016
9017         * scm/define-context-properties.scm
9018         (all-internal-translation-properties): Add tweakRank and tweakCount.
9019
9020         * lily/grob.cc: 
9021         * scm/define-grob-properties.scm (all-internal-grob-properties):
9022         Add tweak-rank and tweak-count.
9023
9024 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9027         New function.
9028         (text): Use them.
9029
9030         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9031         animated/opaque grob dragging tweaks.
9032
9033         * buildscripts/guile-gnome.sh: Update.
9034
9035 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9036
9037         * scm/define-grobs.scm (all-grob-descriptions): Added
9038         line-interface to the LigatureBracket object.
9039
9040 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9043         dragging tweaks.
9044
9045         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9046
9047         * lily/context-selector.cc (store_context): New function.
9048
9049         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9050         (store_grob): New function.
9051         (identify_grob): Add Moment parameter.
9052
9053         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9054         exists.
9055
9056         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9057
9058 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9059
9060         * scm/framework-gnome.scm (item-event): Print grob id.
9061         (save-tweaks): New function.
9062         (tweak): New funtion.
9063         (item-event): Use it, bound to arrow keys.
9064
9065         * lily/context-property.cc (make_item_from_properties): Register grob.
9066         * lily/context.cc (add_context): Register context.
9067
9068         * lily/include/context-selector.hh:
9069         * lily/include/grob-selector.hh:
9070         * lily/context-selector.cc:
9071         * lily/grob-selector.cc: New file.
9072
9073 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * lily/slur.cc: add 'positions to interface
9076
9077         * lily/main.cc: reinstate PS as standard output format. 
9078
9079         * scm/framework-tex.scm (output-preview-framework): print systems
9080         up to first non title system.
9081
9082         * lily/grace-engraver.cc (start_translation_timestep): split
9083         scm_cadddr
9084         
9085 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * lily/quote-iterator.cc (Module): remove old quote-iterator
9088
9089         * scm/define-music-types.scm (music-descriptions): move
9090         NewQuoteMusic over QuoteMusic
9091
9092         * Documentation/user/notation.itely (Formatting cue notes): use
9093         \cueDuring.
9094
9095         * lily/new-quote-iterator.cc (quote_ok): new function.
9096
9097         * input/regression/quote-cue-during.ly: new file.
9098
9099         * input/regression/quote-grace.ly: new file.
9100
9101         * scm/define-context-properties.scm (Module): change definition of
9102         graceSettings
9103
9104         * lily/context-property.cc (Module): rename from
9105         translator-property.cc
9106
9107         * lily/context.cc (context_name_symbol): new function
9108
9109         * lily/grace-engraver.cc: new file. Set properties for grobs based
9110         on the grace-ness of now_moment().
9111
9112         * scm/music-functions.scm (add-grace-property): use list
9113         iso. vector for graceSettings
9114         remove set-{start,stop}-grace-properties. 
9115
9116         * lily/new-quote-iterator.cc (construct_children): set
9117         quote_outlet_ if no quoted-context-{id,type} specified.
9118
9119         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9120
9121         * lily/parser.yy (command_element): remove \quote.
9122
9123         * ly/music-functions-init.ly (location): add quoteDuring music
9124         function. 
9125
9126         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9127         optional semicolon. (backportme)
9128
9129 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9130
9131         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9132         need to link to GUILE et al.
9133
9134 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * scm/define-music-properties.scm (all-music-properties): add
9137         quoted-context-type, quoted-context-id.
9138
9139         * scm/lily.scm (type-check-list): new function.
9140         
9141         * scm/lily-library.scm: new file. Generic library routines.
9142
9143         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9144         parser.
9145
9146         * ly/music-functions-init.ly: add quoteDuring function.
9147
9148         * lily/include/music-iterator.hh (class Music_iterator): rename
9149         set_translator -> set_context
9150
9151         * lily/parser.yy (Generic_prefix_music_scm): add
9152         MUSIC_FUNCTION_SCM_SCM_MUSIC
9153
9154         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9155
9156         * scm/framework-tex.scm (header): sanitize TeX paper size.
9157         (backportme)
9158
9159 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9160
9161         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9162
9163         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9164
9165         * scm/framework-tex.scm (font-load-command): Use T1 if no
9166         font-encoding set.  (backportme)
9167
9168         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9169         exists before converting.  (backportme)
9170
9171         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9172         exists before converting.  (backportme)
9173         (convert-to-ps): Remove .ps file if it exists before
9174         converting.  (backportme)
9175
9176         * lily/lexer.ll: Remove extra progress newline, use present tense.
9177
9178         * scm/paper.scm (paper-alist): public.
9179         * scm/framework-tex.scm (convert-to-ps):
9180         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9181         command line.
9182
9183 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9186
9187         * lily/recording-group-engraver.cc (derived_mark): mark
9188         now_events_. (backportme)
9189
9190 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9193
9194         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9195         invoking latex. (backportme.)
9196
9197         * lily/stem.cc (off_callback): center stems for all rest stems.
9198
9199 2004-11-05  Werner Lemberg  <wl@gnu.org>
9200
9201         * Documentation/user/lilypond.tely: Add more guidelines for writing
9202         lilypond texinfo documents.
9203
9204 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9205
9206         * Documentation/index.html.in: remove <hr>.
9207
9208         * THANKS: change 2.3 to 2.4.
9209
9210 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9211
9212         * scm/output-gnome.scm: More fontconfig comment.
9213
9214 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9215
9216         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9217         <package> directory in $(builddir)/share according with
9218         PACKAGE_NAME defined in the VERSION file.
9219
9220 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * lily/beam.cc (rest_collision_callback): use local beam
9223         multiplicity.
9224
9225         * input/regression/stem-stemlet.ly: new file.
9226
9227         * lily/stem.cc (add_head): store rests as well.
9228
9229         * scm/define-grob-properties.scm (all-user-grob-properties): add
9230         stemlet-length
9231
9232         * lily/stem.cc: store rests as well.
9233         
9234         * input/regression/new-slur.ly: mention forcing.
9235
9236 2004-11-04  Werner Lemberg  <wl@gnu.org>
9237
9238         * Documentation/user/*: A new round of layout fixes and document
9239         structure cleanup.
9240
9241 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9242
9243         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9244
9245 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9248
9249 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9252
9253         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9254
9255         * lily/main.cc (main): Invoke identify.
9256
9257         * scm/lily.scm (postscript->pdf): Remove progress newline.
9258         Write progress to stderr.
9259
9260         * lily/paper-book.cc (output): Remove progress newline.
9261
9262         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9263         gettext on user messages, and remove whitespace.
9264
9265         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9266
9267         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9268         argv[0] (Thomas Scharkowski).
9269
9270         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9271         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9272         for ec-fonts-mtraced.
9273
9274         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9275         --srcdir build (Bertalan).
9276
9277         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9278         headers and library too (Laura Conrad).
9279
9280         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9281         package for guile too (Laura Conrad).
9282
9283         * lily/main.cc (usage): Typo.
9284
9285 2004-11-02  Werner Lemberg  <wl@gnu.org>
9286
9287         * Documentation/user/notation.ly: More fixes to improve appearance.
9288
9289         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9290         better output for multicolumn tables.
9291
9292 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9293
9294         * lily/main.cc (dir_info): Fixed typo in the printouts.
9295
9296 2004-11-01  Werner Lemberg  <wl@gnu.org>
9297
9298         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9299         of output.
9300         Set `per_line' to 2; replace hard-coded value with it.
9301
9302         * Documentation/user/*: Many fixes to improve appearance of
9303         printed manual.
9304
9305 2004-11-01  Werner Lemberg  <wl@gnu.org>
9306
9307         * Documentation/user/changing-defaults.itely,
9308         Documentation/user/notation.ly,
9309         Documentation/user/programming-interface.itely: Use @/.
9310         Fix formatting of some lilypond snippets and tables.
9311
9312         * scripts/lilypond-book.py (compose_ly): Provide useful default
9313         for LINEWIDTH in `override'.
9314
9315 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9316
9317         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9318
9319 2004-10-31  Werner Lemberg  <wl@gnu.org>
9320
9321         Resetting @exampleindent to `5' gives ugly results with texinfo's
9322         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9323         (if not quoting) to change @exampleindent only locally.
9324
9325         * scripts/lilypond-book.py (NOQUOTE): New variable.
9326         (output) [LATEX]: Remove AFTER and BEFORE.
9327         [TEXINFO]: Remove AFTER and BEFORE.
9328         Fix QUOTE and VERBATIM pattern.
9329         Add NOQUOTE pattern.
9330         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9331         and BEFORE.
9332         [output_texinfo]: Use NOQUOTE.
9333
9334 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9335
9336         * Documentation/user/changing-defaults.itely: clarify paper
9337         size commands with correct info.
9338
9339         * Documentation/user/lilypond-book.itely: add more docs for
9340         filename extensions.
9341
9342 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9345         (PATCH_LEVEL): start 2.5.0.
9346
9347 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9348
9349         * Documentation/user/notation.itely: add warning about bar numbers
9350         in multistaff music, add warning about quoting grace notes.
9351
9352         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9353         add missing subsubtitle entry to Creating titles.
9354
9355         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9356
9357 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9360         case.
9361         (conv): add dummy 2.4.0 conversion rule.
9362
9363         * Documentation/user/lilypond.tely: add @finalout.
9364
9365         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9366         for attaching, fixes slur/stem left attachment of
9367         downslur/downstem.
9368
9369         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9370         quote problem if for last note of quoted sequence. 
9371
9372         * input/regression/part-combine-text.ly (comm): add expect strings.
9373
9374 2004-10-30  Werner Lemberg  <wl@gnu.org>
9375
9376         * Documentation/user/examples.itely: Improved layout.
9377
9378         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9379
9380         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9381
9382         * Documentation/notation.itely: Use `@/'.
9383         Other layout fixes.
9384
9385 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9388         (not state_), this fixes a2 printing after chord.
9389
9390         * input/regression/no-staff.ly: fix octave, revise syntax.
9391
9392         * input/regression/lyrics-bar.ly (texidoc): fixes.
9393
9394         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9395
9396         * input/regression/accidentals.ly (Module): remove from regtest.
9397
9398         * lily/parser.yy (Prefix_composite_music): 
9399         oops. Chords should be unrelativable, not bass figures untransposable.
9400
9401         * VERSION: 2.3.26 released.
9402         
9403         * lily/completion-note-heads-engraver.cc (try_music): only return
9404         something when is_first_ is true. Fixes lyrics with completion_heads. 
9405
9406         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9407
9408         * scm/lily.scm (ly:system): new function. Catches uninstalled
9409         ps2png.
9410
9411 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * Documentation/user/notation.itely: remove
9414         @hyphenatedinternalsref.
9415
9416 2004-10-29  Werner Lemberg  <wl@gnu.org>
9417
9418         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9419
9420         * scripts/lilypond-book.py (no_options): New dictionary.
9421         (simple_options): New list.
9422         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9423         (compose_ly): Use `no_options' and `simple_options'.
9424         Fix logic of option handling.
9425         Handle `linewidth' option without parameter.
9426
9427 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9430         extent, since the stencil is translated later on.
9431
9432         * lily/ledger-line-spanner.cc (print): swap linear_combination
9433         arguments, effectively shortens ledger line. 
9434
9435         * Documentation/user/GNUmakefile
9436         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9437
9438         * lily/main.cc: --no-pages option.
9439
9440 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9441
9442         * Documentation/user/notation.itely (Fret diagrams): add extra
9443         notes to example to avoid collisions between fret diagrams.
9444
9445 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * Documentation/user/notation.itely (Automatic note splitting):
9448         note about lyrics. 
9449
9450         * Documentation/user/converters.itely (Invoking convert-ly): note
9451         about version numbers. 
9452
9453         * scripts/abc2ly.py (dump_score): revise lyric dumping
9454
9455         * scripts/mup2ly.py (pre_processor_commands): always open file.
9456
9457         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9458         (Etf_file.dump): add \version
9459
9460         * VERSION: 2.3.25 released.
9461
9462         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9463         list.
9464
9465 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9468
9469 2004-10-28  Werner Lemberg  <wl@gnu.org>
9470
9471         * Documentation/user/music-glossary.tely: More fixes to improve
9472         appearance with DVI output.
9473
9474         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9475         EXAMPLEINDENT.  This is the maximum value for quotation environments
9476         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9477
9478 2004-10-27  Werner Lemberg  <wl@gnu.org>
9479
9480         * Documentation/user/music-glossary.tely: Revised.
9481
9482 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9483
9484         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9485         improve fret diagram spacing in printed output.
9486
9487         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9488         from options for the example so fret-diagrams won't overlap
9489         one another.
9490
9491 2004-10-26  Werner Lemberg  <wl@gnu.org>
9492
9493         * scripts/lilypond-book.py: Some additional formatting for
9494         orthogonality.
9495         (ly_options) [*]: Format strings.
9496         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9497         by `compose_ly'.
9498         (output) [LATEX][OUTPUT]: Format string and simplify.
9499         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9500         (classic_lilypond_book_compatibility): Take key/value pair as
9501         parameter.
9502         Return key/value pair.
9503         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9504         The default values are now set more sensible, and a `linewidth'
9505         option is no longer overwritten under some circumstances.
9506
9507         * Documentation/user/music-glossary.tely: Replace all accented
9508         character macros with latin-1 codes.
9509
9510 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9511
9512         * lily/music-function.cc (ly_make_music_function): when an
9513         argument predicate is markup?, the signature keyword becomes
9514         "markup" iso "scm".
9515
9516         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9517         tokens, for functions which signatures contain "markup".
9518
9519         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9520         MUSIC_FUNCTION_*MARKUP* tokens.
9521
9522 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9523
9524         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9525         Lyrics context.
9526
9527 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * python/lilylib.py (make_ps_images): return list of output files.
9530
9531         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9532         all springs tight, and still satisfy the constraints.
9533
9534 2004-10-25  Werner Lemberg  <wl@gnu.org>
9535
9536         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9537         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9538         (snippet_res): Fix regexps and make them ignore whitespace properly.
9539         (compose_ly): Use `re.split' instead of `string.split' to remove
9540         surrounding whitespace.
9541         Some formatting to get more consistency.
9542
9543 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * VERSION: 2.3.24
9546         
9547         * scm/define-context-properties.scm
9548         (all-user-translation-properties): add verticallySpacedContexts.
9549
9550         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9551         add interface
9552
9553         * scm/define-grob-properties.scm (all-internal-grob-properties):
9554         add spaceable-staves
9555
9556         * scm/define-grobs.scm (all-grob-descriptions): set
9557         vertically-spaceable-interface for VerticalAxisGroup and
9558         RemoveEmptyVerticalGroup
9559
9560         * lily/system.cc (get_line): determine staff_refpoints_
9561         using spaceable-staves.
9562
9563         * lily/score-engraver.cc (acknowledge_grob): ack
9564         vertically-spaceable-interface and verticallySpacedContexts to
9565         set spaceable-staves.
9566
9567         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9568
9569         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9570
9571 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9574         minimumVerticalExtent tweaks. 
9575  
9576         * mf/feta-schrift.mf: include size of thumb appendix in
9577         bbox. Fixes: c-thumb-notehead.ly  
9578
9579         * THANKS: add Meisters to the Development team.
9580
9581         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9582         /dev/null for non-verbose.
9583
9584         * Documentation/user/invoking.itely (Invoking lilypond): add note
9585         about resource usage.
9586
9587         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9588
9589         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9590         --enable-encoding
9591
9592         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9593
9594         * Documentation/user/changing-defaults.itely (Text encoding):
9595         change to latin1.
9596
9597         * Documentation/user/lilypond.tely: add language and encoding.
9598
9599         * scm/define-grobs.scm (all-grob-descriptions): add
9600         line-interface.
9601
9602         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9603
9604         * input/test/ossia.ly: font sizes for ossia.
9605
9606         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9607         -> \context Foo = "NOTENAME".
9608
9609         * lily/main.cc (determine_output_options): fix ordering.
9610
9611 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9612
9613         * THANKS: Added bughunters for 2.3.
9614
9615 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * Documentation/user/macros.itexi: use findex functions/internals
9618         objects.
9619
9620         * scm/documentation-generate.scm (string-append): add syncodeindex
9621
9622         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9623         for tutoring chord names.
9624  
9625         * Documentation/user/lilypond.tely: remove @authors.
9626
9627 2004-10-23  Werner Lemberg  <wl@gnu.org>
9628
9629         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9630         Remove first two parameters of \lybox.
9631         Don't emit \vbox around \lybox.
9632         (dump-line): Add width to \lybox call.
9633         Remove first two parameters of \lybox.
9634
9635         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9636         (\lyitem): Updated.
9637         (\lybox): Only take three parameters.
9638         Create box which has zero depth, only height.
9639         Center box vertically along the x-height of current font.
9640
9641 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * VERSION (PACKAGE_NAME): release 2.3.23
9644
9645         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9646         contains .preview.
9647
9648 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * lily/lyric-extender.cc (print): only run to right-bound if
9651         broken. This fixes input/regression/lyric-extender.ly
9652
9653         * input/regression/beamed-chord.ly: removed.
9654
9655         * Documentation/user/macros.itexi: add \global to definitions for
9656         feta macros.
9657
9658         * po/fr.po: updated po file.
9659
9660         * po/de.po: updated po file.
9661
9662 2004-10-22  Werner Lemberg  <wl@gnu.org>
9663
9664         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9665
9666 2004-10-21  Werner Lemberg  <wl@gnu.org>
9667
9668         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9669         (\lilypondexperimentalfeatures): Removed.
9670
9671 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9672
9673         * Documentation/user/notation.itely: fixed 2 typos
9674
9675 2004-10-20  Werner Lemberg  <wl@gnu.org>
9676
9677         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9678         (dump-line): Produce prettier output.
9679
9680         * tex/lilyponddefs.tex: Comment all macros extensively.
9681         (\lilypondstart): Set \outputscale.
9682         Define \lilypondpagebreak and \lilypondnopagebreak here.
9683         Don't test for positive \lilypondpaperlinewidth -- this is always
9684         positive in the normal case (LilyPond produces bad output otherwise
9685         so we can safely ignore negative or zero values).
9686         (\lilypondend): Remove useless test for \lilypondbook.
9687         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9688         don't input `feta20.tex'.
9689
9690 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9691
9692         * Documentation/user/examples.itely: added texidoc lilypond-book
9693         template.
9694
9695 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9696
9697         * cygwin/lilypond.hint: Update.
9698
9699 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9700
9701         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9702         for fret diagram markups to user manual
9703
9704         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9705         documentation for fret-diagram-terse
9706
9707         * Documentation/user/notation.itely: Added section on fret diagrams.
9708
9709 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9710
9711         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9712         range also for --show-rules.
9713
9714 2004-10-18  Werner Lemberg  <wl@gnu.org>
9715
9716         * scripts/lilypond-book.py (Snippet, Include_snippet)
9717         [replacement_text]: Use group `match'.
9718
9719 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9722         for html.  Apparently, ``you should'' in texinfo documentation is
9723         merely a guideline that can safely be ignored.
9724
9725         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9726         auto-mode-alist.
9727
9728         * input/test/engraver-example.ily: 
9729         * input/regression/allfontstyle.ily: Rename, update users.
9730
9731 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9732
9733         * Documentation/user/lilypond-book.itely: add more details about
9734         building .lytex files.
9735
9736         * Documentation/user/examples.itely: added piano-lyrics template
9737
9738         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9739
9740         * input/GNUmakefile: remove "templates" from build subdirs.
9741
9742         * input/template: removed.
9743
9744 2004-10-16  Werner Lemberg  <wl@gnu.org>
9745
9746         * scripts/lilypond-book.py (snippet_res): Define group `match'
9747         everywhere.
9748         Accept more spaces between commands and its arguments and options.
9749         Fix some regexps.
9750         (output): Remove some newlines in string values and suppress spaces
9751         in output.
9752         (output_texinfo): Output `output_print_filename' only if not empty.
9753         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9754
9755 2004-10-16  Werner Lemberg  <wl@gnu.org>
9756
9757         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9758         some TeX line ends with `%' to avoid additional horizontal space in
9759         output.
9760
9761         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9762         (snippet_res): Use `x' modifier to represent regular expressions
9763         in a friendlier way.
9764         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9765         (find_toplevel_snippets): Don't use indices from match group 0,
9766         which is the whole pattern space, but group 1.
9767
9768 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * flower/include/direction.hh (enum Direction): add
9771         DIRECTION_LIMIT
9772
9773 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9774
9775         * po/fr.po: new po file.
9776
9777 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9778
9779         * Documentation/user/macros.itexi: Do not construct external
9780         references using @uref.  That results in broken links.
9781
9782         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9783         avoids g++-3.4.1 enum beature.
9784
9785 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9786
9787         * Documentation/user/examples.itely: added lilypond-book template.
9788
9789         * Documentation/user/lilypond-book.itely: added filename extension
9790         page.
9791
9792 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9793
9794         * debian/rules (binary-indep): Link images for info.
9795
9796         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9797         feature nicked from jEdit.
9798
9799 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9800
9801         * Documentation/user/introduction.itely: Minor corrections.
9802
9803         * Documentation/user/notation.itely: Minor corrections.
9804
9805         * Documentation/user/tutorial.itely: Minor corrections.
9806
9807 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9810
9811         * scm/*.scm:
9812         * ly/paper-defaults.ly: Use papersizename only.
9813
9814 2004-10-11  Werner Lemberg  <wl@gnu.org>
9815
9816         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9817         \raise work with positive values.
9818
9819 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9820
9821         * Documentation/user/notation.itely (Multi measure rests): Update
9822         the docs corresponding to the implementation change from 2004-10-08.
9823
9824 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9827
9828         * scm/part-combiner.scm (determine-split-list): reinstate
9829         playing+resting case. 
9830
9831         * Documentation/user/invoking.itely (Reporting bugs): rename.
9832
9833         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9834
9835         * lily/parser.yy (Prefix_composite_music): change no-transposition
9836         for mode_changing_head to figures too.
9837
9838         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9839         with normal slurs too.
9840         
9841         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9842         (get_base_attachments): move away attachment point for breaks
9843         similar to attachment points on slurs (staffline collision, and
9844         half a space of padding)
9845
9846         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9847         force twice.
9848
9849         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9850         mode, return #f.        
9851
9852         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9853         for last page if raggedlast. 
9854
9855         * lily/parser.yy (Prefix_composite_music): untransposable is for
9856         FiguredBass, not ChordNames
9857
9858 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * scm/framework-tex.scm: Merge fix.
9861
9862 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9865
9866 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9867
9868         * Documentation/user/notation.itely: add raggedright to a whole
9869         bunch of places.
9870
9871 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * scm/paper.scm (set-paper-dimension-variables): new
9874         function. Define dimension-variables explicitly in \paper too.
9875         This allows overriding linewidth inside \score { \paper { } }
9876         blocks
9877  
9878         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9879         landscape.
9880         (header): add landscape and papersize options.
9881
9882 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9883
9884         * lily/*.cc: use robust_scm2moment() where appropriate.
9885
9886         * lily/moment.cc (robust_scm2moment): new function.
9887
9888         * scm/titling.scm (default-score-title): remove caps for piece.
9889
9890         * VERSION: 2.3.21 released.
9891         
9892         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9893
9894         * lily/include/slur-configuration.hh (class Slur_configuration):
9895         new file.
9896
9897         * lily/slur-configuration.cc: new file. move scoring functions
9898         into Slur_configuration.
9899
9900         * lily/slur-scoring.cc (Slur_score_state): change static functions
9901         to methods of Slur_score_state.
9902
9903         * lily/bezier-bow.cc (Message): 
9904
9905         * flower/include/interval-set.hh (Message): new file.
9906
9907         * flower/interval-set.cc (Message): new file.
9908
9909 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9910
9911         * lily/multi-measure-rest-engraver.cc (process_music): always
9912         generate MultiMeasureRestNumbers.
9913
9914         * SConstruct (txt_files): switch of make dist
9915
9916         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9917         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9918
9919         * lily/multi-measure-rest-engraver.cc (process_music): make
9920         MultiMeasureRestNumber too.
9921
9922 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9923
9924         * Documentation/user/notation.itely (Bar lines): Added a note that
9925         defaultBarType is to be changed in the Timing context.
9926
9927 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * lily/include/guile-compatibility.hh: add file.
9930
9931         * scm/framework-tex.scm (convert-to-dvi): use max of current
9932         extra_mem_top and 1M.
9933
9934         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9935         function.
9936
9937 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9940  
9941 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * lily/slur-scoring.cc (struct Slur_score_state): add
9944         has_same_beam_, edge_has_beams_, is_broken_ bools.
9945         (get_base_attachments): simpler Y attachment determination for
9946         broken slurs.
9947
9948 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9951         bash without that is quite interesting.  Add xml and some omf
9952         keys.
9953
9954 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9955
9956         * Documentation/user/macros.itexi: Add xml macros.
9957
9958         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9959
9960         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9961
9962 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * lily/break-substitution.cc (substitute_mutable_property_alist):
9965         only put property back into value if != SCM_UNDEFINED
9966
9967         * lily/lyric-extender.cc (print): don't take common refpoint of
9968         null object if right_text isn't there.
9969  
9970         * lily/slur-scoring.cc (struct Slur_score_state): new
9971         struct. Collect scoring function arguments.
9972         (struct Slur_score_state): add musical_dy_
9973         (get_extra_encompass_infos): new function. Split off state
9974         computations.
9975
9976         * scm/part-combiner.scm (determine-split-list): remove playing1
9977         and playing2.
9978
9979 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9980
9981         * Documentation/index.html.in: remove link to templates.
9982
9983         * Documentation/user/notation.itely: more small fixes.
9984
9985 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * lily/timing-engraver.cc (process_music): move setting
9988         measure-length. This fixes spacing-whole-rest.ly
9989
9990         * VERSION (PACKAGE_NAME): release 2.3.20
9991         
9992         * input/regression/quote-transposition.ly: update example
9993
9994         * scm/define-music-properties.scm (all-music-properties): change
9995         meaning of instrumentTransposition.  It is now the pitch played
9996         that sounds as middle C. This means that instrumentTransposition
9997         can be \transposed. 
9998         Fixes: transpose-quote.ly
9999
10000         * lily/parser.yy (command_element): reverse setting of
10001         instrumentTransposition
10002
10003         * lily/pitch.cc (pitch_interval): rename.
10004
10005         * lily/recording-group-engraver.cc (stop_translation_timestep):
10006         remove macrameing of accumulator and set_car/cdr.
10007         Fixes: transposition-quote.ly
10008
10009         * lily/music.cc (transpose): fold Event::transpose() in.
10010
10011         * lily/event.cc: remove Transpose. 
10012
10013         * lily/recording-group-engraver.cc: cleanup.
10014
10015         * ly/music-functions-init.ly (displayMusic): add function.
10016
10017         * make/lilypond.fedora.spec.in: rename file.
10018
10019         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10020         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10021
10022         * Documentation/user/changing-defaults.itely (Changing context
10023         properties on the fly): typo.
10024
10025         * lily/slur.cc (outside_slur_callback): try three sample points
10026         for determining collisions. This fixes: slur-script.ly.
10027
10028 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10029
10030         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10031
10032 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10033
10034         * Documentation/user/notation.itely: more small fixes.
10035
10036         * Documentation/user/examples.itely: make new sections.
10037
10038         * input/test/bar-lines.ly: improve output, fix bug.
10039
10040         * Documentation/user/changing-defaults.itely: small fixes.
10041
10042 2004-10-01  Werner Lemberg  <wl@gnu.org>
10043
10044         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10045         T1 encoding in texinfo mode.
10046         (\lilypondstart): Use it.
10047         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10048
10049 2004-09-30  Werner Lemberg  <wl@gnu.org>
10050
10051         * tex/lilyponddefs.tex (\lilypondstart): Define
10052         \lilypondfontencoding for both texinfo and latex mode.
10053
10054         * scm/framework-tex.scm (font-load-command): Use
10055         \lilypondfontencoding.
10056
10057 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10058
10059         * scm/framework-tex.scm (dump-page): take with-extents?
10060         argument. If true, output Y extents. Used for lilypond-book
10061         documents.
10062
10063         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10064         \bookpaper.
10065
10066         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10067         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10068  
10069         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10070         page.
10071
10072 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10073
10074         * Documentation/user/notation.itely (Multi measure rests):
10075         Improved example.
10076
10077 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10078
10079         * lily/auto-beam-engraver.cc (test_moment): robustify.
10080
10081 2004-09-28  Werner Lemberg  <wl@gnu.org>
10082
10083         * scm/framework-tex.scm (font-load-command): Define proper font
10084         macro which sets font encoding if available.
10085         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10086         from the \bookpaper block.
10087
10088         * tex/lilyponddefs.tex (\lilypondstart): Use
10089         \lilypondpaperinputencoding for global input encoding.
10090
10091 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10092
10093         * lily/score.cc (Score): oops. Copy error_found_ too.
10094
10095 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * stepmake/stepmake/texinfo-rules.make: 
10098         * Documentation/GNUmakefile: --srcdir build fixes.
10099
10100         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10101
10102         * Documentation/user/latex-lilypond-example.latex:
10103         * Documentation/user/latex-example.latex: Fix compile errors.
10104         Still buggy, need more love.
10105
10106 2004-09-27  Werner Lemberg  <wl@gnu.org>
10107
10108         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10109
10110 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10111
10112         * Documentation/user/examples.itely: removed \midi block to
10113         simplify the example
10114
10115         * Documentation/user/notation.itely: Removed superfluous
10116         TextSpanner tweakings (is already done by engraver-init.ly).
10117         Documented bug: vertical alignment of articulations.
10118
10119         * Documentation/user/notation.itely, ly/engraver-init.ly
10120         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10121         padding.
10122
10123         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10124         docu about TextSpanner padding bug from manual to engraver.ly
10125         (since it's workarounded and hence not user-visible any more)
10126
10127 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10128
10129         * VERSION: release 2.3.19
10130
10131 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10132
10133         * ly/property-init.ly: fix bug in displaying ledger lines while
10134         \hideNotes is on.
10135
10136         * Documentation/user/notation.itely: more editing.
10137
10138         * Documentation/user/examples.itely: add piano-dynamics template.
10139
10140         * input/template/piano-dynamics.ly: remove.
10141
10142         * Documentation/user/sound-output.itexi: more editing
10143
10144 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10145
10146         * Documentation/user/notation.itely: more editing.
10147
10148 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10149
10150         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10151         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10152
10153 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10154
10155         * lily/hairpin.cc (print): check columns of bounds, not bounds
10156         themselves.
10157         (print): robustify bound-padding lookup.
10158
10159         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10160
10161         * scripts/lilypond-book.py (Compile_error.process_include): catch
10162         Compile_error exception, and remove output .texi.
10163
10164         * scm/define-music-properties.scm (all-music-properties): add
10165         error-found
10166
10167         * lily/parser.yy (Music_list): add error-found to music with errors.
10168
10169         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10170
10171         * lily/book.cc (process): ignore books with errors
10172
10173         * lily/include/score.hh (class Score): add error_found_ member.
10174
10175         * lily/drum-note-engraver.cc (try_music): idem.
10176
10177         * lily/note-heads-engraver.cc: remove start-playing-event.
10178
10179         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10180         BusyPlayingEvent to determine which voice was active last.
10181         (unisono): use last active to where to get unisono information
10182         from. This fixes: partcombine-rest.ly (again).
10183
10184         * scm/part-combiner.scm (determine-split-list): cleanups
10185
10186 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10187
10188         * input/regression/lyric-extender.ly: simplify.
10189         complexify.
10190
10191         * lily/lyric-extender.cc (print): use it to determine size of
10192         extender. Remove Lyric_extender::is_visible().
10193
10194         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10195         next property.
10196
10197         * lily/lyric-engraver.cc: remove get_current_rest().
10198         
10199 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * input/regression/lyric-extender.ly: Fix and add test.
10202
10203         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10204
10205 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10206
10207         * lily/note-head.cc: remove Note_head::extent.
10208
10209 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10210
10211         * Documentation/user/tutorial.itely: do manual style 2-space
10212         indents in examples
10213
10214         * Documentation/user/notation.itely: more editing.
10215
10216 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * lily/lyric-engraver.cc (get_current_rest): New function.
10219
10220         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10221         stop at rest.
10222
10223         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10224
10225         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10226
10227 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10228
10229         * Documentation/user/examples.itely (Small ensembles): added
10230         example for transcription of mensural music
10231
10232         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10233         link to SATB vocal score
10234
10235         * Documentation/user/notation.itely (System start delimiters):
10236         fixed typo: GrandStaff->StaffGroup
10237
10238         * Documentation/user/notation.itely (Ancient articulations):
10239         removed obsolete comment on \episem bug
10240
10241 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10242
10243         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10244         of header.
10245
10246 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10247
10248         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10249         start to note-column.
10250
10251         * lily/hairpin.cc (print): check text-interface, to attach to
10252         dynamic texts.  
10253
10254         * lily/include/text-item.hh (class Text_interface): rename
10255         Text_item -> Text_interface
10256
10257         * lily/piano-pedal-bracket.cc (print): robustify.
10258
10259 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10260
10261         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10262
10263         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10264         true will print the page number in the first page.
10265
10266         * Documentation/user/changing-defaults.itely: Document
10267         printfirstpagenumber.
10268
10269 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10270
10271         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10272         objects.
10273
10274         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10275         dy for scaling. This fixes various downbeams.
10276         
10277
10278         * lily/beam-quanting.cc (best_quant_score_idx): 
10279
10280 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10281
10282         * scm/framework-tex.scm (header-to-file): Fix.
10283
10284 2004-09-22  Werner Lemberg  <wl@gnu.org>
10285
10286         * lily/parser.yy <score_body>: Fix typo.
10287
10288 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10289
10290         * Documentation/user/tutorial.itely: modified a "future planning"
10291         comment.
10292
10293         * Documentation/user/notation.itely: more editing.
10294
10295 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10296
10297         * scm/define-markup-commands.scm (note-by-number): read font-size
10298         to determine stem length. Fixes: markup-note.ly
10299
10300 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10301
10302         * lily/slur.cc (outside_slur_callback): read #'padding for
10303         slur-padding. Fixes: slur-script.ly
10304
10305         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10306
10307 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10308
10309         * Documentation/user/notation.itely (ancient flags): documented
10310         flags-related known bugs
10311
10312         * lily/include/ligature-engraver.hh: added comment about why and
10313         how of (non-)use of abstract virtual methods
10314
10315         * ly/engraver-init.ly (VaticanaVoice,
10316         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10317         unset dash-fraction property in order to get solid lines
10318
10319         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10320
10321 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10322
10323         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10324
10325 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10328         in function.
10329
10330         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10331         openout_any=p.  Throughout: progress to stderr, translate user
10332         messages.
10333
10334         * scm/output-gnome.scm: Fix font dir description.
10335
10336 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10337
10338         * input/test/mensural-ligatures.ly (voice): move linethickness
10339         settings to bookpaper.
10340
10341         * lily/simple-spacer.cc (Module): use force to stretch to 
10342         line length as force measure for ragged spacing.
10343         
10344         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10345         blocks in the parser. This eliminates ordering dependency for
10346         \bookpaper and \paper
10347
10348         * ly/part-paper-init.ly: remove file.
10349
10350         * lily/includable-lexer.cc (new_input): elucidate message.
10351
10352         * VERSION: 2.3.18 released.
10353         
10354 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10355
10356         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10357         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10358         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10359         #'Slur.attachment setting.
10360
10361         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10362         friendlier for point and click.
10363
10364 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10365
10366         * ly/init.ly: reverse collected scores.
10367
10368         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10369         layout to determine force.
10370         
10371 2004-09-18  Werner Lemberg  <wl@gnu.org>
10372
10373         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10374         ties.
10375
10376         * ly/declarations-init.ly (escapedBiggerSymbol,
10377         escapedSmallerSymbol): Fix typos.
10378
10379         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10380
10381 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * input/{input,regression}/*.ly: run convert-ly
10384
10385         * VERSION: release 2.3.17
10386
10387         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10388         little wider for attachment calculation. This prevents stem and
10389         slur touching.
10390
10391         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10392         ) 
10393
10394         * input/regression/tie.ly (texidoc): cleanup.
10395
10396         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10397         and ~
10398
10399         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10400         objects are on boundary column. 
10401
10402         * lily/main.cc (parse_argv): process --tex too.
10403
10404         * ly/music-functions-init.ly (keepWithTag): add music functions
10405         keepWithTag and removeWithTag.
10406
10407         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10408
10409         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10410         = #t. This fixes no-reset accidental-style.
10411
10412         * input/regression/accidental-piano.ly (Module): new file.
10413
10414         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10415
10416 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10417
10418         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10419         extra encompass.
10420         (score_extra_encompass): use Y coordinate of attachment if X
10421         attachment falls in extra encompass X extent.
10422
10423         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10424         GUILE_LOAD_PATH
10425
10426 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         * scm/output-gnome.scm: Small fixes.
10429
10430         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10431
10432 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10433
10434         * Documentation/user/notation.itely (Ancient flags): Removed
10435         documentation on adjust-if-on-staffline (this property was removed
10436         by Han-Wen).
10437
10438         * Documentation/user/notation.itely (Ancient notation): Minor
10439         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10440         "Gregorian Chant contexts".  Added section "Mensural contexts".
10441         Added section "Ancient articulations".
10442
10443         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10444
10445 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * buildscripts/guile-gnome.sh: Add missing bit.
10448
10449 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10450
10451         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10452
10453         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10454         using base_attachment.
10455
10456         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10457         page header back.
10458
10459         * scm/documentation-generate.scm (top-node): move version to top
10460         node.
10461
10462         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10463         property no-ledgers.
10464
10465 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10466
10467         * Documentation/user/{changing-defaults,examples,invoking,
10468         tutorial}.itely: Expand 's to is.
10469
10470         * Documentation/user/notation.itely: Capitalize only first letter.
10471
10472         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10473
10474         * Documentation/user/lilypond-book.itely: use @refbugs.
10475
10476         * THANKS: sort.
10477
10478         * input/mutopia/F.Schubert/morgenlied.ly,
10479         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10480         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10481         name.
10482
10483 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10484
10485         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10486         lneomensural char entry; (ii) fixed mensural/neomensural naming
10487         clash typo; (iii) lneomensural char: fixed stem attachment point.
10488         WARNING: FONT CHANGED!
10489
10490 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10491
10492         * Documentation/user/introduction.itely: update \stemBoth to
10493         \stemNeutral.
10494
10495         * Documentation/user/notation.itely: more editing of the manual.
10496
10497 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10498
10499         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10500         factor in edge attraction. This reflects that the left edge may
10501         have a larger gap for an ascending up-slur.
10502         (get_base_attachments): copy bound Y from right bound, if there is
10503         only one note-column after the line break.
10504
10505 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10506
10507         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10508
10509 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10510
10511         * lily/phrasing-slur-engraver.cc (process_music): Create
10512         PhrasingSlur instead of Slur.
10513
10514         * Documentation/user/changing-defaults.itely (Defining new
10515         contexts): Fixed misprinted context name.
10516
10517 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10518
10519         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10520
10521         * scripts/convert-ly.py (conv): change Both to Neutral in property
10522         settings.
10523
10524         * ly/engraver-init.ly: increase extent of Staff. 
10525
10526 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10527
10528         * scm/script.scm: change behaviour of slur and accent.
10529
10530         * Documentation/user/music-glossary.tely: de-gender a few entires.
10531
10532         * Documentation/user/introduction.itely: de-gender a few sentences.
10533
10534 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10535
10536         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10537         formatting routine when adding boxed numbers. Makes it easier to
10538         extrapolate how to do for boxed letters.
10539
10540 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10541
10542         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10543
10544         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10545         section.
10546
10547 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10548
10549         * scm/define-grobs.scm (all-grob-descriptions): longer
10550         ideallengths for stems in higher order beams.
10551
10552         * Documentation/user/changing-defaults.itely (Page layout):
10553         document them.
10554
10555         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10556         to get sane spaces for titles.
10557
10558         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10559         beforetitlespace, betweentitlespace.
10560
10561         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10562         16th notes.
10563
10564         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10565         small slope up to smallest quant. This prevents small slopes from
10566         getting rounded to zero.
10567
10568         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10569         are smaller than the smallest quant.
10570
10571         * input/tutorial/brahms*.ly: remove.
10572
10573         * input/*: update all .ly files.
10574          
10575         * ly/a4-init.ly (vsize): remove papersize init files.
10576
10577         * scripts/convert-ly.py (conv): add conversion.
10578
10579         * lily/parser.yy: change mode changing commands to XXXmode,
10580         eg. drummode.
10581         (mode_changing_head): group mode changes.
10582         (mode_changing_head_with_context): new commands: create context as
10583         well as change mode.
10584
10585         * input/regression/system-overstrike.ly: new file.
10586
10587         * scm/page-layout.scm (ly:optimal-page-breaks): add
10588         betweensystempadding also to fixed distance for the spring.
10589  
10590         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10591         key-cancellation.
10592
10593         * input/regression/beam-concave-damped.ly: new file.
10594
10595         * lily/beam-concave.cc: new file, with new routines for concave
10596         decisions. There are now two types of concaveness: 1. a sharp
10597         logic decision forcing a beam horizontal, and 2. a number that
10598         measures how concave beams are that are not caught by 1.
10599
10600         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10601         
10602         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10603         property: add-stem-support
10604
10605 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10606
10607         * lily/slur-scoring.cc (get_bound_info): only do
10608         broken trend at the end of the line.
10609
10610         * VERSION (PACKAGE_NAME): release 2.3.16.
10611
10612         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10613         with phrasing-slur-slur-avoid.ly)
10614
10615         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10616         parameters for extra offset.
10617         (get_bezier): add slurs mid-points for curve determination
10618         (score_extra_encompass): add slur end points for scoring.
10619
10620 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10621
10622         * scm/framework-ps.scm (reencode-font): Handling font scaling
10623         and reencoding differently to work around a bug in gs 8.30 and
10624         earlier.
10625         Update callers.
10626
10627 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10628
10629         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10630         extent index of other system. Fixes slurs across line breaks.
10631
10632         * lily/tuplet-engraver.cc (start_translation_timestep): use
10633         Tuplet_description::stop_ for determining when to stop producing
10634         tuplet brackets. This fixes: tuplet-overwrite.ly
10635
10636         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10637         errors with GUILE 1.7 CVS.
10638
10639         * lily/translator.cc (derived_mark): new function.
10640
10641         * lily/slur-scoring.cc (score_encompass): new penalty type:
10642         variance penalty demerits slurs where one head/stem is much
10643         closer to the slur than average.
10644
10645         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10646         iso. extent()
10647         (calc_position_and_height): use robust_relative_extent(). This
10648         fixes a couple of programming_errors
10649
10650         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10651         file.
10652
10653         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10654         that voice-2 plays solo, and voice-1 has an mmrest that starts
10655         earlier. In that case, we switch to voice-2, so we catch the
10656         mmrest of voice-2. This fixes: partcombine-rest.ly.
10657  
10658 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10659
10660         * scm/define-grob-properties.scm (all-internal-grob-properties):
10661         add adjacent-hairpins property.
10662
10663         * lily/hairpin.cc: lengthen hairpin if space is available.
10664
10665         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10666
10667 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10668
10669         * Documentation/user/notation.itely: small fixes to docs.
10670
10671 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10672         
10673         * VERSION (PACKAGE_NAME): release 2.3.15
10674
10675         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10676         ec-fonts-mftraced
10677
10678         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10679         the latest ec-fonts-mftraced package.
10680
10681         * scm/define-context-properties.scm
10682         (all-internal-translation-properties): add property. Remove
10683         definition of quotes property.
10684
10685         * Documentation/user/notation.itely (Quoting other voices):
10686         document it
10687
10688         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10689         property, to determine what events are processed in \quote.
10690
10691 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10692
10693         * (many files): removed most occurrences of underscore ("_")
10694         from font characters; made font character naming more
10695         consistent
10696
10697         * input/test/gregorian-scripts.ly: fixed another victim of grand
10698         replacement operations
10699
10700         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10701         inconsistencies
10702
10703         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10704
10705 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10706
10707         * Documentation/user/changing-defaults.itely (Paper size): doc
10708         landscape
10709         
10710
10711         * scm/framework-ps.scm (eps-header): bugfixes. 
10712
10713         * scm/titling.scm (default-score-title): remove opus from the
10714         \score title.
10715
10716 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10717
10718         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10719
10720         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10721
10722         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10723
10724         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10725
10726         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10727
10728         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10729
10730         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10731
10732         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10733
10734 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10737         character position.  Huh?
10738
10739         * scm/output-gnome.scm (placebox): Shield affine-relative.
10740
10741         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10742         cater for system's pango 1.5.1.
10743
10744         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10745
10746         * scm/slur.scm: Tweak.
10747
10748 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10749
10750         * Documentation/user/{first couple of chapters}: more editing.
10751
10752 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10753
10754         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10755         and summary.
10756
10757         * Documentation/user/{first couple of chapters}: the big "Graham's
10758         moved to a new city, his friends haven't arrived, and he has no
10759         internet access" patch.  Numerous editorial and stylistic changes
10760         to the manual.
10761
10762 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10763
10764         * scm/framework-ps.scm (output-framework): handle landscape settings.
10765
10766         * ps/lilyponddefs.ps: cleanup.
10767
10768 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10769
10770         * scm/define-grobs.scm (all-grob-descriptions): unset
10771         threshold. This fixes morgenlied. 
10772
10773         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10774         rod calculation.
10775
10776         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10777         spanners into account for staff-extents.
10778
10779         * lily/ottava-bracket.cc (print): take common refpoint of dots
10780         into account as well.
10781
10782 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10783
10784         * lily/lookup.cc (triangle): translate by interval.
10785
10786         * VERSION (PACKAGE_NAME): release 2.3.14
10787
10788         * Documentation/user/changing-defaults.itely (Page layout): add
10789         betweensystempadding
10790
10791         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10792
10793         * input/regression/quote-cyclic.ly (Module): new file.
10794
10795         * scm/lily.scm (print): add function.
10796
10797         * scm/music-functions.scm (quote-substitute): new
10798         function. Substitute \quote when putting music into \score.
10799
10800         * input/regression/key-signature-cancellation.ly (Module): new file.
10801
10802         * lily/*.cc: more ly_scm2 -> scm_to converions.
10803
10804         * lily/key-signature-interface.cc (print): take position
10805         difference into account when spacing naturals.
10806
10807         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10808         separately, so the cancellation can be put before the staff-bar
10809
10810         * scm/define-grobs.scm (all-grob-descriptions): add a
10811         KeyCancellation grob.
10812
10813         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10814         struct. Use to clean-up Tuplet_engraver
10815
10816 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10817
10818         * lily/*: ly_scm2int -> scm_to_int
10819         ly_scm2double -> scm_to_double
10820
10821         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10822
10823 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10824
10825         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10826         0 springs
10827
10828         * lily/system.cc (post_processing): 
10829
10830         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10831         density for vertical spacing by means of force penalty.
10832         
10833         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10834         dimension-variables
10835
10836         * Documentation/user/changing-defaults.itely (Page layout): add
10837         betweensystemspace variable.
10838
10839         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10840
10841         * scm/page-layout.scm (space-systems): new function. Use spring
10842         and rod approach for vertically spacing systems.
10843
10844         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10845
10846         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10847         vertical alignment.
10848
10849         * lily/slur-engraver.cc (process_music): add warning for slur.
10850
10851 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10852
10853         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10854
10855         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10856         export spacing routine to SCM.
10857
10858         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10859         new class, separate Grobs from interface.
10860
10861 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10862
10863         * lily/include/lily-guile.hh: compatibility glue for 1.6
10864
10865         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10866
10867         * lily/lily-guile.cc: remove ly_scm2str0.
10868
10869 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10872         external references.  Fixes HTML cross references with makeinfo 4.7.
10873
10874 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10875
10876         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10877         expand_only option.
10878
10879 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10880
10881         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10882         system-extents.ly.
10883
10884         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10885
10886         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10887         for MultiMeasureRestNumber
10888
10889         * VERSION (PACKAGE_NAME): release 2.3.13
10890
10891 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10892
10893         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10894         takes two arguments.
10895
10896 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10897
10898         * input/regression/slur-stem-broken.ly: remove.
10899
10900         * lily/slur.cc: add quant-score.
10901
10902         * input/regression/slur-staccato.ly (texidoc): remove
10903
10904         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10905
10906 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10907
10908         * lily/include/bezier-bow.hh: remove.
10909
10910         * lily/slur-bezier-bow.cc (Module): remove.
10911
10912         * lily/include/slur.hh (Module): remove.
10913
10914         * lily/slur.cc: remove
10915
10916         * input/test/slur-beautiful.ly (Module): remove
10917
10918         * input/test/slur-attachment-override.ly (Module): remove
10919
10920         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10921         when less than 4 control-points.
10922
10923         * lily/key-signature-interface.cc: add style.
10924
10925         * Documentation/user/notation.itely (Automatic staff changes):
10926         document new behavior.
10927
10928         * input/regression/slur-extreme.ly: new file.
10929
10930         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10931         bass. Obviates \clef bass in the bass staff, when using \autochange 
10932
10933         * lily/auto-change-iterator.cc (construct_children): instantiate
10934         up/down Staff, create Voice on up staff initially. Obviates
10935         explicit instantiation of up/down contexts for \autochange. 
10936
10937         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10938         slur depending on extents of note heads.
10939         
10940 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10941
10942         * Documentation/user/tutorial.itely: minor editing.
10943
10944         * Documentation/user/examples.itely: tiny editing.
10945
10946 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10947
10948         * lily/slur-quanting.cc (init_score_param): read scoring
10949         parameters from slur-details property
10950
10951         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10952         Accidental
10953
10954         * Documentation/user/advanced.itely: removed.
10955
10956         * Documentation/user/programming-interface.itely (How markups work
10957         internally): new subsection.
10958
10959         * Documentation/user/converters.itely (Invoking abc2ly): remove
10960         musedata2ly.
10961
10962 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10963
10964         * Documentation/user/point-and-click.texi (Point and click): new file.
10965         put point & click in appendix.
10966         
10967         * Documentation/user/changing-defaults.itely (Vertical spacing):
10968         corrections
10969
10970 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10971
10972         * Documentation/user/introduction.itely: add note about the
10973         "example templates" section of the manual, and remove link to
10974         input/template/
10975
10976 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10977
10978         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10979         -> La@TeX
10980
10981         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10982         missing lneo_mensural head; editorial cleanups
10983
10984         * lily/mensural-ligature.cc: added more comments
10985
10986 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10987
10988         * Documentation/user/examples.itely: second, third, fourth, and fifth
10989         sections added.
10990
10991         * input/template/{various}: removed files included in examples.itely.
10992
10993 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10994
10995         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10996         Stem::stem_end_position instead of broken
10997         Staff_symbol_referencer::get_position
10998
10999 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11000
11001         * debian/changelog: debian patch by Anthony Fok.
11002
11003         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11004
11005         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11006         get spurious messages with skipTypesetting on.
11007
11008 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11009
11010         * Documentation/user/lilypond-book.itely: slight clean-up.
11011
11012         * Documentation/user/examples.itely: began section.
11013
11014 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11015
11016         * lily/script-interface.cc: add slur property.
11017
11018         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11019         too.
11020
11021         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11022
11023         * lily/ottava-bracket.cc (print): always start from right edge of
11024         a broken bound. This fixes ottava-clef.ps 
11025
11026 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11027
11028         * input/regression/slur-script-inside.ly: new file.
11029
11030         * lily/new-slur.cc (outside_slur_callback): new function, to make
11031         scripts avoid slurs 
11032
11033         * lily/slur-engraver.cc (finalize): 
11034
11035         * lily/script-interface.cc: add inside-slur property.
11036
11037         * lily/slur-engraver.cc (finalize): read inside-slur property.
11038
11039         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11040         message.
11041
11042         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11043         level. Fixes: hideNotes-accidental.ly
11044
11045 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11046
11047         * scm/page-layout.scm (plain-header): fix bug that print page
11048         number in the first page if firstpagenumber was different than 1.
11049
11050 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11051
11052         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11053         fonts. Fixes triangle markup for chords.
11054
11055         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11056         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11057  
11058         * flower/include/interval.hh (T>): add distance() function
11059
11060         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11061         octaviation-dot.ly 
11062
11063         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11064
11065         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11066
11067         * lily/new-slur.cc (add_column): remove set_interface()
11068
11069 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11070
11071         * input/regression/slur-double.ly: new file. 
11072
11073         * lily/slur-engraver.cc: add doubleSlurs property
11074
11075         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11076         symbols.
11077
11078         * Documentation/user/notation.itely (Easy Notation note heads):
11079         revise notation Chapter.
11080
11081         * ly/music-functions-init.ly (makecluster): add makeClusters music
11082         function.
11083
11084         * lily/part-combine-engraver.cc: rename soloADue ->
11085         printPartCombineTexts
11086
11087         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11088
11089         * lily/horizontal-bracket.cc (print): use
11090         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11091         edge-eight and shorten-pair.
11092
11093 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11094
11095         * Documentation/user/changing-defaults.itely (Page layout):
11096         description of firstpagenumber. Moved @refbugs about rightmargin
11097         to the end of the section (it was looking like the documentation
11098         after the refbugs was part of the bug comment).
11099
11100         * scm/framework-ps.scm (output-framework): set the first
11101         postscript page number to firstpagenumber
11102
11103         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11104         page number according to firstpagenumber
11105
11106         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11107         parameter
11108
11109 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11110
11111         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11112         nested slurs. 
11113
11114         * scripts/convert-ly.py (lilypond_version_re_str): handle
11115         \version "bar" % "foo"
11116
11117         * lily/completion-note-heads-engraver.cc (process_music): set
11118         duration-log before announcing object.
11119         
11120         * lily/staff-symbol.cc (print): subtract thickness from staff line
11121         length
11122
11123         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11124         
11125 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11126
11127         * scm/stencil.scm: remove fontify-text and fontify-text-white
11128
11129 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11130
11131         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11132
11133         * Documentation/user/sound-output.texi (Sound): new file. Move all
11134         MIDI related information.
11135
11136 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11137
11138         * lily/script-engraver.cc (acknowledge_grob): only take into
11139         account note heads with a music cause. Fixes ambitus-accent.ly
11140
11141         * scm/define-markup-commands.scm (finger): set encoding to
11142         fetaNumber.
11143
11144 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11145
11146         * scripts/convert-ly.py: typo
11147
11148 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11149
11150         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11151         font calls for diagrams based on paper and props
11152
11153 2004-08-19  Graham Percival <gperlist@shaw.ca>
11154
11155         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11156
11157 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11158
11159         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11160         added setHairpinDecresc/Dim
11161
11162 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * lily/include/lily-guile.hh: Cosmetics.
11165
11166 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11167
11168         * input/regression/fermata-rest-position.ly: new file
11169
11170         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11171
11172         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11173
11174 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11175
11176         * scm/framework-tex.scm (output-preview-framework) 
11177         (output-classic-framework): 
11178         * scm/framework-ps.scm (output-preview-framework):
11179         s/ly:paper-book-lines/ly:paper-book-systems/g
11180
11181         * scm/fret-diagrams.scm (ss-font-encoding):
11182         s/my-font-encoding/ss-font-encoding
11183
11184 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11185
11186         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11187         direction also on fingerings.
11188
11189         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11190
11191 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * po/nl.po: Some updates.
11194
11195         * scm/lily.scm (_): New function.
11196         (postscript->pdf, postscript->png, lilypond-main)
11197         (postscript->pdf): Use it.  Write messages to stderr.
11198
11199         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11200
11201         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11202         xgettext does not recognise scheme yet.  Patch submitted.
11203
11204         * lily/scm-option.cc (LY_DEFINE):
11205         * lily/main.cc: The program is now called lilypond (WAS:
11206         lilypond-bin).
11207
11208         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11209         messages.
11210
11211         * lily/include/paper-book.hh
11212         * lily/include/paper-system.hh: Finish renaming of paper-line to
11213         system.  Fix users.
11214
11215 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11216
11217         * scm/documentation-generate.scm (string-append): add version.
11218
11219         * scm/define-markup-commands.scm (box): add box-padding and
11220         thickness props for the box command.
11221  
11222         * Documentation/user/changing-defaults.itely (Text encoding):
11223         elucidate use of \encoding for \header strings.
11224
11225         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11226
11227         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11228         staff-change.ly
11229
11230         * lily/output-def.cc (assign_context_def): use set_variable().
11231
11232         * lily/text-item.cc (interpret_string): accept string input
11233         encoding too.
11234
11235         * scm/encoding.scm (read-encoding-file): print warning when file
11236         can't be found.
11237
11238         * tex/latin1.enc: remove.
11239
11240         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11241
11242         * lily/rod.cc (columnize): robustness fix. Don't crash for
11243         nil span points. Fixes: appoggiatura-segfault.ly
11244         (add_to_cols): extra robustness fix.
11245
11246 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11247
11248         * lily/text-item.cc (interpret_string): use lookup_variable() to
11249         fidn inputencoding. Now, \paper inherits inputencoding from
11250         \bookpaper.
11251
11252         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11253         collision kludge.
11254
11255         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11256         kludge.
11257
11258 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11261
11262 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11265
11266         * lily.scm: Mark un-internationlised user messages (with FIXME).
11267
11268         * lily/include/modified-font-metric.hh (struct
11269         Modified_font_metric): New file.  (WAS: incorrectly named
11270         scaled-font-metric.hh ?)
11271
11272         * lily/include/scaled-font-metric.hh: Remove.
11273
11274         * lily/text-item.cc (interpret_string): Identify and document
11275         input-encoding problem.
11276
11277         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11278         for a Bookpaper.
11279
11280         * tex/latin1.enc: Replace /minus with /hyphen.
11281
11282         * scm/encoding.scm: For latin1 (input-)encoding, use
11283         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11284
11285         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11286         inputencoding.
11287
11288 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11289
11290         * Documentation/topdocs/INSTALL.html: fixes.
11291
11292 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11293
11294         * buildscripts/builder.py: Fix for scons CVS.
11295
11296 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11297
11298         * Documentation/user/notation.itely,
11299         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11300         input/test/ambitus-mixed.ly: fix plurals:
11301         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11302
11303 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * lily/dynamic-engraver.cc (typeset_all):
11306         * lily/script-engraver.cc (stop_translation_timestep): Handle
11307         collisions with new-slur.
11308
11309 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11310
11311         * scm/define-grobs.scm (all-grob-descriptions): Add
11312         new-slur-interface.
11313
11314 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11317         produces .PS
11318
11319 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11320
11321         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11322         definition of number-type
11323
11324 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11325
11326         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11327         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11328
11329         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11330         number-type and label-dir
11331
11332         * scm/define-grob-properties.scm: add number-type and label-dir
11333
11334         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11335         left or right.  Allow choice of upper-case roman, lower-case roman, or
11336         arabic numerals in fret label
11337
11338 2004-08-04  Werner Lemberg  <wl@gnu.org>
11339
11340         * lily/slur-quanting.cc: Include libc-extension.hh.
11341         s/round/my_round/.
11342         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11343         s/autobeaming/autoBeaming/.
11344
11345 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11346
11347         * VERSION: 2.3.11 released.
11348
11349         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11350         renameinput.
11351
11352 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11353
11354         * lily/lookup.cc (round_filled_box): remove warnings about blot
11355         diameter.
11356
11357         * scm/paper.scm (paper-set-staff-size): make linethickness more
11358         easily tunable.
11359
11360         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11361         \newlyrics -> \addlyrics
11362
11363         * lily/text-spanner.cc (print): use it.
11364
11365         * lily/dynamic-text-spanner.cc (print): use it.
11366
11367         * lily/grob.cc (robust_relative_extent): new function.
11368
11369         * scripts/lilypond-book.py (main): add -f tex as default process.
11370
11371         * lily/text-spanner.cc (print): only take linear_combination of
11372         nonempty interval.
11373         
11374
11375 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11376
11377         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11378         isn't specified by the user in \bookpaper center the music in the
11379         page.
11380
11381 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11382
11383         * Fix some problems after the renaming of my-lily -> lily
11384
11385 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11386
11387         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11388
11389         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11390         stem-X in more cases. 
11391
11392         * lily/stem.cc (dim_callback): solve todo.
11393
11394 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11395
11396         * input/test/README: new file.
11397
11398         * lily/lily-parser.cc: rename my-lily* files.
11399
11400         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11401         parser.
11402
11403         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11404
11405         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11406
11407         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11408         examples. They take a huge amount of space.
11409
11410         * Documentation/user/GNUmakefile: fix symlinks.
11411
11412         * VERSION: 2.3.10 released.
11413         
11414         * input/test/lyrics-skip-notes.ly: remove
11415
11416         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11417
11418         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11419         remove.
11420
11421 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11422
11423         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11424         fixes.
11425
11426 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11427
11428         * input/regression/beam-dir-functions.ly: move from test/
11429
11430         * Documentation/user/notation.itely (Feathered beams): new node.
11431
11432         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11433         new node
11434
11435         * input/regression/lyric-hyphen-retain.ly: move to regression.
11436
11437         * input/regression/harmonic.ly: fold into manual
11438         
11439         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11440         stem-length,chord-names-no-inversions}.ly: remove
11441         
11442         * input/test/tie-cross-voice.ly: move to regression.
11443
11444         * Documentation/user/notation.itely (Running trills): new node.
11445
11446         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11447
11448         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11449
11450         * lily/trill-spanner-engraver.cc: new file.
11451
11452         * input/regression/trill-spanner.ly: new file.
11453
11454         * input/test/timing.ly: fold into manual.
11455
11456         * input/test/time.ly: remove
11457
11458         * input/test/trill.ly: remove
11459         
11460         * input/test/time-signature-double.ly: fold into manual
11461
11462         * input/test/separate-staccato.ly: remove
11463
11464         * input/test/spanner-after-break-tweak.ly: fold into manual.
11465
11466         * input/test/script-priority.ly: fold into manual.
11467
11468         * input/test/scheme-interactions.ly: remove.
11469         
11470         * input/test/unfold-all-repeats.ly (mel),
11471         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11472         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11473         fold into manual.
11474
11475         * input/regression/no-staff.ly: move from input/test/
11476
11477         * input/regression/markup-score.ly: move from input/test/
11478
11479         * input/test/lyrics-melisma-faster.ly: fold into manual
11480         
11481         * input/test/lyrics-melisma-variants.ly: fold into manual
11482
11483         * Documentation/user/notation.itely (Popular music): new node. 
11484
11485         * input/test/gourlay.ly: remove
11486         
11487         * input/test/improv.ly: fold into manual.
11488
11489         * input/test/figured-bass-alternate.ly (fl): remove
11490
11491         * lily/dynamic-text-spanner.cc (print): new file.
11492
11493         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11494
11495         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11496         keep recursing into children in case a parent context inserts a
11497         grob into a child context.
11498
11499         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11500         
11501 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11502
11503         * scm/define-markup-commands.scm (postscript): new markup command
11504         \postscript
11505
11506         * Documentation/user/notation.itely (Formatting cue notes): new
11507         section.
11508
11509         * input/test/clef-end-of-line.ly: fold into manual.
11510
11511         * input/test/scales-greek.ly: remove.
11512
11513         * input/test/chords-without-melody.ly: fold into manual.
11514
11515         * input/test/cadenza-skip.ly: remove.
11516
11517         * input/test/clef-8-syntax.ly: remove.
11518
11519         * input/test/clef-manual-control.ly: move into manual.
11520
11521         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11522         in cadenza-skip.ly
11523
11524         * mf/parmesan*.mf: change neo_mensural to neomensural.
11525
11526         * input/test/trills.ly: remove.
11527
11528         * input/test/transposition.ly: remove.
11529
11530         * input/test/to-xml.ly: move to no-notation.
11531
11532         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11533
11534         * lily/ledger-line-spanner.cc (print): use staff variable, not
11535         me. Fixes ledger lines on differently sized staves.
11536
11537         * input/test/rhythm-excercise.ly: remove file.
11538
11539         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11540         spurious flag not found warning for 128th rest.
11541
11542         * input/regression/rest-dot-position.ly: new file.
11543         
11544         * input/test/rest-dot-positions.ly: remove
11545
11546         * lily/staff-symbol-referencer.cc (get_position): emergency
11547         fallback: use coordinate * 2.
11548
11549         * input/no-notation/midi-scales.ly: move from test/
11550
11551         * scm/define-markup-commands.scm (score): remove debugging code.
11552
11553         * input/test/incipit.ly (violin): remove. 
11554
11555         * lily/system-start-delimiter.cc (print): only draw system
11556         delimiter to staves that reach up to left bound of the delimiter.
11557
11558         * input/no-notation/embedded-scm.ly: move from test/
11559
11560         * input/test/follow-voice.ly: remove
11561
11562         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11563
11564         * input/test/drarn*: remove
11565         
11566         * input/test/count-systems.ly: remove.
11567
11568         * lily/bar-line.cc (compound_barline): fix : for staff without
11569         lines.
11570
11571         * lily/accidental.cc (print): use music_font_alist_chain(). This
11572         fixes smaller cautionaries.
11573
11574         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11575         encoding for accidental.
11576
11577         * Documentation/user/notation.itely (Educational use): new section
11578
11579         * input/test/*.ly: clean up directory: move examples into manual
11580         or regtest.
11581         
11582
11583         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11584         mode as well. This fixes resolution errors.
11585
11586 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11587
11588         * scm/lily.scm (postscript->png): show commands for --verbose.
11589
11590         * flower/include/getopt-long.hh: opps. short option should be
11591         char, not int.
11592
11593         * Documentation/user/GNUmakefile: use symlinks to save space.
11594
11595         * VERSION: 2.3.9 released.
11596
11597         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11598
11599         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11600         manual.
11601
11602         * Documentation/user/tutorial.itely (Integrating text and music):
11603         remove \score and \notes from manual.
11604
11605         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11606         mode in the beginning.
11607
11608 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11609
11610         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11611         Correct the documentation of the spacing parameters. 
11612
11613         * Documentation/user/tutorial.itely (Integrating text and music), 
11614         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11615         music): Document that you need to add the map file ec-mftrace.map
11616         in the dvips command.   
11617
11618 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11619
11620         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11621         found.
11622
11623         * lily/text-item.cc (interpret_string): insert encoding setting
11624         here
11625
11626         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11627         encoding kludge.
11628
11629         * Documentation/user/changing-defaults.itely (Text encoding): node
11630         on encoding.
11631
11632         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11633
11634         * lily/book-paper-def.cc (find_scaled_font): remove default
11635         encoding, because it messes up font loading for feta and
11636         parmesan. Encoding should only be specified for running texts.
11637
11638         * lily/modified-font-metric.cc (text_dimension): support coding
11639         scheme ""
11640         
11641 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11642
11643         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11644         definition, so \override works as expected.
11645
11646         * lily/measure-grouping-engraver.cc: clarify
11647
11648 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11649
11650         * lily/parser.yy (context_def_mod): remove \consistsend
11651
11652         * lily/context-def.cc (instantiate): use Translator::must_be_last
11653         to determine engraver order.
11654
11655         * lily/translator.cc (must_be_last): new function
11656
11657         * scripts/convert-ly.py (conv): rule.
11658
11659         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11660
11661 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11662
11663         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11664  
11665 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11666
11667         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11668
11669 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11670
11671         * input/regression/page-layout.ly: new file.
11672
11673         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11674         left and right margins.
11675
11676         * Documentation/user/changing-defaults.itely (Page layout):
11677         Explain the leftmargin option.
11678
11679 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11680
11681         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11682
11683         * input/test/lyrics-melisma-faster.ly: new file.
11684
11685         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11686         change of melody by setting associatedVoice.
11687
11688         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11689
11690         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11691         file contents, rather \include them, so default linewidth is set.
11692         (ly_options): make BOOKPAPER set of options. Move linewidth
11693         settings there.
11694
11695         * Documentation/user/examples.itely: new file. Templates are to be
11696         moved here.
11697
11698         * Documentation/user/programming-interface.itely: move chapter.
11699
11700         * scm/document-markup.scm (doc-markup-function): add @code
11701
11702         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11703
11704 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11705
11706         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11707         to bookpaper.
11708
11709         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11710         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11711
11712         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11713
11714         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11715
11716         * scripts/lilypond-latex.py: move from lilypond.py
11717
11718         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11719         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11720
11721         * scm/lily.scm (postscript->png): new function
11722         (postscript->pdf): new function
11723
11724         * lily/paper-book.cc (post_processing): call
11725         convert-to-{dvi,ps,png,pdf}
11726
11727         * scripts/ps2png.py (option_definitions): new file.
11728
11729         * lily/paper-book.cc (output): call output-preview-framework
11730         (post_processing): new function. Do PDF/PNG conversion.
11731
11732         * lily/paper-outputter.cc (close): new function.
11733
11734         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11735         ps2pdf.
11736         (output-preview-framework): new function. Generate a preview .ps
11737         
11738
11739 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11740
11741         * VERSION: release 2.3.8
11742         
11743         * lily/note-head.cc: remove ledger line handling.
11744
11745         * lily/ambitus.cc (print): strip away accidental / note head code,
11746         and associated properties.
11747
11748         * lily/ambitus-engraver.cc (create_ambitus): change name to
11749         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11750         other ambitus parts.
11751         (create_ambitus): group grobs in Ambitus grouping object. 
11752
11753         * lily/include/pitch-interval.hh (Pitch>): new file.
11754
11755         * lily/pitch-interval.cc (add_point): new file.
11756
11757         * lily/ledger-line-engraver.cc: new file.
11758
11759         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11760         ledger line length to avoid clashes.
11761
11762 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11763
11764         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11765         deprecated options
11766
11767 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11770         to command line option: fast=1 (default on).
11771
11772         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11773         This brings SCons run-time on up-to-date tree down from 48s with
11774         only checksums, to 34s without 2day checksums, to 14s (make needs
11775         4 seconds).
11776         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11777         necessary.
11778
11779 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11780
11781         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11782         (score_extra_encompass): process scripts at edges too, by checking
11783         control points directly. 
11784
11785 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11786
11787         * po/nl.po: Update.
11788
11789         * lily/main.cc: Fix ly:option-usage help.
11790
11791         * input/regression/slur-script.ly: More collision tests.
11792
11793         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11794
11795 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11796
11797         * VERSION: release 2.3.7
11798
11799         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11800         files.
11801
11802         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11803         slurs.
11804
11805         * input/regression/slur-script.ly: new file.
11806
11807         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11808         make accidental appear to come from note head engraver.
11809
11810         * lily/slur-quanting.cc: new file.
11811         (score_extra_encompass): new function. Avoid scripts and
11812         accidentals
11813
11814 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11815
11816         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11817         This greatly reduces the number of files that get recompiled
11818         after touching config.hh.
11819
11820         * config.hh.in: Remove GUILE_*_VERSION.
11821
11822         * lily/new-slur.cc: Resolve conflicts.
11823
11824         * lily/stem-engraver.cc (make_stem): New method.
11825
11826         * lily/include/script-interface.hh:
11827         * lily/script-interface.cc: New file.
11828
11829         * lily/include/script.hh:
11830         * lily/script.cc: Remove.
11831
11832         * lily/music.cc (duration_log): New method.
11833
11834         * lily/script.cc (struct Skript): Remove.
11835
11836         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11837         Lots of coding cleanups (Stom).
11838
11839 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11840
11841         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11842         collisions with staff lines.
11843
11844         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11845         global_path
11846
11847         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11848         .25. This flattens short slurs.
11849
11850         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11851         points for tilted slurs.
11852
11853         * input/regression/slur-tilt.ly: new file.
11854
11855         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11856         stems of 16th graces too.
11857
11858         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11859         quant penalty dependent on how much the line is in the gap.
11860
11861         * input/regression/grace-stem-length.ly: new file.
11862
11863         * lily/beam-quanting.cc (score_forbidden_quants): remove
11864         interquant check. The penalty of 1000 is much too harsh, and the
11865         inter case should be caught by check-staff-line-in-gap check.
11866
11867         * lily/scm-option.cc: move debug-beam to \paper.
11868
11869         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11870         .txt files to appease makeinfo.
11871
11872         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11873         remove texttagline.
11874         
11875         * lily/new-slur.cc: cleanup, split in functions.
11876
11877         * lily/parser.yy (chord_body_element): allow octave-check = inside
11878         chord body. 
11879
11880         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11881
11882         * lily/stem.cc (height): call Beam::after_line_breaking().
11883
11884         * lily/rest-collision.cc (force_shift_callback): only call shift
11885         for columns containing rests.
11886
11887         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11888
11889         * input/regression/font-postscript.ly: invoke afm2tfm. 
11890
11891 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * mf/SConscript: Build map files.
11894
11895         * SConstruct: Rename $out to out-www in web.
11896
11897 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11898
11899         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11900
11901 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11902
11903         * Documentation/user/music-glossary.tely (Top): add fragment to
11904         pertinent @lilypond entries.
11905
11906         * scm/define-grobs.scm: switch on new-slur by default.
11907
11908         * lily/scm-option.cc: symbol != string.
11909
11910         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11911         really work yet.
11912         (set_end_points): make X coord of attachment dependent on  Y.
11913         (score_encompass): add edges too.
11914
11915 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11916
11917         * lily/stem.cc (get_beaming): new function.
11918
11919         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11920         for fragment snippets. This fixes inclusion of toplevel-music
11921         examples (such as new-slur.ly)
11922  
11923 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11924
11925         * scripts/lilypond-book.py: Remove second import of stat.
11926
11927         * More SCons cleanups.
11928
11929         * Documentation/bibliography/computer-notation.bib (note): Remove
11930         extraneous closing brace.
11931
11932 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11933
11934         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11935         stat calls.
11936
11937         * Documentation/bibliography/SConscript (bibs): failed try to get
11938         bib2html find html-long.bst.
11939
11940         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11941
11942         * make/stepmake.make: use usescons for using scons. 
11943
11944 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11945
11946         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11947         for lilypondend.  Import stat (huh?).
11948
11949 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11950
11951         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11952         bypass dvi. 
11953
11954         * input/regression/font-postscript.ly: new file. 
11955
11956         * scm/framework-ps.scm (load-fonts): load pfb files too.
11957
11958         * lily/pfb.cc (pfb2pfa): new file.
11959
11960 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11961
11962         * scripts/lilypond-book.py (PREAMBLE_LY): set
11963         toplevel-music-handler too.
11964
11965 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11966
11967         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11968         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11969
11970         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11971
11972         * python/SConscript:
11973         * python/vim:
11974         * input/mutopia/*SConscript: New file.
11975
11976         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11977
11978         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11979         fixes web build.
11980
11981         * make/stepmake.make (scons): re-route to SCONS if user has been
11982         running scons in this tree.
11983
11984         * SConstruct (config_vars): Add CPPDEFINES.
11985         (env): Set checksums type to "content".
11986         (save_config_cache): Do not exit after configuring when using
11987         checksums (the default) instead of timestamps.
11988
11989 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11990
11991         * SConstruct: Further development.
11992
11993         * input/test/SConscript: 
11994         * input/template/SConscript: 
11995         * input/regression/SConscript: 
11996         * Documentation/bibliography/SConscript:
11997         * Documentation/bibliography/index.html.in: New file.
11998
11999         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12000         generation.
12001
12002         * buildscripts/builder.py: Add new builders.
12003
12004         * make/stepmake.make: 
12005         * stepmake/stepmake/*.make: 
12006         * configure.in:
12007         * lily/*:
12008         * flower*: Use config.hh (Was config.h).
12009
12010         * scm/encoding.scm (get-coding): Print friendly error message when
12011         no encoding is found, rather than crashing.
12012
12013 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12014
12015         * lily/new-slur.cc (score_slopes): strong sloping score only when
12016         stems point in same dir. 
12017
12018 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12019
12020         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12021         for beam start.
12022
12023         * lily/parser.yy (context_prop_spec): check grob name for
12024         alphanumericness..
12025
12026         * lily/lyric-engraver.cc: creates LyricText objects
12027
12028 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12029
12030         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12031
12032 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * SConstruct: Configure only pristine build tree or on user
12035         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12036         Use checksums instead of timestamps.
12037         (CheckYYCurrentBuffer): Return result.
12038
12039         * Documentation/topdocs/SConscript: New file.
12040
12041 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12042
12043         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12044
12045         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12046         scm_from_int instead.
12047
12048 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * SConstruct: Updates.  Add targets: tar, dist, release.
12051
12052 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * input/mutopia-header.ly: Generate output.
12055
12056         * SConstruct:
12057         * buildscripts/builder.py:
12058         * Documentation/user/SConscript: SCons fixes.
12059
12060 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12061
12062         * lily/new-slur.cc (class New_slur): new file. Score based slur
12063         computations.
12064
12065 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * mf/SConscript: Remove Builders.
12068
12069         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12070
12071         * input/SConscript: 
12072         * Documentation/user/SConscript: New file.
12073
12074 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12075
12076         * Documentation/topdocs/NEWS.texi (Top): add note about new
12077         emacs electric-|
12078
12079         * scm/*.scm: adapt ly:warn calls.
12080
12081         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12082
12083         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12084         main timing, not grace timing. Fixes volta-repeat-grace.
12085
12086         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12087         remove ly:kpathsea-gulp-file.
12088
12089         * scm/translation-functions.scm (format-metronome-markup): make
12090         note smaller, align to bottom.
12091
12092         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12093
12094         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12095         metronome to musical column. Don't ack time sigs or bar lines.
12096
12097 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12098
12099         * THANKS: sort, add David. Kristof contributed code, he is a
12100         contributor.
12101
12102 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12103
12104         * elisp/lilypond-mode.el,
12105         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12106         count beats between last measure stop | and point in emacs.
12107         
12108 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12109
12110         * tex/GNUmakefile (TEX_FILES): don't dist
12111         music-drawing-routines.ps, latin1.enc 
12112
12113         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12114         --no-pdf, --pdftex
12115         (copyright): add --latex option
12116         (ic_p.make_include_option): use direct PS as default.
12117
12118         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12119
12120         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12121         Ross
12122
12123         * scm/script.scm (default-script-alist): marcato should follow
12124         into staff
12125         
12126 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12127
12128         * buildscripts/builder.py:
12129         
12130         * Documentation/SConscript (outdir): New file.  Add *list.ly
12131         dependencies.  Fixes PDF doc build.
12132
12133 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12136         run from build-dir.
12137
12138         * ly/SConscript:
12139         * scm/SConscript: New file.
12140
12141         * lily/main.cc (dir_info): Print variables in sh format.
12142
12143         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12144
12145         * mf/SConscript: Update multiple target rules.
12146
12147         * SConstruct (assert_version): Add.
12148
12149 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12150
12151         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12152
12153 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12154
12155         * buildscripts/mf-to-table.py: Do not try to open ''.
12156
12157         * mf/SConscript: New file.
12158
12159 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12160
12161         * scm/fret-diagrams.scm : Convert many properties to constants,
12162         reducing the pollution of the property namespace.
12163
12164         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12165         unnecessary properties for fret-diagram
12166
12167         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12168         for interface
12169
12170 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * SConstruct: Update.
12173
12174 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12175
12176         * input/regression/beam-quant-standard.ly (seconds): print desired
12177         quants when failing.
12178
12179 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * SConstruct:
12182         * flower/SConscript:
12183         * lily/SConscript: New file.
12184
12185 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12186
12187         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12188         descriptions for all fret-diagram properties.
12189
12190         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12191         fret-diagram interface code
12192
12193 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12194
12195         * ly/book-paper-defaults.ly: set default encoding to ec.
12196
12197         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12198         installed.
12199
12200         * tex/latin1.enc: new file, from a2ps. 
12201
12202 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12203
12204         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12205         add a faint, green border line.
12206
12207         * Documentation/index.html.in: drop <table>, add a faint border line.
12208
12209 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12210
12211         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12212
12213         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12214
12215 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12216
12217         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12218
12219         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12220         scaling
12221
12222         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12223         properly scale white text
12224
12225         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12226         position for numbered dots so dot will touch fret.
12227         (various routines): move to font-metric interface, rather than
12228         name, size interface.  Clean up comments.
12229
12230         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12231         size and offset to better center white text.
12232
12233 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12234
12235         * ChangeLog: Remove pre-2.1 changes.
12236
12237         * Documentation/misc/ChangeLog-2.1: New file.
12238
12239         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12240         from ChangeLog.
12241
12242 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12243
12244         * input/test/chords-below-volta-bracket.ly,
12245         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12246
12247 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12248
12249         * VERSION: release 2.3.6
12250
12251         * input/regression/beam-quant-standard.ly: new file: test standard
12252         beam quants.
12253
12254         * scm/beam.scm (check-quant-callbacks): new function
12255         (check-beam-quant): new function: check whether current beam
12256         quants match argument.
12257
12258         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12259         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12260         staffline line.
12261
12262 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12263
12264         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12265         functions.
12266
12267         * lily/note-collision.cc (do_shifts): align colliding notes to
12268         their leftmost note.
12269
12270         * input/regression/collision-alignment.ly: new file.
12271
12272         * ly/init.ly: don't print gc stats.
12273
12274         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12275         extra newline
12276
12277         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12278         for dimensions. This fixes ottava-remove-empty-staff.ly
12279
12280         * input/regression/lyrics-tenor-clef.ly: new file.
12281
12282         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12283         cyclic parents when two axis-group-engravers are
12284         present. Fixes: crash-axis-group-engraver.ly. 
12285         
12286         * input/test/volta-chord-names.ly: new file.
12287
12288         * scm/define-context-properties.scm
12289         (all-user-translation-properties): change voltaOnThisStaff
12290         definition. 
12291
12292         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12293         if necessary.
12294
12295         * lily/volta-bracket.cc (print): handle volta brackets without
12296         bars. 
12297
12298 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12299
12300         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12301         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12302
12303 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12304
12305         * scm/output-gnome.scm: updated instructions for running gnome
12306         backend
12307
12308 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12309
12310         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12311         and dot-position now depend on finger-code value; in-dot makes
12312         dots larger and centered.
12313         (draw-barre): added straight-barre indicator option
12314         (draw-dots): made fontify-text-white work.
12315
12316         * music-drawing-routines.ps: added /draw_white_text
12317
12318         * scm/output-tex.scm:  added white-text
12319
12320         * scm/output-ps.scm:  added white-text
12321
12322         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12323         list of stencil expressions
12324
12325         * scm/stencil.scm: Added fontify-text-white
12326
12327 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12328
12329         * input/regression/+.ly: use @unnumbered section.
12330
12331 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12332
12333         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12334         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12335
12336 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12339
12340 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12341
12342         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12343         was causing an error. (was not actually commited in 2004-06-20)
12344
12345         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12346         breaks anymore
12347
12348 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12349
12350         * VERSION: 2.3.5 released.
12351         
12352         * lily/my-lily-parser.cc (parse_string): switch module too.
12353
12354 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12357         ec-fonts-mftraced to running requirements.
12358
12359 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12360
12361         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12362         assignments don't reach the original file.
12363
12364         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12365         exists
12366
12367 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12368
12369         * scm/output-gnome.scm: 
12370         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12371
12372         * debian/: Apply Debian patch (Anthony Fok).
12373
12374 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12375
12376         * Documentation/user/music-glossary.tely: fix titling; @top is already
12377         an @unnumbered @chapter.
12378
12379 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12380
12381         * debian/GNUmakefile (EXTRA_DIST_FILES):
12382         (CONF_FILES): update file list.
12383
12384         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12385
12386 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * debian/: Remove cruft (requested Anthony Fok.)
12389
12390         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12391         juggling.
12392
12393         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12394         Add popup menu with grob properties.
12395
12396         * lily/grob-scheme.cc (ly:grob-properties):
12397         (ly:grob-basic-properties): New function.
12398
12399         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12400         "no-origin" call.  Fixes -fps output.
12401
12402         * scm/output-ps.scm (no-origin): Add dummy implementation.
12403
12404         * scm/output-gnome.scm (define-origin): Remove
12405         (grob-cause): Add.
12406
12407         * scm/output-ps.scm (scm):
12408         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12409         (define-origin): Remove.
12410
12411         * scm/output-gnome.scm (define-origin): 
12412
12413         * scm/lily.scm (ly:all-output-backend-commands): Remove
12414         define-origin.  Add grob-cause.
12415
12416 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12417
12418         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12419
12420 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12421
12422         * Documentation/user/GNUmakefile:
12423         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12424         --include-css=.../texinfo.css; command includes css into the html.
12425
12426         * Documentation/texinfo.css: add file.
12427         define <hr> as black and thin.
12428
12429 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12430
12431         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12432         stencil expression. Junk define-origin.
12433
12434         * lily/my-lily-parser.cc (parse_string): init parser variable when
12435         lexer_ is set, ie. in parse_string and parse_file.
12436
12437         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12438         ly:score-bookify.
12439
12440         * scm/lily.scm (collect-scores-for-book): new function.
12441
12442         * ly/init.ly: print collected scores/musics.
12443
12444         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12445         scope, not in lily module.
12446
12447         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12448
12449         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12450         encapsulate gtk/pango tests.
12451
12452         * po/tr.po: Turkish translation.
12453
12454 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12455
12456         * input/regression/lily-in-scheme.ly: regression test for #{
12457         ... #} syntax
12458
12459         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12460         was causing an error.
12461
12462         * Documentation/user/programming-interface.itely (Using LilyPond
12463         syntax inside Scheme): documentation for #{ ... #} syntax.
12464
12465 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12466
12467         * Documentation/index.html.in: use black thin <hr>.
12468
12469         * buildscripts/mutopia-index.py: use thin black <hr>.
12470
12471 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12472
12473         * scm/fret-diagrams.scm: Use UNIX style line endings.
12474         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12475         typo.  Fixes compile.
12476
12477         * scm/output-ps.scm (white-dot): Remove second incarnation.
12478
12479         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12480
12481 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12482
12483         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12484         single file error.
12485
12486         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12487
12488 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12489
12490         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12491         remove size as argument to fret-diagram interface;
12492         improved white-circle dots for fret;
12493         improved top-fret thick line/
12494
12495         * scm/output-ps.scm: added white-dot function
12496
12497         * scm/output-tex.scm: added white-dot function
12498
12499         * tex/music-drawing-routines.ps: added draw_white_dot function
12500
12501         * ps/music-drawing-routines.ps: added draw_white_dot function
12502
12503         * input/test/fret-diagram.ly: examples to show multiple
12504         functions and multiple interfaces
12505
12506 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12509         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12510
12511         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12512         conflict.  Have I told you lately how much I love autotools?
12513
12514 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12515
12516         * lily/lily-guile.cc: 
12517         * lily/pangofc-afm-decoder.cc:
12518         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12519         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12520
12521         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12522         developers.
12523
12524         * lily/paper-outputter.cc (file): New method.
12525         (dump_string): Use it.
12526
12527         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12528         musing.
12529
12530         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12531         of them has a comma :-).
12532
12533         * scm/framework-gnome.scm: Add pango decoders.
12534
12535         * lily/include/pangofc-afm-decoder.hh: 
12536         * lily/pangofc-afm-decoder.cc: New file.
12537
12538         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12539
12540         * configure.in: Check for pango.
12541
12542         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12543         autoconf).
12544         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12545
12546         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12547
12548 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12549
12550         * Documentation/user/tutorial.itely (Integrating text and music):
12551         fix grammar & punctuation.
12552
12553 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12554
12555         * lily/: Stray janitorial cleanups.
12556
12557         * scm/lily.scm (ly:all-stencil-expressions):
12558         * scm/lily.scm (ly:all-output-backend-commands): New function.
12559
12560         * scm/safe-lily.scm (safe-objects): Add them.
12561
12562         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12563
12564         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12565
12566 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12567
12568         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12569
12570 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12571
12572         * scm/page-layout.scm (default-page-make-stencil): add
12573         raggedbottom, raggedlastbottom.
12574
12575         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12576
12577         * scm/framework-tex.scm (define-fonts): fix export of
12578         papersize.
12579
12580         * lily/paper-book.cc (classic_output): strip suffixes from
12581         framework functions.
12582
12583         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12584         SCM_UNDEFINED to Scheme.
12585
12586 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12587
12588         * lily/book.cc: remove Book::to_stencil().
12589         (process): whoops. Score::book_rendering returns vector, not list.
12590
12591         * scripts/convert-ly.py (conv): remove \notes.
12592         apply to input examples.
12593
12594         * lily/paper-outputter.cc (output_stencil): don't use
12595         smobify_self() but self_scm()
12596
12597         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12598         from smobify_self().
12599
12600         * lily/paper-book.cc (output): load framework module
12601         scm_c_resolve_module().
12602
12603         * python/lilylib.py (exit): exit with argument i.
12604
12605 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12606
12607         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12608         gnome modules from non-toplevel.
12609
12610         * lily/ly-module.cc (ly:import-module): Export to ly:.
12611
12612         * lily/paper-score.cc (process): Do not show progress newline.
12613
12614         * lily/paper-book.cc (output, classic_output): Show progess
12615         newline after score.
12616
12617 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12618
12619         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12620
12621 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12622
12623         * lily/score.cc (ly:run-translator): Do not crash on empty music
12624         list.
12625
12626         * lily/book.cc (process): Do not render score when systems is empty.
12627
12628         * input/simple-song.ly: Down one octave.
12629
12630         * scm/output-gnome.scm: Remove script again; re-add modules fix
12631         (CVS conflict resolve?)
12632
12633         * lily/stencil.cc (ly:interpret-stencil): Was:
12634         interpret_stencil_expression.
12635
12636 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12637
12638         * buildscripts/guile-gnome.sh: New file.
12639
12640         * scm/output-gnome.scm: White background, better window size, sane
12641         canvas size.  Cleanups.
12642
12643 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12644
12645         * VERSION: release 2.3.4
12646
12647         * Documentation/user/invoking.itexi (Invoking the lilypond
12648         binary): document --safe.
12649
12650         * scm/output-gnome.scm: set PATH in script.
12651
12652         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12653         if there is too few systems on a page.
12654
12655         * lily/parser.yy (relative_music): start at middle C without pitch
12656         argument.
12657
12658         * Documentation/user/changing-defaults.itely (Page layout): new node.
12659         (Paper size): rename node
12660         (Page breaking): new node.
12661         (Titling): move from invoking.
12662         (File structure): new node.
12663
12664         * lily/parser.yy (score_body): allow \header and music anywhere in
12665         \score body.
12666
12667 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12668
12669         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12670
12671 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12672
12673         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12674
12675         * lily/include/paper-line.hh: rename to Paper_system.
12676
12677         * lily/include/paper-book.hh: doc class.
12678
12679         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12680
12681         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12682         (plain-header): add instrument-name.
12683         (default-page-make-stencil): bugfixes.
12684
12685         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12686
12687         * lily/paper-book.cc: remove copyright & tagline. Remove
12688         interactions with Page
12689
12690         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12691         here, 
12692         (default-page-make-stencil): new function
12693         (default-page-music-height): new function
12694         (page-headfoot): new function
12695         (ly:optimal-page-breaks): generate stencils directly from here
12696
12697         * scm/titling.scm: new file, group titling functions
12698
12699 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * scm/output-gnome.scm: Handle multiple pages.
12702
12703         * scm/framework-gnome.scm: Do not load output-gnome.
12704         (framework-gnome): Invoke output-gnome::header and
12705         output-gnome::end-output as faked stencils.  Fixes experimental
12706         gnome output.
12707
12708 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12709
12710         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12711         octavation compatibility fixes. Backportme. 
12712
12713         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12714         pages.
12715         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12716         negative. Now we handle negative penalties (ie. \pageBreak)
12717         correctly.
12718
12719         * lily/system.cc (get_line): extract page-penalty from the left
12720         bound.
12721
12722         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12723
12724 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12725
12726         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12727
12728 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12729
12730         * scm/output-gnome.scm: Update script.  Move development to
12731         lilypond_2_3_2 branch for now.
12732
12733 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12734
12735         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12736         negative penalties.
12737         cleanups.
12738
12739         * Documentation/user/changing-defaults.itely (Creating contexts):
12740         index entries
12741
12742         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12743         file. Rewrite function. 
12744
12745         * lily/paper-book.cc (pages): new interface: page-breaking returns
12746         list of line-list.
12747
12748         * lily/page.cc (Page): take lines argument.
12749
12750         * scm/document-translation.scm (all-engravers-doc): link to user man
12751
12752         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12753         iso. score.
12754
12755         * Documentation/user/notation.itely (Relative octaves): typo.
12756
12757         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12758
12759 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12760
12761         * scm/output-gnome.scm: Update build script.
12762
12763 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12764
12765         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12766         gnome backend.
12767
12768         * scm/framework-gnome.scm: New file.
12769
12770         * scm/lily.scm: Use it.
12771
12772         * lily/paper-outputter.cc: Janitorial cleanups.
12773         (ly:outputter-dump-string): Remove unreachable statement.
12774
12775         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12776         (ice-9): Bugfix: Add srfi-1.
12777
12778         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12779
12780 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12781
12782         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12783         in do_quit()
12784
12785 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12786
12787         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12788
12789 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12790
12791         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12792         override of Beam::position-callbacks. Why would grace beams not be
12793         quantized? Fixes: weird-stem-size-grace. 
12794
12795         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12796         warning only once. Backportme.
12797
12798         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12799         bugfix, 2nd try. Backportme.
12800
12801         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12802
12803 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12804
12805         * Documentation/user/notation.itely (Instrument transpositions):
12806         Correct the name of the instrumentTransposition property.
12807
12808 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12809
12810         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12811
12812 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12813
12814         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12815         and postLilyPondExample are called when defined.
12816
12817 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12818
12819         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12820         This fixes setting notenames with `\include "nederlands.ly" '
12821
12822         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12823         new function.
12824
12825 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12826
12827         * scm/page-layout.scm: don't do piece, it should be in score-title
12828         only.
12829
12830         * lily/lexer.ll: lex \score separately.
12831
12832         * lily/paper-book.cc: junk stencil2line.
12833
12834         * lily/paper-line.cc (Paper_line): construct from Stencil
12835         directly. No futzing with the dimensions.
12836
12837         * lily/include/paper-line.hh (class Paper_line): 
12838
12839         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12840         takes arbitrary number of arguments.
12841
12842         * input/test/markup-score.ly (tuning): simplify example. 
12843
12844 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12845
12846         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12847
12848         * scm/define-markup-commands.scm (score): define score-markup
12849
12850         * lily/parser.yy (markup): use score-markup.
12851
12852         * lily/score.cc: add ly:score? 
12853
12854 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12855
12856         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12857         fret-parse-string so it prepares for calls to fret-diagram-verbose
12858         Changed display constants to props so they are available for
12859         \override.
12860
12861 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12862
12863         * VERSION: release 2.3.3
12864
12865         * stepmake/stepmake/generic-vars.make: unset LANG.
12866
12867         * input/regression/tuplet-nest.ly: bugfix.
12868
12869         * lily/tie-performer.cc (stop_translation_timestep): reset
12870         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12871
12872         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12873         clear repeat_ directly after setting stem_tremolo_. Fixes:
12874         tremolo-repeat.ly
12875
12876         * input/regression/span-bar-break.ly: new file.
12877
12878         * scm/define-grobs.scm (all-grob-descriptions): remove
12879         break-visibility from SpanBar. Fixes: piano-repeat.ly
12880
12881 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12882
12883         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12884
12885         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12886         files for generating pngs. (failed experiment)
12887
12888         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12889         file with PFA fonts included.
12890
12891         * lily/score.cc (default_rendering): put header in too.
12892
12893         * lily/paper-line.cc (LY_DEFINE): change function to
12894         ly:paper-line-extent
12895
12896         * scm/page-layout.scm (default-book-title): only add lines for
12897         non-nil fields.
12898         (default-score-title): idem.
12899
12900         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12901
12902         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12903
12904         * lily/include/paper-book.hh (class Paper_book): remove height_
12905         member.
12906
12907         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12908
12909         * lily/ly-module.cc (LY_DEFINE): bugfix.
12910
12911         * lily/paper-book.cc (book_title): separate function for the book
12912         title.
12913
12914         * scm/page-layout.scm (default-book-title): only account for
12915         markup fields.
12916
12917         * scm/framework-ps.scm: new file. Move high level interface from
12918         output-ps.scm
12919
12920         * scm/music-functions.scm (def-grace-function): move macros from
12921         ly/music-functions-init.ly
12922
12923         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12924         framework-tex.scm
12925
12926         * scm/framework-tex.scm (dump-line): new file. High level
12927         interface for output (pages, systems, header). 
12928
12929         * lily/include/page.hh (class Page): add is_last_ field.
12930
12931         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12932
12933         * lily/paper-book.cc (split_string): new function
12934         (output): output multiple formats, i.e. --format=ps,tex
12935
12936         * scm/output-ps.scm (output-scopes): dump variables directly.
12937         (define-fonts): rewrite for new interface
12938
12939         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12940
12941         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12942
12943         * lily/main.cc (parse_argv): don't set extension for output.
12944
12945         * lily/clef-engraver.cc (create_clef): remove
12946         Staff_symbol_referencer::set_position() call. 
12947
12948 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12949
12950         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12951         with the location argument in music function definitions.
12952
12953 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12954
12955         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12956         staffsymbol dependency.
12957
12958         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12959         cleanups.
12960
12961         * lily/book.cc (process): return Paper_book
12962         (to_stencil): use Book::process().
12963
12964         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12965         header_ field. Store in $globalheader
12966
12967         * lily/parser.yy (book_body): book header is initted to
12968         $globalheader.
12969
12970
12971 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12972
12973         * input/test/fill-a4.ly: removed.
12974
12975         * lily/parser.yy (output_def): push scope of parent_ Output_def
12976         too.
12977
12978 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12979
12980         * scm/output-gnome.scm: Update info.
12981
12982 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12983
12984         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12985
12986         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12987         than 1 module.
12988
12989         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12990         ly_c_module_p.
12991
12992         * scm/page-layout.scm (default-book-title): move Scheme titling
12993         functions to here.
12994
12995         * lily/parser.yy (book_paper_block): remove scope too.
12996
12997         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12998
12999         * lily/rest.cc: add direction to rest properties.
13000
13001         * lily/include/output-def.hh: new file, move from
13002         music-output-def.hh
13003
13004 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13005
13006         * scm/output-gnome.scm: Describe feta-cork hack.
13007
13008 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13009
13010         * lily/include/book-paper-def.hh: derive from Output_def 
13011
13012         * lily/include/paper-def.hh: move all functionality out of class.
13013         Junk header.
13014
13015         * lily/include/music-output-def.hh: rename Music_output_def to
13016         Output_def.
13017
13018         * input/wilhelmus.ly: only set space for Paper formatting. 
13019
13020         * lily/include/midi-def.hh: remove file, remove class.
13021         Move functions to Music-output-def.
13022
13023         * lily/music-output-def.cc (Music_output_def): remove separate
13024         translator table. Lookup translators in scope directly. This
13025         obviates Context suffix for context identifiers, i.e.
13026
13027         \context {
13028           \Staff
13029           .. 
13030           }
13031
13032
13033         will work.
13034
13035
13036         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13037
13038         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13039         document spacing override hack.
13040
13041 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13042
13043         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13044         installation info.  Support point-and-click.  Add +/- zoom
13045         keybindings.
13046
13047 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13048
13049         * VERSION: 2.3.2 released
13050
13051         * lily/parser.yy (book_body): set default bookpaper.
13052
13053         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13054
13055         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13056
13057 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13058
13059         * lily/score.cc (default_rendering): scale outputdef before
13060         starting.
13061
13062 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13063
13064         * scm/fret-diagrams.scm: Add header.
13065
13066         * scm/output-gnome.scm: Hello world :-)
13067
13068 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13069
13070         * scripts/lilypond.py (run_dvips): only add papersize if present.
13071
13072         * lily/accidental-engraver.cc (update_local_key_signature): new
13073         function, fold code from initialize() and process_music().
13074         (update_local_key_signature): use deep copy. This fixes one
13075         problem from custom-key-signatures.ly.
13076         (number_accidentals_from_sig): tighter check for
13077         accidental-too-old.
13078
13079         * ly/engraver-init.ly: remove localKeySignature
13080         definition from ChoirStaff, StaffGroup, Score.
13081
13082         * lily/percent-repeat-engraver.cc (try_music): add moments for
13083         barlines too. Fixes: skipbars-percent-repeat.ly.
13084
13085 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13086
13087         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13088         skipping last pair. Fixes: crash-bar-number.
13089
13090         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13091         D. Sorensen)
13092
13093         * input/test/fret-diagram.ly: new file.
13094
13095         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13096         (scale-paper): divide by scale.
13097
13098 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13099
13100         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13101         case.
13102
13103 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13104
13105         * scm/stencil.scm (fontify-text): reinstate function
13106
13107         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13108
13109         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13110
13111         * lily/parser.yy (book_paper_head): \bookpaper {} 
13112
13113         * python/midi.c: remove config.h
13114
13115 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13116
13117         * scm/output-gnome.scm: Update.
13118
13119 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13120
13121         * scm/output-gnome.scm: New file.
13122
13123         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13124
13125 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13126
13127         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13128         (find_scaled_font): move from Paper_def
13129
13130 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13131
13132         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13133         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13134
13135         * po/fr.po: update po.
13136
13137         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13138
13139         * lily/book-paper-def.cc (print_smob): new file.
13140
13141 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13142
13143         * buildscripts/lilypond-words.py: search words also from
13144         music-functions-init.ly.
13145
13146 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13147
13148         * ly/music-functions-init.ly (def-music-function): new helper
13149         macro for defining music functions. \addlyrics \appoggiatura
13150         \acciaccatura \grace \partcombine \autochange \applycontext
13151         \applyoutput and \breathe are now defined here thanks to it.
13152
13153         * lily/parser.yy: 
13154         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13155         \grace \partcombine \autochange \applycontext \applyoutput and
13156         \breathe keywords removed from the parser.
13157
13158         * lily/parser.yy: 
13159         * lily/music-function.cc (ly_make_music_function): 
13160         * lily/lexer.ll (music_function_type): added a case for 0-arg
13161         music functions.
13162
13163 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13164
13165         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13166         refering to a music expression can be used in lily-inside-scheme:
13167         #{ $music #}
13168
13169         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13170         and ly:parser-define, and change ly:parser-parse-string in order
13171         to make #{ $music #} work.
13172
13173         * scm/new-markup.scm (compile-markup-expression): when an argument
13174         is a string, use `make-simple-markup'.
13175
13176 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13177
13178         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13179
13180 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13181
13182         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13183         font-size. (backportme)
13184
13185 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13186
13187         * lily/paper-outputter.cc (output_stencil): dump font definitions
13188         before each stencil.
13189
13190         * lily/include/paper-book.hh (struct Score_lines): new
13191         struct. Collect info per Paper-score.
13192
13193         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13194         everywhere.
13195
13196         * lily/stencil.cc (find_expression_fonts): new function
13197
13198         * lily/paper-outputter.cc (output_stencil): use
13199         interpret_stencil_expr
13200
13201         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13202         (interpret_stencil_expr): new function. Generic stencil
13203         interpretation.
13204
13205         * lily/paper-def.cc (find_scaled_font): divide lookup
13206         magnification by outpuscale for non-virtual fontmetrics. This
13207         fixes ludicrously long font definitions for text
13208         fonts. (backportme)
13209
13210         * lily/score-engraver.cc: remove
13211         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13212
13213 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13214
13215         * input/test/markup-score.ly: Remove \notes.
13216
13217         * lily/parser.yy (book_body): Grok Composite_music and \header.
13218         (markup): Push NOTES mode before score_block.
13219
13220         * VERSION: release 2.3.1
13221
13222         * mf/feta-klef.mf: 
13223         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13224
13225         * Documentation/user/programming-interface.itely: Use @emph (was:
13226         @em).
13227
13228         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13229
13230 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13231
13232         * scm/output-tex.scm (output-tex-string): tighten safe security.
13233
13234         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13235
13236         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13237         allowed ly functions.
13238
13239         * lily/ly-module.cc (ly_module_define): only define variable if
13240         bound.
13241         (ly_make_anonymous_module): take safe option.
13242
13243 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13244
13245         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13246
13247 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13248
13249         * input/regression/newaddlyrics.ly: Fix.
13250
13251         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13252         \score \notes.
13253
13254 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13255
13256         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13257
13258 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13259
13260         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13261
13262         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13263         but convert to single Stencil immediately.
13264
13265         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13266
13267 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13268
13269         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13270
13271 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13272
13273         * elisp/lilypond-mode.el: Changed the way defaults are created for
13274         LilyPond-command-master.  LilyPond-mode will now check the
13275         timestamps of the files to see which command has to run next.
13276
13277 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13278
13279         * scm/bass-figure.scm (format-bass-figure): don't set
13280         number-markup for strings. This fixes string in bass
13281         figure. (backportme)
13282
13283         * lily/parser.yy (bass_number): insert number-markup into figure
13284         definition.
13285
13286         * scm/define-music-properties.scm (all-music-properties): make
13287         'figure a markup.
13288
13289         * scripts/convert-ly.py (conv): \apply -> \applymusic
13290
13291 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13292
13293         * elisp/lilypond-mode.el: changed the order of some commands
13294         ("Midi" after "2Midi"), use the user-defined
13295         LilyPond-command-default as default instead of "LilyPond"
13296
13297         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13298         to set the master file for the next command.
13299
13300         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13301         with font-lock-reference-face.
13302
13303 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13304
13305         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13306
13307         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13308
13309 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13310
13311         * ly/music-functions-init.ly (TODO): new file.
13312
13313         * lily/parser.yy (Generic_prefix_music_scm): add more
13314         music_function symbols.
13315         (Prefix_composite_music): change \apply to music-function   
13316
13317         * lily/include/music-function.hh: rename to music-function
13318
13319 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13320
13321         * lily/music-head.cc (LY_DEFINE): change order of args.
13322
13323         * input/regression/music-head.ly (texidoc): new file.
13324
13325         * lily/parser.yy (Generic_prefix_music): allow generic
13326         music-transformation functions. 
13327
13328         * lily/include/music-head.hh (is_music_head): new file.
13329
13330         * lily/music-head.cc (get_music_head_transform): new file.
13331
13332 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13333
13334         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13335         empty extent. This fixes ottava brackets on rests. (backportme)
13336
13337         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13338
13339         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13340
13341         * cygwin/lily-wins.py: update for the lily-wins.py script.
13342
13343 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13344
13345         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13346         code. This will obviate typeset_grob () in the future.  The effect
13347         of this is that improperly written spanner handling will result in
13348         invalid spanner bounds.
13349         (announce_grob): add to elems_ from here
13350         (typeset_grob): comment out.  
13351
13352         * lily/include/engraver.hh (make_spanner): new calling interface
13353         for make_{item,spanner}. This obviates most calls to
13354         announce_grob().
13355
13356         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13357         iso. PianoStaff for piano styles.
13358
13359 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13360
13361         * Documentation/user/music-glossary.tely: add segno after d.s.
13362
13363 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13364
13365         * lily/include/audio-column.hh: remove unused variables.
13366         (patch by Michael Welsh Duggan)
13367
13368         * flower/include/axes.hh (other_axis): inline Axes function
13369         (thanks to David Brandon).
13370
13371 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13372
13373         * cygwin/mknetrel: Install image links (backportme).
13374
13375         * Documentation/user/GNUmakefile (local-install-info): Activate
13376         actual installing of image links (backportme).
13377
13378 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13379
13380         * Documentation/user/notation.itely (Measure repeats): Removed
13381         unnecessary (and confusing) \context Voice{.
13382
13383 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13384
13385         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13386
13387         * lily/page.cc (Page): Do not use ly_scheme_function for
13388         volatile/configurable variables (FIXME: better name).
13389
13390         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13391         get_scmvar).
13392
13393 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13394
13395         * scripts/convert-ly.py (FatalConversionError.subst): use
13396         \transposition.
13397
13398 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13399
13400         * lily/include/page.hh (class Page): Declare left_margin ().
13401
13402         * lily/page.cc: Remove paper var caching.
13403
13404 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13405
13406         * Documentation/user/music-glossary.tely: Add name to @top node.
13407         Remove comment from @table definitions (workaround for makinfo
13408         bug).
13409
13410         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13411         ly:stencil-get-expr).  Update callers.
13412         (ly:stencil-align-to!):  Return stencil too.
13413
13414         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13415         stencil.  Remove looped line-based page output.
13416         (output_line): Use line stencil.  Remove looped stencil-based line
13417         output.
13418
13419         * lily/page.cc (ly:page-paper-lines): New function.
13420
13421         * input/test/markup-score.ly: New file.
13422
13423         * scm/define-markup-commands.scm (stencil): New markup.
13424
13425         * lily/book.cc (to_stencil): New method.
13426
13427         * lily/parser.yy (markup): Use it to grok \score.
13428
13429 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13430
13431         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13432
13433         * lily/paper-book.cc (pages): Change signature.  Update callers.
13434
13435         * lily/include/page.hh:
13436         * lily/page.cc: New file.
13437
13438         * lily/paper-line.cc (to_stencil): New method.
13439
13440         * lily/paper-outputter.cc (output_stencil): New method.
13441
13442         * lily/paper-outputter.cc (output_line): Use them.
13443
13444         * lily/warn.cc: Remove.
13445
13446         * lily/my-lily-parser.cc (distill_inname): Remove.
13447
13448         * flower/include/file-name.hh: 
13449         * flower/file-name.cc: New file.  Update users.
13450
13451         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13452         (find): New method of same name.
13453
13454         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13455
13456         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13457         constant error message.
13458
13459 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13460
13461         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13462
13463 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13464
13465         * Documentation/user/music-glossary.tely: @table @strong' replaced
13466         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13467         (backportme).
13468
13469 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13470
13471         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13472
13473         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13474         #{ lily music expression #} that returns an equivalent scheme
13475         music expression by parsing the string.
13476
13477 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13478
13479         * lily/my-lily-parser.cc:
13480         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13481         SCM string (foo.ly/toto.scm support).
13482
13483 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13484
13485         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13486
13487 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13488
13489         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13490
13491         * scripts/lilypond-book.py: LY code that includes \header is
13492         not assumed to be a fragment.
13493
13494 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13495
13496         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13497         tremolo beams up.
13498
13499         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13500         (get_default_stem_end_position): No tremolo head juggling if no
13501         heads.  Fixes tremolo crash on rests (backportme).
13502
13503         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13504
13505 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13506
13507         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13508         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13509
13510         * lily/lexer.ll: Allow \encoding in NOTES mode.
13511
13512         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13513         for lyrics, not for commands.
13514
13515         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13516         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13517
13518         * input/regression/newaddlyrics.ly: New file.
13519
13520         * Documentation/topdocs/NEWS.texi: Update.
13521
13522         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13523         (Music_list): Allow embedded scm.
13524
13525         * lily/score.cc (ly:score-bookify): New function.
13526
13527         * lily/music.cc (ly:music-scorify): Idem.
13528
13529         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13530         (ly:parser-print-score): Idem.
13531
13532         * scm/lily.scm (default-toplevel-book-handler): Idem.
13533         (default-toplevel-music-handler): Idem.
13534         (default-toplevel-score-handler): Idem.
13535
13536         * ly/declarations-init.ly: Set default toplevel handlers.
13537
13538         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13539
13540         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13541         printer for score at toplevel.
13542
13543 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13544
13545         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13546         Fix for simple case: input/simple-song.ly, more complex stuff
13547         does not work yet.
13548
13549 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13550
13551         * lily/parser.yy (Prefix_composite_music): split Composite_music
13552         in Prefix_composite_music and Grouped_music_list.
13553         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13554
13555 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13556
13557         * scm/lily.scm (toplevel-expression): New define.
13558
13559         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13560
13561         * lily/parser.yy (toplevel_expression): Use it.
13562
13563         * lily/include/my-lily-parser.hh: Smobbify.
13564
13565         * lily/my-lily-parser.cc (parse_string): New method.
13566
13567         * lily/my-lily-parser.cc (ly:parse-string): New function.
13568
13569         * Documentation/user/lilypond.tely: Add comment and workaround for
13570         gs-8.01 crash.  Fixes make web.
13571
13572         Simplification of toplevel music.
13573
13574         * lily/lexer.ll, lily/parser.yy:
13575
13576         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13577         shift/reduce problem.
13578
13579         * Use NOTES mode at start of maininput.
13580
13581         * Grok toplevel composite music expression, put in score and book.
13582
13583         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13584
13585         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13586
13587         * input/simple.ly: New file.
13588
13589         * input/simple-song.ly: Idem.
13590
13591 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13592
13593         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13594         Sandberg.
13595
13596 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13597
13598         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13599
13600 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13601
13602         * input/regression/accidental-octave.ly: doc automatic showing
13603         of note names.
13604
13605 2004-04-16  Heikki Junes <janneke@gnu.org>
13606
13607         * po/fi.po: do "make po && make -C po po-update" at top-level,
13608         then "cp po/out/fi.po po/fi.po" and update fields.
13609
13610         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13611
13612 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13613
13614         * Documentation/user/introduction.itely (About this manual): Fix
13615         templates and regression urls (backportme).
13616
13617 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13618
13619         * ly/engraver-init.ly (Score:graceSettings): Increase
13620         beamed-lengths, especially for 32nd notes.
13621
13622         * Documentation/user/notation.itely (Grace notes): Correct the
13623         syntax for add-grace-property example.
13624
13625 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13626
13627         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13628         `Generated' tag.
13629
13630         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13631         Severely broken (the Debian package, at least).
13632
13633 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13634
13635         * lily/context.cc (find_create_context): assign to lvalue.
13636
13637 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13638
13639         * lily/include/translator.hh (class Translator): rename
13640         get_parent_context() to context () to avoid confusion.
13641
13642         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13643
13644         * lily/lexer.ll: change is_string -> ly_c_string_p 
13645
13646         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13647
13648         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13649
13650 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13651
13652         * VERSION: release 2.3.0
13653
13654         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13655
13656         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13657         if nonempty.
13658
13659         * lily/include/context.hh (class Context): make members protected.
13660         (children_contexts): new accessor function.
13661
13662         * lily/include/translator.hh (class Translator): make
13663         daddy_context_ protected.
13664         (class Translator): clean up. 
13665
13666         * lily/include/context.hh (class Context): make daddy_context_
13667         private.
13668
13669         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13670         higher for finding Voice. (backportme)  
13671
13672         * lily/include/context.hh (class Context): remove
13673         find_context_below() as a method.
13674
13675         * Documentation/user/notation.itely (The Lyrics context): add note
13676         about manual durations
13677
13678         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13679         encoding.
13680
13681         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13682
13683 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13684
13685         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13686         \usepackage{inputenc}
13687
13688         * lily/paper-book.cc (classic_output): don't advance Offset for
13689         TeX output.
13690
13691         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13692         ec-sauter.map in rules
13693
13694         * mf/ecb.mf (font_identifier): new file, based on ecbx
13695
13696         * mf/ecb10.mf (gensize): new file.
13697
13698         * Documentation/topdocs/NEWS.texi (Top): document some more new
13699         features.
13700
13701         * ly/declarations-init.ly: run convert-ly
13702
13703         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13704         from input-file-results. Remove input-file-results.* 
13705
13706 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13707
13708         * scm/output-ps.scm (font-command): Fix, again.
13709
13710         * input/test/title-markup.ly: Add \noPagebreak test.
13711
13712         * lily/score-engraver.cc (try_music): Bugfix.
13713
13714 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13715
13716         * lily/main.cc (main_with_guile): excise dependency options -M and
13717         --dep-prefix
13718
13719         * lily/input-file-results.cc: excise Makefile dependency code
13720
13721         * Documentation/user/invoking.itexi (Invoking the lilypond
13722         binary): remove dep doco
13723
13724         * lily/main.cc (main_with_guile): call lilypond-main
13725
13726         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13727
13728         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13729         exception.
13730
13731         * lily/my-lily-parser.cc: remove paper_description function
13732
13733         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13734         new function.
13735
13736         * lily/main.cc: remove global_score_count.
13737
13738         * lily/book.cc (process): don't take header from global_input_file.
13739
13740         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13741
13742         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13743
13744         * lily/music-output-def.cc (LY_DEFINE): new function
13745         ly_output_description. This function does the bulk for  setting,
13746         parsing and breaking down of an input file.
13747
13748         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13749         anonymous modules globally. Let's hope they get GCd
13750
13751         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13752
13753 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13754
13755         * scm/output-ps.scm (header): Papersize from paper.
13756
13757         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13758         for classic output.
13759
13760         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13761         lilypondclassic is defined.
13762         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13763
13764         * input/regression/between-systems.ly: Remove.
13765
13766         * python/lilylib.py (get_bbox): Fix regular expression
13767         for bounding box.
13768
13769         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13770
13771         * scm/output-tex.scm (stop-page): Use it.
13772
13773         * scm/output-ps.scm (define-fonts): Bugfix.
13774
13775         * lily/grob.cc: Add penalty to interface.
13776
13777         * lily/include/paper-line.hh (class Paper_line): New member
13778         var penalty_.
13779
13780         * lily/system.cc (get_line): Initialise Paper_line with
13781         page-penalty's from original grobs.
13782
13783         * scm/define-music-properties.scm (all-music-properties): Add
13784         page-penalty.
13785
13786         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13787
13788         * lily/score-engraver.cc (try_music): Handle page-penalty.
13789
13790         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13791
13792 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13793
13794         * ly/declarations-init.ly (melismaEnd): typo
13795
13796         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13797
13798         * scm/output-ps.scm (text): split string into spaces, use moveto
13799         for setting space. 
13800
13801 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13802
13803         * po/nl.po: Update.
13804
13805         * scm/font.scm (add-cmr-fonts): Typo.
13806
13807 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13808
13809         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13810         font-encoding.
13811
13812         * scm/define-grobs.scm (all-grob-descriptions): idem.
13813
13814         * lily/time-signature.cc (numbered_time_signature): idem.
13815
13816         * scm/font.scm (add-cmr-fonts): use real encoding names for
13817         font-encoding.
13818
13819 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13820
13821         * lily/paper-book.cc (classic_output): 
13822         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13823         Fixes classic output.
13824         (lilypondstart):
13825         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13826         kludge.
13827
13828         * scripts/old-lilypond-book.py: Remove.
13829
13830         Page layout for SCOREs enclosed in a BOOK:
13831
13832         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13833         layout tweaking.
13834
13835         * input/les-nereides.ly (theScore): Add \book.
13836
13837         * input/test/title-markup.ly: Add \book.
13838
13839         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13840         only if 'verbose.
13841
13842         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13843
13844         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13845
13846         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13847         * scm/output-tex.scm (start-system): Update for page layout by
13848         LilyPond.
13849
13850         * scm/output-ps.scm (start-system): Previously (new-start-system).
13851
13852         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13853         passed to define-fonts.
13854
13855         * lily/paper-column.cc: 
13856         * lily/system.cc (get_line):
13857         * ly/property-init.ly (newpage): 
13858         * scm/define-grob-properties.scm:
13859         * scm/output-ps.scm: 
13860         * scm/output-tex.scm: Remove between-system-string kludge.
13861
13862         * scm/output-ps.scm (define-fonts, font-command,
13863         font-load-encoding): Handle ENCODING = #f.
13864
13865         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13866
13867         * scm/define-markup-commands.scm (fill-line): Use
13868         make-simple-markup (WAS: unexisting make-word-markup).
13869
13870         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13871         ENCODING, MARKUP parameters for interpret_string.
13872
13873         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13874
13875         * lily/score.cc (book_rendering): New method.
13876         (default_rendering): Create Paper_book helper locally, dump
13877         output.
13878
13879         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13880
13881         * lily/parser.yy: Handle \book.
13882
13883         * lily/include/book.hh: 
13884         * lily/book.cc: New file.
13885
13886 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13887
13888         * lily/text-item.cc (interpret_string): new file, select font with
13889         encoding.
13890
13891         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13892
13893         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13894
13895         * lily/parser.yy (markup): take encoding from lexer.
13896
13897 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13898
13899         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13900
13901         * scm/output-ps.scm: Remove some cruft.
13902
13903 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13904
13905         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13906
13907         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13908
13909 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13910
13911         * scm/font.scm (add-century-schoolbook-fonts):
13912         (make-century-schoolbook-tree): New function.
13913
13914         * input/test/title-markup.ly: Use Century Schoolbook font.
13915
13916 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13917
13918         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13919         to Erik Sandberg) 
13920
13921         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13922
13923         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13924
13925         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13926
13927         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13928
13929 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13930
13931         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13932         solo-state (at end of solo), we can set the solo status
13933         too. (backportme.)
13934
13935         * input/regression/part-combine-solo-end.ly: new file.
13936
13937 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13938
13939         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13940         flavour abc files.  Really ignore unknown keys (backportme).
13941
13942 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13943
13944         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13945         magnification_ when looking up in orig_.
13946
13947         * scm/output-tex.scm (text): switch off char-mapping.
13948
13949         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13950         because AFM's encoding field cannot have spaces.
13951
13952 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13953
13954         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13955
13956 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13957
13958         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13959
13960         * mf/cmr.enc: new file, without hi-bit ascii info. 
13961
13962         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13963         width. This removes the 'hook' at the end of a long slur.
13964
13965         * buildscripts/mf-to-table.py (parse_logfile): don't append
13966         encoding to fontname.
13967
13968 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13969
13970         * scm/output-ps.scm (define-fonts): Load .enc only once.
13971
13972         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13973         too.
13974
13975 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13976
13977         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13978         encoding field.
13979
13980         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13981
13982         * ly/portuges.ly (pitchnames): new file.
13983
13984         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13985         Michael Welsh Duggan
13986
13987         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13988
13989         * ly/nederlands.ly: add comment about digits.
13990
13991         * lily/scaled-font-metric.cc (derived_mark): idem.
13992
13993         * scm/encoding.scm (make-encoding-mapping): change permutation to
13994         mapping.
13995
13996         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13997         (Modified_font_metric): make alist for coding_description_
13998         (LY_DEFINE): remove coding-name.
13999
14000         * scm/output-tex.scm (text): remove debugging code.
14001
14002         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14003
14004         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14005         from infile.
14006
14007         * mf/feta-generic.mf: move fet_beginfont into generic code.
14008         use fetaMusic (without space) as encoding
14009
14010         * mf/feta-autometric.mf: take encoding argument
14011
14012         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14013
14014         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14015         use.
14016
14017         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14018         name.
14019
14020 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14021
14022         * input/test/title-markup.ly: Set inputencoding.
14023
14024         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14025
14026         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14027
14028         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14029         function.
14030         (coding-alist): Also hold filename, command.
14031         (read-encoding-file): Return symbols.
14032
14033 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14034
14035         * scm/output-tex.scm: remove fontify; text and char take a font
14036         argument.
14037
14038         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14039
14040         * lily/scaled-font-metric.cc (text_dimension): init
14041         coding_{permutation,table}_ too 
14042         (LY_DEFINE): ly:font-encoding, new function return
14043
14044         * lily/paper-def.cc (find_scaled_font): take input coding from
14045         inputcoding paper var.
14046
14047         * lily/performance.cc (output): remap modulo 16.
14048
14049         * lily/text-item.cc (interpret_markup): whoops, variable
14050         shadowing fixed.
14051
14052 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14053
14054         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14055         symbols, not symbols to strings.
14056
14057         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14058         symbols, not symbols to strings.
14059
14060 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14061
14062         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14063         (ly:kpathsea-gulp-file): New function.
14064
14065         * scm/encoding.scm (read-encoding-file): Use it.
14066
14067 2004-04-06  Werner Lemberg  <wl@gnu.org>
14068
14069         * scm/encoding.scm (coding-alist): Fix typo.
14070
14071 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14072
14073         * lily/scaled-font-metric.cc (text_dimension): move function from
14074         Font_metric
14075         (make_scaled_font_metric): init coding_scheme_ to TeX
14076         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14077
14078         * lily/include/scaled-font-metric.hh (struct
14079         Modified_font_metric): rename from Scaled_font_metric
14080
14081         * scm/encoding.scm (read-encoding-file): split up large function,
14082         leave caching to (delay)
14083
14084         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14085
14086 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14087
14088         * lily/my-lily-lexer.cc (set_encoding): New method.
14089
14090         * lily/lexer.ll: Grok \encoding.
14091
14092         * lily/font-metric.cc (get_encoded_index): New function.
14093
14094         * lily/include/font-metric.hh (coding_scheme): New method.
14095
14096         * scm/encoding.scm: New file.
14097
14098         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14099
14100 2004-04-05  Werner Lemberg  <wl@gnu.org>
14101
14102         * Documentation/user/tutorial.itely: Revised (finished).
14103
14104         * Documentation/user/macros.itexi (@separate): Removed.
14105
14106 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14107
14108         * scm/output-ps.scm (define-fonts): fix scaling.
14109
14110         * lily/scaled-font-metric.cc (design_size): add function.
14111
14112         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14113         partial cut&paste of ly:font-magnification.
14114
14115 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14116
14117         * scm/output-ps.scm (define-fonts):
14118         (fontify): Update.
14119
14120 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14121
14122         * po/fr.po: update. (backportme).
14123
14124         * po/nl.po: update. (backportme). 
14125
14126         * mf/feta-beugel.mf: document why design size is not fixed.
14127
14128         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14129
14130 2004-04-04  Werner Lemberg  <wl@gnu.org>
14131
14132         * Documentation/user/tutorial.itely: Revised (continued).
14133
14134 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14135
14136         * po/nl.po: Update (backportme).
14137
14138 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14139
14140         * po/de.po: update. (backportme).
14141
14142         * scm/output-tex.scm (font-command): use ly: functions to
14143         construct name.
14144         (define-fonts): don't use alist, just dump \font definitions.
14145         (font-load-command): calculate proper scaling by taking
14146         outputscale from paper argument.
14147
14148         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14149         expression.
14150
14151         * lily/paper-outputter.cc (output_header): pass paper arg to
14152         define-fonts
14153
14154         * lily/paper-def.cc (font_descriptions): dump list of
14155         Scaled_font_metrics
14156         (find_scaled_font): take Font_metric argument, store
14157         Scaled_font_metrics in hash-table containing (size ->
14158         Scaled_font_metrics) alist.
14159         (get_dimension): rename from get_realvar
14160
14161         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14162         ly:font-magnification, ly:font-name: new functions
14163
14164 2004-04-03  Werner Lemberg  <wl@gnu.org>
14165
14166         * Documentation/user/dedication.itely,
14167         Documentation/user/preface.itely,
14168         Documentation/user/introduction.itely,
14169         Documentation/user/tutorial.itely: Revised.
14170         Removing leading spaces which distorts output if info files are read
14171         with stand-alone info.
14172         Removing superfluous inter-word spaces which also distorts output
14173         for stand-alone info.
14174         Using ` and ' instead of `` and '' everywhere to improve
14175         legilibility with stand-alone info
14176         Using @samp for single-letter input items and data which contains
14177         spaces, @code for other things.
14178
14179         * lily/grob-interface.cc: Adding copyright.
14180         (check_interfaces_for_property): Improve format of warning message.
14181
14182 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14183
14184         * lily/include/font-metric.hh (struct Font_metric): add
14185         design_size () method.
14186
14187         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14188
14189         * lily/afm.cc (read_afm_file): read design size.
14190
14191         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14192
14193         * scm/music-functions.scm (unfold-repeats): handle dots too.
14194
14195 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14196
14197         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14198         (backportme)
14199
14200 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14201
14202         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14203         lyric indent.  Revert melismaBusyProperties using \unset.
14204
14205 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14206
14207         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14208
14209         * lily/parser.yy (command_element): allow redefinition of |
14210         meaning.
14211
14212         * lily/break-align-engraver.cc (acknowledge_grob): construct
14213         LeftEdge where the first cause for alignment is coming from.
14214         This makes \override Staff.LeftEdge work as expected.
14215
14216         * lily/slur-performer.cc (Slur_performer): add inits
14217
14218         * lily/beam-performer.cc (Beam_performer): add inits
14219
14220 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14221
14222         * VERSION (PACKAGE_NAME): release 2.2.0
14223
14224 #Local variables:
14225 #coding: utf-8
14226 #End:
14227