]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
ad9c7d89e2b4f74f254a868a5ca8c04f392e52a8
[lilypond.git] / ChangeLog
1 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4
5 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6  
7         * Documentation/user/instrument-notation.itely (Figured bass):
8         describe new features
9
10 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11
12         * lily/beam.cc (calc_least_squares_dy): use property callback.
13
14         * lily/beam-concave.cc (calc_concaveness): use property callback.
15
16         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
17
18 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
19
20         * HACKING: Update.
21
22 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * scm/layout-page-layout.scm (page-headfoot): annotate
25         pagetopspace too.
26
27         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
28
29         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
30         doesn't take y-space.
31
32         * scm/paper.scm (paper-alist): fix A7 dimensions. 
33
34 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
35
36         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
37         src-wildcard, remove $(wildcard).
38
39         * po/GNUmakefile (PO_FILES): 
40         * ps/GNUmakefile (PS_FILES): 
41         * tex/GNUmakefile (TEX_FILES): 
42         * cygwin/GNUmakefile (POSTINSTALLS):
43         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
44         some wildcard calls.
45
46 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
47
48         * THANKS: add Thomas Bushnell.
49
50 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
51
52         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
53         (lilypond-main): Redirect to gui-main if 'gui is set.
54         Backportme.
55
56         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
57         for alternative installations kludging s/share/lib/g
58         LILYPONDPREFIX. Backportme.
59
60         * SConstruct (libdir_package_version): Define.
61
62         * python/SConscript: 
63         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
64         module in libdir.  Backportme.
65
66 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
67
68         * lily/main.cc: clarify --safe.
69
70 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * VERSION: release 2.7.14
73         
74         * Documentation/user/*.itely: remove minimumVerticalExtent.
75
76         * scm/define-grobs.scm (all-grob-descriptions): remove
77         RemoveEmptyVerticalGroup
78
79         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
80
81         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
82         compile on MOSX
83
84         * python/convertrules.py (conv): add rules.
85
86         * lily/grob.cc: remove is_empty()
87
88         * lily/grob-property.cc: remove add_to_list_property().
89
90         * scripts/convert-ly.py (datadir): add prefix switching hack to
91         .py too.
92
93         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
94         space-function tweak.
95
96         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
97
98         * scm/define-grob-properties.scm (all-user-grob-properties):
99         remove callback property.
100
101         * lily/include/grob.hh (class Grob): remove property_callbacks_
102         member. Properties of procedure type are assumed to be callbacks.
103
104         * lily/ligature-engraver.cc (override_stencil_callback):
105         rewrite. Use noteHeadLigaturePrimitive as source.
106
107         * scm/define-grob-properties.scm (all-internal-grob-properties):
108         remove ligature-primitive-callback
109
110         * lily/include/dimension-cache.hh (class Dimension_cache): make
111         class, with Grob as friend.
112
113         * lily/grob.cc: remove set_extent_callback(), set_extent() and
114         has_extent_callback()
115
116         * scm/translation-functions.scm (format-new-bass-figure): read
117         figuredBassPlusDirection
118
119         * scm/define-context-properties.scm
120         (all-user-translation-properties): add figuredBassPlusDirection.
121
122         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
123
124         * lily/align-interface.cc (set_ordered): new function.
125
126         * lily/grob.cc (flush_extent_cache): rewrite.
127
128         * lily/dimension-cache.cc (Dimension_cache): cache extent as
129         Interval pointer directly.
130
131         * lily/main.cc (setup_paths): insert extra / .
132         (setup_paths): junk cff entry.
133
134         * lily/font-config.cc (init_fontconfig): only add type1 / otf
135         directories.
136
137         * lily/axis-group-engraver.cc (finalize): remove
138         extraVerticalExtent, minimumVerticalExtent verticalExtent.
139
140         * lily/grob.cc (Grob): don't set extent from ctor.
141         (extent): use property callbacks. 
142
143         * lily/axis-group-interface.cc: remove set_axes() function.
144
145         * lily/grob-property.cc (del_property): new function.
146
147 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
150         
151 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
152
153         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
154
155 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
156
157         * mf/SConscript: Updates.
158
159         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
160
161         * stepmake/stepmake/*:
162         * */GNUmakefile:
163         * config.make.in:
164         * GNUmakefile.in:
165         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
166         from any directory in build-dir.  Cleanups.
167
168         * make/srcdir.make.in: Remove.
169
170         * lily/main.cc (setup_paths): Fix and document build-dir hack.
171
172         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
173         main).
174
175         * lily/SConscript: Remove ttftools.
176
177         * SConstruct: Resurrect.
178
179 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
180
181         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
182         Y coordinate. 
183
184         * lily/paper-book.cc (add_score_title): put Paper_score title into
185         systems_ list.
186
187         * scm/translation-functions.scm (format-new-bass-figure): also
188         allow plus in combination with _
189
190 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * VERSION: 2.7.13 released.
193
194         * lily/note-collision.cc (check_meshing_chords): don't wipe
195         stencil, merely set transparent.
196
197         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
198         (Top): document #'callbacks.
199         (Top): document nested \override.
200
201         * input/regression/figured-bass.ly: update for slash and pluses.
202
203         * input/regression/figured-bass-continuation-forbid.ly (Module):
204         new file.
205
206         * scm/translation-functions.scm (format-new-bass-figure): use
207         slashed-digit if diminished is set.
208         (format-new-bass-figure): add + if 'augmented is set.
209
210         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
211
212         * input/test/piano-staff-distance.ly: remove file.
213
214         * Documentation/user/advanced-notation.itely (Formatting cue
215         notes): use length-fraction for making stems/beams smaller.
216
217         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
218         modifications.
219
220         * lily/new-figured-bass-engraver.cc: new property
221         centerFiguredBassContinuations
222
223         * Documentation/user/changing-defaults.itely (Difficult tweaks):
224         use callbacks.
225
226         * lily/context-property.cc (execute_general_pushpop_property):
227         robustness checks.
228
229         * input/regression/override-nest.ly: new file.
230
231         * python/convertrules.py (FatalConversionError.subber): conversion
232         rule for #'callbacks
233
234         * input/regression/override-nest.ly: new function.
235
236         * lily/parser.yy (music_property_def): allow \override #'a #'b =
237         #c too. 
238
239         * lily/context-property.cc (lookup_nested_property): new function.
240         (evict_from_alist): new function.
241         (general_pushpop_property): new function.
242         (execute_general_pushpop_property): rewrite. Support nested
243         properties too.
244
245 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * lily/beam.cc: use length-fraction too.
248
249         * scm/define-grob-properties.scm (all-user-grob-properties):
250         remove property flag-width-function
251         (all-user-grob-properties): remove space-function.
252
253         * scm/layout-beam.scm: remove flag-width-function.
254
255         * lily/beam.cc: remove flag-width-function
256
257         * scm/layout-beam.scm: remove beam dir functions.
258
259         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
260
261         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
262         for easier grace tweaks.
263
264         * lily/beam.cc: remove dir-function.
265
266         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
267
268         * lily/grob.cc: remove spacing-procedure.
269
270         * lily/note-head.cc (calc_stem_attachment): new function.
271         (internal_print): use callback to get glyph-name.
272
273         * lily/grob-property.cc (get_interfaces): new function.
274
275         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
276
277         * lily/stem.cc (calc_stem_end_position): new function.
278         (calc_length): new function.
279         document details for stem.
280         remove Stem::get_direction()
281
282         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
283
284         * lily/grob-property.cc (set_callback): new function.
285
286         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
287
288         * lily/item-scheme.cc: new file.
289
290         * lily/bar-line.cc (before_line_breaking): remove function.
291         remove bar-size-procedure, break-glyph-function
292
293         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
294
295         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
296
297         * lily/system-start-delimiter.cc (print): suicide from
298         here. Remove after_line_breaking_callback.
299
300         * lily/script-interface.cc (calc_direction): use callback for direction.
301
302         * lily/side-position-interface.cc (aligned_side): don't use
303         Side_position_interface::get_direction directly. Use callback. 
304
305         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
306         calculate stencil.
307         (get_print_stencil): rename from get_stencil: create stencil with
308         transparency, color and cause. 
309
310         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
311
312         * python/convertrules.py (conv): insert temporary warning rule.
313
314         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
315
316         * lily/grob-property.cc (try_callback): remove marker if applicable.
317
318         * lily/grob.cc: elucidate doc about after/before-line-breaking
319
320         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
321
322         * lily/stem.cc (height): idem.
323
324         * lily/stem-tremolo.cc: idem.
325
326         * lily/slur.cc (height): don't use get_uncached_stencil()
327
328         * lily/rest.cc (y_offset_callback): use offset callback
329         iso. after-line-breaking callback.
330
331         * lily/grob.cc: change after/before-line-breaking-callback to
332         after/before-line-breaking dummy properties.
333
334         * lily/include/grob.hh: remove Grob_status.
335
336         * scm/define-context-properties.scm
337         (all-user-translation-properties): remove verticalAlignmentChildCallback
338
339         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
340         (calc_direction): use callback
341         (calc_positions): use callback.
342
343         * lily/tie.cc (calc_direction): use callback. Only call parent
344         positioning for more than one tie.
345
346         * lily/tie-column.cc (calc_positioning_done): use callback
347
348         * lily/slur-scoring.cc (calc_control_points): use callback
349
350         * lily/slur.cc (calc_direction): use callback.
351
352         * lily/note-collision.cc (force_shift_callback): remove.
353
354         * lily/dot-column.cc (force_shift_callback): remove. Use
355         other_axis_parent_positioning.
356
357         * lily/grob.cc (other_axis_parent_positioning): new function.
358         (same_axis_parent_positioning): new function
359
360         * lily/align-interface.cc (alignment_callback): remove function.
361
362         * lily/note-collision.cc (calc_positioning_done): use callback.
363
364         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
365         (calc_direction): idem.
366         remove print function.
367
368         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
369
370         * lily/dot-column.cc (calc_positioning_done): use callback.
371
372         * lily/break-align-interface.cc (calc_positioning_done): use callback.
373
374         * lily/beam.cc (calc_direction): use pseudo-property for beam
375         direction callback.
376         (calc_positions): use callback 
377
378         * lily/align-interface.cc (calc_positioning_done): use
379         callback. Fold fixed  distance and normal alignment in one function.
380
381         * lily/stem.cc (calc_stem_end_position): use callback.
382         (calc_positioning_done): idem.
383         (calc_direction): idem.
384         (calc_stem_end_position): idem
385         (calc_stem_info): idem.
386
387         * lily/grob-property.cc (get_property_data): new function: 
388         (try_callback): new function.
389
390         * scm/define-grob-properties.scm (all-user-grob-properties): doc
391         callbacks property.
392
393         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
394
395 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
396
397         * lily/tie.cc (get_position): robustness fix. Don't crash if a
398         tie
399         has no heads.
400         
401         * lily/include/*.hh (Module): compile fixes.
402
403 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
404
405         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
406         as an argument for char-syntax: use (char-syntax (or nil 0)) 
407         instead of (char-syntax nil), thanks to Milan Zamazal.
408
409 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
410
411         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
412         dist.
413
414         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
415         themselves.
416
417 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
420         add class_name() method.
421
422         * lily/music-scheme.cc: remove ly:music-name.
423
424 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
425
426         * cygwin/postinstall-lilypond.sh: Remove cruft.
427
428         * cygwin/postremove-lilypond.sh: Remove.
429
430         * cygwin/GNUmakefile (default): Remove postremove rules.
431
432 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
433
434         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
435         even header too.
436         
437         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
438         MacOS 9 users.
439
440         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
441         consider break index for broken spanner.
442
443         * scm/define-markup-commands.scm (wordwrap-string): remove \r
444         characters from string before splitting.
445
446 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * scm/framework-ps.scm (output-preview-framework): use
449         is-book-title to determine whether to chop off the booktitle.
450
451         * lily/paper-book.cc (systems): init from book-title-properties
452         (add_score_title): init score-title-properties.
453
454         * ly/paper-defaults.ly: add {score,book}-title-properties.
455
456         * scm/document-backend.scm (lookup-interface): error message if
457         using unknown interface.
458
459         * lily/volta-bracket.cc (after_line_breaking): new function. Set
460         edge-height.
461
462         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
463         make_bracket.
464         (make_bracket): new function.
465
466         * scm/lily.scm (define-scheme-options): add paper-size option.
467
468         * ly/declarations-init.ly (laissezVibrer): get paper size from
469         -dpaper-size
470
471         * scm/translation-functions.scm: use \fontsize for changing the
472         fontsize.
473
474         * scm/define-grobs.scm (all-grob-descriptions): set
475         between-length-limit to 1.0
476
477         * lily/tie-helper.cc: add between_length_limit_ detail property.
478
479         * mf/feta-bolletjes.mf: typos.
480
481         * lily/note-head.cc (internal_print): don't shadow idx
482         parameter. This fixes wrong attachment for do shape heads.
483
484 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
485
486         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
487
488         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
489
490         * scm/layout-slur.scm: rename from slur.scm
491
492         * scm/layout-page-layout.scm: rename from page-layout.scm
493
494         * scm/layout-beam.scm: rename from beam.scm
495
496         * scm/define-grob-interfaces.scm (bass-figure-interface): add
497         bass-figure-interface
498
499         * lily/new-figured-bass-engraver.cc (process_music): add
500         implicitBassFigures property.
501         
502         * scm/define-markup-commands.scm (pad-x): new markup.
503
504         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
505         minimumVerticalExtent on FiguredBass context.
506
507         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
508         case the continuation crosses a line break.
509
510 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
511
512         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
513         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
514         absolute file name bug.  Backportme.
515
516 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * VERSION (PACKAGE_NAME): release 2.7.12
519
520         * input/regression/figured-bass-continuation-center.ly: new file.
521
522         * input/regression/beam-outside-beamlets.ly: new file.
523
524         * lily/beam.cc (set_beaming): don't clip edges.
525         (connect_beams): don't clip edges.
526
527         * lily/beaming-info.cc (clip_edges): new function.
528
529         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
530
531         * Documentation/user/instrument-notation.itely (Figured bass):
532         demonstrate extenders, update seealso links.
533
534         * scm/titling.scm (marked-up-headfoot): change tagline
535         handling. tagline = ##f will blank the tagline as well.
536
537 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
540
541         * lily/new-figured-bass-engraver.cc (struct
542         New_figured_bass_engraver): add new_music_found_ member.
543
544         * lily/lilypond-version.cc (Lilypond_version): deal with
545         incorrectly formatted version strings. 
546
547         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
548         New_figured_bass_engraver by default.
549
550         * lily/ttf.cc (print_trailer): only define glyph names when
551         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
552
553 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * lily/horizontal-bracket.cc (make_bracket): new function.
556
557         * scm/define-grobs.scm (all-grob-descriptions): new grobs
558         NewBassFigure, BassFigureBracket, BassFigureContinuation,
559         BassFigureLine, BassFigureAlignment
560
561         * lily/new-figured-bass-engraver.cc (process_music): new file.
562
563         * lily/figured-bass-continuation.cc: new file.
564
565         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
566         new file.
567
568 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
569
570         * scripts/lilypond-book.py: Bug fix, put the quote around the
571         actual score for LaTeX documents.
572
573         * scm/define-grobs.scm (all-grob-descriptions): Change
574         collapse-height of the SystemStartBracket grob to 5.0, 
575         so the bracket disappears for single stave score lines (similarly
576         to SystemStartBraces). 
577
578         * Documentation/user/advanced-notation.itely (Polymetric
579         notation): Clarify the use of compressMusic.
580
581         * Documentation/user/basic-notation.itely (Grace notes): Clarify
582         that the grace spacer note in other staves need the same duration
583         and document the stroke-style property.
584
585 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * Documentation/user/global.itely (Vertical spacing): document
588         alignment-extra-space and fixed-alignment-extra-space.
589
590         * Documentation/topdocs/NEWS.tely (Top): add entry.
591
592         * input/regression/alignment-vertical-spacing.ly: new file.
593
594         * python/convertrules.py (conv): add rule.
595
596         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
597
598         * lily/align-interface.cc (stretch_after_break): new
599         function. Read fixed-alignment-extra-space property.
600         (align_elements_to_extents): read alignment-extra-space property.
601
602         * lily/lily-guile.cc (robust_scm2dir): new function.
603
604         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
605         (annotate-space-left): new function. Annotate space left on page. 
606         (annotate-y-interval): new function.
607         (paper-system-annotate-last): new function. Annotate bottom-space.
608
609         * mf/feta-beugel.mf (y): 
610
611 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
612
613         * VERSION (PACKAGE_NAME):  release 2.7.11
614
615         * scm/lily-library.scm (interval-translate): new function
616         (interval-center): new function. 
617
618         * scm/page-layout.scm (paper-system-annotate): new function. Add
619         arrows for dimensions.
620  
621         * scm/stencil.scm (dimension-arrows): new function.
622
623         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
624
625         * input/regression/page-spacing.ly: add annotatespacing
626
627         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
628         (LY_DEFINE): new function ly:paper-system-set-property!
629
630         * Documentation/user/global.itely (Paper size): explain how to add
631         sizes.
632
633         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
634         correspond to GS's definition.
635
636         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
637         tuplet bracket.
638         (print): only connect to next bracket if the next one is alive.
639         (print): set padding to 0.0 if the bound is a breakable
640         column. This makes tupletFullLength brackets reach up to the staff
641         line if it doesn't connect to the next line.
642
643 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * lily/bar-number-engraver.cc: correct docs.
646
647         * scm/output-lib.scm (first-bar-number-invisible): rename from
648         default-bar-number-visibility
649
650 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * scm/define-music-properties.scm (all-music-properties): remove
653         predicate property.
654
655 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
656
657         * po/fi.po: refresh.
658
659 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
662         superfluous s1.
663         (disappear): bugfix.
664
665         * lily/stem-tremolo.cc (raw_stencil): read slope property.
666
667         * lily/include/paper-system.hh (class Paper_system): remove
668         staff_extents_ member.
669
670         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
671
672         * lily/include/paper-system.hh (class Paper_system): remove
673         number_ variable. Remove is_title_. Remove break_before_penalty_
674
675         * lily/paper-book.cc (systems): use 'number property iso. number_
676         member.
677
678         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
679         remove ly:paper-system-number.
680
681         * scm/lily-library.scm (paper-system-title?): new function.
682
683         * lily/book.cc (process): bugfix: flip ?: cases. 
684
685         * Documentation/user/changing-defaults.itely (Difficult tweaks):
686         add outputProperty.
687
688         * ly/music-functions-init.ly: add outputProperty music function.
689
690         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
691
692         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
693         and next-padding.
694         (optimal-page-breaks): rename from ly:optimal-page-breaks.
695
696         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
697
698         * lily/paper-system.cc (internal_get_property): new function.
699
700         * Documentation/user/global.itely (Vertical spacing): refer to
701         page-spacing.ly
702
703         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
704         pagetopspace
705
706         * input/regression/page-spacing.ly: new file.
707
708         * input/regression/page-top-space.ly: new file.
709
710         * lily/spacing-spanner.cc: cmath -> math.h
711
712         * lily/paper-system.cc (read_left_bound): new function. Read
713         line-break-system-details from left bound to determine extents.
714  
715         * Documentation/user/programming-interface.itely (Using LilyPond
716         syntax inside Scheme): change applyxxx -> applyXxx.
717
718         * ly/music-functions-init.ly: add outputProperty music function.
719
720         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
721
722         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
723
724         * python/convertrules.py (conv): rule
725
726         * ly/music-functions-init.ly: applyxxx -> applyXxx
727
728         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
729         TabVoice to Voice.
730
731 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * flower/include/real.hh: include <math.h> iso. <cmath>
734
735         * flower/include/offset.hh: include real.hh
736
737 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * Documentation/user/changing-defaults.itely (Difficult tweaks):
740         fix example, now that 'interfaces is no longer directly available.
741
742         * lily/book.cc (process): don't crash if paper == NULL.
743
744         * po/fr.po: update.
745
746 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * scm/define-music-types.scm (music-descriptions): set length and
749         start-callback for QuoteMusic
750
751 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
752
753         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
754         arguments. Fixes compilation error with gcc 3.3.
755
756 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * VERSION: release 2.7.10
759
760         * stepmake/stepmake/python-module-rules.make
761         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
762
763         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
764         real.hh
765
766 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
769         -Werror. Otherwise GCC barfs over various optimizations.
770
771         * scm/define-grob-properties.scm (all-internal-grob-properties):
772         add note-head property
773
774         * Documentation/user/instrument-notation.itely (Laissez vibrer
775         ties): new node.
776
777         * input/regression/laissez-vibrer-ties.ly: new file.
778
779         * lily/laissez-vibrer-engraver.cc: new file.    
780
781         * lily/include/tie-column-format.hh: new file.
782
783         * lily/tie-column-format.cc: new file. 
784
785         * lily/tie-column.cc (set_manual_tie_configuration): new function.
786
787         * lily/laissez-vibrer-tie.cc: new file.
788
789         * lily/include/laissez-vibrer-tie.hh: new file.
790
791         * ly/engraver-init.ly: add Laissez_vibrer_engraver
792
793         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
794
795         * scm/define-grobs.scm (all-grob-descriptions): add
796         LaissezVibrerTie, LaissezVibrerTieColumn
797
798         * lily/tie-column.cc (set_tie_config_directions): new function
799         (final_shape_adjustment): new function.
800         (shift_small_ties): new function.
801
802         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
803
804         * lily/include/tie.hh (struct Tie_details): add x_gap_
805         (struct Tie_configuration): add head_position_
806
807         * lily/tie-column.cc (set_chord_outline): new function.
808
809         * mf/cmr.enc.in:  remove file.
810
811 2005-09-11  Graham Percival  <gpermus@gmail.com>
812
813         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
814
815 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
818         reduce aliasing effects.
819
820         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
821         box in skyline.
822
823 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
826
827         * flower/include/real.hh: std::fabs too.
828
829 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
830
831         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
832
833         * lily, flower: Include C++ iso C headers.  Import namespace std
834         throughout.
835
836         * lily/side-position-interface.cc: 
837         * lily/scm-hash.cc: 
838         * lily/note-head.cc: 
839         * lily/include/includable-lexer.hh: 
840         * flower/include/string-data.icc: Remove using std::*.
841
842         * lily, flower: Include C++ iso C headers.  Import namespace std
843         throughout.
844
845         * lily/side-position-interface.cc: 
846         * lily/scm-hash.cc: 
847         * lily/note-head.cc: 
848         * lily/include/includable-lexer.hh: 
849         * flower/include/string-data.icc: Remove using std::*.
850
851         * Documentation/user/instrument-notation.itely (Entering lyrics):
852         Multiple latin-1->utf-8 conversion fix.
853
854         * Documentation/user/*tely: Update Emacs cookie to utf-8.
855
856 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * lily/tie.cc (get_configuration): also avoid dots for non-space
859         situations.
860
861 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
862
863         * Documentation/user/instrument-notation.itely: Bugfix.
864
865 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * tex/GNUmakefile: don't install texinfo.tex
868
869         * tex/ : cleanup: remove unused files.
870
871         * lily/general-scheme.cc: remove my_{isinf,isnan}.
872
873         * flower/include/real.hh: using std::{isnan,isinf}
874         
875         * VERSION (PATCH_LEVEL): release 2.7.9
876
877 2005-09-05  Graham Percival  <gpermus@gmail.com>
878
879         * Documentation/user/ instrument-notation.itely,
880         advanced-notation.itely: minor tweaks.
881
882         * input/test/script-chart.ly: add item padding.
883
884 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * flower/offset.cc: use math.h iso. <cmath>
887
888         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
889         of IE users.
890
891         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
892         (widen-left-stencil-edges): new function. Fix alignment problems
893         with LaTeX includegraphics.
894
895         * lily/text-interface.cc (interpret_markup): use abort().
896
897 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
900
901         * lily/tie.cc (get_configuration): update bezier shape as we
902         change Y positions.
903         (get_configuration): don't move large ties if we're outside of the
904         staff.
905
906 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * scm/define-markup-commands.scm (strut): swap X and Y dims.
909         
910 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
911
912         * .cvsignore: Add auto-generated configure files and then some.
913
914 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
915
916         * scm/define-grobs.scm (DynamicLineSpanner): Add
917         X-extent-callback.  Fixes hairpin-slur collision.
918
919 2005-08-31  Graham Percival  <gpermus@gmail.com>
920
921         * Documentation/user/advanced-notation.itely,
922         basic-notation.itely: minor changes.
923
924 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
925
926         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
927         \linebreak between each .eps file if \betweenLilyPondSystem is
928         undefined. 
929
930         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
931         music): Document the \linebreak
932
933         * Documentation/user/lilypond-book.itely,
934         input/tutorial/lbook-latex-test.tex,
935         Documentation/user/examples.itely: Remove \usepackage{graphics}
936
937 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
940
941         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
942         compat bugfix.
943
944         * scripts/lilypond-book.py (PREAMBLE_LY): define
945         inside-lilypond-book
946         (modify_preamble): new function. Insert \RequirePackage{graphics}
947         when no {graphics found in preamble.  
948
949 2005-08030  Graham Percival  <gpermus@gmail.com>
950
951         * Documentation/user/basic-notation.itely, global.itely,
952         tutorial.itely: misc small changes.
953
954 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
955
956         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
957         VERSION.
958
959 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * lily/tie-column.cc (new_directions): put Tie down on center
962         staff line. 
963
964         * lily/script-interface.cc (before_line_breaking): use
965         Grob::programming_error
966
967         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
968
969         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
970         of splitext.
971
972 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
975
976 2005-08-29  Werner Lemberg  <wl@gnu.org>
977
978         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
979         the `*.scale.pfa' files to avoid warnings.
980
981 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * lily/tempo-performer.cc (process_music): idem.
984
985         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
986
987 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * Documentation/user/advanced-notation.itely (Text markup): not a
990         fragment.
991
992         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
993
994         * lily/staff-performer.cc (initialize): add tempo/name to
995         audio_staff_
996
997
998 2005-08-26  Graham Percival  <gpermus@gmail.com>
999
1000         * Documentation/user/advanced.itely: add text-only example.
1001
1002         * Documentation/user/invoking.itely: add index entries for
1003         convert-ly.
1004
1005         * Documentation/user/ tutorial.itely, basic-notation.itely:
1006         small fixes suggested by Steve D.  Thanks!
1007
1008 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * input/regression/markup-bidi-pango.ly: new file.
1011
1012         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1013         standard. Remove #ifdef. Remove memleak.
1014         (text_stencil): use text_dir to decide how to composite items.
1015         (text_stencil): determine uniform text direction for the entire
1016         string.
1017
1018         * scripts/lilypond-book.py (output_name): remove
1019         latex_filter_cmd. Non-portable to non-Unix systems. 
1020         (get_latex_textwidth): use File.write and os.unlink() instead.
1021
1022         * THANKS: add Vicente & Trevor.
1023
1024         * lily/grob.cc (discretionary_processing): look up origin for
1025         programming_error too. 
1026
1027         * input/regression/tie-broken.ly: new file.
1028
1029         * lily/tie-column.cc (set_chord_outlines): set outline for line
1030         break case too.
1031         
1032 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1035         unscaled transform, just translate stencils.
1036
1037         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1038         MIDI.
1039
1040         * scm/define-markup-commands.scm (wordwrap-string): use
1041         text-direction
1042         (wordwrap-stencils): idem.
1043         (line): idem.
1044         (fill-line): idem.
1045         (wordwrap-stencils): translate last line to right for
1046         text-direction = LEFT.
1047
1048         * scm/define-grob-properties.scm (all-user-grob-properties): add
1049         text-direction.
1050
1051 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1052
1053         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1054         when copying a Lily_parser object.
1055
1056 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1057
1058         * scm/define-markup-commands.scm (null): add null markup.
1059
1060 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1061
1062         * lily/item.cc: Add documentation of center-invisible
1063
1064 2005-08-24  Graham Percival  <gpermus@gmail.com>
1065
1066         * Documentation/user/advanced-notation.itely: add info about
1067         raising text.
1068
1069         * Documentation/user/programming-interface.itely: fix example
1070         involving raised text.
1071
1072 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1073
1074         * lily/beam.cc (print): fix X start/end points of isolated
1075         beamlets.
1076
1077         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1078
1079         * lily/multi-measure-rest.cc (set_text_rods): new function.
1080
1081         * lily/vertical-align-engraver.cc (process_music): call
1082         Align_interface::set_axis(). This forces #'elements to be ordered,
1083         preventing random vertical reordering of staves.
1084
1085         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1086         add avoid-slur property. 
1087
1088         * Documentation/user/basic-notation.itely (Measure repeats): add
1089         countPercentRepeats example.
1090
1091         * Documentation/user/advanced-notation.itely (Other text markup
1092         issues): remove remark about normal-font.  We have \normal-text
1093
1094         * input/regression/tie-chord.ly: add note about remaining bugs.
1095
1096         * lily/tie.cc (print): try Tie_column::set_directions () if
1097         control-points not yet defined.
1098
1099 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1102         extent. This fixes braces falling out of the EPS bbox.
1103
1104         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1105         exactly to bbox.
1106
1107 2005-08-23  Graham Percival  <gpermus@gmail.com>
1108
1109         * {various} : change #up->#UP and #down->#DOWN.
1110
1111         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1112
1113         * Documentation/user/advanced-notation.itely: clarify
1114         what objects handles text on a multimeasure rest.
1115
1116 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117
1118         * VERSION (PATCH_LEVEL): release 2.7.7
1119
1120 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1123
1124         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1125
1126         * input/regression/*.ly: formatting clean-up. Default layout
1127         before music expression.
1128
1129         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1130         romanze28-2 example.
1131
1132         * scm/ps-to-png.scm: remove dir-re function.
1133         (make-ps-images): generate page names, instead of globbing them.
1134         This brings down LilyPond memory usage for make web by a factor
1135         10. (backportme?) 
1136
1137         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1138         don't use glob. With 3000 files, globbing
1139         Documentation/user/out-www/ can take too much time. (backportme?)
1140         
1141         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1142
1143         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1144
1145         * input/regression/tie-manual.ly: new file
1146
1147         * input/regression/tie-chord.ly: update.
1148
1149         * flower/include/interval.hh (struct Interval_t): 
1150
1151         * lily/tie.cc (distance): new function 
1152         (height): new function.
1153         (init): new function
1154         (Tie_details): new struct.
1155
1156         * lily/skyline.cc (skyline_height): new function.
1157
1158         * lily/tie-column.cc (set_chord_outlines): new function.
1159         (new_directions): read tie-configuration
1160
1161         * lily/skyline.cc: fix ASCII art.
1162         
1163 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1164
1165         * python/convertrules.py (string_or_scheme): Fix spelling error
1166
1167 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168         
1169         * lily/tie-column.cc (set_directions): set directions only once.
1170         (add_configuration): new function.
1171
1172         * lily/tie.cc (set_control_points): new function
1173
1174         * lily/tie-column.cc (new_directions): new function.
1175
1176         * ly/music-functions-init.ly: set 'pitch property
1177         iso. trill-pitch. This makes \relative work with \pitchedTrill
1178
1179         * lily/tie.cc (get_configuration): new function. Don't generate
1180         control points, rather, generate configuration.
1181         remove head-pair property.
1182
1183         * lily/include/tie.hh (struct Tie_configuration): new struct.
1184
1185 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1186
1187         * Documentation/topdocs/NEWS.tely: clarify.
1188
1189 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * lily/tie.cc: remove minimum-length
1192
1193         * scm/define-grob-properties.scm (all-user-grob-properties):
1194         remove staffline-clearance, y-offset 
1195
1196         * input/regression/tie-dots.ly (Module): remove.
1197
1198         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1199         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1200
1201         * input/regression/tie-single.ly: new file.
1202
1203 2005-08-21  Graham Percival  <gpermus@gmail.com>
1204
1205         * ly/bagpipe.ly: fix compile problem.
1206
1207 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * lily/midi-item.cc (name): new method.
1210
1211         * lily/staff-performer.cc (acknowledge_audio_element): use
1212         signature of baseclass.
1213
1214         * lily/engraver-group.cc (do_announces): move recursion call out
1215         of while loop. 
1216
1217         * lily/drum-note-performer.cc (class Drum_note_performer): use
1218         process_music everywhere.
1219
1220         * ly/performer-init.ly: add default children everywhere.
1221
1222         * lily/paper-book.cc (output): call paper-book-write-midis
1223         directly: always write MIDI, even if no \layout {} block. 
1224
1225 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * VERSION (PACKAGE_NAME): release 2.7.6
1228
1229         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1230         about not being able to handle repeat.
1231
1232 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1233
1234         * Documentation/user/examples.itely (Piano templates):
1235         * lily/include/performer-group.hh: Remove last traces of
1236         Performer_group_performer.  Fixes make web.
1237
1238 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * Documentation/user/examples.itely (Piano templates): change
1241         Engraver_group_engraver -> Engraver_group
1242
1243         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1244         scm_stand_in_procs is not weak_any.
1245
1246         * lily/volta-bracket.cc (print): don't use strcmp().
1247
1248         * lily/volta-engraver.cc (process_music): use
1249         Text_interface::is_markup() for setting the 'text property of the
1250         volta bracket.
1251
1252         * input/mutopia/claop.py (accents): update syntax to 2.6
1253
1254         * scm/define-context-properties.scm
1255         (all-user-translation-properties): add countPercentRepeats.
1256
1257         * Documentation/user/basic-notation.itely (Measure repeats): add
1258         isolated percent example.
1259
1260 2005-08-18  Graham Percival  <gpermus@gmail.com>
1261
1262         * input/ {various}: change direction #1, #-1 to
1263         #up/#down or \fooUp, \fooDown.
1264
1265         * Documentation/user/music-glossary.tely: #-1 to #down.
1266
1267         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1268         to #up, #-1 to #down.
1269
1270 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * lily/include/engraver-group.hh: rename.
1273
1274         * lily/include/performer-group.hh: rename.
1275
1276 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1277
1278         * input/test/script-abbreviations.ly: Removed some old LaTeX
1279         left overs.
1280
1281 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1282
1283         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1284         Remove functions.  Remove if 1: constructs, reindent.
1285
1286         * scripts/convert-ly.py (add_version): Add functions from
1287         convertrules.py
1288
1289         * scm/script.scm (default-script-alist):
1290         s/priority/script-priority.  Fixes script stacking.  Backportme.
1291         (Fermata): Very low priority.
1292
1293 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1296
1297         * input/regression/slur-script.ly: remove padding tweaks. Add
1298         comment strings.
1299
1300         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1301         time sigs and related stuff.
1302
1303         * scm/define-grob-properties.scm (all-user-grob-properties): add
1304         @code{} tags to property description.
1305
1306         * lily/include/line-group-group-engraver.hh (Module): remove file.
1307
1308         * python/convertrules.py (conv): add rule for
1309         Engraver_group_engraver -> Engraver_group.
1310
1311         * lily/include/performer-group-performer.hh: analogous.
1312
1313         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1314
1315         * lily/context-def.cc (instantiate): check for
1316         Engraver_group_engraver and Performer_group_performer not
1317         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1318  
1319 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1320
1321         * input/les-nereides.ly: Remove three fingering tweaks, update
1322         remaining one.
1323
1324         * input/regression/slur-script-inside.ly: Update, fix doc.
1325
1326         * scm/script.scm: Update to avoid-slur.
1327
1328         * scm/define-grob-properties.scm (avoid-slur): New property.
1329
1330         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1331         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1332         outside_slur_callback if avoid-slur != #'inside.
1333
1334         * scm/define-grobs.scm (Fingering, Textscript): No
1335         inside-slur/outside-slur preference.
1336         (DynamicLineSpanner): Always outside slur.
1337
1338         * input/regression/slur-script.ly: More tests.
1339
1340 2005-08-17  Graham Percival  <gpermus@gmail.com>
1341
1342         * Documentation/user/lilypond-book: fix notime entry.
1343
1344         * Documentation/user/advanced-notation.itely: add info on
1345         getting an I rehearsal mark.
1346
1347         * Documentation/user/putting.itely: reinstate "I", re-enforce
1348         the fact that \override numbers are the result of
1349         experimentation and personal taste.
1350
1351         * Documentation/user/invoking.itely: update convert-ly bugs.
1352
1353 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1356         to #t.
1357
1358         * lily/timing-translator.cc (initialize): don't initialize timing.
1359
1360         * input/regression/stem-spacing.ly (Module): remove file.
1361
1362         * input/regression/spacing-stick-out.ly: specify Score context for
1363         \override
1364
1365         * input/regression/clefs.ly: remove spurious {}s 
1366
1367 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1368
1369         * Documentation/topdocs/NEWS.tely,
1370         input/regression/repeat-percent-count.ly: clarify a bit.
1371
1372 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1373
1374         * input/no-notation/display-lily-tests.ly: delete
1375         display-lily-init call.
1376
1377         * ly/music-functions-init.ly (displayLilyMusic): move
1378         display-lily-init call at top level, so that the user should not
1379         have to call it.
1380
1381         * scm/define-music-display-methods.scm (note-name->lily-string):
1382         retrieve note names directly from pitchnames using new function `rassoc'.
1383         (display-lily-init): note names list construction removed.
1384
1385 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * THANKS: spello.
1388
1389         * lily/lily-parser.cc (get_header): copy module, instead of
1390         returning it.
1391
1392         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1393         counters.
1394
1395         * Documentation/user/basic-notation.itely (Measure repeats): add
1396         links to Counter grobs.
1397
1398         * scm/define-grobs.scm (all-grob-descriptions): add
1399         DoublePercentRepeatCounter
1400         (all-grob-descriptions): add PercentRepeatCounter
1401
1402         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1403         also create counter grobs.
1404
1405         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1406         return grob without space-alist.
1407
1408         * input/proportional.ly: tune staff-padding.
1409
1410         * input/regression/repeat-percent-count.ly: new file. 
1411
1412 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1413
1414         * input/no-notation/display-lily-tests.ly: moved from
1415         input/regression/ to input/no-notation. Be sure to call
1416         `display-lily-init' before trying to use the display function.
1417
1418 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1419
1420         * scripts/lilypond-book.py (option_definitions): Don't localize
1421         the empty string. Fixes bug when --psfonts was used with
1422         non-English locale.
1423
1424 2005-08-15  Graham Percival  <gpermus@gmail.com>
1425
1426         * lily/tuplet-bracket.cc: simple build fix.
1427
1428         * Documentation/user/putting.itely: use "we" instead of "I".
1429
1430         * Documentation/user/basic-notation.itely: cautionary accidentals
1431         work with naturals, too.
1432
1433 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * lily/tuplet-bracket.cc (calc_position_and_height): add
1436         staff-padding support.
1437
1438         * input/proportional.ly: set staff-padding.
1439         
1440         * VERSION (PATCH_LEVEL): release 2.7.5
1441
1442         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1443         fixes. Remove tweaks.
1444
1445         * input/regression/tuplet-slope.ly: add a test case.
1446
1447         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1448         erroneous fix. Add spanner bounds to offset array with relative X
1449         positions.
1450
1451         * ly/engraver-init.ly: add Rest_engraver only once.
1452
1453         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1454         (*parser*) lookup if (*parser*) != #f.
1455
1456 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1457
1458         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1459         Cut-and paste update.
1460
1461         * input/regression/slur-script.ly: Add example of reverting
1462         inside-slur for fingering.
1463
1464         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1465         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1466
1467         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1468         outside_slur_callback if inside-slur == #f (as opposed to unset).
1469
1470 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1471
1472         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1473         encoding files are already removed.
1474
1475 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1476
1477         * Documentation/user/advanced-notation.itely (Instrument names):
1478         Document a workaround for instrument names that collide with
1479         system start braces/brackets.
1480
1481 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * lily/rest-collision.cc (do_shift): spello.
1484
1485         * input/proportional.ly: use #'used property. Set break-overshoot
1486         property.
1487
1488         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1489
1490         * lily/paper-column.cc: add #'used property
1491
1492         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1493         array for staves found.
1494
1495         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1496         array for stavesFound.
1497
1498         * lily/staff-spacing.cc (next_note_correction): add fixed and
1499         space to calling convention. This fixes spacing of accidentals
1500         after barlines.
1501
1502         * input/regression/spacing-accidental-stretch.ly: add barline -
1503         accidental case.
1504
1505         * scm/framework-ps.scm (page-header): add version number to
1506         creator
1507         (eps-header): idem.
1508
1509         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1510         
1511 2005-08-13  Graham Percival  <gpermus@gmail.com>
1512
1513         * Documentation/user/global.itely: add "fit as much as
1514         possible onto this page" example (Vertical spacing).
1515
1516 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1517
1518         * *: Nitpick run.
1519
1520         * buildscripts/fixcc.py: Fixes.
1521
1522 2005-08-12  Graham Percival  <gpermus@gmail.com>
1523
1524         * Documentation/user/advanced-notation.itely: add markup
1525         example to Text spanners.
1526
1527 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1528
1529         * Documentation/user/basic-notation.itely (Ties): Add example of
1530         tying a tremolo to a chord. Thanks to Steve Doonan. 
1531
1532         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1533         properties and move tieMelismaBusy to the list of written
1534         properties. 
1535
1536 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1537
1538         * po/TODO: suggest to use a dedicated tool like kbabel.
1539
1540         * po/fi.po: update using kbabel.
1541
1542 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1543
1544         * *: Remove obsolete files.  Nitpick run.
1545
1546         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1547
1548 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1549
1550         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1551         too.
1552
1553         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1554
1555         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1556         whitespace as symbol separator.
1557
1558         * lily/side-position-interface.cc: Add slur-padding.
1559
1560         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1561         quite a large fix, and it never worked in a stable release; so not
1562         really a regression.
1563
1564         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1565         Update cut and paste code from Slur_engraver.
1566
1567         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1568         Add.
1569
1570         * scm/define-grobs.scm (DynamicLineSpanner): Add
1571         dynamic-line-spanner-interface.
1572         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1573
1574 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1575
1576         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1577         to_boolean () so that non-set 'inside-slur means false.
1578
1579         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1580         slur has control-points.  Skip script without direction.  Always
1581         do_shift if script inside slur, even if slur not contained in
1582         script y-extent.  Increment k in loop.
1583
1584 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1585
1586         * scm/define-markup-commands.scm: Improved regexp to search for
1587         EPS bounding boxes and corrected call to ly:warning.
1588
1589 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1590
1591         * Documentation/user/programming-interface.itely (Displaying music
1592         expressions): doc for \displayLilyMusic. Also some precisions in
1593         "Markup construction in Scheme"
1594
1595 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1596
1597         * scm/define-markup-commands.scm (normal-text): Added 2 new
1598         markup commands, \normal-text and \medium (the latter thanks to
1599         Bruce Fairchild). 
1600
1601 2005-08-08  Graham Percival  <gpermus@gmail.com>
1602
1603         * Documentation/user/programming-interface.itely: fix @{ @}.
1604
1605         * scm/define-markup-commands.scm: add linewidth info to
1606         \justify and \wordwrap, add "upright is the opposite of italic".
1607
1608         * Documentation/user/advanced-notation.itely: shaped->shape,
1609         add (cons (markup "foo")) type of example to text markup,
1610         reword multi-measure rests section.
1611
1612         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1613         comment.  No actual code was touched.
1614
1615         * Documentation/user/invoking.itely: add more info about
1616         \include.  Thanks, Bruce!
1617
1618         * THANKS: add Bruce Fairchild, alphabetise.
1619
1620         * Documentation/user/global.itely: document \score{\header{}}
1621         behavior.
1622
1623         * Documentation/user/basic-notation.itely: reword multi-measure
1624         rest discussion in Rests.
1625
1626 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1627
1628         * Documentation/user/programming-interface.itely (Markup
1629         construction in Scheme): Corrected example and tried to clarify
1630         the implicit \line in the table.
1631
1632 2005-08-07  Graham Percival  <gpermus@gmail.com>
1633
1634         * Documentation/user/instrument-notation.itely: moved
1635         some bagpipe info back into the bagpipe section.  Somehow
1636         it ended up in the "other vocal issues" section?!  :o_O
1637
1638 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1639
1640         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1641         directories, not paths).
1642
1643 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1644
1645         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1646         plain emmentaler/aybabtu.  Backportme.
1647
1648         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1649         missing dir correction.
1650
1651 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1652
1653         * scm/define-markup-commands: fix reversed justify/wordwrap
1654         doc strings.
1655
1656 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1657
1658         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1659         lily/gregorian-ligature-engaver.cc,
1660         lily/include/ligature-engraver.hh,
1661         lily/include/coherent-ligature-engraver.hh,
1662         lily/include/gregorian-ligature-engraver.hh: make these classes
1663         truely abstract.  This should fix some internal oddities such as
1664         duplicate as well as dead translator/property declarations, and
1665         also some dead code.
1666
1667         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1668         bugfix: avoid message "junking empty ligature" on ligature
1669         brackets by collecting dummy grobs.
1670
1671 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1674
1675         * input/proportional.ly (staffKind): bugfix.
1676         (staffKind): updates by Trevor Baca.
1677
1678         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1679         default layout. 
1680
1681         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1682         pair.
1683
1684         * lily/beam.cc (rest_collision_callback): call position_beam() if
1685         necessary.
1686
1687         * VERSION: release 2.7.4
1688
1689         * input/regression/spacing-uniform-stretching.ly: new file.
1690
1691         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1692
1693         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1694         contributor.
1695
1696         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1697
1698         * input/proportional.ly: new file.
1699
1700         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1701         columns is empty
1702
1703         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1704         bounds to currentCommandColumn for the last step.
1705         (start_translation_timestep): if tupletFullLength is set, set
1706         bound to Paper Column
1707
1708         * input/regression/tuplet-full-length.ly (indent): new file.
1709
1710         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1711         clique of loose columns, eg. a set of grace notes in strict
1712         notespacing.
1713
1714         * input/regression/spacing-strict-spacing-grace.ly: new file.
1715
1716         * lily/key-signature-interface.cc: change property name to
1717         alteration-alist
1718
1719         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1720         keyAccidentalOrder
1721
1722         * python/convertrules.py (conv): keyAccidentalOrder ->
1723         keyAlterationOrder
1724
1725         * lily/key-engraver.cc (create_key): always print a cancellation
1726         for going to C-major/A-minor, regardless of printKeyCancellation.
1727         (create_key): remove typecheck for visibility. This fixes key
1728         signature not being printed.
1729
1730         * lily/spacing-determine-loose-columns.cc: new file.
1731
1732         * input/regression/spacing-strict-notespacing.ly: new file.
1733
1734         * lily/spacing-spanner.cc (generate_springs): rename from
1735         do_measure. 
1736         (generate_pair_spacing): new function.
1737         (init, generate_pair_spacing): set between-cols for floating
1738         nonmusical columns.
1739
1740         * lily/spaceable-grob.cc (get_spring): new function. 
1741
1742         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1743         relative to the right edge of the prefatory matter.
1744
1745         * lily/beam.cc (print): read break-overshoot to determine where to
1746         stop/start broken beams.
1747
1748         * input/regression/spanner-break-overshoot.ly: new file.
1749
1750 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1751
1752         * ly/bagpipe.ly: updated.
1753
1754         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1755
1756 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1757
1758         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1759         support: now (de)crescs avoid slurs as well.
1760
1761         * Documentation/user/instrument-notation.itely (Bagpipe example):
1762         comment out non-functioning bagpipe example.
1763         (Bagpipe definitions): idem.
1764
1765         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1766         (Top): add proportionalNotationDuration example.
1767
1768         * input/regression/spacing-proportional.ly: new file.
1769
1770         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1771         synched to a beam.
1772
1773         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1774         fixes beams with a single stem (eg. beams across linebreaks.)
1775
1776         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1777
1778         * flower/rational.cc (operator +): prevent overflow. This fixes
1779         heavily nested tuplets.
1780
1781         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1782         have to protect even those unlikely to be corrupted data members.  
1783
1784 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1785
1786         * ly/bagpipe.ly: new file.
1787
1788         * THANKS: added Sven Axelsson.
1789
1790 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1793         copy proportionalNotationDuration into currentMusicalColumn if
1794         set.
1795
1796         * lily/spacing-spanner.cc (musical_column_spacing): if
1797         uniform-stretching set, fixed space is 0.0
1798
1799         * input/regression/spacing-multi-tuplet.ly: show
1800         uniform-stretching property.
1801
1802         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1803
1804         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1805         (struct Spacing_options): new struct.
1806
1807         * lily/spacing-basic.cc: new file.
1808
1809         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1810         delta_t doesn't have to be smaller than shortest_playing_len
1811
1812 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * input/regression/markup-arrows.ly:  new file.
1815
1816         * lily/tuplet-bracket.cc: document new behavior.
1817
1818         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1819         with line breaks.
1820
1821         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1822
1823         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1824         default 
1825
1826         * lily/tuplet-bracket.cc: add edge-text property.
1827         add break-overshoot.
1828         (print): read break-overshoot.
1829         (print): read edge-text, add stencils.
1830
1831         * mf/feta-arrow.mf: new file.
1832
1833         * mf/feta-generic.mf: add feta-arrow.
1834
1835 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1836
1837         * Documentation/user/lilypond-book.itely (An example of a
1838         musicological document): Added flag -o to dvips for people who use
1839         the default setting in teTeX where output is sent to the printer. 
1840
1841         * Documentation/user/global.itely (Vertical spacing): Added
1842         reference to the Axis_group_engraver which documents the *Extent
1843         properties.
1844
1845 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * Documentation/user/basic-notation.itely (Tuplets): add note
1848         about nested tuplets. Remove BUG. 
1849
1850         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1851
1852         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1853         (print): manually call print() for subtuplets.
1854         (calc_position_and_height): add subtuplets to the
1855         support. Vertically shift outer tuplet 
1856
1857         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1858         remove-first for Lyrics, ChordNames and FiguredBass
1859
1860         * scm/define-grob-properties.scm (all-internal-grob-properties):
1861         use ly:grob-array? iso. grob-list?
1862         (all-internal-grob-properties): add tuplets grob-array.
1863
1864         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1865         new function
1866
1867 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * input/test/time-signature-staff.ly: new file.
1870
1871         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1872         spurious #<Music FingerEvent> errors. Backportme.
1873
1874 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1875
1876         * Documentation/user/programming-interface.itely (Markup
1877         construction in Scheme): Corrected markup syntax in the
1878         translation table.
1879
1880 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1881
1882         * Documentation/user/instrument-notation.itely: small update
1883         to bagpipe notation docs; thanks Sven!
1884
1885         * Documentation/user/basic-notation.itely: add link about trills.
1886
1887 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1888
1889         * Documentation/user/music-glossary: remove accidentally committed
1890         fink patch.
1891
1892 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1893
1894         * lily/lily-parser.cc (get_header): new function. Enable multiple
1895         \header definitions.
1896
1897         * lily/parser.yy (lilypond_header_body): use get_header.
1898
1899         * ly/init.ly:
1900         * scm/lily-library.scm (print-score-with-defaults): renamed
1901         $globalheader to $defaultheader
1902         
1903         * Documentation/user/global.itely (Creating titles): added short
1904         explanation that multiple headers are useable.
1905
1906
1907 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * lily/module-scheme.cc (LY_DEFINE): new file. 
1910
1911         * Documentation/user/advanced-notation.itely (Font selection): add
1912         doco for make-pango-font-tree.
1913
1914 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1915
1916         * Documentation/user/music-glossary: more languages
1917         for tenuto.
1918
1919         * Docuemntation/user/instrument-notation.itely: minor
1920         update for bagpipe example.
1921
1922 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * input/regression/+.ly (TODO): add some text.
1925
1926 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1927
1928         * Documentation/user/invoking.itely: \score begins with music.
1929
1930         * Documentation/user/ basic-notation.itely,
1931         instrument-notation.itely: minor changes.
1932
1933         * Documentation/user/music-glossary.itely: began tenuto entry.
1934
1935 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1938
1939         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1940
1941 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1942
1943         * Documentation/user/examples.itely: remove bagpipe template.
1944
1945         * Documentation/user/instrument-notation.itely: add bagpipe
1946         section, maybe fix quotes in lyrics.  I hate text encoding.
1947         Clarify chord durations, more bagpipe stuff.
1948
1949 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950  
1951         * lily/accidental-engraver.cc: formatting fixes.
1952
1953         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1954         grob-array.
1955
1956         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1957
1958         * lily/note-column.cc (arpeggio): new function.
1959
1960         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1961         account for spacing.
1962
1963 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1964
1965         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1966         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1967         mingw build.
1968         
1969 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * scm/lily.scm (lilypond-all): clear anonymous modules after
1972         processing files.
1973
1974 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1977         SCM_I_CONSP
1978
1979         * VERSION: 2.7.3 released
1980
1981         * Documentation/user/invoking.itely (Invoking lilypond): add
1982         LILYPOND_GC_YIELD documentation.
1983
1984         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1985         scm_from_real / scm_make_real.
1986
1987         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1988         higher. This increases memory footprint, but provides overall
1989         speedup of 15 to 20%. 
1990
1991         * lily/include/translator.hh (class Translator): remove
1992         PRECOMPUTED_VIRTUAL everywhere.
1993
1994         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1995
1996         * lily/context.cc (now_mom): non-recursive now_mom() 
1997
1998         * lily/include/profile.hh: new file.
1999
2000         * lily/profile.cc: new file.
2001
2002         * lily/grob.cc (Grob::Grob): look properties up directly.
2003
2004         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2005         lookups.
2006
2007         * lily/include/box.hh (class Box): smob Box type.
2008
2009         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2010
2011         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2012         protect() and unprotect(). Use throughout.
2013
2014 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2015
2016         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2017
2018         * scm/define-music-display-methods.scm (markup->lily-string):
2019         markup elements can also be strings (without simple-markup
2020         appended)
2021
2022 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * lily/context.cc (where_defined): also assign value in
2025         where_defined().
2026
2027         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2028         (curve_coordinate): new function
2029
2030         * lily/simple-spacer.cc (add_columns): only add rods between
2031         column i and begin/end if keep-inside-line is set (this repleces
2032         allow-outside-line as default)
2033
2034 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2037         tupletSpannerDuration if applicable.
2038
2039         * lily/font-size-engraver.cc (process_music): read fontSize only
2040         once per timestep.
2041
2042         * lily/engraver*cc: use throughout.
2043         
2044         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2045
2046         * lily/translator.cc (add_acknowledger): new file. Directly jump
2047         into an Engraver::acknowledge_xxx () method based on a grobs
2048         interface-list.
2049
2050         * lily/include/translator-dispatch-list.hh (class
2051         Engraver_dispatch_list): new struct, new file.
2052
2053         * scm/define-context-properties.scm
2054         (all-internal-translation-properties): remove acceptHashTable,
2055         acknowledgeHashTable
2056
2057         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2058
2059         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2060         change acknowledgeHashTable to C++ member. 
2061
2062         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2063
2064 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2065
2066         * scm/display-lily.scm: new file. Define a `display-lily-music'
2067         function, that displays the music expression given as an argument,
2068         using LilyPond notation.
2069
2070         * scm/define-music-display-methods.scm: new file. Implementation
2071         of display methods for each music type.
2072
2073         * ly/music-functions-init.ly (displayLilyMusic): new function for
2074         displaying music with LilyPond notation.
2075
2076         * input/regression/display-lily-tests.ly: new regression test file
2077         for `display-lily-music'.
2078
2079         * scm/markup.scm: remove obsolete debugging code (for printing
2080         markups with LilyPond notation).
2081
2082         * scm/define-music-types.scm (music-name-to-property-table):
2083         * scm/clef.scm (supported-clefs): export, in order to be accessible
2084         from the (scm display-lily) module.
2085
2086 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2087
2088         * Documentation/topdocs/NEWS.tely (Top): Typo.
2089
2090 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2091
2092         * Documentation/index.html.in, Documentation/texinfo.css,
2093           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2094           Documentation/bibliography/index.html.in,
2095           Documentation/bibliography/html-long.bst: revert css-width patch,
2096           it does not work with IE6.
2097
2098 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * Documentation/texinfo.css: revert 760px hack. 
2101
2102         * VERSION: release 2.7.2
2103
2104         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2105
2106         * Documentation/user/basic-notation.itely (Barnumber check): add
2107         section.
2108
2109         * scm/music-functions.scm (skip-to-last): new function. Show only
2110         last showLastLength part of the \score.
2111
2112         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2113
2114         * python/convertrules.py (conv): add ly:x-moment rule
2115
2116         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2117
2118         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2119
2120         * Documentation/user/instrument-notation.itely (Flexibility in
2121         alignment): options in subsections.
2122
2123         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2124         syllable text. Instead, assume that the previous lyric text is a
2125         melismated text.
2126
2127         * Documentation/index.html.in: revert 800x600 change.
2128
2129 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2130
2131         * lily/main.cc (main): Remove invalid handle kludge.
2132
2133         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2134         (lambda): add gui define.
2135
2136 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2139
2140         * Documentation/user/instrument-notation.itely (Musica ficta
2141         accidentals): add section Musica ficta accidentals
2142
2143         * lily/accidental-engraver.cc (make_suggested_accidental): new
2144         function.
2145         (make_standard_accidental): move into new function.
2146         (create_accidental): new function.
2147
2148         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2149         AccidentalSuggestion
2150
2151         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2152
2153         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2154         undefined.
2155
2156         * Documentation/user/global.itely (Page formatting): document
2157         horizontalshift.
2158
2159         * scm/page-layout.scm (default-page-music-height):
2160         horizontalshift: new variable, shift all systems by
2161         horizontalshift to the right, to make space for instrument names.
2162
2163         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2164
2165         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2166
2167 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * lily/note-column.cc (dir): idem.
2170
2171         * lily/spacing-spanner.cc (Module): idem.
2172
2173         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2174
2175         * lily/include/paper-column.hh (class Paper_column): add
2176         non-static get_rank() member.
2177
2178         * VERSION: release 2.7.1
2179         
2180         * scm/framework-null.scm: new file, used for benchmarking.
2181
2182 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2183
2184         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2185         version dependencies for fontforge and gs.
2186
2187         * Documentation/index.html.in, Documentation/texinfo.css,
2188         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2189         Documentation/bibliography/index.html.in, 
2190         Documentation/bibliography/html-long.bst: optimize width of
2191         html for a 800x600 screen (width:760), increases printability
2192         when 'fit to page' is not set and readability in wide screens.
2193
2194         * stepmake/bin/add-html-footer.py: add missing </p>.
2195
2196 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * scm/define-markup-commands.scm (beam): use polygon in beam
2199         command.
2200
2201         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2202         all acknowledged grobs, and do potentially expensive merge and
2203         write in one go.
2204
2205         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2206
2207         * configure.in (reloc_b): add --enable-static-gxx to statically
2208         link to libstdc++
2209
2210         * lily/GNUmakefile (static-gxx-libs): new target
2211         static-gxx-libs. Create symlink to libstdc++.a
2212
2213         * lily/new-lyric-combine-music-iterator.cc: rename to
2214         Lyric_combine_music_iterator
2215
2216         * lily/lyric-combine-music-iterator.cc
2217         (Old_lyric_combine_music_iterator): rename to
2218         Old_lyric_combine_music_iterator
2219
2220         * lily/*-engraver.cc (various): remove double use of
2221         PRECOMPUTED_VIRTUAL function: only use
2222         start_translation_timestep() and stop_translation_timestep(), not
2223         both.
2224
2225         * lily/break-substitution.cc (fast_substitute_grob_array): do
2226         fast_substitute_grob_array for all unordered grob_arrays.
2227         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2228         (substitute_grob_array): optimize.
2229
2230         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2231
2232         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2233
2234         * lily/parser.yy: revert $globalheader patch.
2235         
2236         * lily/include/translator.icc
2237         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2238         Translator methods, without _static helper.
2239  
2240         * lily/grob-smob.cc (derived_mark): rename from
2241         do_derived_mark(). Return void.
2242
2243         * scm/define-context-properties.scm
2244         (all-internal-translation-properties): remove tweakCount/tweakRank.
2245
2246         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2247         predefined break-visibilities.
2248
2249         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2250         booleans for break-visibility.
2251
2252         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2253
2254         * python/convertrules.py (conv): rule for Timing_translator. 
2255
2256         * lily/include/translator.icc: new file. 
2257
2258         * lily/paper-column-engraver.cc (process_music): new
2259         file. Separate Paper_column factory from Score_engraver.
2260
2261         * lily/vertically-spaced-context-engraver.cc: administer
2262         spaceable-staves property of System.
2263
2264         * lily/translator-group-ctors.cc: new file.
2265
2266         * lily/context-property.cc (make_grob_from_properties): construct
2267         the right Grob class programmatically, looking at the class entry
2268         for the meta property.
2269
2270         * lily/break-align-engraver.cc (stop_translation_timestep): call
2271         Break_align_interface::add_element() directly.
2272
2273         * lily/context.cc (measure_position): measure_position() is now a
2274         normal function.
2275
2276         * lily/include/translator.hh (class Translator): rename
2277         process_acknowledged_grobs() to process_acknowledged() and move to
2278         Translator.
2279
2280         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2281         field for each grob description.
2282
2283         * lily/include/translator-group.hh (class Translator_group):
2284         change to base class. Separate class from Translator. This gets
2285         rid of virtual inheritance for Engravers/Performers.
2286
2287         * lily/staff-performer.cc (class Staff_performer): derive
2288         Staff_performer from Performer, not Performer_group_performer 
2289
2290         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2291         new function.
2292         (precompute_method_bindings): new function. Precompute lists of
2293         Translators, so we only call methods (process_music,
2294         start_translation_timestep, etc.) for Translators needing
2295         it. Also: dispose of pointer-to-member-function calls.
2296
2297         * lily/engraver-group-engraver.cc: remove engraver_each,
2298         recurse_down_engravers ()
2299
2300         * lily/note-head.cc (internal_print): only call
2301         glyph-name-procedure if style != default. 
2302
2303 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2304
2305         * ly/titling-init.ly: add printallheaders option.
2306
2307         * Documentation/user/global.itely: document printallheaders.
2308
2309 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2312         anymore, but do it centrally.  
2313
2314         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2315         hammer hack.
2316
2317         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2318
2319         * scm/output-lib.scm: remove hammer-print-function.
2320
2321         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2322         macro. Declare a Link_array<Grob> and fill it from a grob.
2323         (extract_item_set): idem for item.
2324
2325         * lily/break-substitution.cc: add header.
2326         (fast_substitute_grob_array): rewrite for Grob_arrays.
2327         (substitute_grob_array): idem.
2328
2329         * lily/group-interface.cc (add_thing): remove file.
2330
2331         * flower/include/parray.hh (class Link_array): slice() is const.
2332
2333         * lily/include/grob-array.hh: new file.
2334
2335         * lily/grob-array.cc (spanner): new file.
2336
2337         * lily/beam-quanting.cc (fill): read details property from beam.
2338
2339         * lily/beam.cc: support details property.
2340
2341         * total speedups below: approx 10%.
2342
2343         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2344
2345         * lily/include/grob.hh (class Grob): add interfaces_ member.
2346
2347         * lily/bezier.cc (init_polynomial_cache): new function: cache
2348         binom(3,j) t^j (1-t)^{3-j}
2349         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2350
2351         * lily/*.cc: substitution throughout.
2352
2353         * lily/grob-property.cc (internal_get_object): new routine.
2354         (internal_set_object): idem. Store grob refrences in separate
2355         alist. This saves processing time, since properties aren't
2356         break-substituted, and the per grob namespace is smaller, both for
2357         grobs and non-grob properties.
2358
2359         * scm/define-grob-properties.scm (all-internal-grob-properties):
2360         remove center-element.
2361
2362         * lily/grob.cc: remove tweak-count, tweak-rank.
2363
2364 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2365
2366         * Documentation/user/lilypond-book.itely: fixes example.
2367
2368 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2369
2370         * Documentation/user/global.itely (Creating titles):    
2371         * Documentation/user/examples.itely (All headers): change the
2372         place of \header in \score blocks (after music block) to make
2373         examples compile (cf. changes on parser.yy on 2005-07-10)
2374
2375 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2376
2377         * python/convertrules.py: add exc -> ecc rule.
2378
2379         * scripts/convert-ly.py: add location of convertrules.py
2380         in a comment.
2381
2382         * Documentation/user/changing-defaults.itely: fix language.
2383
2384 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2385
2386         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2387
2388 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * scm/output-socket.scm (grob-bbox): don't use inf? 
2391
2392         * flower/include/rational.hh: add operator bool() 
2393
2394         * scm/define-music-types.scm (music-descriptions): remove
2395         internal-class-name properties.
2396
2397         * lily/include/event.hh: remove file.
2398
2399         * lily/include/music-constructor.hh: remove file.
2400
2401         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2402         in 'types property.
2403
2404         * lily/music.cc (duration_length_callback): new function.
2405
2406         * lily/event.cc: remove file.
2407
2408         * lily/music-constructor.cc: remove file.
2409
2410         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2411
2412         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2413         (get_context_key): idem.
2414
2415         * scm/lily.scm (lambda): new option object-keys (default to #f)
2416
2417         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2418
2419         * scm/output-gnome.scm: remove beam routine.
2420
2421         * scm/output-ps.scm (scm): idem.
2422
2423         * scm/output-svg.scm: remove beam.
2424
2425         * ps/music-drawing-routines.ps: remove draw_beam.
2426
2427         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2428
2429         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2430         add scm_from_locale_string compatibility glue. 
2431
2432 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2433
2434         * scripts/lilypond-book.py: Prevent occuring error when
2435         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2436         times and target file shoud be overwritten.  (Error message said
2437         'input file and output file is same'.)
2438
2439 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2440
2441         * input/regression/slur-extreme.ly,
2442         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2443         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2444         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2445         "excentricity" to "eccentricity".
2446
2447         * Documentation/user/converters.itely: fix URL for Noteedit and
2448         Rosegarden.
2449
2450         * THANKS: added Yoshinobu Ishizaki.
2451
2452 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * scm/define-markup-commands.scm (justify-field): add. 
2455
2456         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2457
2458 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * lily/lookup.cc (filled_box): express filled_box with
2461         round_filled_box
2462
2463         * scm/midi.scm (paper-book-write-midis): new function. Write all
2464         performances in numbered MIDI files.
2465
2466         * lily/performance-scheme.cc (LY_DEFINE): new file.
2467         (LY_DEFINE): new function ly:performance-write.
2468
2469         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2470         new function.
2471         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2472
2473         * scm/framework-*.scm: use port arguments throughout.
2474
2475         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2476
2477         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2478
2479         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2480
2481         * scm/framework-texstr.scm (output-framework): 
2482
2483         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2484
2485         * scm/output-lib.scm (tablature-stem-attachment-function):
2486         tablature stem attachment fix. 
2487
2488 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2491
2492         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2493
2494         * scm/define-music-types.scm (music-descriptions): don't use
2495         Music_wrapper type.
2496
2497         * lily/paper-column.cc (print): print moment too.
2498
2499         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2500         remove compatibility cruft.
2501
2502         * lily/parser.yy (score_body): \score can only begin with Music. 
2503
2504         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2505         make-score. Take music argument only. Move parser interaction to
2506         Scheme.
2507
2508         * scm/lily-library.scm (scorify-music): new function.
2509
2510         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2511         (datadir): remove resource import.
2512         (print_environment): remove get_bbox()
2513         (cp_to_dir): remove pre 1.5.2 compat glue.
2514
2515 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * lily/include/simple-spacer.hh (Module): idem.
2518
2519         * lily/include/spring.hh (struct Spring): store inverse
2520         strength. This prevents division by zero.
2521
2522         * VERSION: release 2.7.0
2523         
2524         * lily/include/music.hh (class Music): remove Music::duration_log()
2525
2526         * lily/stem-engraver.cc (make_stem): take duration log from event.
2527
2528         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2529
2530 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * scm/lily.scm (ly:load): load autochange.scm
2533
2534         * Documentation/user/tutorial.itely (Running LilyPond for the
2535         first time): remove reference to DVI/TeX
2536
2537         * scm/define-markup-commands.scm (text): add \text markup command.
2538
2539         * configure.in (reloc_b): bump requirement to Python 2.2.
2540
2541         * lily/include/dots.hh (class Dots): make has_interface() static.
2542
2543         * python/convertrules.py (conv): add rule for ly:grob-default-font
2544
2545         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2546         alphabetical order.
2547
2548         * input/regression/trill-spanner-pitched.ly: new file.
2549
2550         * lily/font-interface-scheme.cc (LY_DEFINE): function
2551         ly:grob-default-font (changed from get-default-font).
2552
2553         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2554
2555         * lily/note-head.cc (internal_print): if style is not a symbol,
2556         set style to 'default. 
2557         (internal_print): no style suffix if glyph-name-procedure not
2558         set. Default to quarter head.
2559
2560         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2561
2562         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2563
2564         * ly/music-functions-init.ly: \pitchedTrill
2565
2566         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2567
2568         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2569
2570         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2571
2572         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2573
2574         * po/fr.po: update
2575
2576         * po/de.po: update.
2577
2578 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2579
2580         * Documentation/user/changing-defaults.itely: add link
2581         to grob-iterface.
2582
2583         * Documentation/user/advanced-notation.itely: add material
2584         to Setting automatic beam behaviour.  Thanks, Joe!
2585
2586         * Documentation/user/lilypond.itely: change encoding to utf-8.
2587
2588 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2589
2590         * Documentation/user/advanced-notation.itely (Setting automatic
2591         beam behavior): Correct the documentation of
2592         revert-auto-beam-setting (backportme)
2593
2594 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * lily/ly-module.cc (ly_make_anonymous_module): define
2597         %module-public-interface of module. 
2598
2599         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2600         without lexer.
2601
2602 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * input/regression/fret-diagrams.ly: stretch example.
2605
2606 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2607
2608         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2609         Fodor).
2610
2611 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2612
2613         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2614
2615         * Documentation/user/examples.itely, lilypond-book.itely:
2616         change \RequirePackage to \usepackage.
2617
2618         * Documentation/user/global.itely: document copyright and tagline.
2619
2620 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * Documentation/user/basic-notation.itely (Transpose): remove link
2623         to nonexistent UntransposableMusic.
2624
2625         * scm/output-svg.scm: remove old definitions.
2626
2627         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2628         invoking.
2629
2630         * python/lilylib.py (search_exe_path): new function.
2631
2632 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * python/lilylib.py (mkdir_p): remove setup_environment()
2635         (backportme)
2636
2637         * buildscripts/mutopia-index.py (headertext): trim text.
2638
2639         * Documentation/topdocs/NEWS.tely (Top): refresh.
2640
2641         * scm/define-markup-commands.scm (wordwrap-string): new function:
2642         split string in paras and words.
2643         (wordwrap-markups): new function.
2644         (wordwrap-stencils): new function. 
2645         (justify): use it.
2646         (wordwrap): use it.
2647         (wordwrap-string): use it
2648         (justify-string): use it.
2649
2650         * scm/lily-library.scm (regexp-split): new function.
2651
2652         * scm/define-markup-commands.scm: remove encoded-simple. 
2653         remove font-markup.
2654         (fontsize): remove old version  of fontsize.
2655         (wordwrap): new markup function. Wrap into paragraphs.
2656
2657         * VERSION: Branch lilypond_2_6
2658         (MINOR_VERSION): go to 2.7.0
2659
2660 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * po/zh_TW.po: update from translation project.
2663
2664 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2665
2666         * scm/midi.scm: compile fix.
2667
2668 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2669
2670         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2671         patch. Now, the tempfile module is loaded too, not only used.
2672
2673 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2674
2675         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2676         0.05 - 1.00 to 0.25 - 1.00
2677
2678         * scm/midi.scm: moved the default-instrument-equalizer procedure
2679         to just under the insturment-equalizer-alist it takes as an
2680         argument.
2681
2682 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * Documentation/user/advanced-notation.itely (Font selection):
2685         remove CMR note.
2686
2687         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2688
2689 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2690
2691         * THANKS: Add UTF-8 marker.
2692
2693         * Documentation/user/point-and-click.itely (http): Update: use
2694         lilypond-invoke-editor.  Fix: instruct to use user.js.
2695
2696 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2697
2698         * ly/titling-init.ly: implements printpagenumber, increases
2699         space between dedication and title (to avoid collisions with
2700         "g" and "q" in dedication), and nicer logic about copyright
2701         and instrument fields being printed on the first page.
2702         Thanks Vincent!
2703
2704         * Documentation/user/global.itely: document printpagenumber.
2705
2706 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2707
2708         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2709
2710 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * THANKS: update to 2.6
2713
2714         * VERSION: 2.6.0 released.
2715
2716 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2719         rule, errorneously removed probably because of misleading comment.
2720
2721 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * python/lilylib.py (datadir): py2exe comments.
2724
2725         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2726
2727         * configure.in (reloc_b): make fontconfig REQUIRED.
2728
2729 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2730
2731         * po/fi.po: add latest translations.
2732
2733 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * ChangeLog: recode utf-8
2736
2737         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2738         logo.
2739
2740         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2741
2742         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2743
2744         * python/convertrules.py (do_conversion): don't print program_name
2745         from within a module
2746
2747         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2748
2749         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2750
2751 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2752
2753         * Documentation/user/lilypond-book.itely,
2754         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2755
2756         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2757         fixes baseline-skip.  Thanks Vincent!
2758
2759         * Documentation/user/advanced-notation.itely, global.itely:
2760         moved "Selecting font sizes" to global, since it deals with
2761         notation font size, not text fonts.
2762
2763 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2766         to fonts.
2767
2768 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2769
2770         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2771         workaround since /dev/stdin doesn't work on Cygwin. Using a
2772         temporary file in the current directory since latex doesn't
2773         understand the path name to the default TMP in Cygwin (at least on
2774         win XP).
2775         
2776         * Documentation/user/global.itely (Creating titles): Correct
2777         misprint in example. Thanks to Rob Vlasaty.
2778
2779 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * VERSION (PATCH_LEVEL): release 2.5.32
2782
2783         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2784         variable in lily module
2785
2786         * scm/framework-ps.scm (output-classic-framework): error message
2787         regarding the classic framework.
2788
2789         * Documentation/user/henle-flat-gray.png (Module): new file.
2790
2791         * Documentation/user/baer-flat-gray.png (Module): new file.
2792
2793         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2794         whiteout for markups.
2795
2796         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2797         regex too. This fixes change clef appearance in PDF. 
2798
2799         * ttftool/include/*: remove.
2800
2801         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2802
2803         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2804
2805         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2806
2807         * ttftool/*: remove ttftool subdirectory.
2808
2809         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2810
2811         * lily/ttf.cc (print_header): new file. Convert to type42, using
2812         FreeType to parse the TTF. 
2813
2814         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2815         and post table may differ. Pass around post_nglyphs as well.
2816
2817 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * ly/music-functions-init.ly (musicMap): new music function
2820         musicMap. 
2821         
2822 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * make/mutopia-rules.make: anti-alias-factor = 2
2825
2826         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2827         page switch.
2828
2829         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2830         anti-alias-factor for lilypond-book runs.
2831
2832         * scm/ps-to-png.scm (scale-down-image): new function.
2833         (my-system): new function.
2834         (make-ps-images): blow up GS resolution by anti-alias-factor,
2835         scale down image by anti-alias-factor.  This improves appearance
2836         of bitmaps
2837         (make-ps-images): remove showpage. Fixes spurious empty png at
2838         end.
2839
2840         * scm/framework-ps.scm (write-preamble): downcase filename before
2841         string-matching. Should fix .TTF files (as opposed to ttf files)  
2842
2843         * Documentation/user/tutorial.itely (Running LilyPond for the
2844         first time): separate subsections for windows, macos and unix.  
2845
2846         * Documentation/user/invoking.itely (Updating files with
2847         convert-ly): add MacOS X note.
2848
2849 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * Documentation/user/introduction.itely (Engraving): don't include
2852         file optical-spacing, add directly.
2853
2854         * lily/paper-outputter.cc (file): open file in binary mode. This
2855         fixes OTF embedding on windows.
2856
2857 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * scm/framework-ps.scm (write-preamble): remove debugging output.
2860
2861         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2862
2863         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2864         outdir.
2865         (install-fc-cache): install font cache in installation directories.
2866
2867 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2868
2869         * scm/editor.scm (editor-command-template-alist): Use char iso
2870         column, except for Emacs.
2871         (get-editor-command): Substitute char too (Bertalan Fodor).
2872
2873 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2874
2875         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2876         quoted ~s.  This should fix PNG output on Windows; single quotes
2877         are regular characters on Windows.
2878
2879 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2880
2881         * Documentation/user/basic-notation.itely: include ChoirStaff
2882         in System start delimiters.
2883
2884         * Documentation/user/putting.itely: new doc section on
2885         fixing overlapping notation.
2886
2887 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * Documentation/user/global.itely (Paper size): \paper is in
2890         \book, not \score.
2891
2892         * make/mutopia-rules.make: -ddelete-intermediate-files
2893
2894         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2895
2896 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2897
2898         * ChangeLog: Recode utf-8.
2899
2900         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2901         datadir with .py modules.
2902
2903 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2904
2905         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2906
2907 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2910         
2911         * scm/framework-ps.scm (write-preamble): remove status check.
2912
2913         * Documentation/user/invoking.itely (Updating files with
2914         convert-ly): remove -o option.
2915
2916         * VERSION (PACKAGE_NAME): release 2.5.31
2917
2918         * scm/framework-ps.scm (write-preamble): use ly:system.
2919         (write-preamble): verbosity.
2920
2921         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2922
2923         * python/convertrules.py: new file. Store conversion rules
2924         separately.
2925
2926 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2929
2930 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2931
2932         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2933         \musicDisplay 
2934
2935         * Documentation/user/instrument-notation.itely (More stanzas): Add
2936         reference to StanzaNumber.
2937
2938 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * THANKS: separate section for website translators.
2941
2942 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2943
2944         * Documentation/topdocs/INSTALL.texi: update vim info;
2945         thanks Simon Bailey!
2946
2947         * Documentation/user/advanced-notation.itely: included
2948         color names.
2949
2950         * Documentation/user/advanced-notation.itely,
2951         Documentation/usr/notation-appendices.itely: moved
2952         color names into an appendix.
2953
2954 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955         
2956         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2957
2958         * scm/lily.scm (lambda): initialize program options from here.
2959
2960         * scm/framework-*.scm: add header info.
2961
2962         * lily/main.cc (parse_argv): only set output format to pdf if no
2963         other format specified.
2964
2965         * scm/backend-library.scm (postprocess-output): process
2966         'delete-intermediate-files after running convert-to-*. This fixes
2967         PNG generation when 'delete-intermediate-files is set.
2968         
2969 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2972         links on website. 
2973
2974 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2975
2976         * Documentation/topdocs/INSTALL.texi,
2977         Documentation/user/lilypond-book.itely: typos.
2978
2979 2005-06-12  Pal Benko  <benkop@freestart.hu>
2980
2981         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2982         added between program name and switch; -b changed to -f not
2983         to generate pdf
2984
2985 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2988         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2989
2990         * input/sakura-sakura.ly: add \midi.
2991
2992         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2993         iso. python find. 
2994
2995         * ttftool/test.c (main): cosmetics.
2996
2997         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2998
2999         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3000         create a ttf2ps binary.
3001
3002         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3003
3004         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3005         true.
3006
3007 2005-06-11  Graham Percival <gperlist@shaw.ca>
3008
3009         * Documentation/user/lilypond-book.itely: add warning about
3010         the font warnings in dvips.
3011
3012 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * THANKS: typo
3015
3016         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3017
3018         * GNUmakefile.in: remove links for .map, .enc
3019         don't fail if out/ doesn't exist yet.
3020
3021 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * ttftool/util.c (surely_read): return nbytes
3024
3025         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3026
3027         * VERSION (PACKAGE_NAME): release 2.5.30
3028
3029         * flower/string-convert.cc (precision_string): >? fix.
3030
3031         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3032         (make-ps-images): add verbose -q too.
3033
3034         * lily/default-actions.cc (Module): new file. default
3035         {book,score}-print functions.
3036
3037         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3038         pass results via parseStringResult, lookup via ly:parser-lookup.  
3039
3040         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3041         constructors.
3042         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3043         (parse_string): idem.
3044
3045         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3046
3047         * lily/main.cc (main_with_guile): copy be_verbose_global into
3048         ly_set_option()
3049
3050 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3051
3052         * scm/backend-library.scm (postscript->pdf):
3053         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3054         verbose mode.  Search for several names of gs executable.
3055
3056 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3059         directly. This fixes a massive memory leak, provided you use CVS
3060         GUILE.
3061
3062 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3063
3064         * ly/property-init.ly: Added tieDashed.
3065
3066         * THANKS: Added some bughunters for 2.5.
3067
3068 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * lily/program-option.cc: add debug-gc option.
3071
3072         * lily/include/lily-guile-macros.hh: don't protect exported module
3073         objects.
3074
3075         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3076
3077         * scm/backend-library.scm (postscript->pdf): use
3078         delete-intermediate-files iso. running-from-gui? 
3079
3080         * ttftool/util.c (surely_read): robustness. Allow read() to return
3081         less bytes than requested, as per posix standards.
3082
3083         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3084         program option.
3085
3086         * ttftool/include/ttftool.h ("C"): rename verbosity to
3087         ttf_verbosity. Add to public interface.
3088
3089         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3090
3091         * lily/program-option.cc: rename from scm-option.cc
3092
3093         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3094         (get_help_string): Print pretty help string.
3095
3096         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3097         to snippet preamble.
3098
3099         * lily/scm-option.cc: remove command-line-settings option. Fold
3100         all command-line options plus default settings in a generic
3101         interface. 
3102
3103         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3104         texts too.
3105
3106 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3107
3108         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3109         or EXT_ components non-empty.
3110
3111 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3112
3113         * scm/lily.scm (running-from-gui?): Export.
3114
3115         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3116         output in .ly source directory.
3117
3118 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * ttftool/util.c (surely_lseek): more verbosity.
3121
3122         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3123         compile.
3124
3125         * lily/parser.yy (Repeated_music): remove >? 
3126
3127         * scm/backend-library.scm (postscript->pdf): Support for
3128         -dgs-font-load=1
3129
3130         * scm/framework-ps.scm (write-preamble): make font loading
3131         switchable to GS via --define-default gs-font-load=1
3132
3133 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3134
3135         * Documentation/user/global.itely: added \layout docs.
3136
3137 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * lily/lily-parser-scheme.cc: add unistd.h
3140
3141 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * scm/editor.scm: add char argument.
3144
3145         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3146
3147         * ttftool/util.c (syserror): use errno for better error reporting.
3148
3149         * lily/source-file.cc (get_counts): new function. Calc column,
3150         line and char count in one go.
3151
3152         * lily/binary-source-file.cc (quote_input): rename to quote_input
3153
3154         * lily/input.cc (set): new function.
3155
3156 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3157
3158         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3159         directory part of file name to search directory.
3160
3161         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3162         search path and chdir to DIR if --outname=DIR used.
3163
3164         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3165         existence before appending original path.
3166
3167 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3170         file" massage.
3171
3172         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3173         texinfo.tex is always used.
3174         
3175 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * flower/include/axis.hh: rename from axes.hh
3178
3179         * lily/include/text-interface.hh (Module): rename from text-item.hh
3180
3181         * VERSION (PATCH_LEVEL): release 2.5.29
3182
3183         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3184
3185         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3186         (handle-macfont): new function. Call fondu for Native mac fonts.
3187
3188         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3189         '() case.
3190
3191 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3194         multi-page.  Fix .eps regular expression.
3195
3196 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3197
3198         * Documentation/user/putting.itely: add info on modifying templates.
3199
3200         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3201         misc small changes.
3202
3203 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3206
3207         * scripts/lilypond-ps2png.scm
3208
3209         * VERSION (PACKAGE_NAME): release 2.5.28
3210
3211 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3212
3213         * lily/main.cc (prepend_env_path): Do not append /, that does not
3214         work.  Localedir lives in datadir, not in prefix.
3215
3216         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3217         hack for windows.
3218
3219         * flower/include/file-cookie.hh: Compile fix.
3220
3221 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3224
3225         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3226         system primitives.
3227         (gulp-port): using read-string!/partial. We don't want to read an
3228         entire PS file  (GUILE 1.6 limits strings to 16M) 
3229
3230         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3231         properties. Add font-interface. 
3232
3233         * scm/define-grob-properties.scm (all-user-grob-properties):
3234         remove old bracket properties.
3235
3236         * scm/x11-color.scm: reformat. 
3237
3238         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3239         LedgerLineSpanner if new StaffSymbol is found. 
3240
3241         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3242         staff-symbol for finishing staff. 
3243
3244         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3245
3246         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3247         change black to currentColor everywhere. This fixes color support
3248         in SVG.
3249
3250 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3251
3252         * input/regression/fret-diagrams.ly: new file to test fret diagram
3253         capability
3254
3255         * scm/output-tex.scm: remove white-dot and white-text
3256
3257         * scm/output-ps.scm: remove white-dot and white-text
3258
3259         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3260         using ly:stencil-in-color instead
3261         (draw-dots) : remove call to white-dot
3262
3263 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3266         support.
3267
3268         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3269
3270         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3271
3272         * flower/file-cookie.cc: new file. lily_cookie extension.
3273         
3274 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * scm/editor.scm (editor-command-template-alist): Add syn
3277         editor (Jaap [de Vos]).
3278
3279 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * scripts/lilypond-ps2png.scm:
3282         * scm/ps-to-png.scm: New file.
3283
3284         * scm/backend-library.scm (postscript->png): Use it.
3285
3286         * scripts/lilypond-ps-to-png.py: Remove file.
3287
3288         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3289
3290 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3293
3294         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3295         start on grace moment. Fixes autobeam-grace.ly.
3296
3297         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3298         process anything unless we're at the end of a pending beam. Fixes
3299         syncopated 8ths beamed across a beat.
3300
3301 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3302
3303         * scm/editor.scm (editor-command-template-alist): Start emacs if
3304         emacslient fails.
3305
3306         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3307
3308         * flower/file-path.cc (is_file, is_dir): Export.
3309
3310         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3311
3312 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3313
3314         * lily/easy-notation.cc: Added include cctype to correct
3315         compilation error.
3316
3317 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * scm/backend-library.scm (postscript->pdf): set resolution to
3320         1200, so bitmap fonts aren't that ugly. 
3321
3322         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3323
3324         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3325         parent if we have a notehead. Fixes incorrect offsets when
3326         Paper_column is very wide in the X direction.
3327
3328         * input/regression/font-family-override.ly (Module): new file.
3329
3330         * scm/font.scm (make-pango-font-tree): new function.
3331
3332         * lily/beam.cc (before_line_breaking): remove warning about less
3333         than 2 visible stems. We still get a warning when there is only
3334         one stem.
3335
3336 2005-06-01  Werner Lemberg  <wl@gnu.org>
3337
3338         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3339         correctly.
3340
3341 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * lily/slur-scoring.cc (generate_avoid_offsets): new
3344         function. Generate avoid offsets once per slur.
3345
3346         * lily/slur.cc (add_extra_encompass): add dependency to
3347         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3348
3349         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3350         too. Fixes inf error with added bass notes.
3351
3352         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3353         argument anymore.
3354
3355         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3356
3357         * input/tutorial/lbook-latex-test.tex: add line length test.
3358
3359         * scripts/lilypond-book.py (set_default_options): new
3360         function. Call this before dissecting snippets, so linewidth
3361         settings reach the snippets.
3362
3363 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3364
3365         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3366
3367 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3370
3371 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * stepmake/aclocal.m4: More autopackage friendliness.
3374
3375 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3376
3377         * Documentation/index.html.in: remove link to LSR.
3378
3379         * Documentation/user/global.itely: remove duplicate
3380         "dedication" \header{} section.
3381
3382 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * VERSION (PACKAGE_NAME): release 2.5.27.
3385
3386         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3387         too. Plugs memory leak.
3388
3389         * make/lilypond.fedora.spec.in (Group): remove
3390         lilypond-pdfpc-helper.
3391
3392         * scripts/GNUmakefile (SEXECUTABLES): remove
3393         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3394
3395         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3396         'typewriter family.
3397
3398         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3399         memory leak.
3400
3401         * lily/parser.yy (score_body): don't clone Score, that's done in
3402         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3403
3404         * lily/score-engraver.cc (derived_mark): new function.
3405         (initialize): unprotect Paper_score. This fixes a memory leak.
3406
3407         * lily/score-performer.cc (derived_mark): new function.
3408
3409         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3410
3411         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3412         spurious warning.
3413
3414         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3415         serif.
3416
3417 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * configure.in (reloc_b): Add --enable-relocation.
3420
3421 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3424
3425         * input/regression/alignment-order.ly: add Staff example.
3426
3427 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3428
3429         * po/fr.po: update.
3430
3431 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3432
3433         * Documentation/index.html.in: add link to LSR.
3434
3435 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * scm/define-stencil-commands.scm (Module): new file. Register all
3438         allowed stencil expression heads in a central place.
3439
3440         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3441         ly:make-stencil
3442
3443         * lily/stencil-expression.cc (all_stencil_heads): registering
3444         stencil expressions.
3445
3446         * lily/stencil-interpret.cc: new file. Stencil expression
3447         interpreting.
3448
3449         * input/xiao-haizi-guai-guai.ly: move file back.
3450
3451 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3452
3453         * Documentation/user/advanced.itely, converters.itely,
3454         instrument-notation.itely, lilypond-book.itely: misc small
3455         changes.
3456
3457 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3458
3459         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3460
3461         * make/lilypond.fedora.spec.in: Fix source url.
3462
3463         * cygwin: Update from mingw patches.
3464
3465         * scm/editor.scm (editor-command-template-alist): Use jedit
3466         -reuseview (Bertalan), add uedit (Patrick Huberts).
3467
3468         * input/xiao-hai-zi-guai-guai.ly: Rename from
3469         xiao-haizi-guai-guai.ly.
3470
3471         * input/*: Reindent, do not use TAB.
3472
3473         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3474         white background.
3475
3476 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3477
3478         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3479         numerical overflow error.
3480
3481 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3482         
3483         * abc2ly.py: fix to syntax error in multi-part output.
3484
3485 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3488         with disappearing span bars when alignAboveContext is active
3489
3490         * lily/property-iterator.cc (check_grob): use is-grob?
3491         object-property. Fixes crash-key-sig-font-size.ly. 
3492
3493 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * lily/bar-line.cc (print): don't round barlines; this produces
3496         odd aliasing effects in Acroread.
3497
3498         * lily/timing-engraver.cc (process_music): robustness fix.
3499
3500         * lily/context-def.cc (filter_engravers): bugfix.
3501
3502 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3503
3504         * lily/lilypond.rc.in: Add ly-icon.
3505
3506         * lily/GNUmakefile: 
3507         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3508         rules.
3509
3510 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3513
3514         * ps/music-drawing-routines.ps: 
3515
3516         * scm/output-ps.scm: remove draw ez_ball.
3517
3518         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3519         EasyNotation context definition.
3520
3521         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3522         Text_interface and color for making easy note heads.
3523
3524         * lily/stencil.cc (with_color): new function.
3525
3526         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3527
3528         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3529         output routine. Zigzag now works in SVG too.
3530
3531         * scm/output-tex.scm (filledbox): idem.
3532
3533         * scm/output-svg.scm (filledbox): idem.
3534
3535         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3536
3537         * lily/lookup.cc (horizontal_line): use draw-line. 
3538
3539         * lily/system-start-delimiter.cc: remove old staff bracket code.
3540
3541         * mf/feta-haak.mf: further tweaks.
3542
3543         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3544
3545         * mf/feta-generic.mf: include feta-haak.
3546
3547         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3548
3549         * scm/framework-ps.scm (write-preamble): only load fonts if their
3550         filename is a string. 
3551
3552 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * scm/output-svg.scm (circle): support circle.
3555         (bracket): stub for bracket.
3556
3557         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3558         correct.
3559
3560 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3561
3562         * Documentation/user/lilypond.tely, advanced-notation.itely,
3563         basic-notation.itely, instrument-notation.itely, global.itely,
3564         introduction.itely, tutorial.itely: rearranging, editing,
3565         clean-up.
3566
3567         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3568         for compiling on FreeBSD.
3569
3570 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3573         otf files.
3574
3575         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3576         bugfixes.
3577
3578         * VERSION: 2.5.26 released.
3579
3580         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3581
3582 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3583
3584         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3585         if printpagenumber is false.
3586
3587 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3590         cache warning.
3591
3592         * lily/tie.cc (print): support dotted ties.
3593         
3594 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * scm/define-grobs.scm (all-grob-descriptions): switch off
3597         debugging
3598         (all-grob-descriptions): Arpeggio has Y-extent.
3599
3600         * scm/define-music-properties.scm (all-music-properties): document
3601         length-callback and start-callback as "read-only".
3602
3603         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3604         length-callback after creation. 
3605
3606         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3607         compressmusic -> compressMusic.
3608
3609         * ly/music-functions-init.ly (oldaddlyrics): idem.
3610
3611         * lily/parser.yy: NewLyricCombineMusic ->
3612         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3613
3614 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3615
3616         * ly/Welcome_to_LilyPond.ly: typo.
3617
3618 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3619
3620         * Documentation/user/lilypond.tely: move changing-defaults to be
3621         before global issues.
3622
3623         * Documentation/user/basic-notation.itely: move Transpose section
3624         here from advanced/Other.
3625
3626         * Documentation/user/changing-defaults.itely,
3627         advanced-notation.itely: move Fonts to advanced, edit.
3628
3629 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3632         # before negative integers.
3633
3634 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3635
3636         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3637
3638         * Documentation/user/lilypond.tely: change Unified index to
3639         LilyPond index.
3640
3641         * Documentation/user/advanced-notation.itely,
3642         instrument-notation.itely: editing.
3643
3644 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3647
3648         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3649
3650 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3653         ly:port-move.  Needs to be stderr-specific on mingw.
3654         Run fixcc.
3655
3656 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3657
3658         * lily/general-scheme.cc (ly:port-move): Remove.
3659
3660         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3661         windows.
3662
3663         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3664         variables.  This eliminates the need for a gs.bat wrapper, which
3665         opens a console.
3666
3667         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3668         * scm/lily.scm (running-from-gui?): 
3669         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3670         artifact of not compiling with -mwindows.
3671
3672         * scm/editor.scm: Define PLATFORM.
3673
3674 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3677         can start to cut & paste lilypond-book fragments.  
3678
3679         * scm/define-music-types.scm (music-descriptions): remove
3680         UntransposableMusic
3681
3682 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3685
3686 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3687
3688         * Documentation/user/instrument-notation.itely: remove *Engraver.
3689
3690         * Documentation/user/advanced-notation.itely: edit, rearrange.
3691
3692 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3695         findresource iso. findfont for CID CFF fonts.
3696
3697         * VERSION (PACKAGE_NAME): release 2.5.25
3698
3699         * ly/Welcome_to_LilyPond.ly: add  \version
3700
3701 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3702
3703         * Documentation/user/programming-interface.itely: move
3704         \displayMusic into its own section.
3705
3706         * Documentation/user/basic-notation.itely: finish editing.
3707
3708 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * flower/file-path.cc (find): don't throw away file_name.dir, but
3711         append to it. Fixes \include with directories.
3712
3713         * flower/include/file-path.hh (class File_path): don't derive from
3714         Array<String>.
3715
3716         * flower/include/file-name.hh (class File_name): remove to_str0()
3717
3718         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3719         Hara_kiri_engraver in separate file.
3720
3721         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3722         translation went wrong. Fixes vertically translated slurs.
3723
3724 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3725
3726         * Documentation/user/basic-notaton.itely: editing.
3727
3728 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3729
3730         * Documentation/user/macros.itexi, basic-notation.itely:
3731         add @commonprop (commonly used properties) macro.
3732
3733 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3736
3737         * scripts/lilypond-book.py (invokes_lilypond): new function
3738         (main): only run fontextract if invokes_lilypond() is true.
3739
3740         * lily/function-documentation.cc (ly_add_function_documentation):
3741         duh, use !=
3742
3743         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3744
3745         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3746
3747         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3748
3749         * lily/function-documentation.cc (ly_add_function_documentation):
3750         use scm_hash_table_p() for checking.
3751
3752 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3753
3754         * Documentation/user/advanced-notation.itely (Text scripts):
3755         Change nonexisting @internalsref{Text markup} to @ref{Text
3756         markup}.  Change @internalsref{Text script} to
3757         @internalsref{TextScript}.
3758
3759         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3760
3761 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3762
3763         * Documentation/user/tutorial.itely, basic-notation.itely,
3764         changing-defaults.itely: remove duplicate cindex entries
3765         that appear on the same page.
3766
3767         * scm/define-grobs.scm: change default padding for TextSpanner.
3768
3769         * Documentation/topdocs/AUTHORS.texi: update email address.
3770
3771         * Documentation/user/global.itely: add info about \include.
3772
3773 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3774
3775         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3776         when running-from-gui.
3777
3778         * scm/editor.scm (get-editor): Add platform defaults.
3779
3780         * scm/backend-library.scm (postscript->pdf): Typo.
3781
3782 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3785
3786         * lily/font-config.cc (init_fontconfig): add warning about cache.
3787
3788 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3791
3792 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3793
3794         * lily/horizontal-bracket.cc (print): Take care of the direction
3795         property so brackets above the stave point downwards. 
3796
3797         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3798         for HorizontalBracket so it doesn't end up within the stave.
3799
3800 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * lily/GNUmakefile (default): Typo.
3803
3804         * scm/lily.scm (PLATFORM): Export.
3805
3806         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3807         load-font-via-GS, ttftool or fopencookie is broken on windows.
3808         
3809         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3810         -dSAFER, that is broken on windows.
3811
3812 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3815         for FlexLexer.h
3816
3817         * scripts/lilypond-invoke-editor.scm: remove stray -
3818
3819 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3820
3821         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3822         Fixes deprecation warning.
3823
3824         * flower/include/string.icc (to_string): Only inline if
3825         -DSTRING_UTILS_INLINED.
3826
3827         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3828         name.  Remove windows comment.
3829
3830         * scm/editor.scm (slashify): New function.
3831         (get-editor-command): Use it.
3832         (get-command-template): Do not alter editor command if
3833         environment value includes `%(file)s' magic.
3834
3835         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3836         (dissect-uri): Use it.
3837         (unquote-uri): Bugfix.
3838
3839 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * scm/framework-ps.scm (write-preamble): add TTF rule.
3842
3843         * Documentation/topdocs/README.texi (Top): remove note about
3844         xdelta.
3845
3846         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3847         requirement.
3848
3849         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3850         function. Figure out where FlexLexer.h lives
3851
3852         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3853         
3854 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3855
3856         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3857         with Windows root in file name.
3858
3859         * scm/backend-library.scm (ly:system): Only redirect output (using
3860         system and shell, ugh) if /dev/null is writable.
3861
3862         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3863         windows icon.
3864
3865         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3866         on Mingw.
3867
3868         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3869         click.
3870
3871         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3872         use result of stat when available.
3873
3874         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3875         absolute file name and root.
3876
3877         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3878
3879         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3880
3881         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3882         slashes in file name.
3883
3884 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3885
3886         * Documentation/user/preface.itely (Preface): Run
3887         texinfo-all-menus-update.
3888
3889         * scm/editor.scm (get-editor-command): Bugfix: allow full
3890         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3891
3892         * Documentation/pictures/lilypond-48.xpm: New file.
3893
3894         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3895
3896         * ly/Welcome_to_LilyPond.ly: New file.
3897
3898         * lily/main.cc (main): Only identify if we have a terminal.
3899
3900         * scm/backend-library.scm (postscript->png)
3901         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3902         non-/bin/sh).
3903
3904 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3905
3906         * Documentation/topdocs/AUTHORS.texi: polish, update.
3907
3908 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * Documentation/user/preface.itely (Notes for version 2.6): new
3911         notes for 2.6
3912
3913         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3914         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3915         is not fully contained" warnings.
3916
3917         * lily/slur-scoring.cc (get_bound_info): remove warning.
3918
3919         * lily/staff-symbol-engraver.cc (process_music): start initial
3920         spanner in process_music(). This fixes overrides of StaffSymbol
3921         properties.
3922
3923         * scm/framework-pdf.scm (Module): remove.
3924
3925         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3926
3927         * lily/ambitus-engraver.cc: formatting cleanups.
3928
3929         * mf/feta-solfa.mf (Module): remove.
3930
3931         * ChangeLog: more details about contributions.
3932
3933 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * lily/align-interface.cc (align_elements_to_extents): warn if
3936         called too early. Fixes: disappearing-staff-lines.ly
3937
3938         * VERSION (PACKAGE_NAME): release 2.5.24
3939
3940 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3941
3942         * stepmake/aclocal.m4: Typo.
3943
3944         * flower/string.cc (substitute): Take two strings or two
3945         characters.  Update callers.
3946
3947 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3948
3949         * flower/file-name.cc (File_name): Slashify.
3950
3951         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3952
3953         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3954
3955         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3956
3957         * configure.in (gui_b): Use it.
3958
3959         * lily/lilypond.rc.in: New file.
3960
3961         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3962
3963 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3964
3965         * Documentation/user/advanced-notation.itely: edit of Text
3966         section; clarify text scripts vs. text markup.
3967
3968 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * lily/multi-measure-rest-engraver.cc
3971         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3972         separation items on start. Fixes mm rests in start of score.
3973
3974         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3975         don't access StaffSymbol if not there.
3976         Fixes: crash-staff-symbol-engraver.ly.
3977
3978         * lily/instrument-name-engraver.cc (class
3979         Instrument_name_engraver): data member first_. Create
3980         InstrumentName on start. 
3981
3982 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3983
3984         * Documentation/user/instrument-notation.itely: add guitar
3985         position.
3986
3987         * Documentation/user/introduction.itely,
3988         Documentation/user/lilypond.tely,
3989         Documentation/user/tutorial.itely: begin pruning
3990         unused (duplicated) cindex entries and misc cleanup.
3991
3992 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3993
3994         * input/test/volta-chord-names.ly: Bring the explanation up to
3995         date.
3996
3997 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3998
3999         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4000         Specify `@documentencoding utf-8' for html, ignore warnings.
4001
4002 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4003
4004         * THANKS: Added bughunters.
4005
4006 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4007
4008         * lily/main.cc: update help string for `lilypond -H'.
4009
4010         * po/fi.po: update.
4011         
4012 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4013
4014         * Documentation/user/advanced-notation.itely: minor fixes.
4015
4016 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4017
4018         * scm/editor.scm: New module.
4019
4020         * scm/lily.scm (gui-main): Use it.
4021
4022         * scm/framework-gnome.scm (spawn-editor): Use it.
4023
4024         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4025
4026 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * scm/framework-ps.scm (load-font-via-GS):  new function.
4029
4030         * lily/pango-font.cc (pango_item_string_stencil): add support for
4031         CID keyed font.
4032
4033         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4034
4035 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4036
4037         * Documentation/user/basic-notation.itely: add @ref.
4038
4039         * Documentation/user/advanced-notation.itely: add example
4040         of 5/8 beaming.
4041
4042 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4045
4046         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4047         going through ps2pdf wrappers.
4048
4049 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4050
4051         * Documentation/user/instrument-notation.itely: petrucci note
4052         heads: updated docu
4053
4054         * input/regression/note-head-style.ly: updated regression test;
4055         indentation fixes
4056
4057         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4058         heads as default
4059
4060         * mf/parmesan-heads.mf: minor editing; use musicological names
4061         (rather than optical description) as note head names
4062
4063         * scm/output-lib.scm: complete petrucci heads
4064
4065 2005-05-09  Pal Benko  <benkop@freestart.hu>
4066
4067         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4068         heads, but bigger)
4069
4070 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4071
4072         * lily/main.cc (main_with_guile): Remove no files check.
4073
4074         * lily/main.cc (ly:usage): Export to Scheme.
4075
4076         * scm/lily.scm (no-files-handler): New function.
4077
4078         * scm/lily.scm (lilypond-main): Use it.
4079
4080         * configure.in (gui_b): Add mbrtowc checking.
4081         Resurrect [utf8/]wchar.h checking.
4082
4083 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4084
4085         * Documentation/user/advanced-notation.itely (Metronome marks):
4086         Add link to the program reference for MetronomeMark
4087
4088         * Documentation/user/lilypond-book.itely (An example of a
4089         musicological document): Correct the example using psfonts 
4090
4091 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4092
4093         * po/fi.po: update after a lesson how to update entries against
4094         source.
4095         
4096         * po/TODO: document the lesson.
4097
4098 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * configure.in (gui_b): remove wcrtomb checking.
4101
4102         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4103         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4104
4105 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4106
4107         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4108         keep Scheme expressions and strings unmodified when doing the
4109         conversion to postfix notation for slurs and beams. Should
4110         hopefully solve most related conversion problems. 
4111
4112         * Documentation/user/lilypond-book.itely : Clarify and correct how
4113         to call dvips with -h psfonts.
4114
4115 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4116
4117         * Documentation/user/instrument-notation.itely (Entering lyrics):
4118         Typo.  Fixes build.
4119
4120 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4121
4122         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4123
4124         * Documentation/user/lilypond.tely, lilypond-book.itely,
4125         tutorial.itely: change references to 2.5.x to 2.6.x.
4126
4127         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4128         vs \lyricmode.
4129
4130         * Documentation/user/invoking.itely: remove old info about
4131         lilypond-profile.
4132
4133         * Documentation/topdocs/INSTALL.texi: remove old info about
4134         lilypond-profile, add warning about needing international fonts
4135         to build docs.
4136
4137 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * lily/include/grob-info.hh (class Grob_info): make data member
4140         private. Changes throughout.
4141
4142         * input/regression/alignment-order.ly: new file. 
4143
4144         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4145         alignAboveContext and alignBelowContext
4146
4147 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * lily/pfb.cc (LY_DEFINE): add cast.
4150
4151         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4152         matches .otf
4153         (write-preamble): warn about unknown fonts.
4154
4155         * lily/pfb.cc (Module): new function ly:otf->cff
4156
4157         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4158         (get_otf_table): new function.
4159
4160 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4163         iso. ps2png.
4164
4165 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4166
4167         * po/fi.po: apply second round of update.
4168
4169 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * scm/x11-color.scm (make-x11-color-handler): don't use
4172         #\sp. Apparently doesn't work on all platforms. 
4173
4174 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4175
4176         * Documentation/user/advanced-notation.itely, putting.itely,
4177         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4178
4179 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * VERSION (PACKAGE_NAME): release 2.5.23
4182
4183 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4186         convert to utf-8.
4187
4188         * THANKS: Add translators for this release, convert to utf-8.
4189
4190         * mf/GNUmakefile (MFTRACE_FLAGS):
4191         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4192         outdir as option (WAS: hardcoded).
4193
4194 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4197         finished_span_
4198
4199         * THANKS: add Hans Forbrich.
4200
4201         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4202
4203         * Documentation/user/basic-notation.itely (Staff symbol): document
4204         start/stop staff. Reference to ossia.ly
4205
4206         * input/test/ossia.ly: new example using stop and startStaff.
4207
4208         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4209         in other words, don't create "|" barline at start of the score.
4210         (start_translation_timestep): don't set whichBar for start of score.
4211
4212         * input/regression/staff-halfway.ly: use new functionality.
4213
4214         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4215         start and stop staff based on events.
4216
4217         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4218
4219         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4220
4221 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * Documentation/user/programming-interface.itely (How markups work
4224         internally ): remove \encoding reference.
4225
4226 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4227
4228         * scripts/convert-ly.py: Attempt to do a smarter update of 
4229         text markups from versions < 1.9.0 with arbitrary nesting.
4230
4231 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4232
4233         * po/fi.po: convert to utf-8, and update.
4234
4235 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4238
4239         * lily/*.cc: more <? >? to min/max changes
4240
4241         * lily/include/interpretation-context-handle.hh: rename
4242         Interpretation_context_handle to Context_handle.
4243
4244 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4245
4246         * input/regression/GNUmakefile (local_delete): use `find` together 
4247         with `xargs` to avoid too long argument-lists in cmd line.
4248
4249 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4250
4251         * Documentation/user/introduction.itely: updates "About this manual".
4252
4253         * Documentation/user/advanced-notation.itely,
4254         invoking.itely: minor fixes.
4255
4256 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * COPYING: add font exception. Update FSF address. 
4259
4260         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4261         should be taken without child context.
4262
4263         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4264
4265         * scm/define-markup-commands.scm (triangle): new command, as
4266         robust replacement for unicode Delta/Triangle.
4267
4268 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * ps/music-drawing-routines.ps: add fillp argument.
4271
4272         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4273
4274         * lily/font-config.cc (init_fontconfig): don't add cff/
4275
4276         * VERSION (PACKAGE_NAME): release 2.5.22
4277
4278         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4279
4280         * lily/grace-engraver.cc (consider_change_grace_settings): use
4281         is_alias(). Fixes problem with CueVoice grace notes. 
4282
4283         * lily/simultaneous-music-iterator.cc (construct_children): call
4284         Music_iterator::quit() for iterators that start out invalid. This
4285         fixes indefinitely continuing contexts.
4286
4287         * buildscripts/substitute-encoding.py: new file
4288
4289         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4290         missing @end 
4291
4292         * scripts/lilypond-book.py (write_if_updated): print file name.
4293
4294         * Documentation/user/basic-notation.itely (Explicitly
4295         instantiating voices): idem.
4296
4297         * Documentation/user/advanced-notation.itely (Text spanners):
4298         remove stray { } 
4299
4300         * lily/context.cc (default_child_context_name): the default child
4301         is now first in accepts_list_.
4302
4303         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4304         \defaultchild to all relevant contexts.  This fixes:
4305         drums-pitch.ly.
4306
4307         (Probably also fixes similar problems with ancient
4308         transcriptions getting CueVoices instead of the desired voices.)
4309  
4310         * lily/context-def.cc (get_default_child): new function.
4311         (get_accepted): place default child in front of list.
4312
4313         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4314
4315         * lily/include/context-def.hh (struct Context_def): add
4316         default_accept_
4317
4318 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4319
4320         * scm/define-grobs.scm: remove "remove-first" line, since
4321         the absent property is set to #f anyway.
4322
4323         * Documentation/user/basic-notation.itely,
4324         advanced-notation.itely, instrument-notation.itely: minor
4325         fixes.
4326
4327         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4328
4329         * Documentation/user/advanced-notation.itely,
4330         changing-defaults.itely: consolidate Text stuff in
4331         advanced notation.
4332
4333         * Documentation/user/global.itely: better docs for \header.
4334
4335         * Documentation/user/putting.itely: new chapter; placeholder
4336         for future expansion.
4337
4338         * Documentation/user/examples.itely: moved "suggestions for
4339         writing LP files" section into putting.itely.
4340
4341         * Documentation/user/lilypond.itely: added new chapter,
4342         fixed the short table of contents.
4343
4344 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4347         infinity for unfeasible beams.
4348
4349         * make/lilypond.fedora.spec.in (Group): idem.
4350
4351         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4352
4353         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4354
4355         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4356         fonts directly.
4357
4358         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4359
4360         * mf/GNUmakefile: remove all CFF rules.
4361
4362         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4363
4364         * lily/open-type-font-scheme.cc (LY_DEFINE):
4365         new function ly:otf-font-table-data.
4366         (LY_DEFINE): new function otf-font?
4367
4368 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4371         ($(outdir)/Fontmap.lily): idem.
4372
4373         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4374         for PFAEmmentaler-XXX.pfa. 
4375
4376         * Documentation/user/music-glossary.tely (accidental): NL
4377         translation of accidental.
4378
4379 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * flower/include/international.hh: Bugfix: include "string.hh".
4382
4383         * lily/include/mingw-compatibility.hh: New file.
4384
4385         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4386
4387         * configure.in: Search for mingw wcrtomb library.
4388
4389 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4390
4391         * scripts/convert-ly.py: Bug fix
4392
4393         * Documentation/user/changing-defaults.itely (Common tweaks):
4394         Added example where the context has to be specified explicitly
4395         (MetronomeMark). 
4396
4397 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * scripts/lilypond-book.py (ly_options): set timing to #f for
4400         notime option.
4401
4402         * scripts/convert-ly.py (conv): typo.
4403
4404         * flower/*.cc: remove <? and >?
4405         
4406         * lily/*.cc: remove <? and >?
4407
4408         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4409         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4410         editor.
4411
4412 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * lily/part-combine-engraver.cc: add space to variable list.
4415
4416 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4417
4418         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4419         remove-first to false (matches docs)
4420
4421         * Documentation/user/advanced-notation.itely: corrected docs
4422         concerning remove-first.
4423
4424 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4425
4426         * lily/part-combine-engraver.cc: make sure that the relevant
4427         properties are included in the documentation.
4428
4429 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4430
4431         * Documentation/user/lilypond-book.itely: Bernard's docs
4432         for \betweenLilyPondSystem.
4433
4434 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4437         remarks.
4438
4439 2005-04-28  Pal Benko  <benkop@freestart.hu>
4440
4441         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4442         only on vertical lines of flexa shape, and use a constant
4443         thickness value for horizontal lines (patch slightly modified by
4444         Jürgen Reuter)
4445
4446         * lily/include/mensural-ligature.hh: make 2 comments clearer
4447
4448 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4449
4450         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4451         to need_extra_horizontal_space; bugfix: use class scope to avoid
4452         global namespace pollution
4453
4454         * Documentation/user/instrument-notation.itely (ligatures): added
4455         comment on possible future syntax change and how to work around
4456
4457         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4458         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4459         intervals (fixes agnus dei example)
4460
4461         * Documentation/user/instrument-notation.itely (white mensural
4462         ligatures): selected a more illustrative example
4463
4464 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4465
4466         * Documentation/index.html.in: specify utf-8 charset in meta content.
4467
4468 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4471         empty 2nd page for single page.
4472
4473         * scm/lily.scm: remove p&c definitions.
4474
4475         * po/zh_TW.po (Module): new translation.
4476
4477         * lily/lily-guile.cc (ly_chain_assoc): remove.
4478
4479         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4480         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4481
4482 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * lily/beaming-info.cc: remove infinity_i
4485
4486         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4487
4488 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4489
4490         * Documentation/user/basic-notation.itely,
4491         instrument-notation.itely, advanced-notation.itely,
4492         changing-defaults.itely: minor fixes.  Added docs
4493         for colors to advanced-notation.itely.
4494
4495         * Documentation/user/advanced-notation.itely: fixed compile
4496         problem and added Bernard's x11-color doc patch.
4497
4498 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4499
4500         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4501         alright this time round.
4502
4503 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * Documentation/topdocs/INSTALL.texi (Top): idem.
4506
4507         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4508
4509         * VERSION (MAJOR_VERSION): release 2.5.21
4510
4511         * scm/output-ps.scm (grob-cause): bugfix.
4512
4513 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         * cygwin/*: Update.
4516
4517         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4518         stuff.
4519
4520         * scm/output-ps.scm (grob-cause): Bugfix.
4521
4522         * scm/lily.scm (ly:load): Remove x11-color.
4523
4524         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4525         quote executable, fixes getting version from program --with
4526         --options.
4527         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4528         $ac_exeect.
4529
4530         * Documentation/user/GNUmakefile: Only build music-glossary with
4531         rendered lilypond snippets during web.
4532
4533 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * po/de.po: update.
4536
4537         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4538
4539 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4540  
4541         * scripts/abc2ly:
4542         second title line append with punctuation dash character;
4543         encode abc2ly python strings in utf-8
4544        
4545 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4546
4547         * scripts/abc2ly fix chords (again)
4548  
4549 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4550
4551         * scm/x11-color.scm: new file
4552         All x11 color names can be accessed with:
4553         #(x11-color 'ColorName),
4554         #(x11-color "ColorName") or:
4555         #(x11-color "color name")
4556         If the x11 color name is not recognised then it defaults
4557         to black
4558
4559         * scm/lily.scm: amended to call scm/x11-color.scm
4560
4561 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * Documentation/user/invoking.itely (Reporting bugs): comment out
4564         reference to online PNG bug repository.
4565
4566 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4567
4568         * lily/translator-scheme.cc (ly:translator-property): Remove.
4569         Update callers.
4570
4571         * lily/context-scheme.cc (ly:context-now): Move from translator.
4572         Update callers.
4573
4574 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * input/regression/grid-lines.ly (skips): refine example.
4577
4578         * scm/define-context-properties.scm
4579         (all-user-translation-properties): doc autoBeamCheck
4580
4581         * input/regression/grid-lines.ly (Module): new file.
4582
4583         * lily/grid-point-engraver.cc (Module): new file.
4584
4585         * lily/grid-line.cc (Module): new file.
4586
4587         * lily/grid-line-span-engraver.cc (Module): new file.
4588
4589         * lily/grid-line-interface.cc (Module): new file.
4590
4591 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4592
4593         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4594         missing parameter, actualy cdr through list.  Actually return a
4595         list with ENTRY removed (was '()).
4596
4597         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4598         opened.
4599         (do_conversion): Fix printing of continuation comma.
4600
4601         * Documentation/user/advanced-notation.itely (Beam formatting):
4602         Remove refbugs about compound time and mixed duration.
4603
4604         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4605         modulo moments explicitely.
4606
4607         * lily/moment.cc (operator %): New function.
4608
4609         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4610
4611         * lily/translator-scheme.cc (ly:translator-now,
4612         ly:translator-property): New function.
4613
4614         * scm/auto-beam.scm (default-auto-beam-check): New function.
4615
4616         * lily/auto-beam-engraver.cc (test_moment): Use it.
4617
4618         * flower/rational.cc (operator %): Bugfix.
4619
4620 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4621
4622         * scripts/abc2ly: Bugfix
4623
4624 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4627         %'s on EndFont comment.
4628
4629         * lily/ledger-line-spanner.cc: some more words of explanation.
4630
4631 2005-04-20  John Williams <williams@tni.com>  
4632         
4633         * scripts/lilypond-book.py: htmlquote bugfix.
4634         Allow snippets to be given distinct filenames.
4635         Allow the default alt text to be overridden.
4636
4637 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4638
4639         * ly/performer-init.ly: Bugfix
4640
4641         * THANKS: Added bughunters.
4642
4643 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4646
4647         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4648         position (was: use modulo measure length).
4649
4650         * configure.in (no gui_b): Remove optional gtk+ requirement.
4651
4652 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * Documentation/user/basic-notation.itely (Pitches): add
4655         LedgerLineSpanner.
4656
4657         * lily/dynamic-engraver.cc (process_music): set right bound to
4658         script if present. Else, do not set.
4659         (acknowledge_grob): only set right bound of finished spanner to
4660         note column if no other bound is set.
4661
4662         * python/lilylib.py (make_ps_images): switch back to png16m.
4663         
4664 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4665
4666         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4667         writing up to date file.  Add dvips usage suggestion.
4668
4669         * scripts/convert-ly.py: Fix error message.
4670         Print usage if no files on command line.
4671         (usage): Add example usage.
4672
4673         * input/test/compound-time.ly: New file.
4674
4675         * input/test/circle.ly: New file.
4676
4677         * Documentation/topdocs/NEWS.tely: Use them.
4678
4679         * input/test/boxed-stencil.ly: Remove \score.
4680
4681         * buildscripts/mf-to-table.py (base): Add .log dependency.
4682
4683         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4684         pfa's.  Add .log dependency
4685
4686         * scm/define-markup-commands.scm (lower): New command.
4687
4688         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4689         make it default.
4690
4691 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4694         also to finished cresc as right bound. This fixes:
4695         skip-string-decresc.ly
4696
4697         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4698         relative_coordinate if extent is empty.
4699
4700         * lily/stem.cc (width_callback): determine correct extent if flag
4701         is not there. This fixes slur-no-flag.ly
4702
4703         * lily/grace-engraver.cc (consider_change_grace_settings): new
4704         function.
4705         (initialize): also consider_change_grace_settings() on
4706         initialization. Fixes large grace notes at start of score.
4707
4708         * lily/break-align-interface.cc (do_alignment): don't translate if
4709         total_extent is empty.
4710
4711         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4712
4713 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4716         with slash.
4717
4718 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         * stepmake/aclocal.m4: Remove tfm_path.
4721
4722 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4723
4724         * scm/music-functions.scm (markup-expression->make-markup): fix
4725         bug with cons arguments of markup commands.
4726         (music->make-music): fix music expression property list building
4727
4728 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4729
4730         * aclocal.m4: Massage package names.
4731
4732         * SCons updates.
4733
4734 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * VERSION (PACKAGE_NAME): release 2.5.20
4737
4738         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4739         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4740
4741         * lily/percent-repeat-engraver.cc (try_music): add measure before
4742         next_moment to future processing moment. Fixes:
4743         percent-repeat-mm-rest.ly
4744         (process_music): don't add moment for 2nd time.
4745
4746         * input/regression/repeat-percent.ly: add mmrests as extra test.
4747
4748         * lily/axis-group-engraver.cc (acknowledge_grob): read
4749         keepAliveInterfaces to decide what to kill.
4750
4751         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4752         percent-repeat-interface to keepAliveInterfaces. This fixes
4753         percent-repeat-harakiri.
4754
4755 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4756
4757         * SCons updates.
4758
4759 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4762
4763         * aclocal.m4: remove --enable-tfm-path configure option
4764
4765         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4766
4767         * scm/backend-library.scm (postscript->png): newline after
4768         finishing command.
4769
4770         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4771         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4772
4773         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4774
4775         * lily/score.cc (default_rendering): use Music_output too.
4776
4777         * input/test/chord-names-languages.ly (Module): rename file.
4778
4779         * lily/text-spanner.cc: add bound-padding.
4780
4781         * lily/paper-book.cc (systems): accept Paper_score
4782         iso. Paper_system vector. 
4783
4784         * input/regression/line-arrows.ly: new file.
4785
4786         * lily/paper-score.cc (process): run get_paper_systems() only once.
4787
4788         * lily/line-spanner.cc (line_stencil): add arrows.
4789
4790 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4791
4792         * lily/line-interface.cc (make_arrow): new function. 
4793         (arrows): idem.
4794
4795 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4796
4797         * input/test/chord-names-german.ly: update for italian/french
4798         chords.
4799         
4800         * Documentation/user/instrument-notation.itely (Printing chord
4801         names): update.
4802
4803 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * lily/include/paper-score.hh (class Paper_score): remove unused
4806         prototypes.
4807
4808         * lily/book.cc (process): add -COUNT to midi output.
4809
4810         * lily/score.cc (book_rendering): remove outname argument
4811         (book_rendering): return list of Music_outputs. 
4812
4813         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4814
4815         * lily/book.cc (process): loop over Music_outputs returned from
4816         Score::book_rendering().
4817
4818         * lily/*.cc (width_callback): remove spurious "unused" warnings
4819         for assert (axis==[XY]_AXIS); 
4820
4821         * lily/include/music-output.hh (class Music_output): smobify class.
4822
4823         * lily/include/paper-score.hh (class Paper_score): make members
4824         private.
4825
4826         * lily/performance.cc (process): return #f iso. #<undefined>. This
4827         prevents #<undefined> leaking into GUILE-userspace.
4828
4829 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4832
4833 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4834
4835         * scm/chord-name.scm : support for italian and french
4836         chords names.
4837
4838         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4839         a space defined by chordPrefixSpacer when the root name is
4840         direclty followed by a prefix.
4841
4842         * ly/engraver-init.ly : chordPrefixSpacer       
4843         * scm/define-context-properties.scm : chordPrefixSpacer
4844         * ly/property-init.ly : italianChords, frenchChords 
4845
4846 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4847
4848         * mf/feta-din.mf: Remove.
4849
4850         * mf/GNUmakefile (fontdir): Bugfix.
4851
4852         * mf/SConstruct: Some updates.
4853
4854         * SConstruct: Require pkg-config.
4855         (test_program): Bugfix for double digit version compares, use
4856         integer (not string-) compare.
4857         Optionally require gs 8.14.
4858
4859         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4860
4861         * lily/*: s/ifdef HAVE_*/if have/.
4862
4863         * SConstruct (test_lib): New function.  Update pkg-config and some
4864         other requirements.
4865
4866         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4867         freetype, pangof2t.
4868
4869 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * po/lilypond.pot, ...: Update using bison-CVS.
4872
4873         * python/lilylib.py (make_ps_images): Fixo.
4874
4875 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * python/lilylib.py (make_ps_images): typo.
4878
4879         * configure.in (gui_b): make bison optional.
4880
4881         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4882
4883 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4884
4885         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4886         with one parameter can be defined in a LaTeX file when processed
4887         by lilypond-book this will be evaluated between the systems of
4888         a multi-system score. The parameter is the number of systems processed.
4889
4890 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4891
4892         * python/lilylib.py (make_ps_images): Escape newline.
4893
4894         * Documentation/user/music-glossary.tely: Run
4895         texinfo-all-menus-update.
4896
4897 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4898
4899         * scm/lily-library.scm (old-relative-not-used-message)
4900         (version-not-seen-message): Add input-file-name-location to message.
4901
4902         * lily/parser.yy (lilypond): Add token aliases.
4903
4904         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4905         not confuse with alteration.
4906         (alteration): Add.
4907
4908 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * python/lilylib.py (make_ps_images): use -dEPSCrop
4911
4912         * VERSION (PACKAGE_NAME): release 2.5.19 
4913
4914         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4915         only put xrefs in info documentation.
4916
4917         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4918         .pdf rule to tex-rules.make.
4919
4920         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4921         from -systems.* output.
4922
4923         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4924         directly, remove -$(PAGESIZE) target.
4925
4926         * input/test/embedded-postscript.ly: update.
4927
4928 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4931
4932         * Documentation/user/changing-defaults.itely (Font selection):
4933         document font-name.
4934
4935         * input/regression/font-name.ly: show Pango fonts for
4936         font-name. Update example. 
4937
4938         * lily/pango-select.cc (properties_to_pango_description): don't
4939         convert symbol font-size to number, but use to lookup.
4940
4941         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4942
4943         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4944         (NAME . FILE-NAME) tuples for font descriptions. 
4945         (write-preamble): display BeginFont DSC comments.
4946
4947         * python/fontextract.py (write_extracted_fonts): new file. Extract
4948         font resources from a PS file.
4949
4950         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4951         (Compile_error.process_include): do_file returns chunks.
4952
4953         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4954
4955         * make/lysdoc-targets.make: .texi is .PRECIOUS
4956
4957         * scripts/lilypond-book.py (write_if_updated): new function.
4958
4959 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4960
4961         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4962
4963 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4966
4967         * input/regression/markup-syntax.ly: remove \score.
4968
4969         * scm/define-markup-commands.scm (draw-circle): add fill argument
4970
4971         * scm/stencil.scm (make-circle-stencil): add fill argument
4972
4973         * ps/music-drawing-routines.ps: add fill argument.
4974
4975         * ly/performer-init.ly: add CueVoice to MIDI too.
4976
4977         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4978         EndEPSF.
4979
4980         * input/regression/markup-eps.ly: new file.
4981
4982         * scm/framework-ps.scm (write-preamble): change order: vars should
4983         be inited before procedures.
4984
4985         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4986         for EPS files.
4987
4988         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4989
4990 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * configure.in (gui_b): add check for ghostscript 8.15
4993
4994 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4997         start of line. Fixes cresc-after-newline.ly
4998
4999         * lily/source-file.cc (file_line_column_string): use get_column().
5000
5001 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5004
5005 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * lily/*: use message () iso progress_indication () for messages.
5008         Revise/uniformise user messages.
5009
5010         * flower/warn.cc (progress_indication): New function.
5011         (message): Use it.  Fixes newline problems.
5012
5013         * config.make.in (webdir): Sort out install dirs.
5014
5015         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5016
5017         * python/lilylib.py (command_name): Bugfix.
5018         (make_ps_images):
5019
5020 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5021
5022         * lily/main.cc: --help says what types of backends are availabe
5023
5024 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5025
5026         Fix ./VERSION dependency, and without need to reconfigure.
5027
5028         * lily/main.cc (setup_paths): Update.
5029
5030         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5031
5032         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5033
5034         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5035         Add \line for some simplistic cases.
5036
5037         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5038
5039 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5040
5041         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5042         to compile LY files (useful for adding eg. "-I" args)
5043         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5044         2Gnome command for gnome backend.
5045         (LilyPond-command-formatgnome): call the 2Gnome command. key
5046         binding: C-c C-g
5047
5048 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5049
5050         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5051         depend on all PNG images.
5052
5053 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5054
5055         * GNUmakefile.in: Bugfix: also link .map files.
5056
5057 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5058
5059         * scm/music-functions.scm (music->make-music): generate 
5060         a (make-music ...) sexpr from a music expression.
5061         (display-scheme-music): use guile pretty printer to display the
5062         make-music sexpr.
5063
5064 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * ly/engraver-init.ly: reindent.
5067         Add CueVoice.
5068
5069         * scm/music-functions.scm (music-pretty-string): handle moments
5070         too.
5071         (music-pretty-string): only print non-empty lists.
5072         (cue-substitute): create CueVoice context, which has smaller type.
5073
5074         * lily/moment-scheme.cc (LY_DEFINE): new methods
5075         ly:moment-grace-{numerator,denominator}
5076
5077         * lily/context-handle.cc: remove quit() method. 
5078
5079         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5080         (init_fontconfig): success is 0, not !0
5081
5082 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * mf/feta-nummer-code.mf (code): add plus glyph.
5085
5086         * lily/tie.cc (print): idem.
5087
5088         * lily/slur.cc (print): don't use thickness property for
5089         slur shape-thickness.
5090
5091         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5092         while adding stencils.
5093
5094         * scm/define-markup-commands.scm (with-color): with-color markup
5095         command.
5096         (whiteout): new markup command 
5097         (filled-box): new markup command
5098
5099 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5102         test for PDF docs.
5103
5104         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5105         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5106         
5107         Notes for tetex-3.0 make web:
5108            psclean.map: s/uhv8a/uhvr8a/
5109            config.ps add:
5110                 p +psfonts_t1.map
5111                 p +psclean.map
5112                 p +typeface.map
5113
5114 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5115
5116         * scm/music-functions.scm (music-pretty-string): fix bug with
5117         string argument.
5118
5119 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5120
5121         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5122
5123 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5126         only process options if they're there.
5127         (write_file_map): add version-seen? to snippet-map.ly
5128
5129 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5130
5131         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5132         formatting cleanups.
5133
5134         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5135         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5136
5137 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5140         name directly.
5141
5142         * lily/main.cc (setup_paths): either add mf/out to search path or 
5143         fonts/{otf,type1,etc}
5144         
5145         * lily/font-config.cc (init_fontconfig): either add mf/out to
5146         FontConfig or fonts/{otf,type1,etc}
5147
5148         * GNUmakefile.in: don't put mf/ link in share/ dir.
5149
5150         * lily/staff-spacing.cc: move same-direction-correction to
5151         note-spacing-interface
5152
5153         * scm/lily.scm (lilypond-main): use variable argument count for
5154         exception handler.
5155
5156         * lily/font-config.cc (init_fontconfig): add operator pacification
5157         message.
5158
5159         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5160
5161         * buildscripts/gen-emmentaler-scripts.py (i): generate
5162         PFAEmmentaler as well.
5163
5164         * scm/framework-ps.scm (munge-lily-font-name): new function
5165         (write-preamble): hack: insert PFA equivalent of CFF into
5166         .PS. This makes LilyPond output printable on normal PS printers
5167         again.
5168
5169         * buildscripts/gen-emmentaler-scripts.py (i): generate
5170         PFAEmmentaler.pfa aswell.
5171
5172 2005-04-06  John Williams <williams@tni.com>  
5173         
5174         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5175         
5176 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * scm/page-layout.scm (default-page-make-stencil): always combine
5179         the header stencil, even if empty. This prevents the body text to
5180         reach up to the margins.
5181
5182         * po/rw.po (Module): new file, for Kinyarwanda.
5183
5184         * input/test/spacing-optical.ly (Module): new file.
5185
5186         * lily/staff-spacing.cc: add same-direction-correction
5187
5188 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * Documentation/user/introduction.itely (Engraving): Comment-out
5191         non-existent file.
5192
5193 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * scm/define-grob-properties.scm (all-user-grob-properties): add
5196         same-direction-correction
5197
5198         * VERSION: release 2.5.18
5199
5200 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5201
5202         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5203         dereferencing.  Fixes make web.
5204
5205         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5206         errno.h.
5207
5208         * Documentation/user/: Fix links.
5209
5210 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * lily/text-interface.cc (Module): rename from text-item.cc
5213
5214         * input/regression/apply-output.ly (texidoc): function naming fix.
5215
5216         * lily/time-signature-performer.cc (derived_mark): new function.
5217
5218         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5219
5220         * scripts/lilypond-book.py (find_linestarts): new function.
5221         (find_toplevel_snippets): keep track of line numbers.
5222
5223         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5224         all key changes.
5225
5226         * ly/declarations-init.ly (partCombineListener): use
5227         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5228
5229         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5230
5231 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * lily/text-item.cc: Fix link.
5234
5235         * Documentation/user/changing-defaults.itely (Changing defaults):
5236         Fix programs reference links.
5237
5238         * Documentation/user/music-glossary.tely: Convert to utf-8.
5239
5240 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * make/lilypond-vars.make: remove TEXMF from variables.
5243         remove DEB_BUILD pk font variables.
5244         remove GUILE_LOAD_PATH
5245         remove TeX memory vars.
5246
5247 2005-04-04  Werner Lemberg  <wl@gnu.org>
5248
5249         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5250
5251 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * ps/lilyponddefs.ps: remove reencode-font
5254
5255         * lily/simple-spacer.cc (add_columns): also compare
5256         directly. Column rank doesn't distinguish between broken and
5257         unbroken columns. This fixes large spaces before time sig changes.
5258
5259         * Documentation/user/point-and-click.itely: document ly:set-option.
5260
5261         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5262         point_and_click_global is set.
5263
5264         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5265         ly:set-option argument.
5266
5267 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5268
5269         * GNUmakefile.in: Include symlinks in webball.
5270
5271         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5272         source dir for split and non-split manuals.
5273
5274         * Documentation/user/*y: Fix @uref/@inputfile links for
5275         split/non-split HTML documents.
5276
5277         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5278         .ps.gz.
5279         
5280 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5281
5282         * GNUmakefile.in: Add newline.
5283
5284 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5285
5286         * tex/lilyponddefs.tex: use color instead of xcolor
5287         * scm/output-tex.scm: minor editing
5288
5289 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5290
5291         * scm/music-functions.scm (display-scheme-music): pretty printer
5292         for music expressions.
5293
5294 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5295
5296         * buildscripts/install-info-html.sh (index_file): Fix link.
5297
5298 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5299
5300         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5301
5302         * Documentation/index.html.in: Add size estimates with some big pages.
5303
5304         * Documentation/user/tutorial.itely (Running LilyPond for the
5305         first time): Add/replace some @rglos links.  TODO: add more
5306         @rglos links in tutorial, test non-intrusiveness (.css).
5307
5308         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5309         annoying's indication of referencing external document.
5310
5311         * Documentation/user/GNUmakefile: Split version of glossary too.
5312         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5313         links, not only for html.
5314
5315         * Documentation/user/introduction.itely: Fix some links for other
5316         than html, do not use `here' as link name.
5317
5318 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5319
5320         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5321         @glossaryref.
5322
5323 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * scm/page-layout.scm (default-page-make-stencil): only add header
5326         if existing and not empty. Fixes spurious programming error.
5327
5328         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5329
5330 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5331
5332         * scm/output-tex.scm: implement {re,}setcolor
5333         * tex/lilyponddefs.tex: use color package
5334
5335 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5336
5337         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5338         additions to website.
5339
5340         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5341
5342         * Documentation/user/macros.itexi: Fix @usermanref html links in
5343         split documents: use @inforef.
5344
5345 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5346
5347         * Documentation/user/programming-interface.itely: minor fix.
5348
5349         * Documentation/user/advanced-notation.itely: added info to
5350         Metronome markings.
5351
5352 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5355         use box-stencil.  Remove y-padding argument.
5356         (make-stencil-circler): New function.
5357
5358         * buildscripts/lilypond-words.py (F): 
5359         * elisp/SConscript (a): 
5360         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5361         * vim/SConscript (a): 
5362         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5363
5364         * lily/general-scheme.cc: Build fix.
5365
5366         * scm/markup.scm:
5367         * input/regression/markup-scheme.ly: 
5368         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5369
5370         * scm/stencil.scm (make-circle-stencil): New function.
5371
5372         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5373         name (was cicle).  Update callers.
5374         (circle): New markup command, similar to box.
5375
5376         * scm/stencil.scm (circle-stencil): New function.
5377
5378 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5379
5380         * configure.in: Detect libutf8/wchar.h variant.
5381
5382         * stepmake/aclocal.m4: Modify shared size test.
5383
5384 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5387
5388 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5391         
5392         * VERSION (PACKAGE_NAME):  release 2.5.17
5393
5394 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * scm/backend-library.scm (postscript->png): Fix comment and png
5397         message.
5398
5399         * GNUmakefile.in (link-tree): Fix locales.
5400
5401 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * lily/stencil-scheme.cc (LY_DEFINE): change to
5404         ly:stencil-aligned-to, non mutating.
5405
5406         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5407
5408         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5409
5410         * lily/quote-iterator.cc (derived_mark): call
5411         Music_wrapper_iterator::derived_mark() too.
5412
5413         * lily/grace-engraver.cc (derived_mark): change signature, add
5414         const.
5415
5416 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * SConstruct (symlink): 
5419         * GNUmakefile.in (link-tree): Add scripts to prefix.
5420
5421         * lily/general-scheme.cc (ly:effective-prefix): New function.
5422
5423         * scm/backend-library.scm (postscript->png): Use it.
5424
5425 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * lily/paper-score.cc (process): don't delete grobs after
5428         producing stencils. 
5429
5430         * scm/part-combiner.scm (determine-split-list): switch off
5431         debugging info.
5432
5433         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5434         if available.
5435
5436         * scm/define-context-properties.scm
5437         (all-user-translation-properties): add stringNumberOrientations.
5438
5439         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5440         so fingering and string-numbers are separately controlled.
5441
5442 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5443
5444         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5445         not use debugging.
5446
5447 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5450
5451         * config.hh.in: add HAVE_FONTCONFIG.
5452
5453         * Documentation/user/instrument-notation.itely (String number
5454         indications): new node.
5455
5456         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5457
5458         * lily/new-fingering-engraver.cc (add_string): new function. 
5459         (acknowledge_grob): accept string-number-event as well.
5460
5461         * scm/define-markup-commands.scm (circle): new markup command.
5462
5463         * scm/output-lib.scm (print-circled-text-callback): new function.
5464
5465         * lily/GNUmakefile: move ifeq after include stepmake.make.
5466
5467 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * config.make.in (HAVE_LIBKPATHSEA_SO):
5470         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5471
5472         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5473         add KPATHSEA_LIBS.
5474
5475         * debian/watch: 
5476         * debian/control: Update.
5477
5478 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * input/test/title-markup.ly (spaceTest): remove.
5481
5482         * input/test/embedded-tex.ly (Module): remove.
5483
5484         * input/test/music-box.ly: use 'name property, not ly:music-name.
5485
5486         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5487
5488         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5489
5490 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5491
5492         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5493         about xdeltas.  Add information about CVS.
5494
5495         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5496         gracefully handle failed files.
5497
5498         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5499
5500         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5501         small fixes.
5502
5503         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5504         No unnecessarily specific i18n messages.  Remove stray `1'.
5505
5506 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5509         documentencoding
5510
5511         * scm/documentation-lib.scm (texi-file-head): set utf-8
5512         documentencoding.
5513
5514         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5515         Delta, not the Symbol one. 
5516
5517         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5518         for the .map file.
5519
5520         * Documentation/topdocs/INSTALL.texi (Top): add running
5521         requirement as compilation requirement.
5522
5523 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * buildscripts/mutopia-index.py (headertext): add h1 header and
5526         utf-8 charset meta field.
5527
5528         * input/GNUmakefile: prune example list.
5529
5530         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5531         options.
5532
5533         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5534         extent for visible stems.
5535
5536         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5537
5538 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5539
5540         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5541
5542         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5543
5544 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5547         pass inf/nan into slur scoring.
5548
5549         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5550         page.
5551
5552         * scripts/abc2ly.py (dump_voices): use alphabet().
5553
5554 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5555         
5556         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5557
5558 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5559         
5560         * flower/include/virtual-methods.hh: simplify. Patch by
5561
5562 2005-03-25  John Williams <williams@tni.com>  
5563
5564         * scripts/lilypond-book.py (main): add png for HTML too, guess
5565         only if necessary. 
5566
5567 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5568
5569         * Documentation/topdocs/INSTALL.texi: now recommends
5570         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5571
5572         * Documentation/user/basic-notation.itely,
5573         Documentation/user/tutoria.itely: warn about
5574         only one (phrasing) slur at once.
5575
5576 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5577
5578         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5579
5580 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5581
5582         * Documentation/user/basic-notation.itely: fixed info about
5583         ending a (de)cresc.
5584
5585         * Documentation/user/lilypond-book.itely: fixed
5586         lilypond-book filter example and warned about not doing
5587         --filter and --process at the same time.
5588
5589 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5590
5591         * lily/parser.yy (bass_number),
5592         Documentation/user/instrument-notation.itely (Figured bass): 
5593         Add the possibility to use text markup in figured bass. 
5594
5595 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5596
5597         * Documentation/user/global.itely: added info about naming
5598         identifiers and breakbefore.
5599
5600         * Documentation/user/invoking.itely: added info about batch
5601         processing files with convert-ly, removed references to TeX
5602         in the jail section.
5603
5604         * Documentation/user/examples.itely: possibly fixed piano
5605         dynamics.
5606
5607         * Documentation/user/advanced-notation.itely: added info
5608         about removing other types of Staff.
5609
5610         * Documentation/user/instrument-notation.itely: possibly
5611         fixed piano staff line switch.
5612
5613         * Documentation/user/changing-defaults.itely: added info
5614         about using normal font in titles.
5615
5616 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * VERSION (PATCH_LEVEL): release 2.5.16
5619
5620         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5621         explicitly.
5622
5623 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5624
5625         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5626         whitespace.
5627
5628         * python/lilylib.py (make_ps_images):
5629         * scm/backend-library.scm (postscript->pdf, postscript->png):
5630         Quote file name.  Use format rather than string-append juggling.
5631
5632 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * python/lilylib.py (make_ps_images): add x to -g argument. 
5635
5636         * lily/key-performer.cc (create_audio_elements): don't use
5637         scm_eval_string. Check for minor 3rd directly.
5638   
5639         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5640         (sarabandeCelloGlobal): key is D minor, not F major.
5641
5642 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5643
5644         Fix truncated --png output (Peter Danenberg).
5645         
5646         * python/lilylib.py (make_ps_images):
5647         * scripts/ps2png.py (copyright): Grok --papersize option.
5648
5649         * scm/backend-library.scm (postscript->png): Add parameter
5650         PAPERSIZE.  Update callers.
5651
5652         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5653         Fixes symbol placement.
5654
5655         * lily/spanner.cc: 
5656         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5657         <libc-extension.hh>).
5658
5659 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * Nitpick run.
5662
5663         * buildscripts/fixcc.py: Update.
5664
5665         Builddir run fixes.
5666
5667         * HACKING (datadir): Add VERSION.
5668
5669         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5670         higher up.
5671
5672 2005-03-15  Werner Lemberg  <wl@gnu.org>
5673
5674         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5675         diagonal stem doesn't become thinner.
5676
5677 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * buildscripts/fixcc.py: Fixes (Werner).
5680
5681 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5684         Emmentaler/Aybabtu.
5685
5686         * GNUmakefile.in: fix lilypond-words path.
5687
5688         * po/tr.po: update to 2.3.21
5689
5690         * lily/new-fingering-engraver.cc (position_scripts): take priority
5691         from head position.
5692
5693         * input/regression/finger-chords-order.ly (texidoc): new file.
5694
5695 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * make/ly-rules.make: 
5698         * stepmake/aclocal.m4: 
5699         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5700
5701         * buildscripts/fixcc.py (rules): Leave space after operator.
5702
5703 2005-03-14  Werner Lemberg  <wl@gnu.org>
5704
5705         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5706         top of the glyph with smooth curve.
5707
5708 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * Documentation/user/global.itely (Page layout): remove
5711         printpagenumber.
5712
5713 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5714
5715         * input/regression/mensural-ligatures.ly: new file (with examples
5716         compiled by Pal Benko).
5717
5718         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5719         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5720         musicglyph access.  Many small beautifications in ancient
5721         examples.
5722
5723         * input/test/divisiones.ly: fixed indentation; small
5724         beautifications
5725
5726         * ly/engraver-init.ly: added FIXME comment
5727
5728         * scripts/lilypond-book.py,
5729         Documentation/user/lilypond-book.itely: added music fragment
5730         option "packed" to lilypond-book
5731
5732         * Documentation/user/instrument-notation.itely: Bugfix: added
5733         missing LedgerLineSpanner color setting in several places.  Added
5734         music fragment option "packed" to VaticanaContext example.
5735
5736 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * scm/define-grobs.scm (all-grob-descriptions): switch off
5739         Hyphen_spanner::set_spacing_rods 
5740
5741         * lily/lyric-hyphen.cc (print): add padding between syllable and
5742         hyphen.
5743         (print): shorten hyphen in tight situations (determine using
5744         minimum-length)
5745
5746         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5747         0.4pt.
5748
5749 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5752
5753         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5754         header/footer markings for regression-test.
5755
5756         * scm/backend-library.scm (output-scopes, header-to-file): Move
5757         from framework-tex.scm.
5758
5759         * scm/framework-ps.scm (output-framework)
5760         (output-preview-framework):
5761         * scm/framework-eps.scm (output-classic-framework)
5762         (output-framework): Use it.  Fixes collated files.
5763
5764 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * input/sakura-sakura.ly: 
5767         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5768
5769         * buildscripts/guile-gnome.sh: Update.
5770
5771         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5772
5773         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5774
5775 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5778         culprit: always exit the loop if we find a rod, even if it has
5779         distance < 0. 
5780
5781         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5782         algorithm.
5783
5784         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5785         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5786
5787         * scm/output-svg.scm (dashed-line): new  function body.
5788         
5789         * GNUmakefile.in: create .htaccess.
5790
5791 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5792
5793         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5794
5795 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * VERSION (PACKAGE_NAME): release 2.5.15
5798
5799         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5800
5801         * scm/framework-svg.scm (output-framework): put scaling in
5802         document header. Apply scaling only once.
5803         (output-framework): dump page size in px, not mm. 
5804
5805         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5806         from font-size.
5807
5808         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5809         ly:outputter-output-scheme, new function.
5810
5811         * scm/output-svg.scm (pango-description-to-svg-font): new function
5812
5813 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5816         target.
5817
5818         * input/typography-demo.ly: new file.
5819
5820 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5821
5822         * Documentation/user/global.itely (File structure): Add markup blocks
5823         to toplevel expressions.
5824         (Multiple movements, Creating titles): Add markup blocks.
5825
5826         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5827         <libc-extension.hh>).
5828
5829         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5830
5831         * flower
5832         * lily
5833         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5834
5835 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * lily/accidental.cc: special bboxes for natural. 
5838
5839         * mf/feta-toevallig.mf: make stems heavier.
5840
5841         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5842         texts as well.
5843
5844         * mf/feta-klef.mf: revise. 
5845
5846         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5847
5848         * mf/feta-klef.mf: add rounded curve at top. 
5849         make thinnib a little heavier.
5850
5851 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5852
5853         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5854
5855         * buildscripts/fixcc.py: New file.
5856
5857         * input/regression/utf8.ly: Update Debian font description.
5858
5859 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5860
5861         * stepmake/aclocal.m4: Fix test.
5862
5863 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5864
5865         * Documentation/user/invoking.itely: added Sebastino Vigna's
5866         docs for the --jail option.
5867
5868 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * lily/stem.cc (print): only produce stemlets if there are no
5871         noteheads on this stem.
5872
5873         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5874         don't crash on stemlet (visible stem without heads).
5875
5876         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5877         unbroken situations. 
5878
5879         * scm/output-lib.scm (center-invisible): new function.
5880
5881         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5882         wishes to determine loose column space.
5883
5884         * lily/font-config.cc (init_fontconfig): add
5885         fonts/{otf,type1,cff}  to path.
5886
5887         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5888
5889         * mf/GNUmakefile (Module): install all fonts under otf/
5890
5891         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5892         replace /fonts/otf/ by /ps/ 
5893
5894         
5895 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5896
5897         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5898
5899         * lily/book.cc (process): Oops, add score_.header_.
5900
5901         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5902
5903         * lily/parser.yy: Handle toplevel and book texts as score.
5904
5905         * scm/page-layout.scm (default-page-make-stencil):
5906         Bugfix: (page-properties rename.
5907
5908         * scm/backend-library.scm (ly:system): Typo.
5909
5910 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * stepmake/stepmake/executable-targets.make (installexe): don't
5913         strip installed executables
5914
5915         * lily/font-select.cc (get_font_by_design_size): revert
5916         pango_description_string as well.
5917
5918         * lily/system.cc (set_loose_columns): put loose column just left
5919         of next column.
5920
5921         * lily/include/group-interface.hh (extract_grob_array): rename
5922         from Pointer_group_interface__extract_grobs
5923
5924         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5925
5926         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5927         function. Keep ledgered note heads at a minimum distance.
5928         Introduce minimum-length-fraction
5929         (print): introduce length-fraction property.
5930
5931 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * tex/GNUmakefile: remove latin1.enc rules.
5934
5935 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5936
5937         * scm/titling.scm: Typo.
5938
5939         * input/regression/score-text.ly: Really add.
5940
5941         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5942
5943 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * lily/open-type-font-scheme.cc:  new file.
5946
5947 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * scm/titling.scm (layout-extract-page-properties): Rename from
5950         page-properties.  Update callers.
5951
5952         * lily/lexer.ll (Lily_lexer):
5953         * lily/parser.yy: Junk lyric_markup state.
5954
5955         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5956
5957         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5958         Add texts parameter.
5959
5960 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5961
5962         * lily/lexer.ll (lyric_markup): New mode.
5963         (Lily_lexer::push_lyric_markup_state): New method.
5964         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5965
5966         * lily/parser.yy (book_body):
5967         (toplevel_expression): Grok \markup texts.
5968
5969         * lily/score-scheme.cc (ly:music-scorify): 
5970         * scm/lily-library.scm (collect-music-for-book): Take texts
5971         parameter.
5972
5973         * lily/score.cc (texts_): New member.
5974
5975         * lily/paper-book.cc (systems): Format score texts.
5976
5977         * score-text.ly: New file.
5978
5979         * ttftool/SConscript:
5980         * kpath-guile/SConscript: New file.
5981
5982         * lily/SConscript:
5983         * SConstruct: Update.
5984
5985 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * VERSION (PACKAGE_NAME): release 2.5.14
5988
5989 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5990
5991         * lily/main.cc: Add dummy xgettext markers.
5992
5993 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5996         requirements
5997
5998         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5999         executable is < 40k
6000
6001         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6002         hack.
6003
6004 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6005
6006         * flower/libc-extension.cc:
6007         * flower/include/libc-extension.hh: [Open]BSD simply cast
6008         cookie/funopen declarations.
6009
6010         * stepmake/aclocal.m4: Check for libkpathsea.so.
6011
6012         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6013         dl_kpse_find_file.
6014
6015 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6018         (open_library): alternative for static library.
6019
6020 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6023
6024         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6025
6026         Drop run-time dependency on teTeX.
6027
6028         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6029
6030         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6031         KPATHSEA_LIBS in LIBS.
6032         (STEPMAKE_DLOPEN): New function.
6033
6034         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6035         not path.
6036
6037         * flower/file-path.cc (directories): Rename from paths, as this
6038         return an array of directories (a single path).
6039
6040 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6043
6044         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6045         new ly:kpathsea-find-file
6046
6047         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6048
6049         * kpath-guile/GNUmakefile: new file
6050
6051         * buildscripts/gen-emmentaler-scripts.py (i): generate
6052         emmentaler-X.fontname as well.
6053
6054         * buildscripts/ps-embed-cff.py: new script
6055
6056         * scm/lily-library.scm: remove ps-embed-cff.
6057
6058         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6059         font loading. 
6060
6061         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6062         fontconfig as well.
6063
6064         * lily/font-config.cc (init_fontconfig): add cff/ too.
6065
6066         * ly/generate-embedded-cff.ly: capitalize.
6067
6068         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6069         so as to register the pango font.
6070
6071         * lily/font-config.cc (init_fontconfig): add
6072         prefix/{otf,type1,mf/out} to fontconfig path.
6073
6074         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6075         overrides all. 
6076
6077         * configure.in (gui_b): remove ec mftrace check
6078
6079         * config.hh.in: use lilypond-Major.Minor as data directory.
6080
6081         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6082
6083         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6084         name.
6085
6086 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6089         error messages.
6090
6091         * flower/libc-extension.cc:
6092         * flower/include/libc-extension.hh: [Open]BSD fixes for
6093         cookie/funopen declarations.
6094
6095 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6098         emmentaler.
6099
6100         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6101         lcrm10.
6102
6103         * scm/define-markup-commands.scm (fontsize): new markup
6104         command. Also set baseline-skip
6105
6106 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6107         
6108         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6109         use.
6110
6111 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6114
6115         * lily/pdf.cc: remove PDF related files
6116
6117 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6120         <hamamatsu@gmx.de>
6121
6122 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6123
6124         * Documentation/user/advanced-notation.itely: first draft
6125         of reorg done.
6126
6127         * Documentation/user/global.itely: fixed (sub)section
6128         bits of MIDI.
6129
6130 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6131
6132         * cygwin/mknetrel (extras): Bufix (Bertalan).
6133
6134         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6135         * Documentation/user/instrument-notation.itely (Introducing chord
6136         names): Compile fix: must have unique name.
6137
6138 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6139
6140         * Documentation/user/instrument-notation.itely: reorg.
6141
6142 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * scm/output-gnome.scm:
6145         * scm/output-svg.scm: Fix font scaling.
6146
6147 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6148
6149         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6150         what link to use best.
6151
6152         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6153         * Documentation/user/tutorial.itely (Automatic and manual beams):
6154         Fix @ref.
6155
6156         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6157         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6158         * scm/framework-gnome.scm (tweak): Use it.
6159
6160 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6163
6164         * scm/output-ps.scm (white-text): reinstate white-text
6165
6166 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6167
6168         * scm/output-ps.scm (offset-add): Remove.
6169
6170         * scm/lily-library.scm (offset-flip-y): New function.
6171         * scm/framework-gnome.scm (tweak): Use it.
6172
6173         * scm/output-gnome.scm (grob-cause): Add parameter.
6174
6175         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6176         * scm/output-ps.scm (url-link): Move.
6177         (white-text): Warn user about brokenness.
6178
6179         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6180         wrt ghostscript.
6181
6182 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6185         if body length smaller than measure length.
6186
6187         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6188         for Y.
6189
6190         * ly/titling-init.ly (tagline): put default tagline in \paper
6191
6192 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6193
6194         * lily/kpath.cc: 
6195         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6196
6197         * scm/lily-library.scm (version-not-seen-message): New function.
6198         * ly/init.ly: Use it.
6199
6200         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6201         breaks as progess.
6202
6203         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6204         whitespace with l10n message.
6205
6206         * scm/framework-tex.scm (convert-to-ps):
6207         (convert-to-dvi): Do not use overly specific l10n messages.
6208
6209         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6210
6211         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6212         merge stderr with stdout.  
6213
6214 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6215
6216         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6217         Neeracher).
6218
6219 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6220
6221         * Documentation/user/instrument-notation.teily: moved
6222         \arpeggio to Basic.
6223
6224         * Documentation/user/advanced-notation.itely: Articulation to
6225         Basic, a bunch of stuff from Basic moved to Advanced.
6226
6227         * Documentation/user/basic.itely: swapped various sections,
6228         reorganized Basic.
6229
6230 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * flower/memory-stream.cc: 
6233         * flower/libc-extension.cc: Remove obsolete #undefs.
6234
6235         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6236         more carefully.
6237
6238 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6241         dependency.
6242
6243         * VERSION (PACKAGE_NAME): release 2.5.13
6244
6245         * GNUmakefile.in (web-ext): don't ship ps.gz
6246
6247         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6248         stdout
6249
6250 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6251
6252         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6253         without libintl.  Now it compiles too.
6254
6255 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6256
6257         * Documentation/user/basic-notation.itely,
6258         instument-notation.itely, advanced-notation.itely:
6259         split up contents of notation.itely.
6260
6261         * Documentation/user/notation.itely: file removed.
6262
6263         * Documentation/user/invoking.itely, converters.itely:
6264         moved convert-ly info to invoking.itely.
6265
6266         * Documentation/user/global.itely, changing-defaults.itely,
6267         sound-output.itexi: moved global settings, file layout, and
6268         sound into global.itely.
6269
6270         * Documentation/user/sound-output.itexi: file removed.
6271
6272         * Documentation/user/lilypond.tely: removed links to
6273         notation.itely and sound.itely.
6274
6275 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6278
6279         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6280  
6281         * THANKS: add sponsor.
6282
6283         * scm/define-markup-commands.scm (with-url): new markup command.
6284
6285         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6286         tagline.
6287         
6288         * scm/output-tex.scm (url-link): stub.
6289
6290         * scm/output-ps.scm (url-link): new function.
6291
6292         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6293         ly:set-point-and-click
6294
6295 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6296
6297         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6298         based on pdf-viewer setting.
6299
6300         * scm/framework-ps.scm (write-preamble): Find and set preferred
6301         pdf-viewer.
6302
6303 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * Documentation/user/point-and-click.itely: update for PDF point &
6306         click.
6307
6308         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6309         editors based on EDITOR setting.
6310
6311 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6312
6313         * scm/*: Oops, more grand 2005 replace bits.
6314
6315 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6318
6319         * scm/output-ps.scm (grob-cause): point & click support for
6320         PostScript
6321
6322 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * lily/input-scheme.cc (LY_DEFINE): rename to
6325         ly:input-file-line-column
6326
6327 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6328
6329         * Documentation/user/examples.itely: small fix from Steve Doonan.
6330
6331         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6332
6333         * THANKS: added Yuval Harel.
6334
6335         * Documentation/user/{various}: inserted two spaces after a period.
6336
6337         * Documentation/user/lilypond.tely: added framework for reorg.
6338
6339         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6340         advanced-notation.itely, global.itely: new files, placeholder for
6341         future reorg.
6342
6343 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6344
6345         * Documentation/user/notation.itely: revamped Polyphony section
6346         
6347 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * Documentation/user/lilypond-book.itely (Music fragment options):
6350         doc fontload.
6351
6352         * Documentation/user/changing-defaults.itely (Text encoding): add
6353         fontload option to utf8 include
6354
6355         * scripts/lilypond-book.py (compose_ly): add fontload option
6356
6357         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6358         force-eps-font-include option.
6359
6360         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6361         black triangle
6362
6363         * Documentation/user/invoking.itely (Editor support): remove
6364         lilypond-latex section.
6365
6366         * scripts/lilypond-latex.py (Module): remove script.
6367
6368         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6369         overwrite .log. 
6370
6371         * lily/main.cc: remove -m, --no-layout
6372
6373         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6374         to define. We don't want to override fprintf everywhere.
6375
6376 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * cygwin/lilypond.hint: 
6379         * cygwin/README.in: Update dependencies.
6380
6381         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6382         Bugfix: do not pollute CPPFLAGS, LIBS.
6383
6384         * cygwin/mknetrel (extras): Cross compile fixes.
6385
6386         * ttftool/util.c: 
6387         * ttftool/ttfps.c: 
6388         * ttftool/ps.c: #include libc-extension.hh
6389
6390         * flower/include/libc-extension.hh:
6391         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6392         wrapper using funopen.
6393         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6394         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6395
6396         * config.hh.in:
6397         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6398         (AC_CHECK_HEADERS): Add libio.h
6399
6400         * scripts/convert-ly.py: Uniformize, internationalize.
6401         (2.5.2): Remove fatal encoding rule.
6402         (2.5.13): Handle latin1 encoding gracefully.
6403
6404 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * HACKING: Fix line breaks.
6407
6408 2005-02-23  Werner Lemberg  <wl@gnu.org>
6409
6410         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6411         contains those two files.
6412
6413 2005-02-21  Werner Lemberg  <wl@gnu.org>
6414
6415         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6416         to improve overlap removal process.
6417
6418         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6419         left and right ending.  This ensures better overlapping.
6420         Update all callers.
6421         ("lineprall"): Don't use draw_gridline to get better overlapping.
6422
6423 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6426
6427         * Documentation/topdocs/NEWS.tely (Top): oops.
6428
6429 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6430
6431         * HACKING: new file.
6432
6433         * input/regression/utf8.ly (portuguese): added a portuguese example
6434         to show latin1 accents.
6435
6436 2005-02-21  Pal Benko  <benkop@freestart.hu>
6437
6438         * lily/mensural-ligature-engraver.cc:
6439         * lily/mensural-ligature.cc:
6440         * lily/include/mensural-ligature.hh: new algorithm implemented
6441
6442         * scm/define-grob-properties.scm: join-left killed (add-join may
6443         be used); join-left-amount changed to join-right-amount
6444
6445 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6446
6447         * Documentation/user/notation.itely: small but urgent fix.
6448
6449 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6450
6451         * lily/duration-scheme.cc: bugfix: correct parameters to
6452         SCM_ASSERT_TYPE.
6453
6454         * THANKS: added Pal.
6455
6456         * Documentation/user/notation.itely: bugfix: unTeXified
6457         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6458         "timesig.*x/y" -> "timesig.*xy".
6459
6460 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461         
6462         * VERSION (PACKAGE_NAME): release 2.5.12
6463
6464 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6467
6468         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6469
6470         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6471
6472         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6473
6474 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6475
6476         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6477         latin1..utf-8.
6478
6479         * input/regression/stanza-number.ly:
6480         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6481
6482         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6483
6484 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6487         NEWS. Refer to website for older news.  
6488
6489         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6490         .HTML. This should be done for specific servers only.
6491
6492         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6493         .ly image examples.
6494
6495         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6496         in layer 0 too.
6497
6498         * scm/define-context-properties.scm
6499         (all-user-translation-properties): add tieWaitForNote
6500
6501         * scm/define-grobs.scm (all-grob-descriptions): add
6502         Tie_column::before_line_breaking
6503
6504         * lily/tie.cc (get_column_rank): new function
6505
6506         * lily/tie-column.cc (before_line_breaking): new function.
6507         (werner_directions): take into account ties that start on
6508         different columns.  
6509
6510         * lily/score-engraver.cc (set_columns): move add_column() so we
6511         have column rank available.
6512
6513         * lily/tie.cc (get_column_rank): new function.
6514
6515         * input/regression/utf8.ly (japanese): add japanese lyrics.
6516
6517         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6518
6519         * THANKS: add Steve D
6520
6521         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6522         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6523
6524 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6525
6526         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6527         to show harmonic notes
6528         * scm/define-markup-commands.scm: in \markup-by-number
6529         "dots-dot" -> "dots.dot" to show dotted notes
6530
6531 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6534
6535         * flower/memory-stream.cc (writer): new file.
6536
6537         * configure.in: add endian test.
6538
6539 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6540
6541         * Documentation/user/examples.itely: small
6542         simplification/beautification
6543
6544         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6545         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6546         notation manual.
6547
6548         * lily/mensural-ligature.cc: bugfix: another few victims of the
6549         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6550
6551         * ly/gregorian-init.ly: commit some experimental code for hi-level
6552         ligature input language lying around here for several months.
6553
6554         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6555         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6556
6557         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6558         "x-y-z"->"x.y.s-z" fixes.
6559
6560 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * scm/framework-pdf.scm (scm): new file
6563
6564         * lily/include/pdf.hh (class Pdf_file): new file.
6565
6566         * lily/pdf.cc (write_trailer): new file.
6567
6568 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6569
6570         * input/regression/color.ly: new file
6571
6572         * lily/stencil.cc (interpret_stencil_expression):
6573         when a color expression is encountered: save current color,
6574         process the rest of the expression, and restore previous color.
6575
6576         * lily/system.cc (get_line): check all grobs for color property and
6577         prepare the stencil scheme expressions for further processing.
6578         Fix layer-loop.
6579
6580         * scm/define-grob-properties.scm: introduce the color property.
6581
6582         * scm/output-lib.scm: color helper functions.
6583
6584         * scm/output-ps.scm: introduce setcolor/resetcolor.
6585
6586 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6587
6588         * ly/*.ly, input/regression/*.ly: Added missing \version
6589         statements in some files.
6590
6591 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6592
6593         * Documentation/user/notation.itely: minor editing.
6594
6595         * Documentation/user/converters.itely: updated convert-ly bugs.
6596
6597         * Documentation/user/lilypond-book.itely: add info about using
6598         feta characters in latex.
6599
6600 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6603
6604 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * scm/define-grob-properties.scm (all-user-grob-properties):
6607         removed 'dashed property.
6608
6609 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6610
6611         * scm/lily.scm (define-safe-public): new macro for defining
6612         variables that can be used in --safe mode. Use it in *.scm
6613         instead of manually setting safe-objects in safe-lily.scm.
6614
6615 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616         
6617         * lily/slur.cc: Slur-dash patch by Bertalan.
6618
6619         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6620
6621         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6622
6623 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6624
6625         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6626
6627 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * mf/GNUmakefile: teTeX-3.0 install fix.
6630
6631         * Cygwin patch from Bertalan.
6632
6633         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6634
6635 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6636
6637         * GNUmakefile.in: 
6638         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6639
6640         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6641         2.0.x compatibility.
6642
6643 2005-02-08  Werner Lemberg  <wl@gnu.org>
6644
6645         * mf/feta-din-code.mf: Format; clean up code.
6646         Replace `---' with `--' plus explicit path directions.
6647         (linethickness#, stafflinethickness#): Remove.
6648         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6649         ("dynamic s"): Improve shape.
6650         ("dynamic p"): Improve shape.
6651         Replace `draw' with better outline approximation.
6652         ("dynamic r"): Improve shape.
6653         Don't call `fill' and `draw' at the same time.
6654
6655 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6656
6657         * SConstruct (symlink):
6658         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6659         build fix: add enc symlink.
6660
6661         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6662
6663         Support for DESTDIR besides prefix=/foo
6664
6665         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6666
6667         * stepmake/stepmake/*.make:
6668         * */GNUmakefile:
6669         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6670
6671         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6672
6673         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6674         mawk in fontforge (date) test.
6675
6676 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6679         font-family=roman. Add Luxi Sans as sans
6680
6681 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6682
6683         * Documentation/user/notation.itely: add warning about
6684         percent repeats and Voice contexts.
6685
6686         * Documentation/user/lilypond-book.itely: clarified the
6687         necessity of dvips -u arguments.
6688
6689 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6690
6691         * THANKS: Added a bunch of bug hunters.
6692
6693 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * scm/framework-ps.scm (output-preview-framework): bugfix.
6696
6697         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6698         o/ for chord modifier..
6699
6700         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6701
6702         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6703         Welsh Duggan). 
6704
6705 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6706
6707         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6708
6709         * ly/titling-init.ly: Do not also print intstrument in header on
6710         first page.  Do not print page number on first and only page.
6711
6712 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * input/regression/*.ly: remove old-relative everywhere
6715
6716         * lily/music-sequence.cc (simultaneous_relative_callback): do
6717         what-if analysis on copy, not on original. Fixes old-relative
6718         compatibility.
6719
6720         * scm/backend-library.scm (postscript->png): space before
6721         --verbose.
6722         
6723 2005-02-05  Werner Lemberg  <wl@gnu.org>
6724
6725         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6726         is defined.
6727
6728         * mf/feta-alphabet.mf: Define `staffsize#'.
6729         Include `feta-params.mf'.
6730         s/staffheight/design_size/.
6731
6732         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6733
6734         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6735
6736         * mf/feta-nummer-code.mf: Reformatted.
6737         (draw_six): Use outline intersection to avoid a self-intersecting
6738         path.
6739         ("Numeral comma"): Fix serious outline glitches.  This slightly
6740         changes the glyph shape.
6741         ("Numeral dash"): Use `draw_rounded_block'.
6742         ("Numeral dot"): Use `drawdot'.
6743         ("Numeral 1"): Assure identical tangent directions for the
6744         intersection points of paths.  The glyph shape improvement is only
6745         visible at very high magnifications.
6746         ("Numeral 2"): Use `solve' macro to make the lower right part of
6747         the glyph outline touch the x axis exactly.  This changes the
6748         glyph shape.
6749         Minor fixes for better overlap removal support.
6750         ("Numeral 4"): Make lefter corner `rounder'.
6751         ("Numeral 5"): Assure identical tangent directions for the
6752         intersection points of paths.  This improves the glyph shape at
6753         high magnifications.
6754         ("Numeral 7"): Use `solve' macro to make the upper right part of
6755         the glyph outline touch the metrics box exactly.  This changes the
6756         glyph shape.
6757         Avoid corner in the upper left part of the glyph (causing a minor
6758         shape change).
6759
6760         * mf/feta-ital-*.mf: Removed.  Unused.
6761
6762 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * VERSION (PATCH_LEVEL): release 2.5.11
6765
6766         * input/regression/fill-line-test.ly: new file.
6767
6768         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6769         emmentaler name, eg. emmentaler-23. 
6770
6771 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6772
6773         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6774         alignment with centered texts
6775
6776         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6777         list of paddings
6778
6779 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6782
6783         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6784         of parents when translating rests. Fixes: c-chord-rest.ly 
6785
6786         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6787         dimension_callback_ member.
6788
6789         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6790         of extents.
6791
6792 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * all but lily/*: The grand 2004/2005 replace.
6795
6796 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * lily/*: add space after ,  
6799
6800         * scm/music-functions.scm (has-request-chord): don't use
6801         ly:music-name anywhere. Fixes <<\\>> notation. 
6802
6803         * scm/define-markup-commands.scm (box): use font-size for
6804         padding. Fixes boxed-rehearsal-marks.ly
6805
6806         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6807         identifier definition too, so foo = \lyrics { ...   } bar = #1
6808         doesn't complain about "bar" being LYRICS_STRING.
6809
6810         * lily/paper-def.cc (find_pango_font): new routine; Store
6811         pango_fonts in hash tab too. This is necessary for retrieving
6812         Pango_fonts::physical_font_tab() later on.
6813  
6814         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6815         crash if psname is null.
6816
6817         * lily/lily-guile.cc (ly_hash2alist): new function
6818
6819         * Documentation/user/changing-defaults.itely (Text encoding):
6820         rewrite. 
6821
6822         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6823         -> font_filename mapping.
6824
6825         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6826         ly_pango_font_physical_fonts
6827
6828         * scm/framework-ps.scm (supplies-or-needs): extract names from
6829         physical Pango_fonts.
6830
6831         * utf8.ly: new file.
6832
6833 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * Documentation/user/changing-defaults.itely (Page layout): add
6836         doco about systemSeparatorMarkup.
6837
6838         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6839         function.
6840         (default-page-make-stencil): insert system separators.
6841
6842         * scm/define-markup-commands.scm (hcenter): add
6843         (beam): add.
6844
6845 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6848
6849 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6850
6851         * lily/main.cc: Spell backend consistently.  Sort options.
6852
6853 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * scripts/lilypond-book.py (Module): revert @include.
6856         
6857 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6858
6859         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6860         Bugfix: @include .tex (not .texi).  Small cleanups.
6861
6862         * stepmake/bin/add-html-footer.py (i18n): New function.
6863
6864 2005-01-31  Werner Lemberg  <wl@gnu.org>
6865
6866         * mf/feta-nummer.mf: Removed.  Unused.
6867
6868 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * lily/ : 2004 -> 2005 s&r
6871
6872         * scm/file-cache.scm (cached-file-contents): add file. Read each
6873         file only once.
6874
6875         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6876         now default.
6877
6878         * VERSION: release 2.5.10
6879         
6880         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6881
6882         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6883
6884         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6885         that both X and Y extents of bbox are non-nil.
6886
6887 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * scm/chord-name.scm (alteration->text-accidental-markup): change
6890         - to . 
6891
6892         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6893
6894         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6895
6896         * Documentation/user/invoking.itely (Invoking lilypond): add note
6897         about EPS backend.
6898
6899         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6900         files for inclusion in lilypond-book document.
6901
6902         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6903
6904         * input/tutorial/lbook-texi-test.texi: new file.
6905
6906         * scm/safe-lily.scm (safe-objects): add
6907         {begin,end}-of-line-(in)?visible as safe.
6908  
6909 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6910
6911         * Documentation/user/changing-defaults.itely: fixed example
6912         of (dynamics).
6913
6914 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6915
6916         * lily/main.cc: fix info about -o=FILE.
6917
6918 2005-01-29  Werner Lemberg  <wl@gnu.org>
6919
6920         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6921         construction to assure smooth transition from straight to curved
6922         lines.
6923
6924 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6927         stencils.
6928
6929         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6930         translate to top of page. Fixes alignment problems of
6931         lilypond-generated EPS files.
6932
6933 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6936         crescendo-end as well, since Decrescendo maybe ended with Stop
6937         Crescendo.). Fixes: partcombine-diminuendo.ly
6938
6939         * scm/script.scm (default-script-alist): swap portato symbols.
6940
6941         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6942
6943         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6944         ly:outputter-port. New function.
6945
6946         * scm/framework-ps.scm (output-classic-framework): dump a
6947         -systems.texi too
6948         (output-classic-framework): dump multiple systems on an "infinite"
6949         page EPS including fonts. 
6950
6951         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6952         .eps files for both texi and tex formats. Use PNG coming from
6953         lilypond.
6954         
6955 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6956
6957         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6958
6959         * scripts/lilypond-latex.py: fix info about -o=FILE.
6960
6961 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * ly/generate-embedded-cff.ly: write .cff.ps files.
6964
6965         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6966
6967         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6968         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6969
6970 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6973
6974 2005-01-28  Werner Lemberg  <wl@gnu.org>
6975
6976         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6977         macros.
6978         (draw_bulb): Improved.
6979
6980         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6981         metapost bug.
6982         (draw_pedal_P): Use soft_end_penstroke.
6983         (draw_pedal_d): Use soft_start_penstroke.
6984
6985         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6986         path.
6987         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6988         doesn't change the glyph shape.
6989
6990         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6991         changing the shape) to avoid fontforge warnings.
6992
6993         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6994         soft_end_penstroke and fix glyph shape.
6995
6996 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6999
7000 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * scm/define-markup-commands.scm (line): filter out empty stencils
7003         from line command.
7004
7005         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7006         amount.
7007
7008 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7009
7010         * Documentation/user/notation.itely: added info about what
7011         \voiceFoo does.  Also rewrote warning about marks at
7012         a line break.
7013
7014         * Documentation/user/changing-defaults.itely: added info
7015         about putting dynamics in parenthesis and brackets.
7016
7017 2005-01-27  Werner Lemberg  <wl@gnu.org>
7018
7019         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7020
7021 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7024         portato-direction.ly
7025
7026         * lily/beam.cc (consider_auto_knees): add beam height to
7027         threshold. Fixes: knee-multiple-beam.ly
7028
7029         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7030         pedal line spanners. Fixes: instrument-center-pedal.ly
7031
7032         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7033         if encountering barline. Fixes: auto-beam-repeat.ly
7034
7035 2005-01-26  Werner Lemberg  <wl@gnu.org>
7036
7037         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7038         overlapping.
7039
7040         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7041         with inflections for the 1/2 sharp glyph.
7042
7043         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7044         connection between `t' and `r'.
7045         Unify bulb with the rest of `r' to avoid grazing outlines which
7046         confuses the overlap removal algorithm of fontforge.
7047
7048         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7049         inflections.
7050         (draw_cross): Fix shape to have uniform thickness in corners.
7051
7052         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7053         to avoid an uneven number of self-intersections; this confuses
7054         fontforge.
7055         Fix a slight bug in the shape at left bottom (which is visible only
7056         at high magnifications).
7057         `Center' the stem horizontally to avoid overlapping.
7058
7059 2005-01-24  Werner Lemberg  <wl@gnu.org>
7060
7061         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7062         to `asis'.
7063         (fet_begingroup): Save group name in string `feta_group'.
7064         (fet_endgroup): Updated.
7065         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7066
7067         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7068
7069         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7070         in metapost.
7071
7072 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7073
7074         * Documentation/user/notation.itely: really minor editing.
7075
7076 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7077
7078         * Documentation/user/examples.itely: minor editing.
7079
7080         * Documentation/user/changing-defaults.itely: minor editing.
7081
7082         * Documentation/user/notation.itely: clarified info on polyphony
7083         and \addlyrics.
7084
7085 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         * scm/output-gnome.scm: 
7088         * scm/output-svg.scm:
7089         * scm/lily-library.scm (font-name-style): Update font name
7090         kludging for fontconfig use.
7091
7092 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7093
7094         * scm/define-markup-commands.scm: Document right-align and
7095         larger markup commands. Remove "TODO" from the topmost comment
7096         "each markup function should have a doc string." More consistent
7097         use of new-lines.
7098
7099 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7100
7101         * Documentation/user/changing-defaults: removed info about
7102         copyright symbol, since it's likely to change soon.
7103         Added info about betweensystemspace.
7104
7105         * Documentation/user/notation.itely: minor fixes.
7106
7107         * Documentation/user/lilypond.tely,
7108         Documentation/user/music-glossary.tely: changed copyright
7109         date to 2005 instead of 2004.
7110
7111         * input/test/volta-chord-names.ly: added old example back.
7112
7113 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * mf/feta-beugel.mf: use design size 20 (not 15).
7116
7117         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7118         change name to aybabtu completely
7119
7120 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7123         design_size to fontname
7124
7125 2005-01-19  Werner Lemberg  <wl@gnu.org>
7126
7127         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7128         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7129
7130         * mf/feta-autometric.mf (set_char_box): Add code which emits
7131         specials for mf2pt1 if run with metapost.
7132         (to_bp): New macro for mf2pt1.
7133
7134 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7135
7136         * Documentation/user/changing-defaults: added info on
7137         creating a copyright symbol.
7138
7139 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * VERSION: release 2.5.9
7142         
7143 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7144
7145         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7146
7147         * Documentation/user/notation.itely: Document
7148         score-override-auto-beam-setting Fix documentation for
7149         revert-auto-beam-setting.
7150
7151 2005-01-18  Werner Lemberg  <wl@gnu.org>
7152
7153         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7154         (procset): New function to define a procset resource.
7155         (ps-embed-pfa): New function to define a font resource.
7156         (setup): New function to define a `Setup' environment.
7157         (preamble): Use new functions.
7158
7159         * ps/lilypond.defs (init-lilypond-parameters): New function to
7160         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7161
7162 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7165
7166 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7167
7168         * scm/define-markup-commands.scm: Change number->markletter-string
7169         to take two arguments (vector number). Add number->mark-alphabet-vector
7170         and markalphabet markup command.
7171
7172         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7173         format-mark-alphabet, format-mark-box-barnumbers and
7174         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7175
7176 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7177
7178         * Documentation/user/examples.itely: add SATB automatic piano
7179         reduction template.
7180
7181         * Documentation/user/notation.itely: added info about changing
7182         partcombine texts.  Also adds examples of alternate lyrics.
7183
7184         * Documentation/user/changing-defaults.itely: added warning
7185         about \RemoveEmptyStaffContext overriding previous changes.
7186
7187 2005-01-17  Werner Lemberg  <wl@gnu.org>
7188
7189         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7190         feta-alphabet*.
7191
7192 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * python/lilylib.py (make_ps_images): don't do final showpage for
7195         multi-page documents.
7196         
7197         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7198
7199 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7200
7201         * Documentation/user/lilypond.tely: changed order of appendices;
7202         unified index should be last.
7203
7204         * Documentation/user/notation.itely: add example of key signatures
7205         and info about Staff.printKeyCancellation.
7206
7207 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * lily/include/repeated-music.hh (class Repeated_music): change
7210         into "namespace" class.
7211
7212         * lily/event.cc: remove Key_change_event.
7213
7214         * lily/include/transposed-music.hh (class Transposed_music): remove.
7215
7216         * lily/transposed-music.cc: remove
7217
7218         * lily/include/relative-music.hh: remove.
7219
7220         * lily/include/music-sequence.hh (struct Music_sequence): change
7221         into "namespace" class.
7222
7223         * lily/untransposable-music.cc (Module): remove
7224
7225         * lily/include/un-relativable-music.hh (Module): remove
7226
7227         * lily/include/untransposable-music.hh (Module): remove
7228
7229         * lily/include/music-list.hh (Module): remove file
7230
7231         * lily/un-relativable-music.cc: remove file.
7232
7233 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * lily/parser.yy: Compile fix.
7236
7237 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * lily/include/music.hh (class Music): unvirtualize transpose().
7240
7241         * lily/sequential-music.cc: remove file.
7242
7243         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7244
7245         * lily/slur-scoring.cc (get_best_curve): only switch on
7246         DEBUG_SLUR_SCORING for non NDEBUG builds.
7247
7248         * lily/include/music.hh (class Music): replace Music::start_mom()
7249         by start-callback property
7250
7251         * lily/include/grace-music.hh: remove file. 
7252
7253         * lily/stem.cc (height): robustness fix.
7254
7255         * lily/time-scaled-music.cc: remove file.
7256
7257         * lily/include/music.hh (class Music): include SCM init argument.
7258         (class Music): replace Music::get_length() virtual by
7259         length-callback property everywhere.
7260
7261         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7262
7263         * mf/GNUmakefile: don't install *list.ly
7264
7265 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7266
7267         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7268
7269 2005-01-12  Werner Lemberg  <wl@gnu.org>
7270
7271         This patch addresses the following problems in the feta sources
7272         files which contribute to the fetaXX fonts.
7273
7274         . Many fixes for rasterization at low resolutions (consistent use of
7275           `vround' and `hround', integer shift values for paths, applying
7276           `eps' for mirrored paths, use of `define_whole_pixels' and
7277           friends, etc.) -- while this probably looks like a waste of time
7278           it has revealed deficiencies in some glyph shapes.  See comment at
7279           the end of feta-params.mf how vertical symmetry is achieved.
7280
7281         . The `---' operator has been replaced everywhere with `--'; this
7282           both improves and considerably reduces the font size after
7283           conversion with mf2pt1.
7284
7285         These change aren't explicitly mentioned below since virtually all
7286         glyphs are affected.
7287
7288         Other notable differences:
7289
7290         . Glyphs from feta-accordion.mf now have charboxes around the
7291           outline.
7292
7293         . Fixed incorrect charbox for `accDot'.
7294
7295         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7296
7297         . Fixed position of the bow in the `upprall' glyph and its siblings.
7298
7299         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7300           dependent on the staff line thickness to avoid touching the middle
7301           staff line at smaller sizes.
7302
7303         . Largely extended output for feta-testXX: Where useful, glyphs
7304         are shown both between and on staff lines.
7305
7306
7307         * mf/feta-params.mf (staff_space_rounded,
7308         stafflinethickness_rounded, linethickness_rounded,
7309         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7310         Update all code which uses them where appropriate.
7311         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7312         New variables used to control rasterization at low resolutions.  Set
7313         to zert if feta code is processed with metapost.
7314
7315         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7316         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7317         (flare_path): Updated.
7318         Make it work with `filldraw' (but only circular pens).
7319         (hfloor, vfloor, hceiling, vceiling): New macros.
7320
7321         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7322         Use `draw' again in mf mode to have good pixel dropout control.
7323         Fix intersection points of horizontal lines with circle.
7324         ("accDot"): Fix parameters for set_char_box.
7325         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7326         control.
7327
7328         * mf/feta-banier.mf: Updated.
7329
7330         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7331         testing.
7332         (undraw_inside_ellipse): Remove `center' argument.  Update all
7333         callers.
7334         (draw_brevis): New macro, called by "Brevis notehead".
7335         (draw_whole_triangle_head): New macro, called by "Whole
7336         trianglehead".
7337         (draw_small_triangle_head): Use `filldraw'.
7338
7339         * mf/feta-eindelijk.mf: Remove useless global group.
7340         Updated.
7341
7342         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7343         `filldraw'.
7344
7345         * mf/feta-pendaal.mf: Updated.
7346
7347         * mf/feta-puntje.mf: Updated.
7348
7349         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7350         less points.
7351         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7352         dropout control.
7353         ("Varied Coda"): Use `draw_block'.
7354         (draw_comma): Fix typo.
7355         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7356         pixel dropout control.
7357
7358         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7359         position of bow.
7360
7361         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7362         sizes.
7363
7364         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7365         testing.
7366         (draw_meta_sharp): Much simplified.
7367         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7368
7369         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7370
7371 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7372
7373         * Documentation/user/notation.itely (Ancient rests): Fix typo
7374         (thanks Anthony)
7375
7376 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7377
7378         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7379
7380         * lily/main.cc (setup_paths): Add cff.
7381
7382         * mf/GNUmakefile (foe): Include actual target %.cff.
7383         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7384
7385 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7388         suffix for main_input_b_.
7389
7390         * scm/music-functions.scm (toplevel-music-functions):
7391         precompute music lengths for music expressions.  
7392
7393 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7394
7395         * lily/include/input.hh (class Input): new `end_' slot for end of
7396         input. Renamed defined_str0_ to start_.
7397
7398         * lily/input.cc (Input): Add Input::Input (Input const &) and
7399         remove Input::Input (Source_file*, char const *). Use the new
7400         slots.
7401         (set_location): method used by bison to propagate input
7402         locations (YYLLOC_DEFAULT).
7403         (end_line_number, end_column_number, step_forward): new methods
7404         
7405         * lily/input-scheme.cc (ly:input-both-locations): new function,
7406         similar to ly:input-location, but also return the end line and
7407         column.
7408
7409         * lily/include/includable-lexer.hh: 
7410         * lily/includable-lexer.cc: 
7411         * lily/include/lily-lexer.hh (class Lily_lexer): 
7412         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7413         Includable_lexer to Lily_lexer, in order to update lexloc (the
7414         yylloc), a new slot of Lily_lexer.
7415         (here_input, LexerError): simplify by using the lexloc slot (aka
7416         yylloc)
7417
7418         * lily/lexer.ll: #define yylloc to use input locations (it may
7419         be useless here?). Fixed the #embedded_scm rule (step the location
7420         forward in order to skip the sharp sign before parsing the scheme
7421         expression)
7422
7423         * lily/include/lily-parser.hh (class Lily_parser): 
7424         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7425         here_input()
7426         (parser_error): overload for more precise locations of errors.
7427
7428         * lily/parser.yy (YYLTYPE): set location type to Input
7429         (YYLLOC_DEFAULT): use Input::set_location()
7430         (yylex): add the YYLTYPE* location parameter.
7431         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7432         Give an Input parameter to THIS->parser-error() for more accurate
7433         messages.
7434
7435 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7438
7439         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7440         on BEAMQUANTING for non-NDEBUG builds.
7441
7442         * lily/stem.cc (head_count): performance: avoid String::String()
7443         inside oft called function.
7444
7445 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7446
7447         * Documentation/user/examles.itely: attempted fix for broken
7448         string quartet template.
7449
7450         * Documentation/user/notation.itely: remove unnecessary broken
7451         link.
7452
7453 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * VERSION (PACKAGE_NAME): release 2.5.7
7456
7457 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7460         mf-nowin for teTeX-3.0.  Backportme.
7461
7462         * scm/output-svg.scm (utf8-string): New function.
7463
7464         * scm/output-gnome.scm (utf8-string): New function.
7465         (otf-name-mangling): Remove.
7466
7467         * lily/pango-font.cc (Pango_font): Use font string iso font
7468         filename for utf8-text.
7469
7470         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7471         name.
7472
7473 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7474
7475         * Documentation/user/notation.itely: add info about
7476         Staff.extraNatural = ##f in Pitches section.  Also
7477         fixed some minor issues in the Vocal music section.
7478
7479 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * scm/output-ps.scm (white-text): comment out Helvetica font,
7482         which is broken for my GS install.
7483
7484         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7485         which provides a tighter bbox.
7486
7487         * scm/define-grobs.scm (all-grob-descriptions): remove all
7488         extra-offsets from definitions.
7489
7490 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7491
7492         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7493         add tuning for 4-string bass and some common 4/5-string banjo
7494         tunings.  New function (four-string-banjo) turns a 5-string tuning
7495         into a 4-string tuning.  New function
7496         (fret-number-tablature-format-banjo) computes correct fret numbers
7497         on 5-string banjos.
7498
7499         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7500         Add beam correction to TabVoice.
7501
7502         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7503         using bold font; makes tabs more readable.
7504
7505 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * lily/font-select.cc (get_font_by_design_size): don't make
7508         Modified_font_metric; this causes trouble, since we don't know the
7509         font magnification from inside Pango_font::text_stencil()
7510
7511         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7512
7513         * Documentation/user/notation.itely (The Lyrics context): comment out
7514         broken {Small ensembles} link.
7515
7516         * scm/framework-svg.scm (output-framework): change calling convention.
7517
7518         * lily/object-key-dumper-scheme.cc: new file.
7519
7520         * lily/object-key-undumper-scheme.cc: new file.
7521
7522         * lily/tweak-registration-scheme.cc: new file.
7523
7524         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7525
7526         * Documentation/user/examples.itely (String quartet): uncomment
7527         broken example.
7528
7529         * lily/font-config.cc: new file.
7530
7531 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7532
7533         * scm/output-svg.scm: 
7534         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7535
7536         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7537
7538 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7541         Add headers.
7542
7543         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7544
7545 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7548
7549         * lily/include/main.hh: lose _b hungarian suffixes for global
7550         variables.
7551
7552         * lily/include/lily-guile-macros.hh: new file.
7553
7554         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7555
7556         * lily/general-scheme.cc: new file. 
7557
7558         * lily/font-select.cc (get_font_by_design_size): retrieve
7559         PangoFont for (designsize . "pango-descr") entries.
7560
7561         * lily/lily-parser-scheme.cc: new file.
7562
7563         * lily/output-def-scheme.cc: new file.
7564
7565         * lily/paper-book-scheme.cc: new file.
7566
7567         * lily/duration-scheme.cc (LY_DEFINE): new file.
7568
7569         * lily/pitch-scheme.cc:  new file.
7570
7571         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7572
7573 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7576
7577 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7578
7579         * Documentation/user/notation.itely: minor editing.
7580
7581         * Documentation/user/changing-defaults: minor editing.
7582
7583         * Documentation/user/examples.itely: add template for
7584         string quartet part extraction; demonstrates tag.
7585
7586 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7587
7588         * Documentation/user/notation.itely: documents
7589         format-mark-box-letters and format-mark-box-numbers
7590
7591         * scm/define-context-properties.scm: change comment.
7592
7593 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * scm/framework-ps.scm (output-classic-framework): new function:
7596         dump systems as separate .eps files (without fonts) and write a
7597         single collecting .tex file.
7598
7599 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7600
7601         * Documentation/user/notation.itely (Setting simple songs):
7602         Correct several errors in the equivalent formulation of
7603         \addlyrics. 
7604         (The Lyrics context): Corrected link to the SATB example.
7605
7606 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * scm/lily.scm (completize-formats): new function
7609         (postprocess-output): new function
7610
7611         * lily/paper-book.cc (classic_output): change calling
7612         convention. Give basename as first argument. 
7613         remove Paper_book::post_processing().
7614
7615         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7616
7617 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * lily/paper-outputter.cc (LY_DEFINE): new function
7620         ly:outputter-close.
7621
7622         * lily/main.cc: change --format,-f to --backend,-b
7623
7624         * lily/include/main.hh: rename format to backend.
7625
7626         * scm/translation-functions.scm (format-mark-box-numbers): add.
7627         patch by Erlend Aasland
7628
7629 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * lily/pango-font.cc (text_stencil): dump string as
7632         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7633
7634 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7635
7636         * configure.in (gui_b): Remove handy developer-only
7637         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7638         CVS source installations (but break other non-default but correct
7639         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7640
7641         * SConstruct: 
7642         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7643         compatibility (backportme).
7644
7645         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7646
7647 2005-01-03  Werner Lemberg  <wl@gnu.org>
7648
7649         Prepare glyph shapes for mf2pt1 conversion.
7650
7651         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7652         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7653         `penstroke'.
7654         (accDot): Use `drawdot'.
7655         (accBayanbase): Replace `draw' with `draw_gridline'.
7656         (print_penpos): Moved to feta-macros.mf.
7657         (accOldEE): Replace `filldraw' with `penstroke'.
7658         Replace `draw' with `penstroke' and `drawdot'.
7659
7660         * mf/feta-banier.mf: Code clean-up.
7661         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7662         `fill'.
7663
7664         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7665
7666         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7667         paremeter to control drawing of labels.  Update all callers.
7668
7669         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7670         (new_bulb): Return a bulb as a single path.  To do that, it now
7671         takes some more parameters.  Updated all callers.
7672         (draw_gclef): Major clean-up.  `draw' has been replaced with
7673         `penstroke', unnecessary outlines have been removed.
7674         Remove (unused) gnome-canvas code.
7675
7676         * mf/feta-macros.mf (print_penpos): New macro (from
7677         feta-accordion.mf).
7678         Other minor fixes.
7679
7680         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7681         ("Pedal dot"): Use `drawdot'.
7682         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7683         all callers.
7684         Fix shape at top.
7685         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7686         all callers.
7687         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7688         all callers.
7689         Revert drawing direction.
7690
7691         * mf/feta-schrift.mf (draw_fermata): Use single path.
7692         (draw_short_fermata): Replace `filldraw' with `fill'.
7693         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7694         `draw_rounded_block' with a single path.
7695         ("Thumb"): Draw full circle instead of mirroring segments.
7696         (draw_accent): New macro.
7697         ("> accent", "espr"): Use it.
7698         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7699         ("open (unstopped)"): Draw full circle instead of mirroring
7700         segments.
7701         (draw_vee): Removed.
7702         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7703         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7704         path.
7705         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7706         partial pieces drawn with `fill' -- these do still overlap with the
7707         stem of the `t' but just once, not multiple times so that fontforge
7708         can handle it gracefully.
7709         Change other parts of the glyph so that fontforge's overlapping
7710         algorithm reliably works.
7711         (draw_heel): Replace `draw' with `fill'.
7712         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7713         ("Flageolet"): Replace `draw' with `penstroke'.
7714         ("Segno"): Replace `filldraw' with `penstroke'.
7715         Replace `draw' with `drawdot'.
7716         ("Coda"): Replace `fill' with `penstroke', using a single path.
7717         ("Varied Coda"): Use less overlapping paths.
7718         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7719         single path.
7720
7721         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7722         group to better control the `labels' command.
7723         Rename argument to `offset' and use it actually.  Update all
7724         callers.
7725         Replace `filldraw' with `fill'.
7726         ("mordent", "prallmordent", "upmordent", "downmordent",
7727         "lineprall"): Replace `draw' with `draw_gridline'.
7728         ("upprall", "downprall"): Replace `draw' with `fill'.
7729
7730         * mf/feta-timesig.mf: Formatting.
7731
7732         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7733         to...
7734         ("Flat"): Here.
7735         (draw_paren): Move code to draw labels to...
7736         ("Right Parenthesis"): Here.
7737
7738 2005-01-02  Graham Percival <gperlist@shaw.ca>
7739
7740         * Documentation/user/notation.itely: add example of \setTextDecresc
7741         and \setTextDim.
7742
7743 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7744
7745         * scm/define-markup-commands.scm :  fix glyph-strings of
7746         accidentals and \note-by-number
7747
7748 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * VERSION: 2.5.6 released.
7751         
7752         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7753
7754         * input/regression/new-markup-scheme.ly: oops. font-family=music
7755         -> font-encoding fetaMusic.  
7756
7757         * lily/main.cc: put default to PS.
7758
7759         * lily/tfm.cc: idem.
7760
7761         * lily/afm.cc: idem.
7762
7763         * lily/include/modified-font-metric.hh (struct
7764         Modified_font_metric): remove coding_scheme() method.
7765
7766         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7767
7768         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7769
7770         * input/les-nereides.ly: convert to utf8
7771
7772         * lily/modified-font-metric.cc (text_dimension): idem.
7773
7774         * lily/parser.yy (TODO): idem.
7775
7776         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7777
7778         * lily/lexer.ll: remove encoding
7779
7780         * scm/framework-ps.scm (output-variables): separately scale the
7781         page to mm 
7782
7783         * lily/pango-font.cc (Pango_font): fix scaling.
7784
7785         * lily/font-metric.cc (design_size): design_size returns a
7786         dimension now as well.
7787
7788 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7791         brace generation. 
7792
7793         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7794
7795 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7796
7797         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7798         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7799
7800 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7803         in first run as well.
7804
7805         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7806         dimension less points (ie. 12 = 12 point)
7807
7808         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7809
7810         * lily/all-font-metrics.cc (find_pango_font): set description_
7811
7812         * lily/pango-font.cc (text_stencil): export size as well.
7813         (text_stencil): fix scaling and extents box.
7814
7815 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7818
7819         * Documentation/user/invoking.itely (Invoking lilypond): document
7820         texstr
7821
7822         * scripts/convert-ly.py (conv): add ancient rules.
7823
7824         * scm/clef.scm (c0-pitch-alist): replace - with .
7825
7826         * scripts/lilypond-book.py (process_snippets): add texstr support.
7827
7828         * scm/framework-texstr.scm (header): change extension to .textmetrics
7829
7830         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7831         -f tex.
7832
7833         * lily/text-metrics.cc: new file.
7834         (try_load_text_metrics): new function
7835
7836         * lily/include/text-metrics.hh: new file.
7837
7838 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7841         ly_scheme_function to ly_lily_module_constant.
7842
7843         * lily/modified-font-metric.cc (text_dimension): try
7844         lookup_tex_text_dimension() first.
7845
7846         * lily/tfm.cc: new function ly:load-text-dimensions
7847
7848 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * scm/output-texstr.scm (text): use \lilygetmetrics
7851
7852         * scm/framework-texstr.scm (header): dump in new format.
7853
7854         * tex/lilypond-tex-metrics: new file.
7855         
7856 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7859         mapping.
7860         (index_to_charcode): New method.
7861
7862         * scm/output-ps.scm (glyph-string): 
7863         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7864
7865 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7866
7867         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7868         implement fully, need FONT to get to charcode.
7869
7870         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7871
7872         * scm: Cleanups.
7873
7874         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7875         {Tunable context properties},
7876         {All layout objects},
7877         {Music definitions}.
7878
7879 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * VERSION: release 2.5.5
7882         
7883         * lily/main.cc: use TeX as default output format.
7884
7885         * flower/file-path.cc (find): try to open directly as well, so we
7886         find absolute path files. 
7887
7888         * lily/pango-select.cc: new file.
7889
7890         * scm/framework-ps.scm: remove all encoding code. 
7891         load pfb/pfa for PangoFont too.
7892         
7893         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7894
7895 2004-12-22  Werner Lemberg  <wl@gnu.org>
7896
7897         Prepare glyph shapes for mf2pt1 conversion.
7898
7899         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7900
7901         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7902         (define_triangle_shape): Use it to replace `draw' with `fill' and
7903         `unfill'.  Update all callers.
7904         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7905         (draw_cross): Ditto.
7906         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7907         Use penrazor for better conversion with mf2pt1.
7908         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7909         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7910         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7911         draw_la_head, draw_ti_head): Replace `filldraw' with
7912         `fill'.  Update all callers.
7913
7914 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * lily/paper-book.cc (output): revert: only allow a single output
7917         format.
7918
7919         * lily/include/pango-font.hh: new file.
7920
7921         * lily/pango-font.cc: new file.
7922
7923         * lily/font-metric.cc (text_stencil): new routine
7924
7925         * lily/all-font-metrics.cc (find_pango_font): new routine.
7926
7927         * lily/include/font-metric.hh (struct Font_metric): add
7928         text_stencil()
7929
7930         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7931
7932 2004-12-22  Werner Lemberg  <wl@gnu.org>
7933
7934         Prepare glyph shapes for mf2pt1 conversion.
7935
7936         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7937
7938         * mf/feta-toevallig.mf: Formatting.
7939         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7940         ("Natural"): Fix paths to allow better postprocessing.
7941         (draw_meta_flat): Use `z3l' as additional point in path to get
7942         better conversion with mf2pt1.
7943         Other minor cleanups.
7944         ("3/4 Flat"): Add auxiliary points and modify path to replace
7945         `draw' with `fill'.
7946         ("Double Sharp"): Mirror path segments instead of picture elements
7947         to get a single outline.
7948         Modify path to replace `filldraw' with `fill'.
7949
7950 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7951
7952         * input/test/unfold-all-repeats.ly: added file back.
7953
7954         * Documentation/user/notation.itely,
7955         Documentation/user/programming-interface.itely
7956         Documentation/user/changing-defaults.itely: fixed misc broken
7957         links to input/test/ files.
7958
7959 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7960
7961         * tex/texinfo.tex: Update.  We should not be distributing this,
7962         but since we do, use latest version.
7963
7964         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7965         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7966         macros for feta glyphs.
7967
7968 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7969
7970         * Documentation/user/changing-defaults.itely: fix index for set.
7971
7972         * Documentation/user/converters.itely: added convert-ly bugs list
7973         from CVS.
7974
7975 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7978         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7979         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7980         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7981
7982         * mf/GNUmakefile (pfa_warning): Use less broken check.
7983
7984         * python/lilylib.py (setup_environment): Remove cruft from
7985         GS_FONTPATH.
7986
7987         * configure.in: Bump mftrace requirement to 1.1.1.
7988
7989 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * scm/output-svg.scm (beam): Use polygon.
7992
7993         * scm/lily-library.scm: Bugfix.
7994
7995         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7996
7997         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7998
7999 2004-12-19  Werner Lemberg  <wl@gnu.org>
8000
8001         Prepare glyph shapes for mf2pt1 conversion.
8002
8003         * mf/feta-eindelijk: Some formatting.
8004         (multi_rest_x, multi_beam_height): Removed.  Unused.
8005         ("Quarter rest"): Use `intersectiontimes' to create a single
8006         outline.
8007         (rest_crook): Removed.  Unused.
8008         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8009         Simplified.
8010         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8011         "128th rest"): Simplify `pat'.
8012         Create single outline.
8013
8014 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8015
8016         * mf/GNUmakefile (ALL_GEN_FILES):
8017         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8018
8019         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8020         function.
8021
8022 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * scm/output-texstr.scm (placebox): add routine
8025
8026         * VERSION (PACKAGE_NAME): release 2.5.4
8027
8028         * scm/framework-texstr.scm (output-framework): new file.  
8029
8030         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8031         processing.
8032
8033         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8034
8035         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8036         rule.
8037
8038         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8039
8040         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8041
8042         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8043
8044 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8045
8046         * scm/framework-svg.scm (dump-page): Implement landscape.
8047
8048 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8049
8050         * lily/main.cc (setup_paths): Add svg to search path.
8051
8052         * scm/output-svg.scm:
8053         * scm/framework-svg.scm: Add pageSet.  Update.
8054         (dump-fonts): New function.
8055         (output-framework): Use it.
8056
8057         * mf/GNUmakefile: 
8058         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8059
8060 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * tex/lilyponddefs.tex: comment out new ifpdf code.
8063
8064 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8065
8066         * GNUmakefile.in: 
8067         * SConstruct (symlink): Replace afm by otf.
8068
8069         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8070         ly:pango-add-afm-decoder.
8071
8072         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8073
8074 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * scm/output-ps.scm (new-text): don't access t glyph for getting
8077         space dimension.
8078
8079         * ly/init.ly: warn about \version
8080
8081         * lily/lexer.ll: set version-seen?
8082
8083 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8084
8085         * scm/output-svg.scm (string->entities): Update.
8086
8087 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * lily/main.cc (setup_paths): replace afm by otf for path. 
8090
8091         * lily/pangofc-afm-decoder.cc: remove.
8092
8093         * lily/include/pangofc-afm-decoder.hh: remove.
8094
8095         * scm/framework-scm.scm (output-framework): new file.
8096
8097         * mf/GNUmakefile: remove SAUTER_FONTS.
8098         remove SVG/sodipodi hacks.
8099
8100         * scm/lily-library.scm (stderr): move stderr.
8101
8102         * mf/GNUmakefile: remove AFM support.
8103
8104         * buildscripts/mf-to-table.py (base): remove AFM support.
8105
8106         * lily/open-type-font.cc (design_size): use design_size
8107
8108 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8109
8110         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8111
8112 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * mf/GNUmakefile: Generate combined aybabtu info.
8115         * mf/aybabtu.pe.in (i): Load it.
8116
8117         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8118         are not symbols.
8119
8120         * lily/include/open-type-font.hh (count): New method.
8121
8122         * mf/aybabtu.pe.in: Typo.
8123
8124         * Documentation/user/out/lilypond-internals.nexi (Scheme
8125         functions): Typo.
8126
8127         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8128
8129 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8132         subfonts.
8133
8134         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8135
8136         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8137         (tex-font-command-raw): new function.
8138
8139         * lily/include/virtual-font-metric.hh (Module): remove file
8140
8141         * lily/virtual-font-metric.cc (Module): remove file.
8142         
8143
8144         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8145         (get_indexed_char): read bbox from lily table if present.
8146
8147 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8150         aybabtu.subfonts
8151
8152         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8153         global glyphname. Enables more than 64 glyphs in the OTF.
8154
8155 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8158         braces.
8159
8160         * lily/open-type-font.cc (design_size): Use 12 as default for
8161         design size.
8162
8163         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8164
8165         * mf/GNUmakefile: Generate aybabtu.
8166
8167         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8168
8169 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8170
8171         * scm/lily-library.scm (char->unicode-index): Remove.
8172
8173         * scm/output-gnome.scm (text): Bugfix for plain string input.
8174         Updates.
8175
8176         * scm/output-svg.scm (svg-font): Add weight to font selection.
8177
8178 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8179
8180         * Documentation/topdocs/INSTALL.texi (Top): Point to
8181         buildscripts/out/clean-fonts instead of
8182         buildscripts/clean-fonts.sh. 
8183
8184 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8185
8186         * input/regression/figured-bass.ly: attempt to clarify text.
8187
8188         * Documentation/user/notation.tely: add cindex for tag, attempt to
8189         add figured bass example.
8190
8191         * Documentation/user/changing-defaults: basic editing.
8192
8193 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8196
8197         * lily/open-type-font.cc (LY_DEFINE): new function
8198         ly:font-sub-fonts
8199
8200         * lily/include/font-metric.hh (struct Font_metric): new method
8201         sub_fonts()
8202
8203         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8204         . with - in add.stem.
8205         
8206 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8207
8208         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8209         and fetaDynamic.
8210
8211         * lily/rest.cc (glyph_name): Change - to . .
8212
8213         * scm/output-gnome.scm (text): Hello world, again.
8214
8215         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8216
8217         * lily/modified-font-metric.cc (index_to_charcode): New method.
8218
8219         * lily/include/font-metric.hh (index_to_charcode): New function.
8220
8221         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8222         new function.
8223         (ly:font-glyph-to-index): Remove.
8224
8225 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8228
8229         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8230
8231         * lily/open-type-font.cc (load_scheme_table): new function
8232
8233         * lily/dots.cc (print): replace - 
8234
8235         * lily/open-type-font.cc (attachment_point): new function.
8236         (load_table): read LILC table
8237
8238         * buildscripts/gen-bigcheese-scripts.py (Module): new
8239         file. Generate FF scripts.
8240
8241         * mf/feta-din10.mf: idem.
8242
8243         * mf/feta-nummer10.mf: remove mf files.
8244
8245         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8246
8247 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8250
8251         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8252         compatibility.
8253
8254 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8257         design-size and units_per_EM.
8258
8259         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8260
8261 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8264         does not crash fontforge.
8265
8266         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8267         PUA.
8268
8269 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * scm/framework-ps.scm (ps-embed-cff): new function.
8272
8273         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8274
8275 2004-12-12  Werner Lemberg  <wl@gnu.org>
8276
8277         * mf/bigcheese.pe.in: Add PUA mapping.
8278         Don't create Type 42 but bare CFF font.
8279
8280 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8283         within canvas boundaries.
8284
8285         * mf/merge.pe.in: Set font names, version, license GPL.
8286
8287         * make/substitute.make: Add FONTFORGE.
8288
8289         * config.make.in (FONTFORGE): Add.
8290
8291         * configure.in (gui_b): Use PATH_PROG for fontforge.
8292
8293 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8294
8295         * scm/define-markup-commands.scm: add baseline-skip to info
8296         about \column.
8297
8298 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8301
8302         * scm/output-gnome.scm (named-glyph): Use it.
8303
8304         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8305
8306         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8307         (upper_string, lower_string, reverse_string): Remove.
8308
8309         * configure.in (fontforge): Reinstate version check.
8310
8311         * ly/engraver-init.ly: Fix clef glyph names.
8312
8313         * lily/time-signature.cc (special_time_signature): Fix fraction
8314         glyph names.
8315
8316 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * mf/merge.pe: new file.
8319
8320         * lily/freetype.cc: new file.
8321
8322         * lily/include/open-type-font.hh (class Open_type_font): new file.
8323
8324         * lily/include/freetype.hh: new file.
8325
8326         * lily/open-type-font.cc: new file.
8327
8328         * lily/all-font-metrics.cc (find_otf): new function.
8329
8330 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * lily/time-signature.cc (special_time_signature): Fix.
8333
8334         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8335         GTK2 before checking for pango.  Fixes -fgnome.
8336
8337         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8338         Scheme name.
8339
8340         * scm/define-markup-commands.scm:
8341         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8342
8343         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8344
8345         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8346         date versions.  Fixes configure.
8347         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8348         argument.
8349
8350 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8353         names in .enc
8354
8355         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8356
8357 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8358
8359         * Documentation/user/changing-defaults.itely: add info about
8360         make-dynamic-script
8361
8362         * Documentation/user/notation.itely: add link in dynamics to
8363         section about make-dynamic-script.
8364
8365 2004-12-09  Christian hitz  <chhitz@gmx.net>
8366
8367         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8368
8369 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * buildscripts/mf-to-table.py (parse_logfile): use . for
8372         concatting name and group.
8373         (parse_logfile): use M for Minus (negative.)
8374
8375         * lily/include/type-swallow-translator.hh
8376         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8377
8378         * lily/*.cc: cosmetics around = sign.
8379
8380         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8381         lyric spacing on the penultimate column.
8382
8383 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8384
8385         * configure.in:
8386         * lily/accidental-placement.cc:
8387         * lily/bar-line.cc:
8388         * lily/beam-concave.cc:
8389         * lily/beam-quanting.cc:
8390         * lily/beam.cc:
8391         * lily/bezier-bow.cc:
8392         * lily/bezier.cc:
8393         * lily/break-align-interface.cc:
8394         * lily/custos.cc:
8395         * lily/dimension-cache.cc:
8396         * lily/dot-column.cc:
8397         * lily/font-metric.cc:
8398         * lily/font-select.cc:
8399         * lily/gourlay-breaking.cc:
8400         * lily/grob-property.cc:
8401         * lily/grob.cc:
8402         * lily/lily-guile.cc:
8403         * lily/line-spanner.cc:
8404         * lily/lookup.cc:
8405         * lily/lyric-extender.cc:
8406         * lily/lyric-hyphen.cc:
8407         * lily/mensural-ligature.cc:
8408         * lily/midi-def.cc:
8409         * lily/misc.cc:
8410         * lily/note-collision.cc:
8411         * lily/note-column.cc:
8412         * lily/note-head.cc:
8413         * lily/paper-outputter.cc:
8414         * lily/percent-repeat-item.cc:
8415         * lily/rest-collision.cc:
8416         * lily/side-position-interface.cc:
8417         * lily/simple-spacer.cc:
8418         * lily/slur-configuration.cc:
8419         * lily/slur-scoring.cc:
8420         * lily/slur.cc:
8421         * lily/spaceable-grob.cc:
8422         * lily/spacing-spanner.cc:
8423         * lily/spanner.cc:
8424         * lily/staff-symbol-referencer.cc:
8425         * lily/stem.cc:
8426         * lily/stencil.cc:
8427         * lily/system-start-delimiter.cc:
8428         * lily/system.cc:
8429         * lily/text-item.cc:
8430         * lily/tie.cc:
8431         * lily/tuplet-bracket.cc:
8432         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8433         <cmath> beacause isinf/isnan is undefined in <cmath>
8434
8435 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8436
8437         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8438
8439 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * VERSION: release 2.5.3
8442         
8443 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8444
8445         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8446
8447 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8450
8451         * lily/note-head.cc (internal_print): always try the "s" head if
8452         u/d not found.
8453
8454         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8455
8456 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * mf/parmesan-heads.mf (overdone_heads): typos.
8459
8460 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8461
8462         * lily/parser.yy (markup): in markups, { .. } without command
8463         before are also flattened, ie \line must be explicitely used.
8464
8465         * Documentation/user/changing-defaults.itely:
8466         * Documentation/user/notation.itely: 
8467         * input/wilhelmus.ly: 
8468         * input/regression/instrument-name-markup.ly: 
8469         * input/regression/markup-score.ly: 
8470         * input/regression/new-markup-scheme.ly: 
8471         * input/regression/new-markup-syntax.ly: 
8472         * input/test/coriolan-margin.ly: use \line in markups where
8473         appropriate
8474         
8475 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8476
8477         * scm/new-markup.scm (map-markup-command-list): helper function
8478         used in parser.yy to map markup commands on a markup list.
8479
8480         * lily/parser.yy: get rid off < > in markups by treating { } as
8481         real lists.
8482
8483         * lily/lexer.ll: remove < > from markup lexer mode.
8484
8485         * scripts/convert-ly.py (conv): add rule for converting 
8486         \markup < > to \markup { }
8487
8488         * ly/titling-init.ly: 
8489         * input/test/coriolan-margin.ly: 
8490         * input/regression/new-markup-syntax.ly: 
8491         * input/regression/new-markup-scheme.ly: 
8492         * input/regression/multi-measure-rest-text.ly: 
8493         * input/regression/markup-stack.ly: 
8494         * input/regression/markup-score.ly: 
8495         * input/regression/instrument-name-markup.ly: 
8496         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8497         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8498         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8499         * input/wilhelmus.ly: 
8500         * Documentation/user/notation.itely: 
8501         * Documentation/user/music-glossary.tely: 
8502         * Documentation/user/changing-defaults.itely: change < > to { } in
8503         markups
8504
8505 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * lily/accidental-placement.cc (position_accidentals): shortcut if
8508         no accidentals to place.
8509
8510 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8511
8512         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8513         typo s/ly:dimension ?/ly:dimension?/
8514
8515         * input/regression/lily-in-scheme.ly: 
8516         * input/regression/music-function.ly: 
8517         * ly/spanners-init.ly (assertBeamSlope): 
8518         * scm/music-functions.scm (def-grace-function): add the paper
8519         argument to music function definitions.
8520
8521 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * lily/moment.cc (LY_DEFINE):
8524         ly:moment-main-{denominator,numberator}, new function.
8525
8526         * lily/score-engraver.cc (typeset_all): assign to column on basis
8527         of axis-group-parent-X setting.
8528
8529         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8530         add_element() on basis of axis-group-parent-Y setting.
8531
8532         * lily/grob.cc: add axis-group-parent-{XY} properties.
8533
8534         * input/regression/spacing-stick-out.ly: new file.
8535
8536         * lily/simple-spacer.cc (add_columns): use binary search for
8537         setting column rods. Changes O(n^2) to O(n log(n)) for
8538         constructing spacing problem from columns.
8539         (add_columns): read allow-outside-line to make sure no texts stick
8540         out.
8541         (solve): Simple_spacer::is_active() only determines
8542         satisfies_constraints_ for non-ragged typesetting.
8543
8544         * lily/simultaneous-music.cc (to_relative_octave): only set
8545         old_relative_used if return pitch actually changed.
8546
8547         * scm/define-context-properties.scm
8548         (all-user-translation-properties): change to match implementation.
8549
8550         * python/lilylib.py: Replace re.match by re.search and adds "-c
8551         showpage" to the gs command line (Johannes Schindelin)
8552
8553         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8554         before processing. Prevents crash when inf is in the extent.
8555
8556         * scm/define-markup-commands.scm (note-by-number): add "s" to
8557         "noteheads-" glyphname.
8558  
8559         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8560         music function as well.
8561         
8562 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * VERSION: release 2.5.2
8565
8566         * Documentation/user/changing-defaults.itely (Creating titles):
8567         add breakbefore variable.
8568
8569         * lily/paper-book.cc (set_system_penalty): new function. Set
8570         penalty_ based on breakBefore setting
8571
8572         * lily/context-specced-music-iterator.cc (construct_children):
8573         interpret special context id $uniqueContextId 
8574
8575         * lily/context.cc (create_unique_context): new method. Move
8576         creation of unique (\new) contexts into interpreting phase. This
8577         makes
8578
8579           foo= \new Staff ..
8580           << \foo \foo >>
8581
8582         produce 2 staves.
8583         
8584
8585         * scm/define-music-properties.scm (all-music-properties): add
8586         quoted-voice-direction
8587
8588         * ly/music-functions-init.ly: killCues function.
8589
8590         * scm/music-functions.scm (cue-substitute): move creation of voice
8591         contexts further to the back. 
8592
8593 2004-11-25  Werner Lemberg  <wl@gnu.org>
8594
8595         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8596         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8597
8598 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8599
8600         * buildscripts/guile-gnome.sh: Fixed typo.
8601
8602 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8605
8606         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8607
8608         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8609         to regular engraver. 
8610
8611 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8614
8615 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * scm/define-markup-commands.scm (fill-line): Typo.
8618
8619         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8620         and newer.
8621
8622 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8623
8624         * ly/dynamic-scripts-init.ly: Fixed typo.
8625
8626 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8629         note-head, to have different attachment points for up and down.
8630
8631         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8632
8633         * mf/feta-generic.mf (else): remove solfa.
8634
8635         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8636
8637         * scm/define-context-properties.scm
8638         (all-user-translation-properties): add shapeNoteStyles property.
8639
8640         * lily/shape-note-heads-engraver.cc (process_music): new file.
8641
8642         * lily/event.cc (transpose): call Event::transpose() for
8643         transposing the tonic.
8644
8645 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8648         Unicode/OpenType and AFM.
8649
8650         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8651
8652 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8655
8656         * lily/context.cc (Context): unprotect key from ctor.
8657
8658         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8659         is '()
8660         (stack-stencils): idem.
8661
8662         * Documentation/user/changing-defaults.itely (Creating titles):
8663         document new title layout options.
8664
8665         * lily/parser.yy (lilypond_header_body): copy previous
8666         $globalheader if present.
8667
8668         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8669         ly:module-copy
8670         
8671         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8672
8673         * scm/titling.scm: remove old titling functions
8674
8675         * lily/stencil.cc (translate): remove absolute dimension.
8676
8677         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8678         via markup.
8679
8680         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8681         field from user-supplied markup
8682
8683         * scm/define-markup-commands.scm (on-the-fly): new markup
8684         command. Enter SCM markup procedure directly in Scheme.
8685         (fromproperty): new markup command. Read markup from props argument.
8686
8687         * scm/titling.scm (marked-up-title): create title via
8688         user-specified markup. 
8689
8690         * scm/define-markup-commands.scm (column): remove empty stencils
8691         from column.
8692
8693         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8694         not have side-effect of creating variable stub.
8695
8696         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8697
8698 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * scm/encoding.scm (coding-alist): 
8701         * scm/font.scm (add-ec-fonts):
8702         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8703         Extended-TeX-Font-Encoding---Latin.
8704
8705         * lily/side-position-interface.cc (general_side_position): Add
8706         actual offset to error message (avoid constant error messages).
8707
8708         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8709         block.
8710
8711         * lily/font-select.cc (select_encoded_font)
8712         (get_font_by_mag_step, get_font_by_design_size): 
8713         * lily/modified-font-metric.cc (Modified_font_metric): 
8714         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8715
8716         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8717         (read-encoding-file): Bugfix: do not require space after bracket.
8718
8719         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8720         these do not exist.
8721
8722 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8723
8724         * Documentation/user/notation.itely: added info about typesetting
8725         boxed bar numbers.
8726
8727 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * flower/interval.cc (T_to_string): gcc4 fixes.
8730
8731         * scm/define-markup-commands.scm (fill-line): use
8732         stack-stencils. This fixes problems with putting already centered
8733         stencils in a line.
8734
8735         * VERSION: release 2.5.1
8736
8737         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8738
8739 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * input/example-[1-3].ly: simplify.
8742
8743         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8744
8745         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8746         show glyphs.
8747
8748         * scm/encoding.scm (decode-byte-string): new function.
8749
8750         * scripts/convert-ly.py (conv): add warning about
8751         set-global-staff-size.
8752
8753         * Doxyfile: add. 
8754
8755         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8756         (conv): warn for TextSpanner split.
8757         (conv): warn for textheight.
8758
8759 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8762         building the documentation, info with images are installed.
8763         (final-install): Fix description.  Mention sourcing of login
8764         scripts (instead of running).
8765
8766 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8767
8768         * Debian lmodern support.  Note that LilyPond will issue warnings
8769         
8770             no such encoding: "FontSpecific"
8771
8772           The font selection mechanism wants to get the encoding from the
8773           font itself, but the idea of lmodern is that it is usable with
8774           different encodings, ie, Lily should get the encoding from the
8775           font tree, rather than the font itself.  This would require some
8776           more work.
8777         
8778         * configure.in: Test for and accept lmodern if EC fonts not found.
8779
8780         * scm/framework-tex.scm (font-load-command): TeX font name
8781         mangling for latin1 encoded cork-lm fonts.
8782         (convert-to-ps): Load lm.map if available.
8783
8784         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8785         available.
8786
8787         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8788
8789         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8790         available.
8791
8792         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8793         path for absolute file name, that is silly.
8794
8795         * lily/score-engraver.cc (initialize): 
8796
8797         * Documentation/user/GNUmakefile (local-install-info): Invoke
8798         install-info --remove first.
8799
8800         * #include cleanup (Andreas Scherer).
8801
8802 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8803
8804         * input/test/script-abbreviations.ly: fix typos.
8805
8806 2004-11-17  Werner Lemberg  <wl@gnu.org>
8807
8808         * python/lilylib.py (options_help_str): Support pretty-printing of
8809         newlines in fourth element of option description.
8810
8811         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8812         feature.
8813         Sort options.
8814
8815         * Documentation/user/lilypond-book.itely: Finish update.
8816
8817 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8818
8819         * Documentation/user/macros.itexi: Add comment about \command.
8820
8821         * Documentation/user/lilypond.tely:
8822         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8823         and lilypond-book nodes, so that `info lilypond' visits the manual
8824         at top level, and `info lilypond-book' visits the lilypond-book
8825         section.
8826
8827         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8828         and packager messages.
8829
8830         * lily/pangofc-afm-decoder.cc: Update test.
8831
8832 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         * scm/lily-library.scm (char->unicode-index): New function.
8835
8836         * scm/output-gnome.scm: 
8837         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8838
8839         * Proper naming of file name throughout; s/filename/file[-_]name/.
8840
8841         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8842
8843         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8844
8845 2004-11-16  Werner Lemberg  <wl@gnu.org>
8846
8847         * scripts/lilypond-book.py: The Lord has commanded me to use only
8848         tabs for indentation.  Your humble servant obeys.
8849
8850 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8851
8852         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8853         including font, if LilyPond-feta font is only feta font in path.
8854
8855         * scm/output-gnome.scm (text): Revert to file name of font if font
8856         has no name.  Fixes ec font selection.
8857         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8858
8859         * scm/framework-svg.scm:
8860         * scm/output-svg.scm: New file.  TODO: figure out how to
8861         do character by index in font.
8862
8863         * scm/output-sodipodi.scm: Remove.
8864
8865         * scm/output-ps.scm (stem): Remove.
8866
8867 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * scm/output-gnome.scm (beam): New function.
8870         (slur): Round corners.
8871         (round-filled-box): Round corners.
8872
8873 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * scm/output-gnome.scm (beam): add function.
8876         (draw-line): new routine.
8877         (dashed-line): stub; call draw-line
8878         (polygon): new routine.
8879
8880 2004-11-15  Werner Lemberg  <wl@gnu.org>
8881
8882         * Documentation/user/lilypond-book.itely: Revise section on
8883         lilypond-book options.
8884         Other minor fixes.
8885
8886         * scripts/lilypond-book.py: Change indentation to 4.
8887         Minor formatting.
8888
8889 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8892         grobs that have tweaks specced.
8893         
8894 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8895
8896         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8897
8898 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8901         actual char #, not 0 based index.
8902
8903         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8904
8905         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8906         Warning: do make -C mf clean.
8907
8908         * lily/context-property.cc: Compile fix.
8909
8910         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8911         Grok ec-fonts, braces and dynamics.
8912
8913         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8914
8915 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * lily/include/tweak-registration.hh: new file.
8918
8919         * lily/tweak-registration.cc: new file.
8920
8921         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8922         saving tweaks.
8923
8924         * scm/output-gnome.scm (text): comment dribble.
8925
8926 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8929
8930         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8931         path-def before using.  Fixes muchtomany slurs in wrong places
8932         bug.
8933
8934 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8937
8938         * lily/include/object-key-undumper.hh (Module): new file.
8939
8940         * lily/object-key-undumper.cc (Module): New file. Deserialize
8941         keys. SCM bindings
8942
8943         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8944         Provide SCM bindings.
8945
8946         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8947         new file. Serialize object keys.
8948         
8949         * lily/object-key.cc (dump): new function.
8950         (as_scheme): new virtual function
8951         (undump): new function
8952         (undumpers): new table.
8953
8954         * lily/include/global-context.hh (Context): take \score key upon init.
8955
8956         * lily/object-key-dumper.cc (serialize_key): new file.
8957
8958         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8959
8960         * lily/lily-lexer.cc: remove \quote.
8961
8962         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8963
8964         * lily/context.cc (Context): take key argument in ctor.
8965         (create_context): new function
8966
8967         * lily/grob.cc (Grob): take key argument in ctor.  
8968
8969         * lily/lilypond-key.cc (do_compare): new file.
8970
8971         * lily/object-key.cc (Object_key): new file.
8972
8973         * lily/include/object-key.hh (class Object_key): new file.
8974
8975         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8976
8977 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8978
8979         * Documentation/user/lilypond-book.itely: add small warning about
8980         noindent default in lilypond-book.
8981
8982         * Documentation/user/converters.itely: add examples for convert-ly.
8983
8984         * Documentation/user/examples.itely: change version string in templates
8985         to 2.4.0.
8986
8987 2004-11-12  Karl Hammar  <karl@aspodata.se>
8988
8989         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8990         cmdline, use xargs instead (backportme)
8991
8992 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8993         
8994         * Documentation/user/: Numerous fixes in the user manual.
8995
8996 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8997
8998         * lily/parser.yy (re_rhythmed_music): search music expression for
8999         context-id, surround by \new Voice if not found. Fixes:
9000         addlyrics-second-staff.ly
9001
9002         * VERSION: 2.5.0 released.
9003         
9004 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9007
9008         * Documentation/user/GNUmakefile: Separate rules for split and
9009         unsplit html documents.  Remove perl massaging.  (backportme)
9010
9011 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9012
9013         * Documentation/user/lilypond-book.itely: add short warning about
9014         \lilypond{} in LaTeX docs.
9015
9016 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9019         found.  (backportme)
9020
9021         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9022         version requirement.  (backportme)
9023
9024         * configure.in: Be explicit about old versions of
9025         ec-fonts-mtraced.  (backportme)
9026
9027         * lily/context-selector.cc (set_tweaks): New function.
9028         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9029         web with -DTWEAK.
9030
9031         * Documentation/user/introduction.itely (Automated engraving):
9032         Remove fragment option.  Fixes web.
9033
9034         * lily/context-property.cc (make_item_from_properties):
9035         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9036         #ifdef.
9037
9038         * scm/define-context-properties.scm
9039         (all-internal-translation-properties): Add tweakRank and tweakCount.
9040
9041         * lily/grob.cc: 
9042         * scm/define-grob-properties.scm (all-internal-grob-properties):
9043         Add tweak-rank and tweak-count.
9044
9045 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9048         New function.
9049         (text): Use them.
9050
9051         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9052         animated/opaque grob dragging tweaks.
9053
9054         * buildscripts/guile-gnome.sh: Update.
9055
9056 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9057
9058         * scm/define-grobs.scm (all-grob-descriptions): Added
9059         line-interface to the LigatureBracket object.
9060
9061 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9064         dragging tweaks.
9065
9066         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9067
9068         * lily/context-selector.cc (store_context): New function.
9069
9070         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9071         (store_grob): New function.
9072         (identify_grob): Add Moment parameter.
9073
9074         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9075         exists.
9076
9077         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9078
9079 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * scm/framework-gnome.scm (item-event): Print grob id.
9082         (save-tweaks): New function.
9083         (tweak): New funtion.
9084         (item-event): Use it, bound to arrow keys.
9085
9086         * lily/context-property.cc (make_item_from_properties): Register grob.
9087         * lily/context.cc (add_context): Register context.
9088
9089         * lily/include/context-selector.hh:
9090         * lily/include/grob-selector.hh:
9091         * lily/context-selector.cc:
9092         * lily/grob-selector.cc: New file.
9093
9094 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * lily/slur.cc: add 'positions to interface
9097
9098         * lily/main.cc: reinstate PS as standard output format. 
9099
9100         * scm/framework-tex.scm (output-preview-framework): print systems
9101         up to first non title system.
9102
9103         * lily/grace-engraver.cc (start_translation_timestep): split
9104         scm_cadddr
9105         
9106 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * lily/quote-iterator.cc (Module): remove old quote-iterator
9109
9110         * scm/define-music-types.scm (music-descriptions): move
9111         NewQuoteMusic over QuoteMusic
9112
9113         * Documentation/user/notation.itely (Formatting cue notes): use
9114         \cueDuring.
9115
9116         * lily/new-quote-iterator.cc (quote_ok): new function.
9117
9118         * input/regression/quote-cue-during.ly: new file.
9119
9120         * input/regression/quote-grace.ly: new file.
9121
9122         * scm/define-context-properties.scm (Module): change definition of
9123         graceSettings
9124
9125         * lily/context-property.cc (Module): rename from
9126         translator-property.cc
9127
9128         * lily/context.cc (context_name_symbol): new function
9129
9130         * lily/grace-engraver.cc: new file. Set properties for grobs based
9131         on the grace-ness of now_moment().
9132
9133         * scm/music-functions.scm (add-grace-property): use list
9134         iso. vector for graceSettings
9135         remove set-{start,stop}-grace-properties. 
9136
9137         * lily/new-quote-iterator.cc (construct_children): set
9138         quote_outlet_ if no quoted-context-{id,type} specified.
9139
9140         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9141
9142         * lily/parser.yy (command_element): remove \quote.
9143
9144         * ly/music-functions-init.ly (location): add quoteDuring music
9145         function. 
9146
9147         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9148         optional semicolon. (backportme)
9149
9150 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9151
9152         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9153         need to link to GUILE et al.
9154
9155 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * scm/define-music-properties.scm (all-music-properties): add
9158         quoted-context-type, quoted-context-id.
9159
9160         * scm/lily.scm (type-check-list): new function.
9161         
9162         * scm/lily-library.scm: new file. Generic library routines.
9163
9164         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9165         parser.
9166
9167         * ly/music-functions-init.ly: add quoteDuring function.
9168
9169         * lily/include/music-iterator.hh (class Music_iterator): rename
9170         set_translator -> set_context
9171
9172         * lily/parser.yy (Generic_prefix_music_scm): add
9173         MUSIC_FUNCTION_SCM_SCM_MUSIC
9174
9175         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9176
9177         * scm/framework-tex.scm (header): sanitize TeX paper size.
9178         (backportme)
9179
9180 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9183
9184         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9185
9186         * scm/framework-tex.scm (font-load-command): Use T1 if no
9187         font-encoding set.  (backportme)
9188
9189         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9190         exists before converting.  (backportme)
9191
9192         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9193         exists before converting.  (backportme)
9194         (convert-to-ps): Remove .ps file if it exists before
9195         converting.  (backportme)
9196
9197         * lily/lexer.ll: Remove extra progress newline, use present tense.
9198
9199         * scm/paper.scm (paper-alist): public.
9200         * scm/framework-tex.scm (convert-to-ps):
9201         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9202         command line.
9203
9204 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9207
9208         * lily/recording-group-engraver.cc (derived_mark): mark
9209         now_events_. (backportme)
9210
9211 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9214
9215         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9216         invoking latex. (backportme.)
9217
9218         * lily/stem.cc (off_callback): center stems for all rest stems.
9219
9220 2004-11-05  Werner Lemberg  <wl@gnu.org>
9221
9222         * Documentation/user/lilypond.tely: Add more guidelines for writing
9223         lilypond texinfo documents.
9224
9225 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9226
9227         * Documentation/index.html.in: remove <hr>.
9228
9229         * THANKS: change 2.3 to 2.4.
9230
9231 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9232
9233         * scm/output-gnome.scm: More fontconfig comment.
9234
9235 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9236
9237         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9238         <package> directory in $(builddir)/share according with
9239         PACKAGE_NAME defined in the VERSION file.
9240
9241 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * lily/beam.cc (rest_collision_callback): use local beam
9244         multiplicity.
9245
9246         * input/regression/stem-stemlet.ly: new file.
9247
9248         * lily/stem.cc (add_head): store rests as well.
9249
9250         * scm/define-grob-properties.scm (all-user-grob-properties): add
9251         stemlet-length
9252
9253         * lily/stem.cc: store rests as well.
9254         
9255         * input/regression/new-slur.ly: mention forcing.
9256
9257 2004-11-04  Werner Lemberg  <wl@gnu.org>
9258
9259         * Documentation/user/*: A new round of layout fixes and document
9260         structure cleanup.
9261
9262 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9263
9264         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9265
9266 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9269
9270 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9273
9274         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9275
9276         * lily/main.cc (main): Invoke identify.
9277
9278         * scm/lily.scm (postscript->pdf): Remove progress newline.
9279         Write progress to stderr.
9280
9281         * lily/paper-book.cc (output): Remove progress newline.
9282
9283         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9284         gettext on user messages, and remove whitespace.
9285
9286         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9287
9288         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9289         argv[0] (Thomas Scharkowski).
9290
9291         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9292         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9293         for ec-fonts-mtraced.
9294
9295         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9296         --srcdir build (Bertalan).
9297
9298         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9299         headers and library too (Laura Conrad).
9300
9301         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9302         package for guile too (Laura Conrad).
9303
9304         * lily/main.cc (usage): Typo.
9305
9306 2004-11-02  Werner Lemberg  <wl@gnu.org>
9307
9308         * Documentation/user/notation.ly: More fixes to improve appearance.
9309
9310         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9311         better output for multicolumn tables.
9312
9313 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9314
9315         * lily/main.cc (dir_info): Fixed typo in the printouts.
9316
9317 2004-11-01  Werner Lemberg  <wl@gnu.org>
9318
9319         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9320         of output.
9321         Set `per_line' to 2; replace hard-coded value with it.
9322
9323         * Documentation/user/*: Many fixes to improve appearance of
9324         printed manual.
9325
9326 2004-11-01  Werner Lemberg  <wl@gnu.org>
9327
9328         * Documentation/user/changing-defaults.itely,
9329         Documentation/user/notation.ly,
9330         Documentation/user/programming-interface.itely: Use @/.
9331         Fix formatting of some lilypond snippets and tables.
9332
9333         * scripts/lilypond-book.py (compose_ly): Provide useful default
9334         for LINEWIDTH in `override'.
9335
9336 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9337
9338         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9339
9340 2004-10-31  Werner Lemberg  <wl@gnu.org>
9341
9342         Resetting @exampleindent to `5' gives ugly results with texinfo's
9343         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9344         (if not quoting) to change @exampleindent only locally.
9345
9346         * scripts/lilypond-book.py (NOQUOTE): New variable.
9347         (output) [LATEX]: Remove AFTER and BEFORE.
9348         [TEXINFO]: Remove AFTER and BEFORE.
9349         Fix QUOTE and VERBATIM pattern.
9350         Add NOQUOTE pattern.
9351         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9352         and BEFORE.
9353         [output_texinfo]: Use NOQUOTE.
9354
9355 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9356
9357         * Documentation/user/changing-defaults.itely: clarify paper
9358         size commands with correct info.
9359
9360         * Documentation/user/lilypond-book.itely: add more docs for
9361         filename extensions.
9362
9363 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9366         (PATCH_LEVEL): start 2.5.0.
9367
9368 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9369
9370         * Documentation/user/notation.itely: add warning about bar numbers
9371         in multistaff music, add warning about quoting grace notes.
9372
9373         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9374         add missing subsubtitle entry to Creating titles.
9375
9376         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9377
9378 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9381         case.
9382         (conv): add dummy 2.4.0 conversion rule.
9383
9384         * Documentation/user/lilypond.tely: add @finalout.
9385
9386         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9387         for attaching, fixes slur/stem left attachment of
9388         downslur/downstem.
9389
9390         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9391         quote problem if for last note of quoted sequence. 
9392
9393         * input/regression/part-combine-text.ly (comm): add expect strings.
9394
9395 2004-10-30  Werner Lemberg  <wl@gnu.org>
9396
9397         * Documentation/user/examples.itely: Improved layout.
9398
9399         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9400
9401         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9402
9403         * Documentation/notation.itely: Use `@/'.
9404         Other layout fixes.
9405
9406 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9409         (not state_), this fixes a2 printing after chord.
9410
9411         * input/regression/no-staff.ly: fix octave, revise syntax.
9412
9413         * input/regression/lyrics-bar.ly (texidoc): fixes.
9414
9415         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9416
9417         * input/regression/accidentals.ly (Module): remove from regtest.
9418
9419         * lily/parser.yy (Prefix_composite_music): 
9420         oops. Chords should be unrelativable, not bass figures untransposable.
9421
9422         * VERSION: 2.3.26 released.
9423         
9424         * lily/completion-note-heads-engraver.cc (try_music): only return
9425         something when is_first_ is true. Fixes lyrics with completion_heads. 
9426
9427         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9428
9429         * scm/lily.scm (ly:system): new function. Catches uninstalled
9430         ps2png.
9431
9432 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * Documentation/user/notation.itely: remove
9435         @hyphenatedinternalsref.
9436
9437 2004-10-29  Werner Lemberg  <wl@gnu.org>
9438
9439         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9440
9441         * scripts/lilypond-book.py (no_options): New dictionary.
9442         (simple_options): New list.
9443         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9444         (compose_ly): Use `no_options' and `simple_options'.
9445         Fix logic of option handling.
9446         Handle `linewidth' option without parameter.
9447
9448 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9449
9450         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9451         extent, since the stencil is translated later on.
9452
9453         * lily/ledger-line-spanner.cc (print): swap linear_combination
9454         arguments, effectively shortens ledger line. 
9455
9456         * Documentation/user/GNUmakefile
9457         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9458
9459         * lily/main.cc: --no-pages option.
9460
9461 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9462
9463         * Documentation/user/notation.itely (Fret diagrams): add extra
9464         notes to example to avoid collisions between fret diagrams.
9465
9466 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * Documentation/user/notation.itely (Automatic note splitting):
9469         note about lyrics. 
9470
9471         * Documentation/user/converters.itely (Invoking convert-ly): note
9472         about version numbers. 
9473
9474         * scripts/abc2ly.py (dump_score): revise lyric dumping
9475
9476         * scripts/mup2ly.py (pre_processor_commands): always open file.
9477
9478         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9479         (Etf_file.dump): add \version
9480
9481         * VERSION: 2.3.25 released.
9482
9483         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9484         list.
9485
9486 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9489
9490 2004-10-28  Werner Lemberg  <wl@gnu.org>
9491
9492         * Documentation/user/music-glossary.tely: More fixes to improve
9493         appearance with DVI output.
9494
9495         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9496         EXAMPLEINDENT.  This is the maximum value for quotation environments
9497         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9498
9499 2004-10-27  Werner Lemberg  <wl@gnu.org>
9500
9501         * Documentation/user/music-glossary.tely: Revised.
9502
9503 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9504
9505         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9506         improve fret diagram spacing in printed output.
9507
9508         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9509         from options for the example so fret-diagrams won't overlap
9510         one another.
9511
9512 2004-10-26  Werner Lemberg  <wl@gnu.org>
9513
9514         * scripts/lilypond-book.py: Some additional formatting for
9515         orthogonality.
9516         (ly_options) [*]: Format strings.
9517         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9518         by `compose_ly'.
9519         (output) [LATEX][OUTPUT]: Format string and simplify.
9520         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9521         (classic_lilypond_book_compatibility): Take key/value pair as
9522         parameter.
9523         Return key/value pair.
9524         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9525         The default values are now set more sensible, and a `linewidth'
9526         option is no longer overwritten under some circumstances.
9527
9528         * Documentation/user/music-glossary.tely: Replace all accented
9529         character macros with latin-1 codes.
9530
9531 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9532
9533         * lily/music-function.cc (ly_make_music_function): when an
9534         argument predicate is markup?, the signature keyword becomes
9535         "markup" iso "scm".
9536
9537         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9538         tokens, for functions which signatures contain "markup".
9539
9540         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9541         MUSIC_FUNCTION_*MARKUP* tokens.
9542
9543 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9546         Lyrics context.
9547
9548 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9549
9550         * python/lilylib.py (make_ps_images): return list of output files.
9551
9552         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9553         all springs tight, and still satisfy the constraints.
9554
9555 2004-10-25  Werner Lemberg  <wl@gnu.org>
9556
9557         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9558         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9559         (snippet_res): Fix regexps and make them ignore whitespace properly.
9560         (compose_ly): Use `re.split' instead of `string.split' to remove
9561         surrounding whitespace.
9562         Some formatting to get more consistency.
9563
9564 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * VERSION: 2.3.24
9567         
9568         * scm/define-context-properties.scm
9569         (all-user-translation-properties): add verticallySpacedContexts.
9570
9571         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9572         add interface
9573
9574         * scm/define-grob-properties.scm (all-internal-grob-properties):
9575         add spaceable-staves
9576
9577         * scm/define-grobs.scm (all-grob-descriptions): set
9578         vertically-spaceable-interface for VerticalAxisGroup and
9579         RemoveEmptyVerticalGroup
9580
9581         * lily/system.cc (get_line): determine staff_refpoints_
9582         using spaceable-staves.
9583
9584         * lily/score-engraver.cc (acknowledge_grob): ack
9585         vertically-spaceable-interface and verticallySpacedContexts to
9586         set spaceable-staves.
9587
9588         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9589
9590         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9591
9592 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9595         minimumVerticalExtent tweaks. 
9596  
9597         * mf/feta-schrift.mf: include size of thumb appendix in
9598         bbox. Fixes: c-thumb-notehead.ly  
9599
9600         * THANKS: add Meisters to the Development team.
9601
9602         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9603         /dev/null for non-verbose.
9604
9605         * Documentation/user/invoking.itely (Invoking lilypond): add note
9606         about resource usage.
9607
9608         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9609
9610         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9611         --enable-encoding
9612
9613         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9614
9615         * Documentation/user/changing-defaults.itely (Text encoding):
9616         change to latin1.
9617
9618         * Documentation/user/lilypond.tely: add language and encoding.
9619
9620         * scm/define-grobs.scm (all-grob-descriptions): add
9621         line-interface.
9622
9623         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9624
9625         * input/test/ossia.ly: font sizes for ossia.
9626
9627         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9628         -> \context Foo = "NOTENAME".
9629
9630         * lily/main.cc (determine_output_options): fix ordering.
9631
9632 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9633
9634         * THANKS: Added bughunters for 2.3.
9635
9636 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * Documentation/user/macros.itexi: use findex functions/internals
9639         objects.
9640
9641         * scm/documentation-generate.scm (string-append): add syncodeindex
9642
9643         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9644         for tutoring chord names.
9645  
9646         * Documentation/user/lilypond.tely: remove @authors.
9647
9648 2004-10-23  Werner Lemberg  <wl@gnu.org>
9649
9650         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9651         Remove first two parameters of \lybox.
9652         Don't emit \vbox around \lybox.
9653         (dump-line): Add width to \lybox call.
9654         Remove first two parameters of \lybox.
9655
9656         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9657         (\lyitem): Updated.
9658         (\lybox): Only take three parameters.
9659         Create box which has zero depth, only height.
9660         Center box vertically along the x-height of current font.
9661
9662 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * VERSION (PACKAGE_NAME): release 2.3.23
9665
9666         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9667         contains .preview.
9668
9669 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * lily/lyric-extender.cc (print): only run to right-bound if
9672         broken. This fixes input/regression/lyric-extender.ly
9673
9674         * input/regression/beamed-chord.ly: removed.
9675
9676         * Documentation/user/macros.itexi: add \global to definitions for
9677         feta macros.
9678
9679         * po/fr.po: updated po file.
9680
9681         * po/de.po: updated po file.
9682
9683 2004-10-22  Werner Lemberg  <wl@gnu.org>
9684
9685         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9686
9687 2004-10-21  Werner Lemberg  <wl@gnu.org>
9688
9689         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9690         (\lilypondexperimentalfeatures): Removed.
9691
9692 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9693
9694         * Documentation/user/notation.itely: fixed 2 typos
9695
9696 2004-10-20  Werner Lemberg  <wl@gnu.org>
9697
9698         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9699         (dump-line): Produce prettier output.
9700
9701         * tex/lilyponddefs.tex: Comment all macros extensively.
9702         (\lilypondstart): Set \outputscale.
9703         Define \lilypondpagebreak and \lilypondnopagebreak here.
9704         Don't test for positive \lilypondpaperlinewidth -- this is always
9705         positive in the normal case (LilyPond produces bad output otherwise
9706         so we can safely ignore negative or zero values).
9707         (\lilypondend): Remove useless test for \lilypondbook.
9708         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9709         don't input `feta20.tex'.
9710
9711 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9712
9713         * Documentation/user/examples.itely: added texidoc lilypond-book
9714         template.
9715
9716 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9717
9718         * cygwin/lilypond.hint: Update.
9719
9720 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9721
9722         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9723         for fret diagram markups to user manual
9724
9725         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9726         documentation for fret-diagram-terse
9727
9728         * Documentation/user/notation.itely: Added section on fret diagrams.
9729
9730 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9733         range also for --show-rules.
9734
9735 2004-10-18  Werner Lemberg  <wl@gnu.org>
9736
9737         * scripts/lilypond-book.py (Snippet, Include_snippet)
9738         [replacement_text]: Use group `match'.
9739
9740 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9743         for html.  Apparently, ``you should'' in texinfo documentation is
9744         merely a guideline that can safely be ignored.
9745
9746         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9747         auto-mode-alist.
9748
9749         * input/test/engraver-example.ily: 
9750         * input/regression/allfontstyle.ily: Rename, update users.
9751
9752 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9753
9754         * Documentation/user/lilypond-book.itely: add more details about
9755         building .lytex files.
9756
9757         * Documentation/user/examples.itely: added piano-lyrics template
9758
9759         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9760
9761         * input/GNUmakefile: remove "templates" from build subdirs.
9762
9763         * input/template: removed.
9764
9765 2004-10-16  Werner Lemberg  <wl@gnu.org>
9766
9767         * scripts/lilypond-book.py (snippet_res): Define group `match'
9768         everywhere.
9769         Accept more spaces between commands and its arguments and options.
9770         Fix some regexps.
9771         (output): Remove some newlines in string values and suppress spaces
9772         in output.
9773         (output_texinfo): Output `output_print_filename' only if not empty.
9774         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9775
9776 2004-10-16  Werner Lemberg  <wl@gnu.org>
9777
9778         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9779         some TeX line ends with `%' to avoid additional horizontal space in
9780         output.
9781
9782         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9783         (snippet_res): Use `x' modifier to represent regular expressions
9784         in a friendlier way.
9785         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9786         (find_toplevel_snippets): Don't use indices from match group 0,
9787         which is the whole pattern space, but group 1.
9788
9789 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * flower/include/direction.hh (enum Direction): add
9792         DIRECTION_LIMIT
9793
9794 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * po/fr.po: new po file.
9797
9798 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9799
9800         * Documentation/user/macros.itexi: Do not construct external
9801         references using @uref.  That results in broken links.
9802
9803         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9804         avoids g++-3.4.1 enum beature.
9805
9806 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9807
9808         * Documentation/user/examples.itely: added lilypond-book template.
9809
9810         * Documentation/user/lilypond-book.itely: added filename extension
9811         page.
9812
9813 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * debian/rules (binary-indep): Link images for info.
9816
9817         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9818         feature nicked from jEdit.
9819
9820 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9821
9822         * Documentation/user/introduction.itely: Minor corrections.
9823
9824         * Documentation/user/notation.itely: Minor corrections.
9825
9826         * Documentation/user/tutorial.itely: Minor corrections.
9827
9828 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9831
9832         * scm/*.scm:
9833         * ly/paper-defaults.ly: Use papersizename only.
9834
9835 2004-10-11  Werner Lemberg  <wl@gnu.org>
9836
9837         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9838         \raise work with positive values.
9839
9840 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9841
9842         * Documentation/user/notation.itely (Multi measure rests): Update
9843         the docs corresponding to the implementation change from 2004-10-08.
9844
9845 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9848
9849         * scm/part-combiner.scm (determine-split-list): reinstate
9850         playing+resting case. 
9851
9852         * Documentation/user/invoking.itely (Reporting bugs): rename.
9853
9854         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9855
9856         * lily/parser.yy (Prefix_composite_music): change no-transposition
9857         for mode_changing_head to figures too.
9858
9859         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9860         with normal slurs too.
9861         
9862         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9863         (get_base_attachments): move away attachment point for breaks
9864         similar to attachment points on slurs (staffline collision, and
9865         half a space of padding)
9866
9867         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9868         force twice.
9869
9870         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9871         mode, return #f.        
9872
9873         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9874         for last page if raggedlast. 
9875
9876         * lily/parser.yy (Prefix_composite_music): untransposable is for
9877         FiguredBass, not ChordNames
9878
9879 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9880
9881         * scm/framework-tex.scm: Merge fix.
9882
9883 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9886
9887 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9888
9889         * Documentation/user/notation.itely: add raggedright to a whole
9890         bunch of places.
9891
9892 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9893
9894         * scm/paper.scm (set-paper-dimension-variables): new
9895         function. Define dimension-variables explicitly in \paper too.
9896         This allows overriding linewidth inside \score { \paper { } }
9897         blocks
9898  
9899         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9900         landscape.
9901         (header): add landscape and papersize options.
9902
9903 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * lily/*.cc: use robust_scm2moment() where appropriate.
9906
9907         * lily/moment.cc (robust_scm2moment): new function.
9908
9909         * scm/titling.scm (default-score-title): remove caps for piece.
9910
9911         * VERSION: 2.3.21 released.
9912         
9913         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9914
9915         * lily/include/slur-configuration.hh (class Slur_configuration):
9916         new file.
9917
9918         * lily/slur-configuration.cc: new file. move scoring functions
9919         into Slur_configuration.
9920
9921         * lily/slur-scoring.cc (Slur_score_state): change static functions
9922         to methods of Slur_score_state.
9923
9924         * lily/bezier-bow.cc (Message): 
9925
9926         * flower/include/interval-set.hh (Message): new file.
9927
9928         * flower/interval-set.cc (Message): new file.
9929
9930 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * lily/multi-measure-rest-engraver.cc (process_music): always
9933         generate MultiMeasureRestNumbers.
9934
9935         * SConstruct (txt_files): switch of make dist
9936
9937         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9938         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9939
9940         * lily/multi-measure-rest-engraver.cc (process_music): make
9941         MultiMeasureRestNumber too.
9942
9943 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9944
9945         * Documentation/user/notation.itely (Bar lines): Added a note that
9946         defaultBarType is to be changed in the Timing context.
9947
9948 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * lily/include/guile-compatibility.hh: add file.
9951
9952         * scm/framework-tex.scm (convert-to-dvi): use max of current
9953         extra_mem_top and 1M.
9954
9955         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9956         function.
9957
9958 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9959
9960         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9961  
9962 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * lily/slur-scoring.cc (struct Slur_score_state): add
9965         has_same_beam_, edge_has_beams_, is_broken_ bools.
9966         (get_base_attachments): simpler Y attachment determination for
9967         broken slurs.
9968
9969 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9972         bash without that is quite interesting.  Add xml and some omf
9973         keys.
9974
9975 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9976
9977         * Documentation/user/macros.itexi: Add xml macros.
9978
9979         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9980
9981         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9982
9983 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * lily/break-substitution.cc (substitute_mutable_property_alist):
9986         only put property back into value if != SCM_UNDEFINED
9987
9988         * lily/lyric-extender.cc (print): don't take common refpoint of
9989         null object if right_text isn't there.
9990  
9991         * lily/slur-scoring.cc (struct Slur_score_state): new
9992         struct. Collect scoring function arguments.
9993         (struct Slur_score_state): add musical_dy_
9994         (get_extra_encompass_infos): new function. Split off state
9995         computations.
9996
9997         * scm/part-combiner.scm (determine-split-list): remove playing1
9998         and playing2.
9999
10000 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10001
10002         * Documentation/index.html.in: remove link to templates.
10003
10004         * Documentation/user/notation.itely: more small fixes.
10005
10006 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * lily/timing-engraver.cc (process_music): move setting
10009         measure-length. This fixes spacing-whole-rest.ly
10010
10011         * VERSION (PACKAGE_NAME): release 2.3.20
10012         
10013         * input/regression/quote-transposition.ly: update example
10014
10015         * scm/define-music-properties.scm (all-music-properties): change
10016         meaning of instrumentTransposition.  It is now the pitch played
10017         that sounds as middle C. This means that instrumentTransposition
10018         can be \transposed. 
10019         Fixes: transpose-quote.ly
10020
10021         * lily/parser.yy (command_element): reverse setting of
10022         instrumentTransposition
10023
10024         * lily/pitch.cc (pitch_interval): rename.
10025
10026         * lily/recording-group-engraver.cc (stop_translation_timestep):
10027         remove macrameing of accumulator and set_car/cdr.
10028         Fixes: transposition-quote.ly
10029
10030         * lily/music.cc (transpose): fold Event::transpose() in.
10031
10032         * lily/event.cc: remove Transpose. 
10033
10034         * lily/recording-group-engraver.cc: cleanup.
10035
10036         * ly/music-functions-init.ly (displayMusic): add function.
10037
10038         * make/lilypond.fedora.spec.in: rename file.
10039
10040         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10041         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10042
10043         * Documentation/user/changing-defaults.itely (Changing context
10044         properties on the fly): typo.
10045
10046         * lily/slur.cc (outside_slur_callback): try three sample points
10047         for determining collisions. This fixes: slur-script.ly.
10048
10049 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10050
10051         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10052
10053 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10054
10055         * Documentation/user/notation.itely: more small fixes.
10056
10057         * Documentation/user/examples.itely: make new sections.
10058
10059         * input/test/bar-lines.ly: improve output, fix bug.
10060
10061         * Documentation/user/changing-defaults.itely: small fixes.
10062
10063 2004-10-01  Werner Lemberg  <wl@gnu.org>
10064
10065         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10066         T1 encoding in texinfo mode.
10067         (\lilypondstart): Use it.
10068         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10069
10070 2004-09-30  Werner Lemberg  <wl@gnu.org>
10071
10072         * tex/lilyponddefs.tex (\lilypondstart): Define
10073         \lilypondfontencoding for both texinfo and latex mode.
10074
10075         * scm/framework-tex.scm (font-load-command): Use
10076         \lilypondfontencoding.
10077
10078 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10079
10080         * scm/framework-tex.scm (dump-page): take with-extents?
10081         argument. If true, output Y extents. Used for lilypond-book
10082         documents.
10083
10084         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10085         \bookpaper.
10086
10087         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10088         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10089  
10090         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10091         page.
10092
10093 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10094
10095         * Documentation/user/notation.itely (Multi measure rests):
10096         Improved example.
10097
10098 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10099
10100         * lily/auto-beam-engraver.cc (test_moment): robustify.
10101
10102 2004-09-28  Werner Lemberg  <wl@gnu.org>
10103
10104         * scm/framework-tex.scm (font-load-command): Define proper font
10105         macro which sets font encoding if available.
10106         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10107         from the \bookpaper block.
10108
10109         * tex/lilyponddefs.tex (\lilypondstart): Use
10110         \lilypondpaperinputencoding for global input encoding.
10111
10112 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10113
10114         * lily/score.cc (Score): oops. Copy error_found_ too.
10115
10116 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10117
10118         * stepmake/stepmake/texinfo-rules.make: 
10119         * Documentation/GNUmakefile: --srcdir build fixes.
10120
10121         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10122
10123         * Documentation/user/latex-lilypond-example.latex:
10124         * Documentation/user/latex-example.latex: Fix compile errors.
10125         Still buggy, need more love.
10126
10127 2004-09-27  Werner Lemberg  <wl@gnu.org>
10128
10129         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10130
10131 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10132
10133         * Documentation/user/examples.itely: removed \midi block to
10134         simplify the example
10135
10136         * Documentation/user/notation.itely: Removed superfluous
10137         TextSpanner tweakings (is already done by engraver-init.ly).
10138         Documented bug: vertical alignment of articulations.
10139
10140         * Documentation/user/notation.itely, ly/engraver-init.ly
10141         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10142         padding.
10143
10144         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10145         docu about TextSpanner padding bug from manual to engraver.ly
10146         (since it's workarounded and hence not user-visible any more)
10147
10148 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10149
10150         * VERSION: release 2.3.19
10151
10152 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10153
10154         * ly/property-init.ly: fix bug in displaying ledger lines while
10155         \hideNotes is on.
10156
10157         * Documentation/user/notation.itely: more editing.
10158
10159         * Documentation/user/examples.itely: add piano-dynamics template.
10160
10161         * input/template/piano-dynamics.ly: remove.
10162
10163         * Documentation/user/sound-output.itexi: more editing
10164
10165 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10166
10167         * Documentation/user/notation.itely: more editing.
10168
10169 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10170
10171         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10172         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10173
10174 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10175
10176         * lily/hairpin.cc (print): check columns of bounds, not bounds
10177         themselves.
10178         (print): robustify bound-padding lookup.
10179
10180         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10181
10182         * scripts/lilypond-book.py (Compile_error.process_include): catch
10183         Compile_error exception, and remove output .texi.
10184
10185         * scm/define-music-properties.scm (all-music-properties): add
10186         error-found
10187
10188         * lily/parser.yy (Music_list): add error-found to music with errors.
10189
10190         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10191
10192         * lily/book.cc (process): ignore books with errors
10193
10194         * lily/include/score.hh (class Score): add error_found_ member.
10195
10196         * lily/drum-note-engraver.cc (try_music): idem.
10197
10198         * lily/note-heads-engraver.cc: remove start-playing-event.
10199
10200         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10201         BusyPlayingEvent to determine which voice was active last.
10202         (unisono): use last active to where to get unisono information
10203         from. This fixes: partcombine-rest.ly (again).
10204
10205         * scm/part-combiner.scm (determine-split-list): cleanups
10206
10207 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10208
10209         * input/regression/lyric-extender.ly: simplify.
10210         complexify.
10211
10212         * lily/lyric-extender.cc (print): use it to determine size of
10213         extender. Remove Lyric_extender::is_visible().
10214
10215         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10216         next property.
10217
10218         * lily/lyric-engraver.cc: remove get_current_rest().
10219         
10220 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * input/regression/lyric-extender.ly: Fix and add test.
10223
10224         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10225
10226 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10227
10228         * lily/note-head.cc: remove Note_head::extent.
10229
10230 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10231
10232         * Documentation/user/tutorial.itely: do manual style 2-space
10233         indents in examples
10234
10235         * Documentation/user/notation.itely: more editing.
10236
10237 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10238
10239         * lily/lyric-engraver.cc (get_current_rest): New function.
10240
10241         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10242         stop at rest.
10243
10244         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10245
10246         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10247
10248 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10249
10250         * Documentation/user/examples.itely (Small ensembles): added
10251         example for transcription of mensural music
10252
10253         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10254         link to SATB vocal score
10255
10256         * Documentation/user/notation.itely (System start delimiters):
10257         fixed typo: GrandStaff->StaffGroup
10258
10259         * Documentation/user/notation.itely (Ancient articulations):
10260         removed obsolete comment on \episem bug
10261
10262 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10263
10264         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10265         of header.
10266
10267 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10268
10269         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10270         start to note-column.
10271
10272         * lily/hairpin.cc (print): check text-interface, to attach to
10273         dynamic texts.  
10274
10275         * lily/include/text-item.hh (class Text_interface): rename
10276         Text_item -> Text_interface
10277
10278         * lily/piano-pedal-bracket.cc (print): robustify.
10279
10280 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10281
10282         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10283
10284         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10285         true will print the page number in the first page.
10286
10287         * Documentation/user/changing-defaults.itely: Document
10288         printfirstpagenumber.
10289
10290 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10291
10292         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10293         objects.
10294
10295         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10296         dy for scaling. This fixes various downbeams.
10297         
10298
10299         * lily/beam-quanting.cc (best_quant_score_idx): 
10300
10301 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * scm/framework-tex.scm (header-to-file): Fix.
10304
10305 2004-09-22  Werner Lemberg  <wl@gnu.org>
10306
10307         * lily/parser.yy <score_body>: Fix typo.
10308
10309 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10310
10311         * Documentation/user/tutorial.itely: modified a "future planning"
10312         comment.
10313
10314         * Documentation/user/notation.itely: more editing.
10315
10316 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10317
10318         * scm/define-markup-commands.scm (note-by-number): read font-size
10319         to determine stem length. Fixes: markup-note.ly
10320
10321 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10322
10323         * lily/slur.cc (outside_slur_callback): read #'padding for
10324         slur-padding. Fixes: slur-script.ly
10325
10326         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10327
10328 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10329
10330         * Documentation/user/notation.itely (ancient flags): documented
10331         flags-related known bugs
10332
10333         * lily/include/ligature-engraver.hh: added comment about why and
10334         how of (non-)use of abstract virtual methods
10335
10336         * ly/engraver-init.ly (VaticanaVoice,
10337         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10338         unset dash-fraction property in order to get solid lines
10339
10340         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10341
10342 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10343
10344         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10345
10346 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10347
10348         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10349         in function.
10350
10351         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10352         openout_any=p.  Throughout: progress to stderr, translate user
10353         messages.
10354
10355         * scm/output-gnome.scm: Fix font dir description.
10356
10357 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10358
10359         * input/test/mensural-ligatures.ly (voice): move linethickness
10360         settings to bookpaper.
10361
10362         * lily/simple-spacer.cc (Module): use force to stretch to 
10363         line length as force measure for ragged spacing.
10364         
10365         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10366         blocks in the parser. This eliminates ordering dependency for
10367         \bookpaper and \paper
10368
10369         * ly/part-paper-init.ly: remove file.
10370
10371         * lily/includable-lexer.cc (new_input): elucidate message.
10372
10373         * VERSION: 2.3.18 released.
10374         
10375 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10378         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10379         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10380         #'Slur.attachment setting.
10381
10382         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10383         friendlier for point and click.
10384
10385 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10386
10387         * ly/init.ly: reverse collected scores.
10388
10389         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10390         layout to determine force.
10391         
10392 2004-09-18  Werner Lemberg  <wl@gnu.org>
10393
10394         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10395         ties.
10396
10397         * ly/declarations-init.ly (escapedBiggerSymbol,
10398         escapedSmallerSymbol): Fix typos.
10399
10400         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10401
10402 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10403
10404         * input/{input,regression}/*.ly: run convert-ly
10405
10406         * VERSION: release 2.3.17
10407
10408         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10409         little wider for attachment calculation. This prevents stem and
10410         slur touching.
10411
10412         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10413         ) 
10414
10415         * input/regression/tie.ly (texidoc): cleanup.
10416
10417         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10418         and ~
10419
10420         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10421         objects are on boundary column. 
10422
10423         * lily/main.cc (parse_argv): process --tex too.
10424
10425         * ly/music-functions-init.ly (keepWithTag): add music functions
10426         keepWithTag and removeWithTag.
10427
10428         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10429
10430         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10431         = #t. This fixes no-reset accidental-style.
10432
10433         * input/regression/accidental-piano.ly (Module): new file.
10434
10435         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10436
10437 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10438
10439         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10440         extra encompass.
10441         (score_extra_encompass): use Y coordinate of attachment if X
10442         attachment falls in extra encompass X extent.
10443
10444         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10445         GUILE_LOAD_PATH
10446
10447 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10448
10449         * scm/output-gnome.scm: Small fixes.
10450
10451         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10452
10453 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10454
10455         * Documentation/user/notation.itely (Ancient flags): Removed
10456         documentation on adjust-if-on-staffline (this property was removed
10457         by Han-Wen).
10458
10459         * Documentation/user/notation.itely (Ancient notation): Minor
10460         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10461         "Gregorian Chant contexts".  Added section "Mensural contexts".
10462         Added section "Ancient articulations".
10463
10464         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10465
10466 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * buildscripts/guile-gnome.sh: Add missing bit.
10469
10470 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10471
10472         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10473
10474         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10475         using base_attachment.
10476
10477         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10478         page header back.
10479
10480         * scm/documentation-generate.scm (top-node): move version to top
10481         node.
10482
10483         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10484         property no-ledgers.
10485
10486 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10487
10488         * Documentation/user/{changing-defaults,examples,invoking,
10489         tutorial}.itely: Expand 's to is.
10490
10491         * Documentation/user/notation.itely: Capitalize only first letter.
10492
10493         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10494
10495         * Documentation/user/lilypond-book.itely: use @refbugs.
10496
10497         * THANKS: sort.
10498
10499         * input/mutopia/F.Schubert/morgenlied.ly,
10500         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10501         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10502         name.
10503
10504 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10505
10506         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10507         lneomensural char entry; (ii) fixed mensural/neomensural naming
10508         clash typo; (iii) lneomensural char: fixed stem attachment point.
10509         WARNING: FONT CHANGED!
10510
10511 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10512
10513         * Documentation/user/introduction.itely: update \stemBoth to
10514         \stemNeutral.
10515
10516         * Documentation/user/notation.itely: more editing of the manual.
10517
10518 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10519
10520         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10521         factor in edge attraction. This reflects that the left edge may
10522         have a larger gap for an ascending up-slur.
10523         (get_base_attachments): copy bound Y from right bound, if there is
10524         only one note-column after the line break.
10525
10526 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10529
10530 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10531
10532         * lily/phrasing-slur-engraver.cc (process_music): Create
10533         PhrasingSlur instead of Slur.
10534
10535         * Documentation/user/changing-defaults.itely (Defining new
10536         contexts): Fixed misprinted context name.
10537
10538 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10539
10540         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10541
10542         * scripts/convert-ly.py (conv): change Both to Neutral in property
10543         settings.
10544
10545         * ly/engraver-init.ly: increase extent of Staff. 
10546
10547 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10548
10549         * scm/script.scm: change behaviour of slur and accent.
10550
10551         * Documentation/user/music-glossary.tely: de-gender a few entires.
10552
10553         * Documentation/user/introduction.itely: de-gender a few sentences.
10554
10555 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10556
10557         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10558         formatting routine when adding boxed numbers. Makes it easier to
10559         extrapolate how to do for boxed letters.
10560
10561 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10562
10563         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10564
10565         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10566         section.
10567
10568 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10569
10570         * scm/define-grobs.scm (all-grob-descriptions): longer
10571         ideallengths for stems in higher order beams.
10572
10573         * Documentation/user/changing-defaults.itely (Page layout):
10574         document them.
10575
10576         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10577         to get sane spaces for titles.
10578
10579         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10580         beforetitlespace, betweentitlespace.
10581
10582         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10583         16th notes.
10584
10585         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10586         small slope up to smallest quant. This prevents small slopes from
10587         getting rounded to zero.
10588
10589         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10590         are smaller than the smallest quant.
10591
10592         * input/tutorial/brahms*.ly: remove.
10593
10594         * input/*: update all .ly files.
10595          
10596         * ly/a4-init.ly (vsize): remove papersize init files.
10597
10598         * scripts/convert-ly.py (conv): add conversion.
10599
10600         * lily/parser.yy: change mode changing commands to XXXmode,
10601         eg. drummode.
10602         (mode_changing_head): group mode changes.
10603         (mode_changing_head_with_context): new commands: create context as
10604         well as change mode.
10605
10606         * input/regression/system-overstrike.ly: new file.
10607
10608         * scm/page-layout.scm (ly:optimal-page-breaks): add
10609         betweensystempadding also to fixed distance for the spring.
10610  
10611         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10612         key-cancellation.
10613
10614         * input/regression/beam-concave-damped.ly: new file.
10615
10616         * lily/beam-concave.cc: new file, with new routines for concave
10617         decisions. There are now two types of concaveness: 1. a sharp
10618         logic decision forcing a beam horizontal, and 2. a number that
10619         measures how concave beams are that are not caught by 1.
10620
10621         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10622         
10623         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10624         property: add-stem-support
10625
10626 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10627
10628         * lily/slur-scoring.cc (get_bound_info): only do
10629         broken trend at the end of the line.
10630
10631         * VERSION (PACKAGE_NAME): release 2.3.16.
10632
10633         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10634         with phrasing-slur-slur-avoid.ly)
10635
10636         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10637         parameters for extra offset.
10638         (get_bezier): add slurs mid-points for curve determination
10639         (score_extra_encompass): add slur end points for scoring.
10640
10641 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10642
10643         * scm/framework-ps.scm (reencode-font): Handling font scaling
10644         and reencoding differently to work around a bug in gs 8.30 and
10645         earlier.
10646         Update callers.
10647
10648 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10649
10650         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10651         extent index of other system. Fixes slurs across line breaks.
10652
10653         * lily/tuplet-engraver.cc (start_translation_timestep): use
10654         Tuplet_description::stop_ for determining when to stop producing
10655         tuplet brackets. This fixes: tuplet-overwrite.ly
10656
10657         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10658         errors with GUILE 1.7 CVS.
10659
10660         * lily/translator.cc (derived_mark): new function.
10661
10662         * lily/slur-scoring.cc (score_encompass): new penalty type:
10663         variance penalty demerits slurs where one head/stem is much
10664         closer to the slur than average.
10665
10666         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10667         iso. extent()
10668         (calc_position_and_height): use robust_relative_extent(). This
10669         fixes a couple of programming_errors
10670
10671         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10672         file.
10673
10674         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10675         that voice-2 plays solo, and voice-1 has an mmrest that starts
10676         earlier. In that case, we switch to voice-2, so we catch the
10677         mmrest of voice-2. This fixes: partcombine-rest.ly.
10678  
10679 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10680
10681         * scm/define-grob-properties.scm (all-internal-grob-properties):
10682         add adjacent-hairpins property.
10683
10684         * lily/hairpin.cc: lengthen hairpin if space is available.
10685
10686         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10687
10688 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10689
10690         * Documentation/user/notation.itely: small fixes to docs.
10691
10692 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10693         
10694         * VERSION (PACKAGE_NAME): release 2.3.15
10695
10696         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10697         ec-fonts-mftraced
10698
10699         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10700         the latest ec-fonts-mftraced package.
10701
10702         * scm/define-context-properties.scm
10703         (all-internal-translation-properties): add property. Remove
10704         definition of quotes property.
10705
10706         * Documentation/user/notation.itely (Quoting other voices):
10707         document it
10708
10709         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10710         property, to determine what events are processed in \quote.
10711
10712 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10713
10714         * (many files): removed most occurrences of underscore ("_")
10715         from font characters; made font character naming more
10716         consistent
10717
10718         * input/test/gregorian-scripts.ly: fixed another victim of grand
10719         replacement operations
10720
10721         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10722         inconsistencies
10723
10724         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10725
10726 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10727
10728         * Documentation/user/changing-defaults.itely (Paper size): doc
10729         landscape
10730         
10731
10732         * scm/framework-ps.scm (eps-header): bugfixes. 
10733
10734         * scm/titling.scm (default-score-title): remove opus from the
10735         \score title.
10736
10737 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10738
10739         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10740
10741         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10742
10743         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10744
10745         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10746
10747         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10748
10749         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10750
10751         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10752
10753         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10754
10755 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10758         character position.  Huh?
10759
10760         * scm/output-gnome.scm (placebox): Shield affine-relative.
10761
10762         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10763         cater for system's pango 1.5.1.
10764
10765         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10766
10767         * scm/slur.scm: Tweak.
10768
10769 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10770
10771         * Documentation/user/{first couple of chapters}: more editing.
10772
10773 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10774
10775         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10776         and summary.
10777
10778         * Documentation/user/{first couple of chapters}: the big "Graham's
10779         moved to a new city, his friends haven't arrived, and he has no
10780         internet access" patch.  Numerous editorial and stylistic changes
10781         to the manual.
10782
10783 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10784
10785         * scm/framework-ps.scm (output-framework): handle landscape settings.
10786
10787         * ps/lilyponddefs.ps: cleanup.
10788
10789 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10790
10791         * scm/define-grobs.scm (all-grob-descriptions): unset
10792         threshold. This fixes morgenlied. 
10793
10794         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10795         rod calculation.
10796
10797         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10798         spanners into account for staff-extents.
10799
10800         * lily/ottava-bracket.cc (print): take common refpoint of dots
10801         into account as well.
10802
10803 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10804
10805         * lily/lookup.cc (triangle): translate by interval.
10806
10807         * VERSION (PACKAGE_NAME): release 2.3.14
10808
10809         * Documentation/user/changing-defaults.itely (Page layout): add
10810         betweensystempadding
10811
10812         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10813
10814         * input/regression/quote-cyclic.ly (Module): new file.
10815
10816         * scm/lily.scm (print): add function.
10817
10818         * scm/music-functions.scm (quote-substitute): new
10819         function. Substitute \quote when putting music into \score.
10820
10821         * input/regression/key-signature-cancellation.ly (Module): new file.
10822
10823         * lily/*.cc: more ly_scm2 -> scm_to converions.
10824
10825         * lily/key-signature-interface.cc (print): take position
10826         difference into account when spacing naturals.
10827
10828         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10829         separately, so the cancellation can be put before the staff-bar
10830
10831         * scm/define-grobs.scm (all-grob-descriptions): add a
10832         KeyCancellation grob.
10833
10834         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10835         struct. Use to clean-up Tuplet_engraver
10836
10837 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10838
10839         * lily/*: ly_scm2int -> scm_to_int
10840         ly_scm2double -> scm_to_double
10841
10842         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10843
10844 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10845
10846         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10847         0 springs
10848
10849         * lily/system.cc (post_processing): 
10850
10851         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10852         density for vertical spacing by means of force penalty.
10853         
10854         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10855         dimension-variables
10856
10857         * Documentation/user/changing-defaults.itely (Page layout): add
10858         betweensystemspace variable.
10859
10860         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10861
10862         * scm/page-layout.scm (space-systems): new function. Use spring
10863         and rod approach for vertically spacing systems.
10864
10865         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10866
10867         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10868         vertical alignment.
10869
10870         * lily/slur-engraver.cc (process_music): add warning for slur.
10871
10872 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10873
10874         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10875
10876         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10877         export spacing routine to SCM.
10878
10879         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10880         new class, separate Grobs from interface.
10881
10882 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10883
10884         * lily/include/lily-guile.hh: compatibility glue for 1.6
10885
10886         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10887
10888         * lily/lily-guile.cc: remove ly_scm2str0.
10889
10890 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10893         external references.  Fixes HTML cross references with makeinfo 4.7.
10894
10895 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10896
10897         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10898         expand_only option.
10899
10900 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10901
10902         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10903         system-extents.ly.
10904
10905         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10906
10907         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10908         for MultiMeasureRestNumber
10909
10910         * VERSION (PACKAGE_NAME): release 2.3.13
10911
10912 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10913
10914         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10915         takes two arguments.
10916
10917 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10918
10919         * input/regression/slur-stem-broken.ly: remove.
10920
10921         * lily/slur.cc: add quant-score.
10922
10923         * input/regression/slur-staccato.ly (texidoc): remove
10924
10925         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10926
10927 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10928
10929         * lily/include/bezier-bow.hh: remove.
10930
10931         * lily/slur-bezier-bow.cc (Module): remove.
10932
10933         * lily/include/slur.hh (Module): remove.
10934
10935         * lily/slur.cc: remove
10936
10937         * input/test/slur-beautiful.ly (Module): remove
10938
10939         * input/test/slur-attachment-override.ly (Module): remove
10940
10941         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10942         when less than 4 control-points.
10943
10944         * lily/key-signature-interface.cc: add style.
10945
10946         * Documentation/user/notation.itely (Automatic staff changes):
10947         document new behavior.
10948
10949         * input/regression/slur-extreme.ly: new file.
10950
10951         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10952         bass. Obviates \clef bass in the bass staff, when using \autochange 
10953
10954         * lily/auto-change-iterator.cc (construct_children): instantiate
10955         up/down Staff, create Voice on up staff initially. Obviates
10956         explicit instantiation of up/down contexts for \autochange. 
10957
10958         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10959         slur depending on extents of note heads.
10960         
10961 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10962
10963         * Documentation/user/tutorial.itely: minor editing.
10964
10965         * Documentation/user/examples.itely: tiny editing.
10966
10967 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10968
10969         * lily/slur-quanting.cc (init_score_param): read scoring
10970         parameters from slur-details property
10971
10972         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10973         Accidental
10974
10975         * Documentation/user/advanced.itely: removed.
10976
10977         * Documentation/user/programming-interface.itely (How markups work
10978         internally): new subsection.
10979
10980         * Documentation/user/converters.itely (Invoking abc2ly): remove
10981         musedata2ly.
10982
10983 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10984
10985         * Documentation/user/point-and-click.texi (Point and click): new file.
10986         put point & click in appendix.
10987         
10988         * Documentation/user/changing-defaults.itely (Vertical spacing):
10989         corrections
10990
10991 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10992
10993         * Documentation/user/introduction.itely: add note about the
10994         "example templates" section of the manual, and remove link to
10995         input/template/
10996
10997 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10998
10999         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11000         -> La@TeX
11001
11002         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11003         missing lneo_mensural head; editorial cleanups
11004
11005         * lily/mensural-ligature.cc: added more comments
11006
11007 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11008
11009         * Documentation/user/examples.itely: second, third, fourth, and fifth
11010         sections added.
11011
11012         * input/template/{various}: removed files included in examples.itely.
11013
11014 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11015
11016         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11017         Stem::stem_end_position instead of broken
11018         Staff_symbol_referencer::get_position
11019
11020 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11021
11022         * debian/changelog: debian patch by Anthony Fok.
11023
11024         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11025
11026         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11027         get spurious messages with skipTypesetting on.
11028
11029 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11030
11031         * Documentation/user/lilypond-book.itely: slight clean-up.
11032
11033         * Documentation/user/examples.itely: began section.
11034
11035 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11036
11037         * lily/script-interface.cc: add slur property.
11038
11039         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11040         too.
11041
11042         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11043
11044         * lily/ottava-bracket.cc (print): always start from right edge of
11045         a broken bound. This fixes ottava-clef.ps 
11046
11047 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11048
11049         * input/regression/slur-script-inside.ly: new file.
11050
11051         * lily/new-slur.cc (outside_slur_callback): new function, to make
11052         scripts avoid slurs 
11053
11054         * lily/slur-engraver.cc (finalize): 
11055
11056         * lily/script-interface.cc: add inside-slur property.
11057
11058         * lily/slur-engraver.cc (finalize): read inside-slur property.
11059
11060         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11061         message.
11062
11063         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11064         level. Fixes: hideNotes-accidental.ly
11065
11066 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11067
11068         * scm/page-layout.scm (plain-header): fix bug that print page
11069         number in the first page if firstpagenumber was different than 1.
11070
11071 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11072
11073         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11074         fonts. Fixes triangle markup for chords.
11075
11076         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11077         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11078  
11079         * flower/include/interval.hh (T>): add distance() function
11080
11081         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11082         octaviation-dot.ly 
11083
11084         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11085
11086         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11087
11088         * lily/new-slur.cc (add_column): remove set_interface()
11089
11090 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11091
11092         * input/regression/slur-double.ly: new file. 
11093
11094         * lily/slur-engraver.cc: add doubleSlurs property
11095
11096         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11097         symbols.
11098
11099         * Documentation/user/notation.itely (Easy Notation note heads):
11100         revise notation Chapter.
11101
11102         * ly/music-functions-init.ly (makecluster): add makeClusters music
11103         function.
11104
11105         * lily/part-combine-engraver.cc: rename soloADue ->
11106         printPartCombineTexts
11107
11108         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11109
11110         * lily/horizontal-bracket.cc (print): use
11111         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11112         edge-eight and shorten-pair.
11113
11114 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11115
11116         * Documentation/user/changing-defaults.itely (Page layout):
11117         description of firstpagenumber. Moved @refbugs about rightmargin
11118         to the end of the section (it was looking like the documentation
11119         after the refbugs was part of the bug comment).
11120
11121         * scm/framework-ps.scm (output-framework): set the first
11122         postscript page number to firstpagenumber
11123
11124         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11125         page number according to firstpagenumber
11126
11127         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11128         parameter
11129
11130 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11131
11132         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11133         nested slurs. 
11134
11135         * scripts/convert-ly.py (lilypond_version_re_str): handle
11136         \version "bar" % "foo"
11137
11138         * lily/completion-note-heads-engraver.cc (process_music): set
11139         duration-log before announcing object.
11140         
11141         * lily/staff-symbol.cc (print): subtract thickness from staff line
11142         length
11143
11144         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11145         
11146 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11147
11148         * scm/stencil.scm: remove fontify-text and fontify-text-white
11149
11150 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11151
11152         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11153
11154         * Documentation/user/sound-output.texi (Sound): new file. Move all
11155         MIDI related information.
11156
11157 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11158
11159         * lily/script-engraver.cc (acknowledge_grob): only take into
11160         account note heads with a music cause. Fixes ambitus-accent.ly
11161
11162         * scm/define-markup-commands.scm (finger): set encoding to
11163         fetaNumber.
11164
11165 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11166
11167         * scripts/convert-ly.py: typo
11168
11169 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11170
11171         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11172         font calls for diagrams based on paper and props
11173
11174 2004-08-19  Graham Percival <gperlist@shaw.ca>
11175
11176         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11177
11178 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11179
11180         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11181         added setHairpinDecresc/Dim
11182
11183 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * lily/include/lily-guile.hh: Cosmetics.
11186
11187 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11188
11189         * input/regression/fermata-rest-position.ly: new file
11190
11191         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11192
11193         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11194
11195 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11196
11197         * scm/framework-tex.scm (output-preview-framework) 
11198         (output-classic-framework): 
11199         * scm/framework-ps.scm (output-preview-framework):
11200         s/ly:paper-book-lines/ly:paper-book-systems/g
11201
11202         * scm/fret-diagrams.scm (ss-font-encoding):
11203         s/my-font-encoding/ss-font-encoding
11204
11205 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11206
11207         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11208         direction also on fingerings.
11209
11210         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11211
11212 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * po/nl.po: Some updates.
11215
11216         * scm/lily.scm (_): New function.
11217         (postscript->pdf, postscript->png, lilypond-main)
11218         (postscript->pdf): Use it.  Write messages to stderr.
11219
11220         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11221
11222         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11223         xgettext does not recognise scheme yet.  Patch submitted.
11224
11225         * lily/scm-option.cc (LY_DEFINE):
11226         * lily/main.cc: The program is now called lilypond (WAS:
11227         lilypond-bin).
11228
11229         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11230         messages.
11231
11232         * lily/include/paper-book.hh
11233         * lily/include/paper-system.hh: Finish renaming of paper-line to
11234         system.  Fix users.
11235
11236 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11237
11238         * scm/documentation-generate.scm (string-append): add version.
11239
11240         * scm/define-markup-commands.scm (box): add box-padding and
11241         thickness props for the box command.
11242  
11243         * Documentation/user/changing-defaults.itely (Text encoding):
11244         elucidate use of \encoding for \header strings.
11245
11246         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11247
11248         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11249         staff-change.ly
11250
11251         * lily/output-def.cc (assign_context_def): use set_variable().
11252
11253         * lily/text-item.cc (interpret_string): accept string input
11254         encoding too.
11255
11256         * scm/encoding.scm (read-encoding-file): print warning when file
11257         can't be found.
11258
11259         * tex/latin1.enc: remove.
11260
11261         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11262
11263         * lily/rod.cc (columnize): robustness fix. Don't crash for
11264         nil span points. Fixes: appoggiatura-segfault.ly
11265         (add_to_cols): extra robustness fix.
11266
11267 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11268
11269         * lily/text-item.cc (interpret_string): use lookup_variable() to
11270         fidn inputencoding. Now, \paper inherits inputencoding from
11271         \bookpaper.
11272
11273         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11274         collision kludge.
11275
11276         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11277         kludge.
11278
11279 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11282
11283 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11286
11287         * lily.scm: Mark un-internationlised user messages (with FIXME).
11288
11289         * lily/include/modified-font-metric.hh (struct
11290         Modified_font_metric): New file.  (WAS: incorrectly named
11291         scaled-font-metric.hh ?)
11292
11293         * lily/include/scaled-font-metric.hh: Remove.
11294
11295         * lily/text-item.cc (interpret_string): Identify and document
11296         input-encoding problem.
11297
11298         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11299         for a Bookpaper.
11300
11301         * tex/latin1.enc: Replace /minus with /hyphen.
11302
11303         * scm/encoding.scm: For latin1 (input-)encoding, use
11304         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11305
11306         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11307         inputencoding.
11308
11309 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11310
11311         * Documentation/topdocs/INSTALL.html: fixes.
11312
11313 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11314
11315         * buildscripts/builder.py: Fix for scons CVS.
11316
11317 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11318
11319         * Documentation/user/notation.itely,
11320         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11321         input/test/ambitus-mixed.ly: fix plurals:
11322         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11323
11324 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * lily/dynamic-engraver.cc (typeset_all):
11327         * lily/script-engraver.cc (stop_translation_timestep): Handle
11328         collisions with new-slur.
11329
11330 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * scm/define-grobs.scm (all-grob-descriptions): Add
11333         new-slur-interface.
11334
11335 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11336
11337         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11338         produces .PS
11339
11340 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11341
11342         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11343         definition of number-type
11344
11345 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11346
11347         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11348         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11349
11350         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11351         number-type and label-dir
11352
11353         * scm/define-grob-properties.scm: add number-type and label-dir
11354
11355         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11356         left or right.  Allow choice of upper-case roman, lower-case roman, or
11357         arabic numerals in fret label
11358
11359 2004-08-04  Werner Lemberg  <wl@gnu.org>
11360
11361         * lily/slur-quanting.cc: Include libc-extension.hh.
11362         s/round/my_round/.
11363         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11364         s/autobeaming/autoBeaming/.
11365
11366 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11367
11368         * VERSION: 2.3.11 released.
11369
11370         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11371         renameinput.
11372
11373 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11374
11375         * lily/lookup.cc (round_filled_box): remove warnings about blot
11376         diameter.
11377
11378         * scm/paper.scm (paper-set-staff-size): make linethickness more
11379         easily tunable.
11380
11381         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11382         \newlyrics -> \addlyrics
11383
11384         * lily/text-spanner.cc (print): use it.
11385
11386         * lily/dynamic-text-spanner.cc (print): use it.
11387
11388         * lily/grob.cc (robust_relative_extent): new function.
11389
11390         * scripts/lilypond-book.py (main): add -f tex as default process.
11391
11392         * lily/text-spanner.cc (print): only take linear_combination of
11393         nonempty interval.
11394         
11395
11396 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11397
11398         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11399         isn't specified by the user in \bookpaper center the music in the
11400         page.
11401
11402 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11403
11404         * Fix some problems after the renaming of my-lily -> lily
11405
11406 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11407
11408         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11409
11410         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11411         stem-X in more cases. 
11412
11413         * lily/stem.cc (dim_callback): solve todo.
11414
11415 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11416
11417         * input/test/README: new file.
11418
11419         * lily/lily-parser.cc: rename my-lily* files.
11420
11421         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11422         parser.
11423
11424         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11425
11426         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11427
11428         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11429         examples. They take a huge amount of space.
11430
11431         * Documentation/user/GNUmakefile: fix symlinks.
11432
11433         * VERSION: 2.3.10 released.
11434         
11435         * input/test/lyrics-skip-notes.ly: remove
11436
11437         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11438
11439         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11440         remove.
11441
11442 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11443
11444         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11445         fixes.
11446
11447 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11448
11449         * input/regression/beam-dir-functions.ly: move from test/
11450
11451         * Documentation/user/notation.itely (Feathered beams): new node.
11452
11453         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11454         new node
11455
11456         * input/regression/lyric-hyphen-retain.ly: move to regression.
11457
11458         * input/regression/harmonic.ly: fold into manual
11459         
11460         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11461         stem-length,chord-names-no-inversions}.ly: remove
11462         
11463         * input/test/tie-cross-voice.ly: move to regression.
11464
11465         * Documentation/user/notation.itely (Running trills): new node.
11466
11467         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11468
11469         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11470
11471         * lily/trill-spanner-engraver.cc: new file.
11472
11473         * input/regression/trill-spanner.ly: new file.
11474
11475         * input/test/timing.ly: fold into manual.
11476
11477         * input/test/time.ly: remove
11478
11479         * input/test/trill.ly: remove
11480         
11481         * input/test/time-signature-double.ly: fold into manual
11482
11483         * input/test/separate-staccato.ly: remove
11484
11485         * input/test/spanner-after-break-tweak.ly: fold into manual.
11486
11487         * input/test/script-priority.ly: fold into manual.
11488
11489         * input/test/scheme-interactions.ly: remove.
11490         
11491         * input/test/unfold-all-repeats.ly (mel),
11492         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11493         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11494         fold into manual.
11495
11496         * input/regression/no-staff.ly: move from input/test/
11497
11498         * input/regression/markup-score.ly: move from input/test/
11499
11500         * input/test/lyrics-melisma-faster.ly: fold into manual
11501         
11502         * input/test/lyrics-melisma-variants.ly: fold into manual
11503
11504         * Documentation/user/notation.itely (Popular music): new node. 
11505
11506         * input/test/gourlay.ly: remove
11507         
11508         * input/test/improv.ly: fold into manual.
11509
11510         * input/test/figured-bass-alternate.ly (fl): remove
11511
11512         * lily/dynamic-text-spanner.cc (print): new file.
11513
11514         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11515
11516         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11517         keep recursing into children in case a parent context inserts a
11518         grob into a child context.
11519
11520         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11521         
11522 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11523
11524         * scm/define-markup-commands.scm (postscript): new markup command
11525         \postscript
11526
11527         * Documentation/user/notation.itely (Formatting cue notes): new
11528         section.
11529
11530         * input/test/clef-end-of-line.ly: fold into manual.
11531
11532         * input/test/scales-greek.ly: remove.
11533
11534         * input/test/chords-without-melody.ly: fold into manual.
11535
11536         * input/test/cadenza-skip.ly: remove.
11537
11538         * input/test/clef-8-syntax.ly: remove.
11539
11540         * input/test/clef-manual-control.ly: move into manual.
11541
11542         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11543         in cadenza-skip.ly
11544
11545         * mf/parmesan*.mf: change neo_mensural to neomensural.
11546
11547         * input/test/trills.ly: remove.
11548
11549         * input/test/transposition.ly: remove.
11550
11551         * input/test/to-xml.ly: move to no-notation.
11552
11553         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11554
11555         * lily/ledger-line-spanner.cc (print): use staff variable, not
11556         me. Fixes ledger lines on differently sized staves.
11557
11558         * input/test/rhythm-excercise.ly: remove file.
11559
11560         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11561         spurious flag not found warning for 128th rest.
11562
11563         * input/regression/rest-dot-position.ly: new file.
11564         
11565         * input/test/rest-dot-positions.ly: remove
11566
11567         * lily/staff-symbol-referencer.cc (get_position): emergency
11568         fallback: use coordinate * 2.
11569
11570         * input/no-notation/midi-scales.ly: move from test/
11571
11572         * scm/define-markup-commands.scm (score): remove debugging code.
11573
11574         * input/test/incipit.ly (violin): remove. 
11575
11576         * lily/system-start-delimiter.cc (print): only draw system
11577         delimiter to staves that reach up to left bound of the delimiter.
11578
11579         * input/no-notation/embedded-scm.ly: move from test/
11580
11581         * input/test/follow-voice.ly: remove
11582
11583         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11584
11585         * input/test/drarn*: remove
11586         
11587         * input/test/count-systems.ly: remove.
11588
11589         * lily/bar-line.cc (compound_barline): fix : for staff without
11590         lines.
11591
11592         * lily/accidental.cc (print): use music_font_alist_chain(). This
11593         fixes smaller cautionaries.
11594
11595         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11596         encoding for accidental.
11597
11598         * Documentation/user/notation.itely (Educational use): new section
11599
11600         * input/test/*.ly: clean up directory: move examples into manual
11601         or regtest.
11602         
11603
11604         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11605         mode as well. This fixes resolution errors.
11606
11607 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11608
11609         * scm/lily.scm (postscript->png): show commands for --verbose.
11610
11611         * flower/include/getopt-long.hh: opps. short option should be
11612         char, not int.
11613
11614         * Documentation/user/GNUmakefile: use symlinks to save space.
11615
11616         * VERSION: 2.3.9 released.
11617
11618         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11619
11620         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11621         manual.
11622
11623         * Documentation/user/tutorial.itely (Integrating text and music):
11624         remove \score and \notes from manual.
11625
11626         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11627         mode in the beginning.
11628
11629 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11630
11631         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11632         Correct the documentation of the spacing parameters. 
11633
11634         * Documentation/user/tutorial.itely (Integrating text and music), 
11635         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11636         music): Document that you need to add the map file ec-mftrace.map
11637         in the dvips command.   
11638
11639 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11640
11641         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11642         found.
11643
11644         * lily/text-item.cc (interpret_string): insert encoding setting
11645         here
11646
11647         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11648         encoding kludge.
11649
11650         * Documentation/user/changing-defaults.itely (Text encoding): node
11651         on encoding.
11652
11653         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11654
11655         * lily/book-paper-def.cc (find_scaled_font): remove default
11656         encoding, because it messes up font loading for feta and
11657         parmesan. Encoding should only be specified for running texts.
11658
11659         * lily/modified-font-metric.cc (text_dimension): support coding
11660         scheme ""
11661         
11662 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11663
11664         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11665         definition, so \override works as expected.
11666
11667         * lily/measure-grouping-engraver.cc: clarify
11668
11669 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11670
11671         * lily/parser.yy (context_def_mod): remove \consistsend
11672
11673         * lily/context-def.cc (instantiate): use Translator::must_be_last
11674         to determine engraver order.
11675
11676         * lily/translator.cc (must_be_last): new function
11677
11678         * scripts/convert-ly.py (conv): rule.
11679
11680         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11681
11682 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11683
11684         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11685  
11686 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11687
11688         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11689
11690 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11691
11692         * input/regression/page-layout.ly: new file.
11693
11694         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11695         left and right margins.
11696
11697         * Documentation/user/changing-defaults.itely (Page layout):
11698         Explain the leftmargin option.
11699
11700 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11701
11702         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11703
11704         * input/test/lyrics-melisma-faster.ly: new file.
11705
11706         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11707         change of melody by setting associatedVoice.
11708
11709         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11710
11711         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11712         file contents, rather \include them, so default linewidth is set.
11713         (ly_options): make BOOKPAPER set of options. Move linewidth
11714         settings there.
11715
11716         * Documentation/user/examples.itely: new file. Templates are to be
11717         moved here.
11718
11719         * Documentation/user/programming-interface.itely: move chapter.
11720
11721         * scm/document-markup.scm (doc-markup-function): add @code
11722
11723         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11724
11725 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11726
11727         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11728         to bookpaper.
11729
11730         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11731         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11732
11733         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11734
11735         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11736
11737         * scripts/lilypond-latex.py: move from lilypond.py
11738
11739         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11740         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11741
11742         * scm/lily.scm (postscript->png): new function
11743         (postscript->pdf): new function
11744
11745         * lily/paper-book.cc (post_processing): call
11746         convert-to-{dvi,ps,png,pdf}
11747
11748         * scripts/ps2png.py (option_definitions): new file.
11749
11750         * lily/paper-book.cc (output): call output-preview-framework
11751         (post_processing): new function. Do PDF/PNG conversion.
11752
11753         * lily/paper-outputter.cc (close): new function.
11754
11755         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11756         ps2pdf.
11757         (output-preview-framework): new function. Generate a preview .ps
11758         
11759
11760 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11761
11762         * VERSION: release 2.3.8
11763         
11764         * lily/note-head.cc: remove ledger line handling.
11765
11766         * lily/ambitus.cc (print): strip away accidental / note head code,
11767         and associated properties.
11768
11769         * lily/ambitus-engraver.cc (create_ambitus): change name to
11770         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11771         other ambitus parts.
11772         (create_ambitus): group grobs in Ambitus grouping object. 
11773
11774         * lily/include/pitch-interval.hh (Pitch>): new file.
11775
11776         * lily/pitch-interval.cc (add_point): new file.
11777
11778         * lily/ledger-line-engraver.cc: new file.
11779
11780         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11781         ledger line length to avoid clashes.
11782
11783 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11784
11785         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11786         deprecated options
11787
11788 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11791         to command line option: fast=1 (default on).
11792
11793         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11794         This brings SCons run-time on up-to-date tree down from 48s with
11795         only checksums, to 34s without 2day checksums, to 14s (make needs
11796         4 seconds).
11797         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11798         necessary.
11799
11800 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11801
11802         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11803         (score_extra_encompass): process scripts at edges too, by checking
11804         control points directly. 
11805
11806 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * po/nl.po: Update.
11809
11810         * lily/main.cc: Fix ly:option-usage help.
11811
11812         * input/regression/slur-script.ly: More collision tests.
11813
11814         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11815
11816 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11817
11818         * VERSION: release 2.3.7
11819
11820         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11821         files.
11822
11823         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11824         slurs.
11825
11826         * input/regression/slur-script.ly: new file.
11827
11828         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11829         make accidental appear to come from note head engraver.
11830
11831         * lily/slur-quanting.cc: new file.
11832         (score_extra_encompass): new function. Avoid scripts and
11833         accidentals
11834
11835 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11836
11837         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11838         This greatly reduces the number of files that get recompiled
11839         after touching config.hh.
11840
11841         * config.hh.in: Remove GUILE_*_VERSION.
11842
11843         * lily/new-slur.cc: Resolve conflicts.
11844
11845         * lily/stem-engraver.cc (make_stem): New method.
11846
11847         * lily/include/script-interface.hh:
11848         * lily/script-interface.cc: New file.
11849
11850         * lily/include/script.hh:
11851         * lily/script.cc: Remove.
11852
11853         * lily/music.cc (duration_log): New method.
11854
11855         * lily/script.cc (struct Skript): Remove.
11856
11857         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11858         Lots of coding cleanups (Stom).
11859
11860 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11861
11862         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11863         collisions with staff lines.
11864
11865         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11866         global_path
11867
11868         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11869         .25. This flattens short slurs.
11870
11871         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11872         points for tilted slurs.
11873
11874         * input/regression/slur-tilt.ly: new file.
11875
11876         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11877         stems of 16th graces too.
11878
11879         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11880         quant penalty dependent on how much the line is in the gap.
11881
11882         * input/regression/grace-stem-length.ly: new file.
11883
11884         * lily/beam-quanting.cc (score_forbidden_quants): remove
11885         interquant check. The penalty of 1000 is much too harsh, and the
11886         inter case should be caught by check-staff-line-in-gap check.
11887
11888         * lily/scm-option.cc: move debug-beam to \paper.
11889
11890         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11891         .txt files to appease makeinfo.
11892
11893         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11894         remove texttagline.
11895         
11896         * lily/new-slur.cc: cleanup, split in functions.
11897
11898         * lily/parser.yy (chord_body_element): allow octave-check = inside
11899         chord body. 
11900
11901         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11902
11903         * lily/stem.cc (height): call Beam::after_line_breaking().
11904
11905         * lily/rest-collision.cc (force_shift_callback): only call shift
11906         for columns containing rests.
11907
11908         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11909
11910         * input/regression/font-postscript.ly: invoke afm2tfm. 
11911
11912 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * mf/SConscript: Build map files.
11915
11916         * SConstruct: Rename $out to out-www in web.
11917
11918 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11919
11920         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11921
11922 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11923
11924         * Documentation/user/music-glossary.tely (Top): add fragment to
11925         pertinent @lilypond entries.
11926
11927         * scm/define-grobs.scm: switch on new-slur by default.
11928
11929         * lily/scm-option.cc: symbol != string.
11930
11931         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11932         really work yet.
11933         (set_end_points): make X coord of attachment dependent on  Y.
11934         (score_encompass): add edges too.
11935
11936 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11937
11938         * lily/stem.cc (get_beaming): new function.
11939
11940         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11941         for fragment snippets. This fixes inclusion of toplevel-music
11942         examples (such as new-slur.ly)
11943  
11944 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11945
11946         * scripts/lilypond-book.py: Remove second import of stat.
11947
11948         * More SCons cleanups.
11949
11950         * Documentation/bibliography/computer-notation.bib (note): Remove
11951         extraneous closing brace.
11952
11953 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11954
11955         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11956         stat calls.
11957
11958         * Documentation/bibliography/SConscript (bibs): failed try to get
11959         bib2html find html-long.bst.
11960
11961         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11962
11963         * make/stepmake.make: use usescons for using scons. 
11964
11965 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11966
11967         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11968         for lilypondend.  Import stat (huh?).
11969
11970 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11971
11972         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11973         bypass dvi. 
11974
11975         * input/regression/font-postscript.ly: new file. 
11976
11977         * scm/framework-ps.scm (load-fonts): load pfb files too.
11978
11979         * lily/pfb.cc (pfb2pfa): new file.
11980
11981 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11982
11983         * scripts/lilypond-book.py (PREAMBLE_LY): set
11984         toplevel-music-handler too.
11985
11986 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11989         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11990
11991         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11992
11993         * python/SConscript:
11994         * python/vim:
11995         * input/mutopia/*SConscript: New file.
11996
11997         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11998
11999         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12000         fixes web build.
12001
12002         * make/stepmake.make (scons): re-route to SCONS if user has been
12003         running scons in this tree.
12004
12005         * SConstruct (config_vars): Add CPPDEFINES.
12006         (env): Set checksums type to "content".
12007         (save_config_cache): Do not exit after configuring when using
12008         checksums (the default) instead of timestamps.
12009
12010 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12011
12012         * SConstruct: Further development.
12013
12014         * input/test/SConscript: 
12015         * input/template/SConscript: 
12016         * input/regression/SConscript: 
12017         * Documentation/bibliography/SConscript:
12018         * Documentation/bibliography/index.html.in: New file.
12019
12020         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12021         generation.
12022
12023         * buildscripts/builder.py: Add new builders.
12024
12025         * make/stepmake.make: 
12026         * stepmake/stepmake/*.make: 
12027         * configure.in:
12028         * lily/*:
12029         * flower*: Use config.hh (Was config.h).
12030
12031         * scm/encoding.scm (get-coding): Print friendly error message when
12032         no encoding is found, rather than crashing.
12033
12034 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12035
12036         * lily/new-slur.cc (score_slopes): strong sloping score only when
12037         stems point in same dir. 
12038
12039 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12040
12041         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12042         for beam start.
12043
12044         * lily/parser.yy (context_prop_spec): check grob name for
12045         alphanumericness..
12046
12047         * lily/lyric-engraver.cc: creates LyricText objects
12048
12049 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12050
12051         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12052
12053 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12054
12055         * SConstruct: Configure only pristine build tree or on user
12056         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12057         Use checksums instead of timestamps.
12058         (CheckYYCurrentBuffer): Return result.
12059
12060         * Documentation/topdocs/SConscript: New file.
12061
12062 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12063
12064         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12065
12066         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12067         scm_from_int instead.
12068
12069 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * SConstruct: Updates.  Add targets: tar, dist, release.
12072
12073 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * input/mutopia-header.ly: Generate output.
12076
12077         * SConstruct:
12078         * buildscripts/builder.py:
12079         * Documentation/user/SConscript: SCons fixes.
12080
12081 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12082
12083         * lily/new-slur.cc (class New_slur): new file. Score based slur
12084         computations.
12085
12086 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * mf/SConscript: Remove Builders.
12089
12090         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12091
12092         * input/SConscript: 
12093         * Documentation/user/SConscript: New file.
12094
12095 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12096
12097         * Documentation/topdocs/NEWS.texi (Top): add note about new
12098         emacs electric-|
12099
12100         * scm/*.scm: adapt ly:warn calls.
12101
12102         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12103
12104         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12105         main timing, not grace timing. Fixes volta-repeat-grace.
12106
12107         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12108         remove ly:kpathsea-gulp-file.
12109
12110         * scm/translation-functions.scm (format-metronome-markup): make
12111         note smaller, align to bottom.
12112
12113         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12114
12115         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12116         metronome to musical column. Don't ack time sigs or bar lines.
12117
12118 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12119
12120         * THANKS: sort, add David. Kristof contributed code, he is a
12121         contributor.
12122
12123 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12124
12125         * elisp/lilypond-mode.el,
12126         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12127         count beats between last measure stop | and point in emacs.
12128         
12129 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12130
12131         * tex/GNUmakefile (TEX_FILES): don't dist
12132         music-drawing-routines.ps, latin1.enc 
12133
12134         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12135         --no-pdf, --pdftex
12136         (copyright): add --latex option
12137         (ic_p.make_include_option): use direct PS as default.
12138
12139         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12140
12141         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12142         Ross
12143
12144         * scm/script.scm (default-script-alist): marcato should follow
12145         into staff
12146         
12147 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * buildscripts/builder.py:
12150         
12151         * Documentation/SConscript (outdir): New file.  Add *list.ly
12152         dependencies.  Fixes PDF doc build.
12153
12154 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12155
12156         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12157         run from build-dir.
12158
12159         * ly/SConscript:
12160         * scm/SConscript: New file.
12161
12162         * lily/main.cc (dir_info): Print variables in sh format.
12163
12164         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12165
12166         * mf/SConscript: Update multiple target rules.
12167
12168         * SConstruct (assert_version): Add.
12169
12170 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12171
12172         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12173
12174 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * buildscripts/mf-to-table.py: Do not try to open ''.
12177
12178         * mf/SConscript: New file.
12179
12180 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12181
12182         * scm/fret-diagrams.scm : Convert many properties to constants,
12183         reducing the pollution of the property namespace.
12184
12185         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12186         unnecessary properties for fret-diagram
12187
12188         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12189         for interface
12190
12191 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * SConstruct: Update.
12194
12195 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12196
12197         * input/regression/beam-quant-standard.ly (seconds): print desired
12198         quants when failing.
12199
12200 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * SConstruct:
12203         * flower/SConscript:
12204         * lily/SConscript: New file.
12205
12206 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12207
12208         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12209         descriptions for all fret-diagram properties.
12210
12211         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12212         fret-diagram interface code
12213
12214 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12215
12216         * ly/book-paper-defaults.ly: set default encoding to ec.
12217
12218         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12219         installed.
12220
12221         * tex/latin1.enc: new file, from a2ps. 
12222
12223 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12224
12225         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12226         add a faint, green border line.
12227
12228         * Documentation/index.html.in: drop <table>, add a faint border line.
12229
12230 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12231
12232         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12233
12234         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12235
12236 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12237
12238         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12239
12240         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12241         scaling
12242
12243         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12244         properly scale white text
12245
12246         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12247         position for numbered dots so dot will touch fret.
12248         (various routines): move to font-metric interface, rather than
12249         name, size interface.  Clean up comments.
12250
12251         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12252         size and offset to better center white text.
12253
12254 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12255
12256         * ChangeLog: Remove pre-2.1 changes.
12257
12258         * Documentation/misc/ChangeLog-2.1: New file.
12259
12260         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12261         from ChangeLog.
12262
12263 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12264
12265         * input/test/chords-below-volta-bracket.ly,
12266         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12267
12268 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12269
12270         * VERSION: release 2.3.6
12271
12272         * input/regression/beam-quant-standard.ly: new file: test standard
12273         beam quants.
12274
12275         * scm/beam.scm (check-quant-callbacks): new function
12276         (check-beam-quant): new function: check whether current beam
12277         quants match argument.
12278
12279         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12280         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12281         staffline line.
12282
12283 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12284
12285         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12286         functions.
12287
12288         * lily/note-collision.cc (do_shifts): align colliding notes to
12289         their leftmost note.
12290
12291         * input/regression/collision-alignment.ly: new file.
12292
12293         * ly/init.ly: don't print gc stats.
12294
12295         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12296         extra newline
12297
12298         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12299         for dimensions. This fixes ottava-remove-empty-staff.ly
12300
12301         * input/regression/lyrics-tenor-clef.ly: new file.
12302
12303         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12304         cyclic parents when two axis-group-engravers are
12305         present. Fixes: crash-axis-group-engraver.ly. 
12306         
12307         * input/test/volta-chord-names.ly: new file.
12308
12309         * scm/define-context-properties.scm
12310         (all-user-translation-properties): change voltaOnThisStaff
12311         definition. 
12312
12313         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12314         if necessary.
12315
12316         * lily/volta-bracket.cc (print): handle volta brackets without
12317         bars. 
12318
12319 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12320
12321         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12322         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12323
12324 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12325
12326         * scm/output-gnome.scm: updated instructions for running gnome
12327         backend
12328
12329 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12330
12331         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12332         and dot-position now depend on finger-code value; in-dot makes
12333         dots larger and centered.
12334         (draw-barre): added straight-barre indicator option
12335         (draw-dots): made fontify-text-white work.
12336
12337         * music-drawing-routines.ps: added /draw_white_text
12338
12339         * scm/output-tex.scm:  added white-text
12340
12341         * scm/output-ps.scm:  added white-text
12342
12343         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12344         list of stencil expressions
12345
12346         * scm/stencil.scm: Added fontify-text-white
12347
12348 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12349
12350         * input/regression/+.ly: use @unnumbered section.
12351
12352 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12353
12354         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12355         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12356
12357 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12358
12359         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12360
12361 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12362
12363         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12364         was causing an error. (was not actually commited in 2004-06-20)
12365
12366         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12367         breaks anymore
12368
12369 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12370
12371         * VERSION: 2.3.5 released.
12372         
12373         * lily/my-lily-parser.cc (parse_string): switch module too.
12374
12375 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12376
12377         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12378         ec-fonts-mftraced to running requirements.
12379
12380 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12381
12382         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12383         assignments don't reach the original file.
12384
12385         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12386         exists
12387
12388 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * scm/output-gnome.scm: 
12391         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12392
12393         * debian/: Apply Debian patch (Anthony Fok).
12394
12395 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12396
12397         * Documentation/user/music-glossary.tely: fix titling; @top is already
12398         an @unnumbered @chapter.
12399
12400 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12401
12402         * debian/GNUmakefile (EXTRA_DIST_FILES):
12403         (CONF_FILES): update file list.
12404
12405         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12406
12407 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12408
12409         * debian/: Remove cruft (requested Anthony Fok.)
12410
12411         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12412         juggling.
12413
12414         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12415         Add popup menu with grob properties.
12416
12417         * lily/grob-scheme.cc (ly:grob-properties):
12418         (ly:grob-basic-properties): New function.
12419
12420         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12421         "no-origin" call.  Fixes -fps output.
12422
12423         * scm/output-ps.scm (no-origin): Add dummy implementation.
12424
12425         * scm/output-gnome.scm (define-origin): Remove
12426         (grob-cause): Add.
12427
12428         * scm/output-ps.scm (scm):
12429         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12430         (define-origin): Remove.
12431
12432         * scm/output-gnome.scm (define-origin): 
12433
12434         * scm/lily.scm (ly:all-output-backend-commands): Remove
12435         define-origin.  Add grob-cause.
12436
12437 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12438
12439         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12440
12441 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12442
12443         * Documentation/user/GNUmakefile:
12444         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12445         --include-css=.../texinfo.css; command includes css into the html.
12446
12447         * Documentation/texinfo.css: add file.
12448         define <hr> as black and thin.
12449
12450 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12451
12452         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12453         stencil expression. Junk define-origin.
12454
12455         * lily/my-lily-parser.cc (parse_string): init parser variable when
12456         lexer_ is set, ie. in parse_string and parse_file.
12457
12458         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12459         ly:score-bookify.
12460
12461         * scm/lily.scm (collect-scores-for-book): new function.
12462
12463         * ly/init.ly: print collected scores/musics.
12464
12465         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12466         scope, not in lily module.
12467
12468         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12469
12470         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12471         encapsulate gtk/pango tests.
12472
12473         * po/tr.po: Turkish translation.
12474
12475 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12476
12477         * input/regression/lily-in-scheme.ly: regression test for #{
12478         ... #} syntax
12479
12480         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12481         was causing an error.
12482
12483         * Documentation/user/programming-interface.itely (Using LilyPond
12484         syntax inside Scheme): documentation for #{ ... #} syntax.
12485
12486 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12487
12488         * Documentation/index.html.in: use black thin <hr>.
12489
12490         * buildscripts/mutopia-index.py: use thin black <hr>.
12491
12492 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12493
12494         * scm/fret-diagrams.scm: Use UNIX style line endings.
12495         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12496         typo.  Fixes compile.
12497
12498         * scm/output-ps.scm (white-dot): Remove second incarnation.
12499
12500         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12501
12502 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12503
12504         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12505         single file error.
12506
12507         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12508
12509 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12510
12511         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12512         remove size as argument to fret-diagram interface;
12513         improved white-circle dots for fret;
12514         improved top-fret thick line/
12515
12516         * scm/output-ps.scm: added white-dot function
12517
12518         * scm/output-tex.scm: added white-dot function
12519
12520         * tex/music-drawing-routines.ps: added draw_white_dot function
12521
12522         * ps/music-drawing-routines.ps: added draw_white_dot function
12523
12524         * input/test/fret-diagram.ly: examples to show multiple
12525         functions and multiple interfaces
12526
12527 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12530         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12531
12532         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12533         conflict.  Have I told you lately how much I love autotools?
12534
12535 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12536
12537         * lily/lily-guile.cc: 
12538         * lily/pangofc-afm-decoder.cc:
12539         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12540         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12541
12542         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12543         developers.
12544
12545         * lily/paper-outputter.cc (file): New method.
12546         (dump_string): Use it.
12547
12548         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12549         musing.
12550
12551         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12552         of them has a comma :-).
12553
12554         * scm/framework-gnome.scm: Add pango decoders.
12555
12556         * lily/include/pangofc-afm-decoder.hh: 
12557         * lily/pangofc-afm-decoder.cc: New file.
12558
12559         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12560
12561         * configure.in: Check for pango.
12562
12563         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12564         autoconf).
12565         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12566
12567         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12568
12569 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12570
12571         * Documentation/user/tutorial.itely (Integrating text and music):
12572         fix grammar & punctuation.
12573
12574 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * lily/: Stray janitorial cleanups.
12577
12578         * scm/lily.scm (ly:all-stencil-expressions):
12579         * scm/lily.scm (ly:all-output-backend-commands): New function.
12580
12581         * scm/safe-lily.scm (safe-objects): Add them.
12582
12583         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12584
12585         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12586
12587 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12588
12589         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12590
12591 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12592
12593         * scm/page-layout.scm (default-page-make-stencil): add
12594         raggedbottom, raggedlastbottom.
12595
12596         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12597
12598         * scm/framework-tex.scm (define-fonts): fix export of
12599         papersize.
12600
12601         * lily/paper-book.cc (classic_output): strip suffixes from
12602         framework functions.
12603
12604         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12605         SCM_UNDEFINED to Scheme.
12606
12607 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12608
12609         * lily/book.cc: remove Book::to_stencil().
12610         (process): whoops. Score::book_rendering returns vector, not list.
12611
12612         * scripts/convert-ly.py (conv): remove \notes.
12613         apply to input examples.
12614
12615         * lily/paper-outputter.cc (output_stencil): don't use
12616         smobify_self() but self_scm()
12617
12618         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12619         from smobify_self().
12620
12621         * lily/paper-book.cc (output): load framework module
12622         scm_c_resolve_module().
12623
12624         * python/lilylib.py (exit): exit with argument i.
12625
12626 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12629         gnome modules from non-toplevel.
12630
12631         * lily/ly-module.cc (ly:import-module): Export to ly:.
12632
12633         * lily/paper-score.cc (process): Do not show progress newline.
12634
12635         * lily/paper-book.cc (output, classic_output): Show progess
12636         newline after score.
12637
12638 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12639
12640         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12641
12642 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * lily/score.cc (ly:run-translator): Do not crash on empty music
12645         list.
12646
12647         * lily/book.cc (process): Do not render score when systems is empty.
12648
12649         * input/simple-song.ly: Down one octave.
12650
12651         * scm/output-gnome.scm: Remove script again; re-add modules fix
12652         (CVS conflict resolve?)
12653
12654         * lily/stencil.cc (ly:interpret-stencil): Was:
12655         interpret_stencil_expression.
12656
12657 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * buildscripts/guile-gnome.sh: New file.
12660
12661         * scm/output-gnome.scm: White background, better window size, sane
12662         canvas size.  Cleanups.
12663
12664 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12665
12666         * VERSION: release 2.3.4
12667
12668         * Documentation/user/invoking.itexi (Invoking the lilypond
12669         binary): document --safe.
12670
12671         * scm/output-gnome.scm: set PATH in script.
12672
12673         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12674         if there is too few systems on a page.
12675
12676         * lily/parser.yy (relative_music): start at middle C without pitch
12677         argument.
12678
12679         * Documentation/user/changing-defaults.itely (Page layout): new node.
12680         (Paper size): rename node
12681         (Page breaking): new node.
12682         (Titling): move from invoking.
12683         (File structure): new node.
12684
12685         * lily/parser.yy (score_body): allow \header and music anywhere in
12686         \score body.
12687
12688 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12689
12690         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12691
12692 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12693
12694         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12695
12696         * lily/include/paper-line.hh: rename to Paper_system.
12697
12698         * lily/include/paper-book.hh: doc class.
12699
12700         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12701
12702         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12703         (plain-header): add instrument-name.
12704         (default-page-make-stencil): bugfixes.
12705
12706         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12707
12708         * lily/paper-book.cc: remove copyright & tagline. Remove
12709         interactions with Page
12710
12711         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12712         here, 
12713         (default-page-make-stencil): new function
12714         (default-page-music-height): new function
12715         (page-headfoot): new function
12716         (ly:optimal-page-breaks): generate stencils directly from here
12717
12718         * scm/titling.scm: new file, group titling functions
12719
12720 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12721
12722         * scm/output-gnome.scm: Handle multiple pages.
12723
12724         * scm/framework-gnome.scm: Do not load output-gnome.
12725         (framework-gnome): Invoke output-gnome::header and
12726         output-gnome::end-output as faked stencils.  Fixes experimental
12727         gnome output.
12728
12729 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12730
12731         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12732         octavation compatibility fixes. Backportme. 
12733
12734         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12735         pages.
12736         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12737         negative. Now we handle negative penalties (ie. \pageBreak)
12738         correctly.
12739
12740         * lily/system.cc (get_line): extract page-penalty from the left
12741         bound.
12742
12743         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12744
12745 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12746
12747         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12748
12749 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * scm/output-gnome.scm: Update script.  Move development to
12752         lilypond_2_3_2 branch for now.
12753
12754 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12755
12756         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12757         negative penalties.
12758         cleanups.
12759
12760         * Documentation/user/changing-defaults.itely (Creating contexts):
12761         index entries
12762
12763         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12764         file. Rewrite function. 
12765
12766         * lily/paper-book.cc (pages): new interface: page-breaking returns
12767         list of line-list.
12768
12769         * lily/page.cc (Page): take lines argument.
12770
12771         * scm/document-translation.scm (all-engravers-doc): link to user man
12772
12773         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12774         iso. score.
12775
12776         * Documentation/user/notation.itely (Relative octaves): typo.
12777
12778         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12779
12780 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12781
12782         * scm/output-gnome.scm: Update build script.
12783
12784 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12785
12786         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12787         gnome backend.
12788
12789         * scm/framework-gnome.scm: New file.
12790
12791         * scm/lily.scm: Use it.
12792
12793         * lily/paper-outputter.cc: Janitorial cleanups.
12794         (ly:outputter-dump-string): Remove unreachable statement.
12795
12796         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12797         (ice-9): Bugfix: Add srfi-1.
12798
12799         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12800
12801 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12802
12803         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12804         in do_quit()
12805
12806 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12807
12808         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12809
12810 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12811
12812         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12813         override of Beam::position-callbacks. Why would grace beams not be
12814         quantized? Fixes: weird-stem-size-grace. 
12815
12816         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12817         warning only once. Backportme.
12818
12819         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12820         bugfix, 2nd try. Backportme.
12821
12822         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12823
12824 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12825
12826         * Documentation/user/notation.itely (Instrument transpositions):
12827         Correct the name of the instrumentTransposition property.
12828
12829 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12830
12831         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12832
12833 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12834
12835         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12836         and postLilyPondExample are called when defined.
12837
12838 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12839
12840         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12841         This fixes setting notenames with `\include "nederlands.ly" '
12842
12843         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12844         new function.
12845
12846 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12847
12848         * scm/page-layout.scm: don't do piece, it should be in score-title
12849         only.
12850
12851         * lily/lexer.ll: lex \score separately.
12852
12853         * lily/paper-book.cc: junk stencil2line.
12854
12855         * lily/paper-line.cc (Paper_line): construct from Stencil
12856         directly. No futzing with the dimensions.
12857
12858         * lily/include/paper-line.hh (class Paper_line): 
12859
12860         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12861         takes arbitrary number of arguments.
12862
12863         * input/test/markup-score.ly (tuning): simplify example. 
12864
12865 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12866
12867         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12868
12869         * scm/define-markup-commands.scm (score): define score-markup
12870
12871         * lily/parser.yy (markup): use score-markup.
12872
12873         * lily/score.cc: add ly:score? 
12874
12875 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12876
12877         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12878         fret-parse-string so it prepares for calls to fret-diagram-verbose
12879         Changed display constants to props so they are available for
12880         \override.
12881
12882 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12883
12884         * VERSION: release 2.3.3
12885
12886         * stepmake/stepmake/generic-vars.make: unset LANG.
12887
12888         * input/regression/tuplet-nest.ly: bugfix.
12889
12890         * lily/tie-performer.cc (stop_translation_timestep): reset
12891         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12892
12893         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12894         clear repeat_ directly after setting stem_tremolo_. Fixes:
12895         tremolo-repeat.ly
12896
12897         * input/regression/span-bar-break.ly: new file.
12898
12899         * scm/define-grobs.scm (all-grob-descriptions): remove
12900         break-visibility from SpanBar. Fixes: piano-repeat.ly
12901
12902 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12903
12904         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12905
12906         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12907         files for generating pngs. (failed experiment)
12908
12909         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12910         file with PFA fonts included.
12911
12912         * lily/score.cc (default_rendering): put header in too.
12913
12914         * lily/paper-line.cc (LY_DEFINE): change function to
12915         ly:paper-line-extent
12916
12917         * scm/page-layout.scm (default-book-title): only add lines for
12918         non-nil fields.
12919         (default-score-title): idem.
12920
12921         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12922
12923         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12924
12925         * lily/include/paper-book.hh (class Paper_book): remove height_
12926         member.
12927
12928         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12929
12930         * lily/ly-module.cc (LY_DEFINE): bugfix.
12931
12932         * lily/paper-book.cc (book_title): separate function for the book
12933         title.
12934
12935         * scm/page-layout.scm (default-book-title): only account for
12936         markup fields.
12937
12938         * scm/framework-ps.scm: new file. Move high level interface from
12939         output-ps.scm
12940
12941         * scm/music-functions.scm (def-grace-function): move macros from
12942         ly/music-functions-init.ly
12943
12944         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12945         framework-tex.scm
12946
12947         * scm/framework-tex.scm (dump-line): new file. High level
12948         interface for output (pages, systems, header). 
12949
12950         * lily/include/page.hh (class Page): add is_last_ field.
12951
12952         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12953
12954         * lily/paper-book.cc (split_string): new function
12955         (output): output multiple formats, i.e. --format=ps,tex
12956
12957         * scm/output-ps.scm (output-scopes): dump variables directly.
12958         (define-fonts): rewrite for new interface
12959
12960         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12961
12962         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12963
12964         * lily/main.cc (parse_argv): don't set extension for output.
12965
12966         * lily/clef-engraver.cc (create_clef): remove
12967         Staff_symbol_referencer::set_position() call. 
12968
12969 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12970
12971         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12972         with the location argument in music function definitions.
12973
12974 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12975
12976         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12977         staffsymbol dependency.
12978
12979         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12980         cleanups.
12981
12982         * lily/book.cc (process): return Paper_book
12983         (to_stencil): use Book::process().
12984
12985         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12986         header_ field. Store in $globalheader
12987
12988         * lily/parser.yy (book_body): book header is initted to
12989         $globalheader.
12990
12991
12992 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12993
12994         * input/test/fill-a4.ly: removed.
12995
12996         * lily/parser.yy (output_def): push scope of parent_ Output_def
12997         too.
12998
12999 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13000
13001         * scm/output-gnome.scm: Update info.
13002
13003 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13004
13005         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13006
13007         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13008         than 1 module.
13009
13010         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13011         ly_c_module_p.
13012
13013         * scm/page-layout.scm (default-book-title): move Scheme titling
13014         functions to here.
13015
13016         * lily/parser.yy (book_paper_block): remove scope too.
13017
13018         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13019
13020         * lily/rest.cc: add direction to rest properties.
13021
13022         * lily/include/output-def.hh: new file, move from
13023         music-output-def.hh
13024
13025 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13026
13027         * scm/output-gnome.scm: Describe feta-cork hack.
13028
13029 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13030
13031         * lily/include/book-paper-def.hh: derive from Output_def 
13032
13033         * lily/include/paper-def.hh: move all functionality out of class.
13034         Junk header.
13035
13036         * lily/include/music-output-def.hh: rename Music_output_def to
13037         Output_def.
13038
13039         * input/wilhelmus.ly: only set space for Paper formatting. 
13040
13041         * lily/include/midi-def.hh: remove file, remove class.
13042         Move functions to Music-output-def.
13043
13044         * lily/music-output-def.cc (Music_output_def): remove separate
13045         translator table. Lookup translators in scope directly. This
13046         obviates Context suffix for context identifiers, i.e.
13047
13048         \context {
13049           \Staff
13050           .. 
13051           }
13052
13053
13054         will work.
13055
13056
13057         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13058
13059         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13060         document spacing override hack.
13061
13062 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13063
13064         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13065         installation info.  Support point-and-click.  Add +/- zoom
13066         keybindings.
13067
13068 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13069
13070         * VERSION: 2.3.2 released
13071
13072         * lily/parser.yy (book_body): set default bookpaper.
13073
13074         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13075
13076         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13077
13078 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13079
13080         * lily/score.cc (default_rendering): scale outputdef before
13081         starting.
13082
13083 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13084
13085         * scm/fret-diagrams.scm: Add header.
13086
13087         * scm/output-gnome.scm: Hello world :-)
13088
13089 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13090
13091         * scripts/lilypond.py (run_dvips): only add papersize if present.
13092
13093         * lily/accidental-engraver.cc (update_local_key_signature): new
13094         function, fold code from initialize() and process_music().
13095         (update_local_key_signature): use deep copy. This fixes one
13096         problem from custom-key-signatures.ly.
13097         (number_accidentals_from_sig): tighter check for
13098         accidental-too-old.
13099
13100         * ly/engraver-init.ly: remove localKeySignature
13101         definition from ChoirStaff, StaffGroup, Score.
13102
13103         * lily/percent-repeat-engraver.cc (try_music): add moments for
13104         barlines too. Fixes: skipbars-percent-repeat.ly.
13105
13106 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13107
13108         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13109         skipping last pair. Fixes: crash-bar-number.
13110
13111         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13112         D. Sorensen)
13113
13114         * input/test/fret-diagram.ly: new file.
13115
13116         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13117         (scale-paper): divide by scale.
13118
13119 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13120
13121         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13122         case.
13123
13124 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13125
13126         * scm/stencil.scm (fontify-text): reinstate function
13127
13128         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13129
13130         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13131
13132         * lily/parser.yy (book_paper_head): \bookpaper {} 
13133
13134         * python/midi.c: remove config.h
13135
13136 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13137
13138         * scm/output-gnome.scm: Update.
13139
13140 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13141
13142         * scm/output-gnome.scm: New file.
13143
13144         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13145
13146 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13147
13148         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13149         (find_scaled_font): move from Paper_def
13150
13151 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13152
13153         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13154         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13155
13156         * po/fr.po: update po.
13157
13158         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13159
13160         * lily/book-paper-def.cc (print_smob): new file.
13161
13162 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13163
13164         * buildscripts/lilypond-words.py: search words also from
13165         music-functions-init.ly.
13166
13167 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13168
13169         * ly/music-functions-init.ly (def-music-function): new helper
13170         macro for defining music functions. \addlyrics \appoggiatura
13171         \acciaccatura \grace \partcombine \autochange \applycontext
13172         \applyoutput and \breathe are now defined here thanks to it.
13173
13174         * lily/parser.yy: 
13175         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13176         \grace \partcombine \autochange \applycontext \applyoutput and
13177         \breathe keywords removed from the parser.
13178
13179         * lily/parser.yy: 
13180         * lily/music-function.cc (ly_make_music_function): 
13181         * lily/lexer.ll (music_function_type): added a case for 0-arg
13182         music functions.
13183
13184 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13185
13186         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13187         refering to a music expression can be used in lily-inside-scheme:
13188         #{ $music #}
13189
13190         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13191         and ly:parser-define, and change ly:parser-parse-string in order
13192         to make #{ $music #} work.
13193
13194         * scm/new-markup.scm (compile-markup-expression): when an argument
13195         is a string, use `make-simple-markup'.
13196
13197 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13198
13199         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13200
13201 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13202
13203         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13204         font-size. (backportme)
13205
13206 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13207
13208         * lily/paper-outputter.cc (output_stencil): dump font definitions
13209         before each stencil.
13210
13211         * lily/include/paper-book.hh (struct Score_lines): new
13212         struct. Collect info per Paper-score.
13213
13214         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13215         everywhere.
13216
13217         * lily/stencil.cc (find_expression_fonts): new function
13218
13219         * lily/paper-outputter.cc (output_stencil): use
13220         interpret_stencil_expr
13221
13222         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13223         (interpret_stencil_expr): new function. Generic stencil
13224         interpretation.
13225
13226         * lily/paper-def.cc (find_scaled_font): divide lookup
13227         magnification by outpuscale for non-virtual fontmetrics. This
13228         fixes ludicrously long font definitions for text
13229         fonts. (backportme)
13230
13231         * lily/score-engraver.cc: remove
13232         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13233
13234 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13235
13236         * input/test/markup-score.ly: Remove \notes.
13237
13238         * lily/parser.yy (book_body): Grok Composite_music and \header.
13239         (markup): Push NOTES mode before score_block.
13240
13241         * VERSION: release 2.3.1
13242
13243         * mf/feta-klef.mf: 
13244         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13245
13246         * Documentation/user/programming-interface.itely: Use @emph (was:
13247         @em).
13248
13249         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13250
13251 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13252
13253         * scm/output-tex.scm (output-tex-string): tighten safe security.
13254
13255         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13256
13257         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13258         allowed ly functions.
13259
13260         * lily/ly-module.cc (ly_module_define): only define variable if
13261         bound.
13262         (ly_make_anonymous_module): take safe option.
13263
13264 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13265
13266         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13267
13268 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13269
13270         * input/regression/newaddlyrics.ly: Fix.
13271
13272         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13273         \score \notes.
13274
13275 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13276
13277         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13278
13279 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13280
13281         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13282
13283         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13284         but convert to single Stencil immediately.
13285
13286         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13287
13288 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13289
13290         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13291
13292 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13293
13294         * elisp/lilypond-mode.el: Changed the way defaults are created for
13295         LilyPond-command-master.  LilyPond-mode will now check the
13296         timestamps of the files to see which command has to run next.
13297
13298 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13299
13300         * scm/bass-figure.scm (format-bass-figure): don't set
13301         number-markup for strings. This fixes string in bass
13302         figure. (backportme)
13303
13304         * lily/parser.yy (bass_number): insert number-markup into figure
13305         definition.
13306
13307         * scm/define-music-properties.scm (all-music-properties): make
13308         'figure a markup.
13309
13310         * scripts/convert-ly.py (conv): \apply -> \applymusic
13311
13312 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13313
13314         * elisp/lilypond-mode.el: changed the order of some commands
13315         ("Midi" after "2Midi"), use the user-defined
13316         LilyPond-command-default as default instead of "LilyPond"
13317
13318         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13319         to set the master file for the next command.
13320
13321         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13322         with font-lock-reference-face.
13323
13324 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13325
13326         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13327
13328         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13329
13330 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13331
13332         * ly/music-functions-init.ly (TODO): new file.
13333
13334         * lily/parser.yy (Generic_prefix_music_scm): add more
13335         music_function symbols.
13336         (Prefix_composite_music): change \apply to music-function   
13337
13338         * lily/include/music-function.hh: rename to music-function
13339
13340 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13341
13342         * lily/music-head.cc (LY_DEFINE): change order of args.
13343
13344         * input/regression/music-head.ly (texidoc): new file.
13345
13346         * lily/parser.yy (Generic_prefix_music): allow generic
13347         music-transformation functions. 
13348
13349         * lily/include/music-head.hh (is_music_head): new file.
13350
13351         * lily/music-head.cc (get_music_head_transform): new file.
13352
13353 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13354
13355         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13356         empty extent. This fixes ottava brackets on rests. (backportme)
13357
13358         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13359
13360         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13361
13362         * cygwin/lily-wins.py: update for the lily-wins.py script.
13363
13364 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13365
13366         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13367         code. This will obviate typeset_grob () in the future.  The effect
13368         of this is that improperly written spanner handling will result in
13369         invalid spanner bounds.
13370         (announce_grob): add to elems_ from here
13371         (typeset_grob): comment out.  
13372
13373         * lily/include/engraver.hh (make_spanner): new calling interface
13374         for make_{item,spanner}. This obviates most calls to
13375         announce_grob().
13376
13377         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13378         iso. PianoStaff for piano styles.
13379
13380 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13381
13382         * Documentation/user/music-glossary.tely: add segno after d.s.
13383
13384 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13385
13386         * lily/include/audio-column.hh: remove unused variables.
13387         (patch by Michael Welsh Duggan)
13388
13389         * flower/include/axes.hh (other_axis): inline Axes function
13390         (thanks to David Brandon).
13391
13392 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13393
13394         * cygwin/mknetrel: Install image links (backportme).
13395
13396         * Documentation/user/GNUmakefile (local-install-info): Activate
13397         actual installing of image links (backportme).
13398
13399 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13400
13401         * Documentation/user/notation.itely (Measure repeats): Removed
13402         unnecessary (and confusing) \context Voice{.
13403
13404 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13405
13406         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13407
13408         * lily/page.cc (Page): Do not use ly_scheme_function for
13409         volatile/configurable variables (FIXME: better name).
13410
13411         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13412         get_scmvar).
13413
13414 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13415
13416         * scripts/convert-ly.py (FatalConversionError.subst): use
13417         \transposition.
13418
13419 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13420
13421         * lily/include/page.hh (class Page): Declare left_margin ().
13422
13423         * lily/page.cc: Remove paper var caching.
13424
13425 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * Documentation/user/music-glossary.tely: Add name to @top node.
13428         Remove comment from @table definitions (workaround for makinfo
13429         bug).
13430
13431         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13432         ly:stencil-get-expr).  Update callers.
13433         (ly:stencil-align-to!):  Return stencil too.
13434
13435         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13436         stencil.  Remove looped line-based page output.
13437         (output_line): Use line stencil.  Remove looped stencil-based line
13438         output.
13439
13440         * lily/page.cc (ly:page-paper-lines): New function.
13441
13442         * input/test/markup-score.ly: New file.
13443
13444         * scm/define-markup-commands.scm (stencil): New markup.
13445
13446         * lily/book.cc (to_stencil): New method.
13447
13448         * lily/parser.yy (markup): Use it to grok \score.
13449
13450 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13451
13452         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13453
13454         * lily/paper-book.cc (pages): Change signature.  Update callers.
13455
13456         * lily/include/page.hh:
13457         * lily/page.cc: New file.
13458
13459         * lily/paper-line.cc (to_stencil): New method.
13460
13461         * lily/paper-outputter.cc (output_stencil): New method.
13462
13463         * lily/paper-outputter.cc (output_line): Use them.
13464
13465         * lily/warn.cc: Remove.
13466
13467         * lily/my-lily-parser.cc (distill_inname): Remove.
13468
13469         * flower/include/file-name.hh: 
13470         * flower/file-name.cc: New file.  Update users.
13471
13472         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13473         (find): New method of same name.
13474
13475         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13476
13477         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13478         constant error message.
13479
13480 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13481
13482         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13483
13484 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13485
13486         * Documentation/user/music-glossary.tely: @table @strong' replaced
13487         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13488         (backportme).
13489
13490 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13491
13492         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13493
13494         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13495         #{ lily music expression #} that returns an equivalent scheme
13496         music expression by parsing the string.
13497
13498 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13499
13500         * lily/my-lily-parser.cc:
13501         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13502         SCM string (foo.ly/toto.scm support).
13503
13504 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13505
13506         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13507
13508 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13509
13510         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13511
13512         * scripts/lilypond-book.py: LY code that includes \header is
13513         not assumed to be a fragment.
13514
13515 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13516
13517         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13518         tremolo beams up.
13519
13520         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13521         (get_default_stem_end_position): No tremolo head juggling if no
13522         heads.  Fixes tremolo crash on rests (backportme).
13523
13524         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13525
13526 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13527
13528         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13529         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13530
13531         * lily/lexer.ll: Allow \encoding in NOTES mode.
13532
13533         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13534         for lyrics, not for commands.
13535
13536         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13537         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13538
13539         * input/regression/newaddlyrics.ly: New file.
13540
13541         * Documentation/topdocs/NEWS.texi: Update.
13542
13543         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13544         (Music_list): Allow embedded scm.
13545
13546         * lily/score.cc (ly:score-bookify): New function.
13547
13548         * lily/music.cc (ly:music-scorify): Idem.
13549
13550         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13551         (ly:parser-print-score): Idem.
13552
13553         * scm/lily.scm (default-toplevel-book-handler): Idem.
13554         (default-toplevel-music-handler): Idem.
13555         (default-toplevel-score-handler): Idem.
13556
13557         * ly/declarations-init.ly: Set default toplevel handlers.
13558
13559         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13560
13561         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13562         printer for score at toplevel.
13563
13564 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13565
13566         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13567         Fix for simple case: input/simple-song.ly, more complex stuff
13568         does not work yet.
13569
13570 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13571
13572         * lily/parser.yy (Prefix_composite_music): split Composite_music
13573         in Prefix_composite_music and Grouped_music_list.
13574         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13575
13576 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13577
13578         * scm/lily.scm (toplevel-expression): New define.
13579
13580         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13581
13582         * lily/parser.yy (toplevel_expression): Use it.
13583
13584         * lily/include/my-lily-parser.hh: Smobbify.
13585
13586         * lily/my-lily-parser.cc (parse_string): New method.
13587
13588         * lily/my-lily-parser.cc (ly:parse-string): New function.
13589
13590         * Documentation/user/lilypond.tely: Add comment and workaround for
13591         gs-8.01 crash.  Fixes make web.
13592
13593         Simplification of toplevel music.
13594
13595         * lily/lexer.ll, lily/parser.yy:
13596
13597         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13598         shift/reduce problem.
13599
13600         * Use NOTES mode at start of maininput.
13601
13602         * Grok toplevel composite music expression, put in score and book.
13603
13604         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13605
13606         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13607
13608         * input/simple.ly: New file.
13609
13610         * input/simple-song.ly: Idem.
13611
13612 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13613
13614         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13615         Sandberg.
13616
13617 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13618
13619         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13620
13621 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13622
13623         * input/regression/accidental-octave.ly: doc automatic showing
13624         of note names.
13625
13626 2004-04-16  Heikki Junes <janneke@gnu.org>
13627
13628         * po/fi.po: do "make po && make -C po po-update" at top-level,
13629         then "cp po/out/fi.po po/fi.po" and update fields.
13630
13631         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13632
13633 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13634
13635         * Documentation/user/introduction.itely (About this manual): Fix
13636         templates and regression urls (backportme).
13637
13638 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13639
13640         * ly/engraver-init.ly (Score:graceSettings): Increase
13641         beamed-lengths, especially for 32nd notes.
13642
13643         * Documentation/user/notation.itely (Grace notes): Correct the
13644         syntax for add-grace-property example.
13645
13646 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13647
13648         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13649         `Generated' tag.
13650
13651         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13652         Severely broken (the Debian package, at least).
13653
13654 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13655
13656         * lily/context.cc (find_create_context): assign to lvalue.
13657
13658 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13659
13660         * lily/include/translator.hh (class Translator): rename
13661         get_parent_context() to context () to avoid confusion.
13662
13663         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13664
13665         * lily/lexer.ll: change is_string -> ly_c_string_p 
13666
13667         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13668
13669         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13670
13671 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13672
13673         * VERSION: release 2.3.0
13674
13675         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13676
13677         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13678         if nonempty.
13679
13680         * lily/include/context.hh (class Context): make members protected.
13681         (children_contexts): new accessor function.
13682
13683         * lily/include/translator.hh (class Translator): make
13684         daddy_context_ protected.
13685         (class Translator): clean up. 
13686
13687         * lily/include/context.hh (class Context): make daddy_context_
13688         private.
13689
13690         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13691         higher for finding Voice. (backportme)  
13692
13693         * lily/include/context.hh (class Context): remove
13694         find_context_below() as a method.
13695
13696         * Documentation/user/notation.itely (The Lyrics context): add note
13697         about manual durations
13698
13699         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13700         encoding.
13701
13702         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13703
13704 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13705
13706         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13707         \usepackage{inputenc}
13708
13709         * lily/paper-book.cc (classic_output): don't advance Offset for
13710         TeX output.
13711
13712         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13713         ec-sauter.map in rules
13714
13715         * mf/ecb.mf (font_identifier): new file, based on ecbx
13716
13717         * mf/ecb10.mf (gensize): new file.
13718
13719         * Documentation/topdocs/NEWS.texi (Top): document some more new
13720         features.
13721
13722         * ly/declarations-init.ly: run convert-ly
13723
13724         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13725         from input-file-results. Remove input-file-results.* 
13726
13727 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13728
13729         * scm/output-ps.scm (font-command): Fix, again.
13730
13731         * input/test/title-markup.ly: Add \noPagebreak test.
13732
13733         * lily/score-engraver.cc (try_music): Bugfix.
13734
13735 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13736
13737         * lily/main.cc (main_with_guile): excise dependency options -M and
13738         --dep-prefix
13739
13740         * lily/input-file-results.cc: excise Makefile dependency code
13741
13742         * Documentation/user/invoking.itexi (Invoking the lilypond
13743         binary): remove dep doco
13744
13745         * lily/main.cc (main_with_guile): call lilypond-main
13746
13747         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13748
13749         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13750         exception.
13751
13752         * lily/my-lily-parser.cc: remove paper_description function
13753
13754         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13755         new function.
13756
13757         * lily/main.cc: remove global_score_count.
13758
13759         * lily/book.cc (process): don't take header from global_input_file.
13760
13761         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13762
13763         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13764
13765         * lily/music-output-def.cc (LY_DEFINE): new function
13766         ly_output_description. This function does the bulk for  setting,
13767         parsing and breaking down of an input file.
13768
13769         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13770         anonymous modules globally. Let's hope they get GCd
13771
13772         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13773
13774 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13775
13776         * scm/output-ps.scm (header): Papersize from paper.
13777
13778         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13779         for classic output.
13780
13781         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13782         lilypondclassic is defined.
13783         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13784
13785         * input/regression/between-systems.ly: Remove.
13786
13787         * python/lilylib.py (get_bbox): Fix regular expression
13788         for bounding box.
13789
13790         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13791
13792         * scm/output-tex.scm (stop-page): Use it.
13793
13794         * scm/output-ps.scm (define-fonts): Bugfix.
13795
13796         * lily/grob.cc: Add penalty to interface.
13797
13798         * lily/include/paper-line.hh (class Paper_line): New member
13799         var penalty_.
13800
13801         * lily/system.cc (get_line): Initialise Paper_line with
13802         page-penalty's from original grobs.
13803
13804         * scm/define-music-properties.scm (all-music-properties): Add
13805         page-penalty.
13806
13807         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13808
13809         * lily/score-engraver.cc (try_music): Handle page-penalty.
13810
13811         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13812
13813 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13814
13815         * ly/declarations-init.ly (melismaEnd): typo
13816
13817         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13818
13819         * scm/output-ps.scm (text): split string into spaces, use moveto
13820         for setting space. 
13821
13822 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13823
13824         * po/nl.po: Update.
13825
13826         * scm/font.scm (add-cmr-fonts): Typo.
13827
13828 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13829
13830         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13831         font-encoding.
13832
13833         * scm/define-grobs.scm (all-grob-descriptions): idem.
13834
13835         * lily/time-signature.cc (numbered_time_signature): idem.
13836
13837         * scm/font.scm (add-cmr-fonts): use real encoding names for
13838         font-encoding.
13839
13840 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13841
13842         * lily/paper-book.cc (classic_output): 
13843         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13844         Fixes classic output.
13845         (lilypondstart):
13846         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13847         kludge.
13848
13849         * scripts/old-lilypond-book.py: Remove.
13850
13851         Page layout for SCOREs enclosed in a BOOK:
13852
13853         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13854         layout tweaking.
13855
13856         * input/les-nereides.ly (theScore): Add \book.
13857
13858         * input/test/title-markup.ly: Add \book.
13859
13860         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13861         only if 'verbose.
13862
13863         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13864
13865         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13866
13867         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13868         * scm/output-tex.scm (start-system): Update for page layout by
13869         LilyPond.
13870
13871         * scm/output-ps.scm (start-system): Previously (new-start-system).
13872
13873         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13874         passed to define-fonts.
13875
13876         * lily/paper-column.cc: 
13877         * lily/system.cc (get_line):
13878         * ly/property-init.ly (newpage): 
13879         * scm/define-grob-properties.scm:
13880         * scm/output-ps.scm: 
13881         * scm/output-tex.scm: Remove between-system-string kludge.
13882
13883         * scm/output-ps.scm (define-fonts, font-command,
13884         font-load-encoding): Handle ENCODING = #f.
13885
13886         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13887
13888         * scm/define-markup-commands.scm (fill-line): Use
13889         make-simple-markup (WAS: unexisting make-word-markup).
13890
13891         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13892         ENCODING, MARKUP parameters for interpret_string.
13893
13894         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13895
13896         * lily/score.cc (book_rendering): New method.
13897         (default_rendering): Create Paper_book helper locally, dump
13898         output.
13899
13900         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13901
13902         * lily/parser.yy: Handle \book.
13903
13904         * lily/include/book.hh: 
13905         * lily/book.cc: New file.
13906
13907 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13908
13909         * lily/text-item.cc (interpret_string): new file, select font with
13910         encoding.
13911
13912         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13913
13914         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13915
13916         * lily/parser.yy (markup): take encoding from lexer.
13917
13918 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13919
13920         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13921
13922         * scm/output-ps.scm: Remove some cruft.
13923
13924 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13925
13926         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13927
13928         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13929
13930 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13931
13932         * scm/font.scm (add-century-schoolbook-fonts):
13933         (make-century-schoolbook-tree): New function.
13934
13935         * input/test/title-markup.ly: Use Century Schoolbook font.
13936
13937 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13938
13939         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13940         to Erik Sandberg) 
13941
13942         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13943
13944         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13945
13946         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13947
13948         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13949
13950 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13951
13952         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13953         solo-state (at end of solo), we can set the solo status
13954         too. (backportme.)
13955
13956         * input/regression/part-combine-solo-end.ly: new file.
13957
13958 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13959
13960         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13961         flavour abc files.  Really ignore unknown keys (backportme).
13962
13963 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13964
13965         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13966         magnification_ when looking up in orig_.
13967
13968         * scm/output-tex.scm (text): switch off char-mapping.
13969
13970         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13971         because AFM's encoding field cannot have spaces.
13972
13973 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13974
13975         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13976
13977 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13978
13979         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13980
13981         * mf/cmr.enc: new file, without hi-bit ascii info. 
13982
13983         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13984         width. This removes the 'hook' at the end of a long slur.
13985
13986         * buildscripts/mf-to-table.py (parse_logfile): don't append
13987         encoding to fontname.
13988
13989 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13990
13991         * scm/output-ps.scm (define-fonts): Load .enc only once.
13992
13993         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13994         too.
13995
13996 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13997
13998         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13999         encoding field.
14000
14001         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14002
14003         * ly/portuges.ly (pitchnames): new file.
14004
14005         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14006         Michael Welsh Duggan
14007
14008         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14009
14010         * ly/nederlands.ly: add comment about digits.
14011
14012         * lily/scaled-font-metric.cc (derived_mark): idem.
14013
14014         * scm/encoding.scm (make-encoding-mapping): change permutation to
14015         mapping.
14016
14017         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14018         (Modified_font_metric): make alist for coding_description_
14019         (LY_DEFINE): remove coding-name.
14020
14021         * scm/output-tex.scm (text): remove debugging code.
14022
14023         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14024
14025         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14026         from infile.
14027
14028         * mf/feta-generic.mf: move fet_beginfont into generic code.
14029         use fetaMusic (without space) as encoding
14030
14031         * mf/feta-autometric.mf: take encoding argument
14032
14033         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14034
14035         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14036         use.
14037
14038         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14039         name.
14040
14041 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14042
14043         * input/test/title-markup.ly: Set inputencoding.
14044
14045         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14046
14047         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14048
14049         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14050         function.
14051         (coding-alist): Also hold filename, command.
14052         (read-encoding-file): Return symbols.
14053
14054 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14055
14056         * scm/output-tex.scm: remove fontify; text and char take a font
14057         argument.
14058
14059         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14060
14061         * lily/scaled-font-metric.cc (text_dimension): init
14062         coding_{permutation,table}_ too 
14063         (LY_DEFINE): ly:font-encoding, new function return
14064
14065         * lily/paper-def.cc (find_scaled_font): take input coding from
14066         inputcoding paper var.
14067
14068         * lily/performance.cc (output): remap modulo 16.
14069
14070         * lily/text-item.cc (interpret_markup): whoops, variable
14071         shadowing fixed.
14072
14073 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14074
14075         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14076         symbols, not symbols to strings.
14077
14078         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14079         symbols, not symbols to strings.
14080
14081 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14082
14083         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14084         (ly:kpathsea-gulp-file): New function.
14085
14086         * scm/encoding.scm (read-encoding-file): Use it.
14087
14088 2004-04-06  Werner Lemberg  <wl@gnu.org>
14089
14090         * scm/encoding.scm (coding-alist): Fix typo.
14091
14092 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14093
14094         * lily/scaled-font-metric.cc (text_dimension): move function from
14095         Font_metric
14096         (make_scaled_font_metric): init coding_scheme_ to TeX
14097         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14098
14099         * lily/include/scaled-font-metric.hh (struct
14100         Modified_font_metric): rename from Scaled_font_metric
14101
14102         * scm/encoding.scm (read-encoding-file): split up large function,
14103         leave caching to (delay)
14104
14105         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14106
14107 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14108
14109         * lily/my-lily-lexer.cc (set_encoding): New method.
14110
14111         * lily/lexer.ll: Grok \encoding.
14112
14113         * lily/font-metric.cc (get_encoded_index): New function.
14114
14115         * lily/include/font-metric.hh (coding_scheme): New method.
14116
14117         * scm/encoding.scm: New file.
14118
14119         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14120
14121 2004-04-05  Werner Lemberg  <wl@gnu.org>
14122
14123         * Documentation/user/tutorial.itely: Revised (finished).
14124
14125         * Documentation/user/macros.itexi (@separate): Removed.
14126
14127 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14128
14129         * scm/output-ps.scm (define-fonts): fix scaling.
14130
14131         * lily/scaled-font-metric.cc (design_size): add function.
14132
14133         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14134         partial cut&paste of ly:font-magnification.
14135
14136 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14137
14138         * scm/output-ps.scm (define-fonts):
14139         (fontify): Update.
14140
14141 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14142
14143         * po/fr.po: update. (backportme).
14144
14145         * po/nl.po: update. (backportme). 
14146
14147         * mf/feta-beugel.mf: document why design size is not fixed.
14148
14149         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14150
14151 2004-04-04  Werner Lemberg  <wl@gnu.org>
14152
14153         * Documentation/user/tutorial.itely: Revised (continued).
14154
14155 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14156
14157         * po/nl.po: Update (backportme).
14158
14159 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14160
14161         * po/de.po: update. (backportme).
14162
14163         * scm/output-tex.scm (font-command): use ly: functions to
14164         construct name.
14165         (define-fonts): don't use alist, just dump \font definitions.
14166         (font-load-command): calculate proper scaling by taking
14167         outputscale from paper argument.
14168
14169         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14170         expression.
14171
14172         * lily/paper-outputter.cc (output_header): pass paper arg to
14173         define-fonts
14174
14175         * lily/paper-def.cc (font_descriptions): dump list of
14176         Scaled_font_metrics
14177         (find_scaled_font): take Font_metric argument, store
14178         Scaled_font_metrics in hash-table containing (size ->
14179         Scaled_font_metrics) alist.
14180         (get_dimension): rename from get_realvar
14181
14182         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14183         ly:font-magnification, ly:font-name: new functions
14184
14185 2004-04-03  Werner Lemberg  <wl@gnu.org>
14186
14187         * Documentation/user/dedication.itely,
14188         Documentation/user/preface.itely,
14189         Documentation/user/introduction.itely,
14190         Documentation/user/tutorial.itely: Revised.
14191         Removing leading spaces which distorts output if info files are read
14192         with stand-alone info.
14193         Removing superfluous inter-word spaces which also distorts output
14194         for stand-alone info.
14195         Using ` and ' instead of `` and '' everywhere to improve
14196         legilibility with stand-alone info
14197         Using @samp for single-letter input items and data which contains
14198         spaces, @code for other things.
14199
14200         * lily/grob-interface.cc: Adding copyright.
14201         (check_interfaces_for_property): Improve format of warning message.
14202
14203 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14204
14205         * lily/include/font-metric.hh (struct Font_metric): add
14206         design_size () method.
14207
14208         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14209
14210         * lily/afm.cc (read_afm_file): read design size.
14211
14212         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14213
14214         * scm/music-functions.scm (unfold-repeats): handle dots too.
14215
14216 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14217
14218         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14219         (backportme)
14220
14221 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14222
14223         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14224         lyric indent.  Revert melismaBusyProperties using \unset.
14225
14226 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14227
14228         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14229
14230         * lily/parser.yy (command_element): allow redefinition of |
14231         meaning.
14232
14233         * lily/break-align-engraver.cc (acknowledge_grob): construct
14234         LeftEdge where the first cause for alignment is coming from.
14235         This makes \override Staff.LeftEdge work as expected.
14236
14237         * lily/slur-performer.cc (Slur_performer): add inits
14238
14239         * lily/beam-performer.cc (Beam_performer): add inits
14240
14241 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14242
14243         * VERSION (PACKAGE_NAME): release 2.2.0
14244
14245 #Local variables:
14246 #coding: utf-8
14247 #End:
14248