]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
John Mandreau's figured bass doc patch.
[lilypond.git] / ChangeLog
1 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2  
3         * Documentation/user/instrument-notation.itely (Figured bass):
4         describe new features
5
6 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * lily/beam.cc (calc_least_squares_dy): use property callback.
9
10         * lily/beam-concave.cc (calc_concaveness): use property callback.
11
12         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
13
14 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
15
16         * HACKING: Update.
17
18 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * scm/layout-page-layout.scm (page-headfoot): annotate
21         pagetopspace too.
22
23         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
24
25         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
26         doesn't take y-space.
27
28         * scm/paper.scm (paper-alist): fix A7 dimensions. 
29
30 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
31
32         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
33         src-wildcard, remove $(wildcard).
34
35         * po/GNUmakefile (PO_FILES): 
36         * ps/GNUmakefile (PS_FILES): 
37         * tex/GNUmakefile (TEX_FILES): 
38         * cygwin/GNUmakefile (POSTINSTALLS):
39         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
40         some wildcard calls.
41
42 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
43
44         * THANKS: add Thomas Bushnell.
45
46 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
47
48         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
49         (lilypond-main): Redirect to gui-main if 'gui is set.
50         Backportme.
51
52         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
53         for alternative installations kludging s/share/lib/g
54         LILYPONDPREFIX. Backportme.
55
56         * SConstruct (libdir_package_version): Define.
57
58         * python/SConscript: 
59         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
60         module in libdir.  Backportme.
61
62 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * lily/main.cc: clarify --safe.
65
66 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
67
68         * VERSION: release 2.7.14
69         
70         * Documentation/user/*.itely: remove minimumVerticalExtent.
71
72         * scm/define-grobs.scm (all-grob-descriptions): remove
73         RemoveEmptyVerticalGroup
74
75         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
76
77         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
78         compile on MOSX
79
80         * python/convertrules.py (conv): add rules.
81
82         * lily/grob.cc: remove is_empty()
83
84         * lily/grob-property.cc: remove add_to_list_property().
85
86         * scripts/convert-ly.py (datadir): add prefix switching hack to
87         .py too.
88
89         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
90         space-function tweak.
91
92         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
93
94         * scm/define-grob-properties.scm (all-user-grob-properties):
95         remove callback property.
96
97         * lily/include/grob.hh (class Grob): remove property_callbacks_
98         member. Properties of procedure type are assumed to be callbacks.
99
100         * lily/ligature-engraver.cc (override_stencil_callback):
101         rewrite. Use noteHeadLigaturePrimitive as source.
102
103         * scm/define-grob-properties.scm (all-internal-grob-properties):
104         remove ligature-primitive-callback
105
106         * lily/include/dimension-cache.hh (class Dimension_cache): make
107         class, with Grob as friend.
108
109         * lily/grob.cc: remove set_extent_callback(), set_extent() and
110         has_extent_callback()
111
112         * scm/translation-functions.scm (format-new-bass-figure): read
113         figuredBassPlusDirection
114
115         * scm/define-context-properties.scm
116         (all-user-translation-properties): add figuredBassPlusDirection.
117
118         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
119
120         * lily/align-interface.cc (set_ordered): new function.
121
122         * lily/grob.cc (flush_extent_cache): rewrite.
123
124         * lily/dimension-cache.cc (Dimension_cache): cache extent as
125         Interval pointer directly.
126
127         * lily/main.cc (setup_paths): insert extra / .
128         (setup_paths): junk cff entry.
129
130         * lily/font-config.cc (init_fontconfig): only add type1 / otf
131         directories.
132
133         * lily/axis-group-engraver.cc (finalize): remove
134         extraVerticalExtent, minimumVerticalExtent verticalExtent.
135
136         * lily/grob.cc (Grob): don't set extent from ctor.
137         (extent): use property callbacks. 
138
139         * lily/axis-group-interface.cc: remove set_axes() function.
140
141         * lily/grob-property.cc (del_property): new function.
142
143 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144
145         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
146         
147 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
148
149         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
150
151 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
152
153         * mf/SConscript: Updates.
154
155         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
156
157         * stepmake/stepmake/*:
158         * */GNUmakefile:
159         * config.make.in:
160         * GNUmakefile.in:
161         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
162         from any directory in build-dir.  Cleanups.
163
164         * make/srcdir.make.in: Remove.
165
166         * lily/main.cc (setup_paths): Fix and document build-dir hack.
167
168         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
169         main).
170
171         * lily/SConscript: Remove ttftools.
172
173         * SConstruct: Resurrect.
174
175 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
176
177         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
178         Y coordinate. 
179
180         * lily/paper-book.cc (add_score_title): put Paper_score title into
181         systems_ list.
182
183         * scm/translation-functions.scm (format-new-bass-figure): also
184         allow plus in combination with _
185
186 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * VERSION: 2.7.13 released.
189
190         * lily/note-collision.cc (check_meshing_chords): don't wipe
191         stencil, merely set transparent.
192
193         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
194         (Top): document #'callbacks.
195         (Top): document nested \override.
196
197         * input/regression/figured-bass.ly: update for slash and pluses.
198
199         * input/regression/figured-bass-continuation-forbid.ly (Module):
200         new file.
201
202         * scm/translation-functions.scm (format-new-bass-figure): use
203         slashed-digit if diminished is set.
204         (format-new-bass-figure): add + if 'augmented is set.
205
206         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
207
208         * input/test/piano-staff-distance.ly: remove file.
209
210         * Documentation/user/advanced-notation.itely (Formatting cue
211         notes): use length-fraction for making stems/beams smaller.
212
213         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
214         modifications.
215
216         * lily/new-figured-bass-engraver.cc: new property
217         centerFiguredBassContinuations
218
219         * Documentation/user/changing-defaults.itely (Difficult tweaks):
220         use callbacks.
221
222         * lily/context-property.cc (execute_general_pushpop_property):
223         robustness checks.
224
225         * input/regression/override-nest.ly: new file.
226
227         * python/convertrules.py (FatalConversionError.subber): conversion
228         rule for #'callbacks
229
230         * input/regression/override-nest.ly: new function.
231
232         * lily/parser.yy (music_property_def): allow \override #'a #'b =
233         #c too. 
234
235         * lily/context-property.cc (lookup_nested_property): new function.
236         (evict_from_alist): new function.
237         (general_pushpop_property): new function.
238         (execute_general_pushpop_property): rewrite. Support nested
239         properties too.
240
241 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
242
243         * lily/beam.cc: use length-fraction too.
244
245         * scm/define-grob-properties.scm (all-user-grob-properties):
246         remove property flag-width-function
247         (all-user-grob-properties): remove space-function.
248
249         * scm/layout-beam.scm: remove flag-width-function.
250
251         * lily/beam.cc: remove flag-width-function
252
253         * scm/layout-beam.scm: remove beam dir functions.
254
255         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
256
257         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
258         for easier grace tweaks.
259
260         * lily/beam.cc: remove dir-function.
261
262         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
263
264         * lily/grob.cc: remove spacing-procedure.
265
266         * lily/note-head.cc (calc_stem_attachment): new function.
267         (internal_print): use callback to get glyph-name.
268
269         * lily/grob-property.cc (get_interfaces): new function.
270
271         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
272
273         * lily/stem.cc (calc_stem_end_position): new function.
274         (calc_length): new function.
275         document details for stem.
276         remove Stem::get_direction()
277
278         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
279
280         * lily/grob-property.cc (set_callback): new function.
281
282         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
283
284         * lily/item-scheme.cc: new file.
285
286         * lily/bar-line.cc (before_line_breaking): remove function.
287         remove bar-size-procedure, break-glyph-function
288
289         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
290
291         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
292
293         * lily/system-start-delimiter.cc (print): suicide from
294         here. Remove after_line_breaking_callback.
295
296         * lily/script-interface.cc (calc_direction): use callback for direction.
297
298         * lily/side-position-interface.cc (aligned_side): don't use
299         Side_position_interface::get_direction directly. Use callback. 
300
301         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
302         calculate stencil.
303         (get_print_stencil): rename from get_stencil: create stencil with
304         transparency, color and cause. 
305
306         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
307
308         * python/convertrules.py (conv): insert temporary warning rule.
309
310         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
311
312         * lily/grob-property.cc (try_callback): remove marker if applicable.
313
314         * lily/grob.cc: elucidate doc about after/before-line-breaking
315
316         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
317
318         * lily/stem.cc (height): idem.
319
320         * lily/stem-tremolo.cc: idem.
321
322         * lily/slur.cc (height): don't use get_uncached_stencil()
323
324         * lily/rest.cc (y_offset_callback): use offset callback
325         iso. after-line-breaking callback.
326
327         * lily/grob.cc: change after/before-line-breaking-callback to
328         after/before-line-breaking dummy properties.
329
330         * lily/include/grob.hh: remove Grob_status.
331
332         * scm/define-context-properties.scm
333         (all-user-translation-properties): remove verticalAlignmentChildCallback
334
335         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
336         (calc_direction): use callback
337         (calc_positions): use callback.
338
339         * lily/tie.cc (calc_direction): use callback. Only call parent
340         positioning for more than one tie.
341
342         * lily/tie-column.cc (calc_positioning_done): use callback
343
344         * lily/slur-scoring.cc (calc_control_points): use callback
345
346         * lily/slur.cc (calc_direction): use callback.
347
348         * lily/note-collision.cc (force_shift_callback): remove.
349
350         * lily/dot-column.cc (force_shift_callback): remove. Use
351         other_axis_parent_positioning.
352
353         * lily/grob.cc (other_axis_parent_positioning): new function.
354         (same_axis_parent_positioning): new function
355
356         * lily/align-interface.cc (alignment_callback): remove function.
357
358         * lily/note-collision.cc (calc_positioning_done): use callback.
359
360         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
361         (calc_direction): idem.
362         remove print function.
363
364         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
365
366         * lily/dot-column.cc (calc_positioning_done): use callback.
367
368         * lily/break-align-interface.cc (calc_positioning_done): use callback.
369
370         * lily/beam.cc (calc_direction): use pseudo-property for beam
371         direction callback.
372         (calc_positions): use callback 
373
374         * lily/align-interface.cc (calc_positioning_done): use
375         callback. Fold fixed  distance and normal alignment in one function.
376
377         * lily/stem.cc (calc_stem_end_position): use callback.
378         (calc_positioning_done): idem.
379         (calc_direction): idem.
380         (calc_stem_end_position): idem
381         (calc_stem_info): idem.
382
383         * lily/grob-property.cc (get_property_data): new function: 
384         (try_callback): new function.
385
386         * scm/define-grob-properties.scm (all-user-grob-properties): doc
387         callbacks property.
388
389         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
390
391 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * lily/tie.cc (get_position): robustness fix. Don't crash if a
394         tie
395         has no heads.
396         
397         * lily/include/*.hh (Module): compile fixes.
398
399 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
400
401         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
402         as an argument for char-syntax: use (char-syntax (or nil 0)) 
403         instead of (char-syntax nil), thanks to Milan Zamazal.
404
405 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
408         dist.
409
410         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
411         themselves.
412
413 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
416         add class_name() method.
417
418         * lily/music-scheme.cc: remove ly:music-name.
419
420 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
421
422         * cygwin/postinstall-lilypond.sh: Remove cruft.
423
424         * cygwin/postremove-lilypond.sh: Remove.
425
426         * cygwin/GNUmakefile (default): Remove postremove rules.
427
428 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
431         even header too.
432         
433         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
434         MacOS 9 users.
435
436         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
437         consider break index for broken spanner.
438
439         * scm/define-markup-commands.scm (wordwrap-string): remove \r
440         characters from string before splitting.
441
442 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
443
444         * scm/framework-ps.scm (output-preview-framework): use
445         is-book-title to determine whether to chop off the booktitle.
446
447         * lily/paper-book.cc (systems): init from book-title-properties
448         (add_score_title): init score-title-properties.
449
450         * ly/paper-defaults.ly: add {score,book}-title-properties.
451
452         * scm/document-backend.scm (lookup-interface): error message if
453         using unknown interface.
454
455         * lily/volta-bracket.cc (after_line_breaking): new function. Set
456         edge-height.
457
458         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
459         make_bracket.
460         (make_bracket): new function.
461
462         * scm/lily.scm (define-scheme-options): add paper-size option.
463
464         * ly/declarations-init.ly (laissezVibrer): get paper size from
465         -dpaper-size
466
467         * scm/translation-functions.scm: use \fontsize for changing the
468         fontsize.
469
470         * scm/define-grobs.scm (all-grob-descriptions): set
471         between-length-limit to 1.0
472
473         * lily/tie-helper.cc: add between_length_limit_ detail property.
474
475         * mf/feta-bolletjes.mf: typos.
476
477         * lily/note-head.cc (internal_print): don't shadow idx
478         parameter. This fixes wrong attachment for do shape heads.
479
480 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
483
484         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
485
486         * scm/layout-slur.scm: rename from slur.scm
487
488         * scm/layout-page-layout.scm: rename from page-layout.scm
489
490         * scm/layout-beam.scm: rename from beam.scm
491
492         * scm/define-grob-interfaces.scm (bass-figure-interface): add
493         bass-figure-interface
494
495         * lily/new-figured-bass-engraver.cc (process_music): add
496         implicitBassFigures property.
497         
498         * scm/define-markup-commands.scm (pad-x): new markup.
499
500         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
501         minimumVerticalExtent on FiguredBass context.
502
503         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
504         case the continuation crosses a line break.
505
506 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
507
508         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
509         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
510         absolute file name bug.  Backportme.
511
512 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
513
514         * VERSION (PACKAGE_NAME): release 2.7.12
515
516         * input/regression/figured-bass-continuation-center.ly: new file.
517
518         * input/regression/beam-outside-beamlets.ly: new file.
519
520         * lily/beam.cc (set_beaming): don't clip edges.
521         (connect_beams): don't clip edges.
522
523         * lily/beaming-info.cc (clip_edges): new function.
524
525         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
526
527         * Documentation/user/instrument-notation.itely (Figured bass):
528         demonstrate extenders, update seealso links.
529
530         * scm/titling.scm (marked-up-headfoot): change tagline
531         handling. tagline = ##f will blank the tagline as well.
532
533 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
536
537         * lily/new-figured-bass-engraver.cc (struct
538         New_figured_bass_engraver): add new_music_found_ member.
539
540         * lily/lilypond-version.cc (Lilypond_version): deal with
541         incorrectly formatted version strings. 
542
543         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
544         New_figured_bass_engraver by default.
545
546         * lily/ttf.cc (print_trailer): only define glyph names when
547         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
548
549 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * lily/horizontal-bracket.cc (make_bracket): new function.
552
553         * scm/define-grobs.scm (all-grob-descriptions): new grobs
554         NewBassFigure, BassFigureBracket, BassFigureContinuation,
555         BassFigureLine, BassFigureAlignment
556
557         * lily/new-figured-bass-engraver.cc (process_music): new file.
558
559         * lily/figured-bass-continuation.cc: new file.
560
561         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
562         new file.
563
564 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
565
566         * scripts/lilypond-book.py: Bug fix, put the quote around the
567         actual score for LaTeX documents.
568
569         * scm/define-grobs.scm (all-grob-descriptions): Change
570         collapse-height of the SystemStartBracket grob to 5.0, 
571         so the bracket disappears for single stave score lines (similarly
572         to SystemStartBraces). 
573
574         * Documentation/user/advanced-notation.itely (Polymetric
575         notation): Clarify the use of compressMusic.
576
577         * Documentation/user/basic-notation.itely (Grace notes): Clarify
578         that the grace spacer note in other staves need the same duration
579         and document the stroke-style property.
580
581 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * Documentation/user/global.itely (Vertical spacing): document
584         alignment-extra-space and fixed-alignment-extra-space.
585
586         * Documentation/topdocs/NEWS.tely (Top): add entry.
587
588         * input/regression/alignment-vertical-spacing.ly: new file.
589
590         * python/convertrules.py (conv): add rule.
591
592         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
593
594         * lily/align-interface.cc (stretch_after_break): new
595         function. Read fixed-alignment-extra-space property.
596         (align_elements_to_extents): read alignment-extra-space property.
597
598         * lily/lily-guile.cc (robust_scm2dir): new function.
599
600         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
601         (annotate-space-left): new function. Annotate space left on page. 
602         (annotate-y-interval): new function.
603         (paper-system-annotate-last): new function. Annotate bottom-space.
604
605         * mf/feta-beugel.mf (y): 
606
607 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
608
609         * VERSION (PACKAGE_NAME):  release 2.7.11
610
611         * scm/lily-library.scm (interval-translate): new function
612         (interval-center): new function. 
613
614         * scm/page-layout.scm (paper-system-annotate): new function. Add
615         arrows for dimensions.
616  
617         * scm/stencil.scm (dimension-arrows): new function.
618
619         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
620
621         * input/regression/page-spacing.ly: add annotatespacing
622
623         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
624         (LY_DEFINE): new function ly:paper-system-set-property!
625
626         * Documentation/user/global.itely (Paper size): explain how to add
627         sizes.
628
629         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
630         correspond to GS's definition.
631
632         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
633         tuplet bracket.
634         (print): only connect to next bracket if the next one is alive.
635         (print): set padding to 0.0 if the bound is a breakable
636         column. This makes tupletFullLength brackets reach up to the staff
637         line if it doesn't connect to the next line.
638
639 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
640
641         * lily/bar-number-engraver.cc: correct docs.
642
643         * scm/output-lib.scm (first-bar-number-invisible): rename from
644         default-bar-number-visibility
645
646 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * scm/define-music-properties.scm (all-music-properties): remove
649         predicate property.
650
651 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
652
653         * po/fi.po: refresh.
654
655 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
658         superfluous s1.
659         (disappear): bugfix.
660
661         * lily/stem-tremolo.cc (raw_stencil): read slope property.
662
663         * lily/include/paper-system.hh (class Paper_system): remove
664         staff_extents_ member.
665
666         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
667
668         * lily/include/paper-system.hh (class Paper_system): remove
669         number_ variable. Remove is_title_. Remove break_before_penalty_
670
671         * lily/paper-book.cc (systems): use 'number property iso. number_
672         member.
673
674         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
675         remove ly:paper-system-number.
676
677         * scm/lily-library.scm (paper-system-title?): new function.
678
679         * lily/book.cc (process): bugfix: flip ?: cases. 
680
681         * Documentation/user/changing-defaults.itely (Difficult tweaks):
682         add outputProperty.
683
684         * ly/music-functions-init.ly: add outputProperty music function.
685
686         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
687
688         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
689         and next-padding.
690         (optimal-page-breaks): rename from ly:optimal-page-breaks.
691
692         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
693
694         * lily/paper-system.cc (internal_get_property): new function.
695
696         * Documentation/user/global.itely (Vertical spacing): refer to
697         page-spacing.ly
698
699         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
700         pagetopspace
701
702         * input/regression/page-spacing.ly: new file.
703
704         * input/regression/page-top-space.ly: new file.
705
706         * lily/spacing-spanner.cc: cmath -> math.h
707
708         * lily/paper-system.cc (read_left_bound): new function. Read
709         line-break-system-details from left bound to determine extents.
710  
711         * Documentation/user/programming-interface.itely (Using LilyPond
712         syntax inside Scheme): change applyxxx -> applyXxx.
713
714         * ly/music-functions-init.ly: add outputProperty music function.
715
716         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
717
718         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
719
720         * python/convertrules.py (conv): rule
721
722         * ly/music-functions-init.ly: applyxxx -> applyXxx
723
724         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
725         TabVoice to Voice.
726
727 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * flower/include/real.hh: include <math.h> iso. <cmath>
730
731         * flower/include/offset.hh: include real.hh
732
733 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * Documentation/user/changing-defaults.itely (Difficult tweaks):
736         fix example, now that 'interfaces is no longer directly available.
737
738         * lily/book.cc (process): don't crash if paper == NULL.
739
740         * po/fr.po: update.
741
742 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * scm/define-music-types.scm (music-descriptions): set length and
745         start-callback for QuoteMusic
746
747 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
748
749         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
750         arguments. Fixes compilation error with gcc 3.3.
751
752 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * VERSION: release 2.7.10
755
756         * stepmake/stepmake/python-module-rules.make
757         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
758
759         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
760         real.hh
761
762 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
765         -Werror. Otherwise GCC barfs over various optimizations.
766
767         * scm/define-grob-properties.scm (all-internal-grob-properties):
768         add note-head property
769
770         * Documentation/user/instrument-notation.itely (Laissez vibrer
771         ties): new node.
772
773         * input/regression/laissez-vibrer-ties.ly: new file.
774
775         * lily/laissez-vibrer-engraver.cc: new file.    
776
777         * lily/include/tie-column-format.hh: new file.
778
779         * lily/tie-column-format.cc: new file. 
780
781         * lily/tie-column.cc (set_manual_tie_configuration): new function.
782
783         * lily/laissez-vibrer-tie.cc: new file.
784
785         * lily/include/laissez-vibrer-tie.hh: new file.
786
787         * ly/engraver-init.ly: add Laissez_vibrer_engraver
788
789         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
790
791         * scm/define-grobs.scm (all-grob-descriptions): add
792         LaissezVibrerTie, LaissezVibrerTieColumn
793
794         * lily/tie-column.cc (set_tie_config_directions): new function
795         (final_shape_adjustment): new function.
796         (shift_small_ties): new function.
797
798         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
799
800         * lily/include/tie.hh (struct Tie_details): add x_gap_
801         (struct Tie_configuration): add head_position_
802
803         * lily/tie-column.cc (set_chord_outline): new function.
804
805         * mf/cmr.enc.in:  remove file.
806
807 2005-09-11  Graham Percival  <gpermus@gmail.com>
808
809         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
810
811 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
812
813         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
814         reduce aliasing effects.
815
816         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
817         box in skyline.
818
819 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
822
823         * flower/include/real.hh: std::fabs too.
824
825 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
826
827         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
828
829         * lily, flower: Include C++ iso C headers.  Import namespace std
830         throughout.
831
832         * lily/side-position-interface.cc: 
833         * lily/scm-hash.cc: 
834         * lily/note-head.cc: 
835         * lily/include/includable-lexer.hh: 
836         * flower/include/string-data.icc: Remove using std::*.
837
838         * lily, flower: Include C++ iso C headers.  Import namespace std
839         throughout.
840
841         * lily/side-position-interface.cc: 
842         * lily/scm-hash.cc: 
843         * lily/note-head.cc: 
844         * lily/include/includable-lexer.hh: 
845         * flower/include/string-data.icc: Remove using std::*.
846
847         * Documentation/user/instrument-notation.itely (Entering lyrics):
848         Multiple latin-1->utf-8 conversion fix.
849
850         * Documentation/user/*tely: Update Emacs cookie to utf-8.
851
852 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
853
854         * lily/tie.cc (get_configuration): also avoid dots for non-space
855         situations.
856
857 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
858
859         * Documentation/user/instrument-notation.itely: Bugfix.
860
861 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * tex/GNUmakefile: don't install texinfo.tex
864
865         * tex/ : cleanup: remove unused files.
866
867         * lily/general-scheme.cc: remove my_{isinf,isnan}.
868
869         * flower/include/real.hh: using std::{isnan,isinf}
870         
871         * VERSION (PATCH_LEVEL): release 2.7.9
872
873 2005-09-05  Graham Percival  <gpermus@gmail.com>
874
875         * Documentation/user/ instrument-notation.itely,
876         advanced-notation.itely: minor tweaks.
877
878         * input/test/script-chart.ly: add item padding.
879
880 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * flower/offset.cc: use math.h iso. <cmath>
883
884         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
885         of IE users.
886
887         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
888         (widen-left-stencil-edges): new function. Fix alignment problems
889         with LaTeX includegraphics.
890
891         * lily/text-interface.cc (interpret_markup): use abort().
892
893 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
896
897         * lily/tie.cc (get_configuration): update bezier shape as we
898         change Y positions.
899         (get_configuration): don't move large ties if we're outside of the
900         staff.
901
902 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
903
904         * scm/define-markup-commands.scm (strut): swap X and Y dims.
905         
906 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
907
908         * .cvsignore: Add auto-generated configure files and then some.
909
910 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
911
912         * scm/define-grobs.scm (DynamicLineSpanner): Add
913         X-extent-callback.  Fixes hairpin-slur collision.
914
915 2005-08-31  Graham Percival  <gpermus@gmail.com>
916
917         * Documentation/user/advanced-notation.itely,
918         basic-notation.itely: minor changes.
919
920 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
921
922         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
923         \linebreak between each .eps file if \betweenLilyPondSystem is
924         undefined. 
925
926         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
927         music): Document the \linebreak
928
929         * Documentation/user/lilypond-book.itely,
930         input/tutorial/lbook-latex-test.tex,
931         Documentation/user/examples.itely: Remove \usepackage{graphics}
932
933 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
934
935         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
936
937         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
938         compat bugfix.
939
940         * scripts/lilypond-book.py (PREAMBLE_LY): define
941         inside-lilypond-book
942         (modify_preamble): new function. Insert \RequirePackage{graphics}
943         when no {graphics found in preamble.  
944
945 2005-08030  Graham Percival  <gpermus@gmail.com>
946
947         * Documentation/user/basic-notation.itely, global.itely,
948         tutorial.itely: misc small changes.
949
950 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
951
952         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
953         VERSION.
954
955 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * lily/tie-column.cc (new_directions): put Tie down on center
958         staff line. 
959
960         * lily/script-interface.cc (before_line_breaking): use
961         Grob::programming_error
962
963         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
964
965         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
966         of splitext.
967
968 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
969
970         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
971
972 2005-08-29  Werner Lemberg  <wl@gnu.org>
973
974         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
975         the `*.scale.pfa' files to avoid warnings.
976
977 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * lily/tempo-performer.cc (process_music): idem.
980
981         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
982
983 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * Documentation/user/advanced-notation.itely (Text markup): not a
986         fragment.
987
988         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
989
990         * lily/staff-performer.cc (initialize): add tempo/name to
991         audio_staff_
992
993
994 2005-08-26  Graham Percival  <gpermus@gmail.com>
995
996         * Documentation/user/advanced.itely: add text-only example.
997
998         * Documentation/user/invoking.itely: add index entries for
999         convert-ly.
1000
1001         * Documentation/user/ tutorial.itely, basic-notation.itely:
1002         small fixes suggested by Steve D.  Thanks!
1003
1004 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * input/regression/markup-bidi-pango.ly: new file.
1007
1008         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1009         standard. Remove #ifdef. Remove memleak.
1010         (text_stencil): use text_dir to decide how to composite items.
1011         (text_stencil): determine uniform text direction for the entire
1012         string.
1013
1014         * scripts/lilypond-book.py (output_name): remove
1015         latex_filter_cmd. Non-portable to non-Unix systems. 
1016         (get_latex_textwidth): use File.write and os.unlink() instead.
1017
1018         * THANKS: add Vicente & Trevor.
1019
1020         * lily/grob.cc (discretionary_processing): look up origin for
1021         programming_error too. 
1022
1023         * input/regression/tie-broken.ly: new file.
1024
1025         * lily/tie-column.cc (set_chord_outlines): set outline for line
1026         break case too.
1027         
1028 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1031         unscaled transform, just translate stencils.
1032
1033         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1034         MIDI.
1035
1036         * scm/define-markup-commands.scm (wordwrap-string): use
1037         text-direction
1038         (wordwrap-stencils): idem.
1039         (line): idem.
1040         (fill-line): idem.
1041         (wordwrap-stencils): translate last line to right for
1042         text-direction = LEFT.
1043
1044         * scm/define-grob-properties.scm (all-user-grob-properties): add
1045         text-direction.
1046
1047 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1048
1049         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1050         when copying a Lily_parser object.
1051
1052 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * scm/define-markup-commands.scm (null): add null markup.
1055
1056 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1057
1058         * lily/item.cc: Add documentation of center-invisible
1059
1060 2005-08-24  Graham Percival  <gpermus@gmail.com>
1061
1062         * Documentation/user/advanced-notation.itely: add info about
1063         raising text.
1064
1065         * Documentation/user/programming-interface.itely: fix example
1066         involving raised text.
1067
1068 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * lily/beam.cc (print): fix X start/end points of isolated
1071         beamlets.
1072
1073         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1074
1075         * lily/multi-measure-rest.cc (set_text_rods): new function.
1076
1077         * lily/vertical-align-engraver.cc (process_music): call
1078         Align_interface::set_axis(). This forces #'elements to be ordered,
1079         preventing random vertical reordering of staves.
1080
1081         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1082         add avoid-slur property. 
1083
1084         * Documentation/user/basic-notation.itely (Measure repeats): add
1085         countPercentRepeats example.
1086
1087         * Documentation/user/advanced-notation.itely (Other text markup
1088         issues): remove remark about normal-font.  We have \normal-text
1089
1090         * input/regression/tie-chord.ly: add note about remaining bugs.
1091
1092         * lily/tie.cc (print): try Tie_column::set_directions () if
1093         control-points not yet defined.
1094
1095 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1098         extent. This fixes braces falling out of the EPS bbox.
1099
1100         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1101         exactly to bbox.
1102
1103 2005-08-23  Graham Percival  <gpermus@gmail.com>
1104
1105         * {various} : change #up->#UP and #down->#DOWN.
1106
1107         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1108
1109         * Documentation/user/advanced-notation.itely: clarify
1110         what objects handles text on a multimeasure rest.
1111
1112 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * VERSION (PATCH_LEVEL): release 2.7.7
1115
1116 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117
1118         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1119
1120         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1121
1122         * input/regression/*.ly: formatting clean-up. Default layout
1123         before music expression.
1124
1125         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1126         romanze28-2 example.
1127
1128         * scm/ps-to-png.scm: remove dir-re function.
1129         (make-ps-images): generate page names, instead of globbing them.
1130         This brings down LilyPond memory usage for make web by a factor
1131         10. (backportme?) 
1132
1133         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1134         don't use glob. With 3000 files, globbing
1135         Documentation/user/out-www/ can take too much time. (backportme?)
1136         
1137         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1138
1139         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1140
1141         * input/regression/tie-manual.ly: new file
1142
1143         * input/regression/tie-chord.ly: update.
1144
1145         * flower/include/interval.hh (struct Interval_t): 
1146
1147         * lily/tie.cc (distance): new function 
1148         (height): new function.
1149         (init): new function
1150         (Tie_details): new struct.
1151
1152         * lily/skyline.cc (skyline_height): new function.
1153
1154         * lily/tie-column.cc (set_chord_outlines): new function.
1155         (new_directions): read tie-configuration
1156
1157         * lily/skyline.cc: fix ASCII art.
1158         
1159 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1160
1161         * python/convertrules.py (string_or_scheme): Fix spelling error
1162
1163 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164         
1165         * lily/tie-column.cc (set_directions): set directions only once.
1166         (add_configuration): new function.
1167
1168         * lily/tie.cc (set_control_points): new function
1169
1170         * lily/tie-column.cc (new_directions): new function.
1171
1172         * ly/music-functions-init.ly: set 'pitch property
1173         iso. trill-pitch. This makes \relative work with \pitchedTrill
1174
1175         * lily/tie.cc (get_configuration): new function. Don't generate
1176         control points, rather, generate configuration.
1177         remove head-pair property.
1178
1179         * lily/include/tie.hh (struct Tie_configuration): new struct.
1180
1181 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1182
1183         * Documentation/topdocs/NEWS.tely: clarify.
1184
1185 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * lily/tie.cc: remove minimum-length
1188
1189         * scm/define-grob-properties.scm (all-user-grob-properties):
1190         remove staffline-clearance, y-offset 
1191
1192         * input/regression/tie-dots.ly (Module): remove.
1193
1194         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1195         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1196
1197         * input/regression/tie-single.ly: new file.
1198
1199 2005-08-21  Graham Percival  <gpermus@gmail.com>
1200
1201         * ly/bagpipe.ly: fix compile problem.
1202
1203 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1204
1205         * lily/midi-item.cc (name): new method.
1206
1207         * lily/staff-performer.cc (acknowledge_audio_element): use
1208         signature of baseclass.
1209
1210         * lily/engraver-group.cc (do_announces): move recursion call out
1211         of while loop. 
1212
1213         * lily/drum-note-performer.cc (class Drum_note_performer): use
1214         process_music everywhere.
1215
1216         * ly/performer-init.ly: add default children everywhere.
1217
1218         * lily/paper-book.cc (output): call paper-book-write-midis
1219         directly: always write MIDI, even if no \layout {} block. 
1220
1221 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * VERSION (PACKAGE_NAME): release 2.7.6
1224
1225         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1226         about not being able to handle repeat.
1227
1228 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1229
1230         * Documentation/user/examples.itely (Piano templates):
1231         * lily/include/performer-group.hh: Remove last traces of
1232         Performer_group_performer.  Fixes make web.
1233
1234 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * Documentation/user/examples.itely (Piano templates): change
1237         Engraver_group_engraver -> Engraver_group
1238
1239         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1240         scm_stand_in_procs is not weak_any.
1241
1242         * lily/volta-bracket.cc (print): don't use strcmp().
1243
1244         * lily/volta-engraver.cc (process_music): use
1245         Text_interface::is_markup() for setting the 'text property of the
1246         volta bracket.
1247
1248         * input/mutopia/claop.py (accents): update syntax to 2.6
1249
1250         * scm/define-context-properties.scm
1251         (all-user-translation-properties): add countPercentRepeats.
1252
1253         * Documentation/user/basic-notation.itely (Measure repeats): add
1254         isolated percent example.
1255
1256 2005-08-18  Graham Percival  <gpermus@gmail.com>
1257
1258         * input/ {various}: change direction #1, #-1 to
1259         #up/#down or \fooUp, \fooDown.
1260
1261         * Documentation/user/music-glossary.tely: #-1 to #down.
1262
1263         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1264         to #up, #-1 to #down.
1265
1266 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1267
1268         * lily/include/engraver-group.hh: rename.
1269
1270         * lily/include/performer-group.hh: rename.
1271
1272 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1273
1274         * input/test/script-abbreviations.ly: Removed some old LaTeX
1275         left overs.
1276
1277 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1278
1279         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1280         Remove functions.  Remove if 1: constructs, reindent.
1281
1282         * scripts/convert-ly.py (add_version): Add functions from
1283         convertrules.py
1284
1285         * scm/script.scm (default-script-alist):
1286         s/priority/script-priority.  Fixes script stacking.  Backportme.
1287         (Fermata): Very low priority.
1288
1289 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1290
1291         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1292
1293         * input/regression/slur-script.ly: remove padding tweaks. Add
1294         comment strings.
1295
1296         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1297         time sigs and related stuff.
1298
1299         * scm/define-grob-properties.scm (all-user-grob-properties): add
1300         @code{} tags to property description.
1301
1302         * lily/include/line-group-group-engraver.hh (Module): remove file.
1303
1304         * python/convertrules.py (conv): add rule for
1305         Engraver_group_engraver -> Engraver_group.
1306
1307         * lily/include/performer-group-performer.hh: analogous.
1308
1309         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1310
1311         * lily/context-def.cc (instantiate): check for
1312         Engraver_group_engraver and Performer_group_performer not
1313         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1314  
1315 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1316
1317         * input/les-nereides.ly: Remove three fingering tweaks, update
1318         remaining one.
1319
1320         * input/regression/slur-script-inside.ly: Update, fix doc.
1321
1322         * scm/script.scm: Update to avoid-slur.
1323
1324         * scm/define-grob-properties.scm (avoid-slur): New property.
1325
1326         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1327         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1328         outside_slur_callback if avoid-slur != #'inside.
1329
1330         * scm/define-grobs.scm (Fingering, Textscript): No
1331         inside-slur/outside-slur preference.
1332         (DynamicLineSpanner): Always outside slur.
1333
1334         * input/regression/slur-script.ly: More tests.
1335
1336 2005-08-17  Graham Percival  <gpermus@gmail.com>
1337
1338         * Documentation/user/lilypond-book: fix notime entry.
1339
1340         * Documentation/user/advanced-notation.itely: add info on
1341         getting an I rehearsal mark.
1342
1343         * Documentation/user/putting.itely: reinstate "I", re-enforce
1344         the fact that \override numbers are the result of
1345         experimentation and personal taste.
1346
1347         * Documentation/user/invoking.itely: update convert-ly bugs.
1348
1349 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1352         to #t.
1353
1354         * lily/timing-translator.cc (initialize): don't initialize timing.
1355
1356         * input/regression/stem-spacing.ly (Module): remove file.
1357
1358         * input/regression/spacing-stick-out.ly: specify Score context for
1359         \override
1360
1361         * input/regression/clefs.ly: remove spurious {}s 
1362
1363 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1364
1365         * Documentation/topdocs/NEWS.tely,
1366         input/regression/repeat-percent-count.ly: clarify a bit.
1367
1368 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1369
1370         * input/no-notation/display-lily-tests.ly: delete
1371         display-lily-init call.
1372
1373         * ly/music-functions-init.ly (displayLilyMusic): move
1374         display-lily-init call at top level, so that the user should not
1375         have to call it.
1376
1377         * scm/define-music-display-methods.scm (note-name->lily-string):
1378         retrieve note names directly from pitchnames using new function `rassoc'.
1379         (display-lily-init): note names list construction removed.
1380
1381 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * THANKS: spello.
1384
1385         * lily/lily-parser.cc (get_header): copy module, instead of
1386         returning it.
1387
1388         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1389         counters.
1390
1391         * Documentation/user/basic-notation.itely (Measure repeats): add
1392         links to Counter grobs.
1393
1394         * scm/define-grobs.scm (all-grob-descriptions): add
1395         DoublePercentRepeatCounter
1396         (all-grob-descriptions): add PercentRepeatCounter
1397
1398         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1399         also create counter grobs.
1400
1401         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1402         return grob without space-alist.
1403
1404         * input/proportional.ly: tune staff-padding.
1405
1406         * input/regression/repeat-percent-count.ly: new file. 
1407
1408 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1409
1410         * input/no-notation/display-lily-tests.ly: moved from
1411         input/regression/ to input/no-notation. Be sure to call
1412         `display-lily-init' before trying to use the display function.
1413
1414 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1415
1416         * scripts/lilypond-book.py (option_definitions): Don't localize
1417         the empty string. Fixes bug when --psfonts was used with
1418         non-English locale.
1419
1420 2005-08-15  Graham Percival  <gpermus@gmail.com>
1421
1422         * lily/tuplet-bracket.cc: simple build fix.
1423
1424         * Documentation/user/putting.itely: use "we" instead of "I".
1425
1426         * Documentation/user/basic-notation.itely: cautionary accidentals
1427         work with naturals, too.
1428
1429 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * lily/tuplet-bracket.cc (calc_position_and_height): add
1432         staff-padding support.
1433
1434         * input/proportional.ly: set staff-padding.
1435         
1436         * VERSION (PATCH_LEVEL): release 2.7.5
1437
1438         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1439         fixes. Remove tweaks.
1440
1441         * input/regression/tuplet-slope.ly: add a test case.
1442
1443         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1444         erroneous fix. Add spanner bounds to offset array with relative X
1445         positions.
1446
1447         * ly/engraver-init.ly: add Rest_engraver only once.
1448
1449         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1450         (*parser*) lookup if (*parser*) != #f.
1451
1452 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1453
1454         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1455         Cut-and paste update.
1456
1457         * input/regression/slur-script.ly: Add example of reverting
1458         inside-slur for fingering.
1459
1460         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1461         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1462
1463         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1464         outside_slur_callback if inside-slur == #f (as opposed to unset).
1465
1466 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1467
1468         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1469         encoding files are already removed.
1470
1471 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1472
1473         * Documentation/user/advanced-notation.itely (Instrument names):
1474         Document a workaround for instrument names that collide with
1475         system start braces/brackets.
1476
1477 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * lily/rest-collision.cc (do_shift): spello.
1480
1481         * input/proportional.ly: use #'used property. Set break-overshoot
1482         property.
1483
1484         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1485
1486         * lily/paper-column.cc: add #'used property
1487
1488         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1489         array for staves found.
1490
1491         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1492         array for stavesFound.
1493
1494         * lily/staff-spacing.cc (next_note_correction): add fixed and
1495         space to calling convention. This fixes spacing of accidentals
1496         after barlines.
1497
1498         * input/regression/spacing-accidental-stretch.ly: add barline -
1499         accidental case.
1500
1501         * scm/framework-ps.scm (page-header): add version number to
1502         creator
1503         (eps-header): idem.
1504
1505         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1506         
1507 2005-08-13  Graham Percival  <gpermus@gmail.com>
1508
1509         * Documentation/user/global.itely: add "fit as much as
1510         possible onto this page" example (Vertical spacing).
1511
1512 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1513
1514         * *: Nitpick run.
1515
1516         * buildscripts/fixcc.py: Fixes.
1517
1518 2005-08-12  Graham Percival  <gpermus@gmail.com>
1519
1520         * Documentation/user/advanced-notation.itely: add markup
1521         example to Text spanners.
1522
1523 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1524
1525         * Documentation/user/basic-notation.itely (Ties): Add example of
1526         tying a tremolo to a chord. Thanks to Steve Doonan. 
1527
1528         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1529         properties and move tieMelismaBusy to the list of written
1530         properties. 
1531
1532 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1533
1534         * po/TODO: suggest to use a dedicated tool like kbabel.
1535
1536         * po/fi.po: update using kbabel.
1537
1538 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1539
1540         * *: Remove obsolete files.  Nitpick run.
1541
1542         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1543
1544 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1545
1546         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1547         too.
1548
1549         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1550
1551         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1552         whitespace as symbol separator.
1553
1554         * lily/side-position-interface.cc: Add slur-padding.
1555
1556         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1557         quite a large fix, and it never worked in a stable release; so not
1558         really a regression.
1559
1560         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1561         Update cut and paste code from Slur_engraver.
1562
1563         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1564         Add.
1565
1566         * scm/define-grobs.scm (DynamicLineSpanner): Add
1567         dynamic-line-spanner-interface.
1568         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1569
1570 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1571
1572         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1573         to_boolean () so that non-set 'inside-slur means false.
1574
1575         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1576         slur has control-points.  Skip script without direction.  Always
1577         do_shift if script inside slur, even if slur not contained in
1578         script y-extent.  Increment k in loop.
1579
1580 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1581
1582         * scm/define-markup-commands.scm: Improved regexp to search for
1583         EPS bounding boxes and corrected call to ly:warning.
1584
1585 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1586
1587         * Documentation/user/programming-interface.itely (Displaying music
1588         expressions): doc for \displayLilyMusic. Also some precisions in
1589         "Markup construction in Scheme"
1590
1591 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1592
1593         * scm/define-markup-commands.scm (normal-text): Added 2 new
1594         markup commands, \normal-text and \medium (the latter thanks to
1595         Bruce Fairchild). 
1596
1597 2005-08-08  Graham Percival  <gpermus@gmail.com>
1598
1599         * Documentation/user/programming-interface.itely: fix @{ @}.
1600
1601         * scm/define-markup-commands.scm: add linewidth info to
1602         \justify and \wordwrap, add "upright is the opposite of italic".
1603
1604         * Documentation/user/advanced-notation.itely: shaped->shape,
1605         add (cons (markup "foo")) type of example to text markup,
1606         reword multi-measure rests section.
1607
1608         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1609         comment.  No actual code was touched.
1610
1611         * Documentation/user/invoking.itely: add more info about
1612         \include.  Thanks, Bruce!
1613
1614         * THANKS: add Bruce Fairchild, alphabetise.
1615
1616         * Documentation/user/global.itely: document \score{\header{}}
1617         behavior.
1618
1619         * Documentation/user/basic-notation.itely: reword multi-measure
1620         rest discussion in Rests.
1621
1622 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1623
1624         * Documentation/user/programming-interface.itely (Markup
1625         construction in Scheme): Corrected example and tried to clarify
1626         the implicit \line in the table.
1627
1628 2005-08-07  Graham Percival  <gpermus@gmail.com>
1629
1630         * Documentation/user/instrument-notation.itely: moved
1631         some bagpipe info back into the bagpipe section.  Somehow
1632         it ended up in the "other vocal issues" section?!  :o_O
1633
1634 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1635
1636         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1637         directories, not paths).
1638
1639 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1640
1641         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1642         plain emmentaler/aybabtu.  Backportme.
1643
1644         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1645         missing dir correction.
1646
1647 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1648
1649         * scm/define-markup-commands: fix reversed justify/wordwrap
1650         doc strings.
1651
1652 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1653
1654         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1655         lily/gregorian-ligature-engaver.cc,
1656         lily/include/ligature-engraver.hh,
1657         lily/include/coherent-ligature-engraver.hh,
1658         lily/include/gregorian-ligature-engraver.hh: make these classes
1659         truely abstract.  This should fix some internal oddities such as
1660         duplicate as well as dead translator/property declarations, and
1661         also some dead code.
1662
1663         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1664         bugfix: avoid message "junking empty ligature" on ligature
1665         brackets by collecting dummy grobs.
1666
1667 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1670
1671         * input/proportional.ly (staffKind): bugfix.
1672         (staffKind): updates by Trevor Baca.
1673
1674         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1675         default layout. 
1676
1677         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1678         pair.
1679
1680         * lily/beam.cc (rest_collision_callback): call position_beam() if
1681         necessary.
1682
1683         * VERSION: release 2.7.4
1684
1685         * input/regression/spacing-uniform-stretching.ly: new file.
1686
1687         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1688
1689         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1690         contributor.
1691
1692         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1693
1694         * input/proportional.ly: new file.
1695
1696         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1697         columns is empty
1698
1699         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1700         bounds to currentCommandColumn for the last step.
1701         (start_translation_timestep): if tupletFullLength is set, set
1702         bound to Paper Column
1703
1704         * input/regression/tuplet-full-length.ly (indent): new file.
1705
1706         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1707         clique of loose columns, eg. a set of grace notes in strict
1708         notespacing.
1709
1710         * input/regression/spacing-strict-spacing-grace.ly: new file.
1711
1712         * lily/key-signature-interface.cc: change property name to
1713         alteration-alist
1714
1715         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1716         keyAccidentalOrder
1717
1718         * python/convertrules.py (conv): keyAccidentalOrder ->
1719         keyAlterationOrder
1720
1721         * lily/key-engraver.cc (create_key): always print a cancellation
1722         for going to C-major/A-minor, regardless of printKeyCancellation.
1723         (create_key): remove typecheck for visibility. This fixes key
1724         signature not being printed.
1725
1726         * lily/spacing-determine-loose-columns.cc: new file.
1727
1728         * input/regression/spacing-strict-notespacing.ly: new file.
1729
1730         * lily/spacing-spanner.cc (generate_springs): rename from
1731         do_measure. 
1732         (generate_pair_spacing): new function.
1733         (init, generate_pair_spacing): set between-cols for floating
1734         nonmusical columns.
1735
1736         * lily/spaceable-grob.cc (get_spring): new function. 
1737
1738         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1739         relative to the right edge of the prefatory matter.
1740
1741         * lily/beam.cc (print): read break-overshoot to determine where to
1742         stop/start broken beams.
1743
1744         * input/regression/spanner-break-overshoot.ly: new file.
1745
1746 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1747
1748         * ly/bagpipe.ly: updated.
1749
1750         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1751
1752 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1755         support: now (de)crescs avoid slurs as well.
1756
1757         * Documentation/user/instrument-notation.itely (Bagpipe example):
1758         comment out non-functioning bagpipe example.
1759         (Bagpipe definitions): idem.
1760
1761         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1762         (Top): add proportionalNotationDuration example.
1763
1764         * input/regression/spacing-proportional.ly: new file.
1765
1766         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1767         synched to a beam.
1768
1769         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1770         fixes beams with a single stem (eg. beams across linebreaks.)
1771
1772         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1773
1774         * flower/rational.cc (operator +): prevent overflow. This fixes
1775         heavily nested tuplets.
1776
1777         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1778         have to protect even those unlikely to be corrupted data members.  
1779
1780 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1781
1782         * ly/bagpipe.ly: new file.
1783
1784         * THANKS: added Sven Axelsson.
1785
1786 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1789         copy proportionalNotationDuration into currentMusicalColumn if
1790         set.
1791
1792         * lily/spacing-spanner.cc (musical_column_spacing): if
1793         uniform-stretching set, fixed space is 0.0
1794
1795         * input/regression/spacing-multi-tuplet.ly: show
1796         uniform-stretching property.
1797
1798         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1799
1800         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1801         (struct Spacing_options): new struct.
1802
1803         * lily/spacing-basic.cc: new file.
1804
1805         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1806         delta_t doesn't have to be smaller than shortest_playing_len
1807
1808 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * input/regression/markup-arrows.ly:  new file.
1811
1812         * lily/tuplet-bracket.cc: document new behavior.
1813
1814         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1815         with line breaks.
1816
1817         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1818
1819         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1820         default 
1821
1822         * lily/tuplet-bracket.cc: add edge-text property.
1823         add break-overshoot.
1824         (print): read break-overshoot.
1825         (print): read edge-text, add stencils.
1826
1827         * mf/feta-arrow.mf: new file.
1828
1829         * mf/feta-generic.mf: add feta-arrow.
1830
1831 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1832
1833         * Documentation/user/lilypond-book.itely (An example of a
1834         musicological document): Added flag -o to dvips for people who use
1835         the default setting in teTeX where output is sent to the printer. 
1836
1837         * Documentation/user/global.itely (Vertical spacing): Added
1838         reference to the Axis_group_engraver which documents the *Extent
1839         properties.
1840
1841 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * Documentation/user/basic-notation.itely (Tuplets): add note
1844         about nested tuplets. Remove BUG. 
1845
1846         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1847
1848         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1849         (print): manually call print() for subtuplets.
1850         (calc_position_and_height): add subtuplets to the
1851         support. Vertically shift outer tuplet 
1852
1853         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1854         remove-first for Lyrics, ChordNames and FiguredBass
1855
1856         * scm/define-grob-properties.scm (all-internal-grob-properties):
1857         use ly:grob-array? iso. grob-list?
1858         (all-internal-grob-properties): add tuplets grob-array.
1859
1860         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1861         new function
1862
1863 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * input/test/time-signature-staff.ly: new file.
1866
1867         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1868         spurious #<Music FingerEvent> errors. Backportme.
1869
1870 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1871
1872         * Documentation/user/programming-interface.itely (Markup
1873         construction in Scheme): Corrected markup syntax in the
1874         translation table.
1875
1876 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1877
1878         * Documentation/user/instrument-notation.itely: small update
1879         to bagpipe notation docs; thanks Sven!
1880
1881         * Documentation/user/basic-notation.itely: add link about trills.
1882
1883 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1884
1885         * Documentation/user/music-glossary: remove accidentally committed
1886         fink patch.
1887
1888 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1889
1890         * lily/lily-parser.cc (get_header): new function. Enable multiple
1891         \header definitions.
1892
1893         * lily/parser.yy (lilypond_header_body): use get_header.
1894
1895         * ly/init.ly:
1896         * scm/lily-library.scm (print-score-with-defaults): renamed
1897         $globalheader to $defaultheader
1898         
1899         * Documentation/user/global.itely (Creating titles): added short
1900         explanation that multiple headers are useable.
1901
1902
1903 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * lily/module-scheme.cc (LY_DEFINE): new file. 
1906
1907         * Documentation/user/advanced-notation.itely (Font selection): add
1908         doco for make-pango-font-tree.
1909
1910 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1911
1912         * Documentation/user/music-glossary: more languages
1913         for tenuto.
1914
1915         * Docuemntation/user/instrument-notation.itely: minor
1916         update for bagpipe example.
1917
1918 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * input/regression/+.ly (TODO): add some text.
1921
1922 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1923
1924         * Documentation/user/invoking.itely: \score begins with music.
1925
1926         * Documentation/user/ basic-notation.itely,
1927         instrument-notation.itely: minor changes.
1928
1929         * Documentation/user/music-glossary.itely: began tenuto entry.
1930
1931 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1934
1935         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1936
1937 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1938
1939         * Documentation/user/examples.itely: remove bagpipe template.
1940
1941         * Documentation/user/instrument-notation.itely: add bagpipe
1942         section, maybe fix quotes in lyrics.  I hate text encoding.
1943         Clarify chord durations, more bagpipe stuff.
1944
1945 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946  
1947         * lily/accidental-engraver.cc: formatting fixes.
1948
1949         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1950         grob-array.
1951
1952         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1953
1954         * lily/note-column.cc (arpeggio): new function.
1955
1956         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1957         account for spacing.
1958
1959 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1960
1961         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1962         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1963         mingw build.
1964         
1965 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * scm/lily.scm (lilypond-all): clear anonymous modules after
1968         processing files.
1969
1970 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1973         SCM_I_CONSP
1974
1975         * VERSION: 2.7.3 released
1976
1977         * Documentation/user/invoking.itely (Invoking lilypond): add
1978         LILYPOND_GC_YIELD documentation.
1979
1980         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1981         scm_from_real / scm_make_real.
1982
1983         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1984         higher. This increases memory footprint, but provides overall
1985         speedup of 15 to 20%. 
1986
1987         * lily/include/translator.hh (class Translator): remove
1988         PRECOMPUTED_VIRTUAL everywhere.
1989
1990         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1991
1992         * lily/context.cc (now_mom): non-recursive now_mom() 
1993
1994         * lily/include/profile.hh: new file.
1995
1996         * lily/profile.cc: new file.
1997
1998         * lily/grob.cc (Grob::Grob): look properties up directly.
1999
2000         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2001         lookups.
2002
2003         * lily/include/box.hh (class Box): smob Box type.
2004
2005         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2006
2007         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2008         protect() and unprotect(). Use throughout.
2009
2010 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2011
2012         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2013
2014         * scm/define-music-display-methods.scm (markup->lily-string):
2015         markup elements can also be strings (without simple-markup
2016         appended)
2017
2018 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * lily/context.cc (where_defined): also assign value in
2021         where_defined().
2022
2023         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2024         (curve_coordinate): new function
2025
2026         * lily/simple-spacer.cc (add_columns): only add rods between
2027         column i and begin/end if keep-inside-line is set (this repleces
2028         allow-outside-line as default)
2029
2030 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2033         tupletSpannerDuration if applicable.
2034
2035         * lily/font-size-engraver.cc (process_music): read fontSize only
2036         once per timestep.
2037
2038         * lily/engraver*cc: use throughout.
2039         
2040         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2041
2042         * lily/translator.cc (add_acknowledger): new file. Directly jump
2043         into an Engraver::acknowledge_xxx () method based on a grobs
2044         interface-list.
2045
2046         * lily/include/translator-dispatch-list.hh (class
2047         Engraver_dispatch_list): new struct, new file.
2048
2049         * scm/define-context-properties.scm
2050         (all-internal-translation-properties): remove acceptHashTable,
2051         acknowledgeHashTable
2052
2053         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2054
2055         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2056         change acknowledgeHashTable to C++ member. 
2057
2058         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2059
2060 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2061
2062         * scm/display-lily.scm: new file. Define a `display-lily-music'
2063         function, that displays the music expression given as an argument,
2064         using LilyPond notation.
2065
2066         * scm/define-music-display-methods.scm: new file. Implementation
2067         of display methods for each music type.
2068
2069         * ly/music-functions-init.ly (displayLilyMusic): new function for
2070         displaying music with LilyPond notation.
2071
2072         * input/regression/display-lily-tests.ly: new regression test file
2073         for `display-lily-music'.
2074
2075         * scm/markup.scm: remove obsolete debugging code (for printing
2076         markups with LilyPond notation).
2077
2078         * scm/define-music-types.scm (music-name-to-property-table):
2079         * scm/clef.scm (supported-clefs): export, in order to be accessible
2080         from the (scm display-lily) module.
2081
2082 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2083
2084         * Documentation/topdocs/NEWS.tely (Top): Typo.
2085
2086 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2087
2088         * Documentation/index.html.in, Documentation/texinfo.css,
2089           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2090           Documentation/bibliography/index.html.in,
2091           Documentation/bibliography/html-long.bst: revert css-width patch,
2092           it does not work with IE6.
2093
2094 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * Documentation/texinfo.css: revert 760px hack. 
2097
2098         * VERSION: release 2.7.2
2099
2100         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2101
2102         * Documentation/user/basic-notation.itely (Barnumber check): add
2103         section.
2104
2105         * scm/music-functions.scm (skip-to-last): new function. Show only
2106         last showLastLength part of the \score.
2107
2108         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2109
2110         * python/convertrules.py (conv): add ly:x-moment rule
2111
2112         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2113
2114         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2115
2116         * Documentation/user/instrument-notation.itely (Flexibility in
2117         alignment): options in subsections.
2118
2119         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2120         syllable text. Instead, assume that the previous lyric text is a
2121         melismated text.
2122
2123         * Documentation/index.html.in: revert 800x600 change.
2124
2125 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2126
2127         * lily/main.cc (main): Remove invalid handle kludge.
2128
2129         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2130         (lambda): add gui define.
2131
2132 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2135
2136         * Documentation/user/instrument-notation.itely (Musica ficta
2137         accidentals): add section Musica ficta accidentals
2138
2139         * lily/accidental-engraver.cc (make_suggested_accidental): new
2140         function.
2141         (make_standard_accidental): move into new function.
2142         (create_accidental): new function.
2143
2144         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2145         AccidentalSuggestion
2146
2147         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2148
2149         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2150         undefined.
2151
2152         * Documentation/user/global.itely (Page formatting): document
2153         horizontalshift.
2154
2155         * scm/page-layout.scm (default-page-music-height):
2156         horizontalshift: new variable, shift all systems by
2157         horizontalshift to the right, to make space for instrument names.
2158
2159         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2160
2161         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2162
2163 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * lily/note-column.cc (dir): idem.
2166
2167         * lily/spacing-spanner.cc (Module): idem.
2168
2169         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2170
2171         * lily/include/paper-column.hh (class Paper_column): add
2172         non-static get_rank() member.
2173
2174         * VERSION: release 2.7.1
2175         
2176         * scm/framework-null.scm: new file, used for benchmarking.
2177
2178 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2179
2180         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2181         version dependencies for fontforge and gs.
2182
2183         * Documentation/index.html.in, Documentation/texinfo.css,
2184         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2185         Documentation/bibliography/index.html.in, 
2186         Documentation/bibliography/html-long.bst: optimize width of
2187         html for a 800x600 screen (width:760), increases printability
2188         when 'fit to page' is not set and readability in wide screens.
2189
2190         * stepmake/bin/add-html-footer.py: add missing </p>.
2191
2192 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * scm/define-markup-commands.scm (beam): use polygon in beam
2195         command.
2196
2197         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2198         all acknowledged grobs, and do potentially expensive merge and
2199         write in one go.
2200
2201         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2202
2203         * configure.in (reloc_b): add --enable-static-gxx to statically
2204         link to libstdc++
2205
2206         * lily/GNUmakefile (static-gxx-libs): new target
2207         static-gxx-libs. Create symlink to libstdc++.a
2208
2209         * lily/new-lyric-combine-music-iterator.cc: rename to
2210         Lyric_combine_music_iterator
2211
2212         * lily/lyric-combine-music-iterator.cc
2213         (Old_lyric_combine_music_iterator): rename to
2214         Old_lyric_combine_music_iterator
2215
2216         * lily/*-engraver.cc (various): remove double use of
2217         PRECOMPUTED_VIRTUAL function: only use
2218         start_translation_timestep() and stop_translation_timestep(), not
2219         both.
2220
2221         * lily/break-substitution.cc (fast_substitute_grob_array): do
2222         fast_substitute_grob_array for all unordered grob_arrays.
2223         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2224         (substitute_grob_array): optimize.
2225
2226         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2227
2228         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2229
2230         * lily/parser.yy: revert $globalheader patch.
2231         
2232         * lily/include/translator.icc
2233         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2234         Translator methods, without _static helper.
2235  
2236         * lily/grob-smob.cc (derived_mark): rename from
2237         do_derived_mark(). Return void.
2238
2239         * scm/define-context-properties.scm
2240         (all-internal-translation-properties): remove tweakCount/tweakRank.
2241
2242         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2243         predefined break-visibilities.
2244
2245         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2246         booleans for break-visibility.
2247
2248         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2249
2250         * python/convertrules.py (conv): rule for Timing_translator. 
2251
2252         * lily/include/translator.icc: new file. 
2253
2254         * lily/paper-column-engraver.cc (process_music): new
2255         file. Separate Paper_column factory from Score_engraver.
2256
2257         * lily/vertically-spaced-context-engraver.cc: administer
2258         spaceable-staves property of System.
2259
2260         * lily/translator-group-ctors.cc: new file.
2261
2262         * lily/context-property.cc (make_grob_from_properties): construct
2263         the right Grob class programmatically, looking at the class entry
2264         for the meta property.
2265
2266         * lily/break-align-engraver.cc (stop_translation_timestep): call
2267         Break_align_interface::add_element() directly.
2268
2269         * lily/context.cc (measure_position): measure_position() is now a
2270         normal function.
2271
2272         * lily/include/translator.hh (class Translator): rename
2273         process_acknowledged_grobs() to process_acknowledged() and move to
2274         Translator.
2275
2276         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2277         field for each grob description.
2278
2279         * lily/include/translator-group.hh (class Translator_group):
2280         change to base class. Separate class from Translator. This gets
2281         rid of virtual inheritance for Engravers/Performers.
2282
2283         * lily/staff-performer.cc (class Staff_performer): derive
2284         Staff_performer from Performer, not Performer_group_performer 
2285
2286         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2287         new function.
2288         (precompute_method_bindings): new function. Precompute lists of
2289         Translators, so we only call methods (process_music,
2290         start_translation_timestep, etc.) for Translators needing
2291         it. Also: dispose of pointer-to-member-function calls.
2292
2293         * lily/engraver-group-engraver.cc: remove engraver_each,
2294         recurse_down_engravers ()
2295
2296         * lily/note-head.cc (internal_print): only call
2297         glyph-name-procedure if style != default. 
2298
2299 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2300
2301         * ly/titling-init.ly: add printallheaders option.
2302
2303         * Documentation/user/global.itely: document printallheaders.
2304
2305 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2308         anymore, but do it centrally.  
2309
2310         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2311         hammer hack.
2312
2313         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2314
2315         * scm/output-lib.scm: remove hammer-print-function.
2316
2317         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2318         macro. Declare a Link_array<Grob> and fill it from a grob.
2319         (extract_item_set): idem for item.
2320
2321         * lily/break-substitution.cc: add header.
2322         (fast_substitute_grob_array): rewrite for Grob_arrays.
2323         (substitute_grob_array): idem.
2324
2325         * lily/group-interface.cc (add_thing): remove file.
2326
2327         * flower/include/parray.hh (class Link_array): slice() is const.
2328
2329         * lily/include/grob-array.hh: new file.
2330
2331         * lily/grob-array.cc (spanner): new file.
2332
2333         * lily/beam-quanting.cc (fill): read details property from beam.
2334
2335         * lily/beam.cc: support details property.
2336
2337         * total speedups below: approx 10%.
2338
2339         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2340
2341         * lily/include/grob.hh (class Grob): add interfaces_ member.
2342
2343         * lily/bezier.cc (init_polynomial_cache): new function: cache
2344         binom(3,j) t^j (1-t)^{3-j}
2345         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2346
2347         * lily/*.cc: substitution throughout.
2348
2349         * lily/grob-property.cc (internal_get_object): new routine.
2350         (internal_set_object): idem. Store grob refrences in separate
2351         alist. This saves processing time, since properties aren't
2352         break-substituted, and the per grob namespace is smaller, both for
2353         grobs and non-grob properties.
2354
2355         * scm/define-grob-properties.scm (all-internal-grob-properties):
2356         remove center-element.
2357
2358         * lily/grob.cc: remove tweak-count, tweak-rank.
2359
2360 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2361
2362         * Documentation/user/lilypond-book.itely: fixes example.
2363
2364 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2365
2366         * Documentation/user/global.itely (Creating titles):    
2367         * Documentation/user/examples.itely (All headers): change the
2368         place of \header in \score blocks (after music block) to make
2369         examples compile (cf. changes on parser.yy on 2005-07-10)
2370
2371 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2372
2373         * python/convertrules.py: add exc -> ecc rule.
2374
2375         * scripts/convert-ly.py: add location of convertrules.py
2376         in a comment.
2377
2378         * Documentation/user/changing-defaults.itely: fix language.
2379
2380 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2381
2382         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2383
2384 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * scm/output-socket.scm (grob-bbox): don't use inf? 
2387
2388         * flower/include/rational.hh: add operator bool() 
2389
2390         * scm/define-music-types.scm (music-descriptions): remove
2391         internal-class-name properties.
2392
2393         * lily/include/event.hh: remove file.
2394
2395         * lily/include/music-constructor.hh: remove file.
2396
2397         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2398         in 'types property.
2399
2400         * lily/music.cc (duration_length_callback): new function.
2401
2402         * lily/event.cc: remove file.
2403
2404         * lily/music-constructor.cc: remove file.
2405
2406         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2407
2408         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2409         (get_context_key): idem.
2410
2411         * scm/lily.scm (lambda): new option object-keys (default to #f)
2412
2413         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2414
2415         * scm/output-gnome.scm: remove beam routine.
2416
2417         * scm/output-ps.scm (scm): idem.
2418
2419         * scm/output-svg.scm: remove beam.
2420
2421         * ps/music-drawing-routines.ps: remove draw_beam.
2422
2423         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2424
2425         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2426         add scm_from_locale_string compatibility glue. 
2427
2428 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2429
2430         * scripts/lilypond-book.py: Prevent occuring error when
2431         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2432         times and target file shoud be overwritten.  (Error message said
2433         'input file and output file is same'.)
2434
2435 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2436
2437         * input/regression/slur-extreme.ly,
2438         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2439         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2440         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2441         "excentricity" to "eccentricity".
2442
2443         * Documentation/user/converters.itely: fix URL for Noteedit and
2444         Rosegarden.
2445
2446         * THANKS: added Yoshinobu Ishizaki.
2447
2448 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * scm/define-markup-commands.scm (justify-field): add. 
2451
2452         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2453
2454 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * lily/lookup.cc (filled_box): express filled_box with
2457         round_filled_box
2458
2459         * scm/midi.scm (paper-book-write-midis): new function. Write all
2460         performances in numbered MIDI files.
2461
2462         * lily/performance-scheme.cc (LY_DEFINE): new file.
2463         (LY_DEFINE): new function ly:performance-write.
2464
2465         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2466         new function.
2467         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2468
2469         * scm/framework-*.scm: use port arguments throughout.
2470
2471         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2472
2473         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2474
2475         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2476
2477         * scm/framework-texstr.scm (output-framework): 
2478
2479         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2480
2481         * scm/output-lib.scm (tablature-stem-attachment-function):
2482         tablature stem attachment fix. 
2483
2484 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2487
2488         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2489
2490         * scm/define-music-types.scm (music-descriptions): don't use
2491         Music_wrapper type.
2492
2493         * lily/paper-column.cc (print): print moment too.
2494
2495         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2496         remove compatibility cruft.
2497
2498         * lily/parser.yy (score_body): \score can only begin with Music. 
2499
2500         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2501         make-score. Take music argument only. Move parser interaction to
2502         Scheme.
2503
2504         * scm/lily-library.scm (scorify-music): new function.
2505
2506         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2507         (datadir): remove resource import.
2508         (print_environment): remove get_bbox()
2509         (cp_to_dir): remove pre 1.5.2 compat glue.
2510
2511 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * lily/include/simple-spacer.hh (Module): idem.
2514
2515         * lily/include/spring.hh (struct Spring): store inverse
2516         strength. This prevents division by zero.
2517
2518         * VERSION: release 2.7.0
2519         
2520         * lily/include/music.hh (class Music): remove Music::duration_log()
2521
2522         * lily/stem-engraver.cc (make_stem): take duration log from event.
2523
2524         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2525
2526 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * scm/lily.scm (ly:load): load autochange.scm
2529
2530         * Documentation/user/tutorial.itely (Running LilyPond for the
2531         first time): remove reference to DVI/TeX
2532
2533         * scm/define-markup-commands.scm (text): add \text markup command.
2534
2535         * configure.in (reloc_b): bump requirement to Python 2.2.
2536
2537         * lily/include/dots.hh (class Dots): make has_interface() static.
2538
2539         * python/convertrules.py (conv): add rule for ly:grob-default-font
2540
2541         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2542         alphabetical order.
2543
2544         * input/regression/trill-spanner-pitched.ly: new file.
2545
2546         * lily/font-interface-scheme.cc (LY_DEFINE): function
2547         ly:grob-default-font (changed from get-default-font).
2548
2549         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2550
2551         * lily/note-head.cc (internal_print): if style is not a symbol,
2552         set style to 'default. 
2553         (internal_print): no style suffix if glyph-name-procedure not
2554         set. Default to quarter head.
2555
2556         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2557
2558         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2559
2560         * ly/music-functions-init.ly: \pitchedTrill
2561
2562         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2563
2564         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2565
2566         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2567
2568         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2569
2570         * po/fr.po: update
2571
2572         * po/de.po: update.
2573
2574 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2575
2576         * Documentation/user/changing-defaults.itely: add link
2577         to grob-iterface.
2578
2579         * Documentation/user/advanced-notation.itely: add material
2580         to Setting automatic beam behaviour.  Thanks, Joe!
2581
2582         * Documentation/user/lilypond.itely: change encoding to utf-8.
2583
2584 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2585
2586         * Documentation/user/advanced-notation.itely (Setting automatic
2587         beam behavior): Correct the documentation of
2588         revert-auto-beam-setting (backportme)
2589
2590 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * lily/ly-module.cc (ly_make_anonymous_module): define
2593         %module-public-interface of module. 
2594
2595         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2596         without lexer.
2597
2598 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * input/regression/fret-diagrams.ly: stretch example.
2601
2602 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2603
2604         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2605         Fodor).
2606
2607 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2608
2609         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2610
2611         * Documentation/user/examples.itely, lilypond-book.itely:
2612         change \RequirePackage to \usepackage.
2613
2614         * Documentation/user/global.itely: document copyright and tagline.
2615
2616 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * Documentation/user/basic-notation.itely (Transpose): remove link
2619         to nonexistent UntransposableMusic.
2620
2621         * scm/output-svg.scm: remove old definitions.
2622
2623         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2624         invoking.
2625
2626         * python/lilylib.py (search_exe_path): new function.
2627
2628 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * python/lilylib.py (mkdir_p): remove setup_environment()
2631         (backportme)
2632
2633         * buildscripts/mutopia-index.py (headertext): trim text.
2634
2635         * Documentation/topdocs/NEWS.tely (Top): refresh.
2636
2637         * scm/define-markup-commands.scm (wordwrap-string): new function:
2638         split string in paras and words.
2639         (wordwrap-markups): new function.
2640         (wordwrap-stencils): new function. 
2641         (justify): use it.
2642         (wordwrap): use it.
2643         (wordwrap-string): use it
2644         (justify-string): use it.
2645
2646         * scm/lily-library.scm (regexp-split): new function.
2647
2648         * scm/define-markup-commands.scm: remove encoded-simple. 
2649         remove font-markup.
2650         (fontsize): remove old version  of fontsize.
2651         (wordwrap): new markup function. Wrap into paragraphs.
2652
2653         * VERSION: Branch lilypond_2_6
2654         (MINOR_VERSION): go to 2.7.0
2655
2656 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * po/zh_TW.po: update from translation project.
2659
2660 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2661
2662         * scm/midi.scm: compile fix.
2663
2664 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2665
2666         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2667         patch. Now, the tempfile module is loaded too, not only used.
2668
2669 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2670
2671         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2672         0.05 - 1.00 to 0.25 - 1.00
2673
2674         * scm/midi.scm: moved the default-instrument-equalizer procedure
2675         to just under the insturment-equalizer-alist it takes as an
2676         argument.
2677
2678 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * Documentation/user/advanced-notation.itely (Font selection):
2681         remove CMR note.
2682
2683         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2684
2685 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * THANKS: Add UTF-8 marker.
2688
2689         * Documentation/user/point-and-click.itely (http): Update: use
2690         lilypond-invoke-editor.  Fix: instruct to use user.js.
2691
2692 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2693
2694         * ly/titling-init.ly: implements printpagenumber, increases
2695         space between dedication and title (to avoid collisions with
2696         "g" and "q" in dedication), and nicer logic about copyright
2697         and instrument fields being printed on the first page.
2698         Thanks Vincent!
2699
2700         * Documentation/user/global.itely: document printpagenumber.
2701
2702 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2703
2704         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2705
2706 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * THANKS: update to 2.6
2709
2710         * VERSION: 2.6.0 released.
2711
2712 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2713
2714         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2715         rule, errorneously removed probably because of misleading comment.
2716
2717 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * python/lilylib.py (datadir): py2exe comments.
2720
2721         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2722
2723         * configure.in (reloc_b): make fontconfig REQUIRED.
2724
2725 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2726
2727         * po/fi.po: add latest translations.
2728
2729 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * ChangeLog: recode utf-8
2732
2733         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2734         logo.
2735
2736         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2737
2738         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2739
2740         * python/convertrules.py (do_conversion): don't print program_name
2741         from within a module
2742
2743         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2744
2745         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2746
2747 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2748
2749         * Documentation/user/lilypond-book.itely,
2750         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2751
2752         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2753         fixes baseline-skip.  Thanks Vincent!
2754
2755         * Documentation/user/advanced-notation.itely, global.itely:
2756         moved "Selecting font sizes" to global, since it deals with
2757         notation font size, not text fonts.
2758
2759 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2760
2761         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2762         to fonts.
2763
2764 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2765
2766         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2767         workaround since /dev/stdin doesn't work on Cygwin. Using a
2768         temporary file in the current directory since latex doesn't
2769         understand the path name to the default TMP in Cygwin (at least on
2770         win XP).
2771         
2772         * Documentation/user/global.itely (Creating titles): Correct
2773         misprint in example. Thanks to Rob Vlasaty.
2774
2775 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * VERSION (PATCH_LEVEL): release 2.5.32
2778
2779         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2780         variable in lily module
2781
2782         * scm/framework-ps.scm (output-classic-framework): error message
2783         regarding the classic framework.
2784
2785         * Documentation/user/henle-flat-gray.png (Module): new file.
2786
2787         * Documentation/user/baer-flat-gray.png (Module): new file.
2788
2789         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2790         whiteout for markups.
2791
2792         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2793         regex too. This fixes change clef appearance in PDF. 
2794
2795         * ttftool/include/*: remove.
2796
2797         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2798
2799         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2800
2801         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2802
2803         * ttftool/*: remove ttftool subdirectory.
2804
2805         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2806
2807         * lily/ttf.cc (print_header): new file. Convert to type42, using
2808         FreeType to parse the TTF. 
2809
2810         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2811         and post table may differ. Pass around post_nglyphs as well.
2812
2813 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * ly/music-functions-init.ly (musicMap): new music function
2816         musicMap. 
2817         
2818 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * make/mutopia-rules.make: anti-alias-factor = 2
2821
2822         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2823         page switch.
2824
2825         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2826         anti-alias-factor for lilypond-book runs.
2827
2828         * scm/ps-to-png.scm (scale-down-image): new function.
2829         (my-system): new function.
2830         (make-ps-images): blow up GS resolution by anti-alias-factor,
2831         scale down image by anti-alias-factor.  This improves appearance
2832         of bitmaps
2833         (make-ps-images): remove showpage. Fixes spurious empty png at
2834         end.
2835
2836         * scm/framework-ps.scm (write-preamble): downcase filename before
2837         string-matching. Should fix .TTF files (as opposed to ttf files)  
2838
2839         * Documentation/user/tutorial.itely (Running LilyPond for the
2840         first time): separate subsections for windows, macos and unix.  
2841
2842         * Documentation/user/invoking.itely (Updating files with
2843         convert-ly): add MacOS X note.
2844
2845 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * Documentation/user/introduction.itely (Engraving): don't include
2848         file optical-spacing, add directly.
2849
2850         * lily/paper-outputter.cc (file): open file in binary mode. This
2851         fixes OTF embedding on windows.
2852
2853 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * scm/framework-ps.scm (write-preamble): remove debugging output.
2856
2857         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2858
2859         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2860         outdir.
2861         (install-fc-cache): install font cache in installation directories.
2862
2863 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2864
2865         * scm/editor.scm (editor-command-template-alist): Use char iso
2866         column, except for Emacs.
2867         (get-editor-command): Substitute char too (Bertalan Fodor).
2868
2869 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2870
2871         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2872         quoted ~s.  This should fix PNG output on Windows; single quotes
2873         are regular characters on Windows.
2874
2875 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2876
2877         * Documentation/user/basic-notation.itely: include ChoirStaff
2878         in System start delimiters.
2879
2880         * Documentation/user/putting.itely: new doc section on
2881         fixing overlapping notation.
2882
2883 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * Documentation/user/global.itely (Paper size): \paper is in
2886         \book, not \score.
2887
2888         * make/mutopia-rules.make: -ddelete-intermediate-files
2889
2890         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2891
2892 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * ChangeLog: Recode utf-8.
2895
2896         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2897         datadir with .py modules.
2898
2899 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2900
2901         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2902
2903 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2906         
2907         * scm/framework-ps.scm (write-preamble): remove status check.
2908
2909         * Documentation/user/invoking.itely (Updating files with
2910         convert-ly): remove -o option.
2911
2912         * VERSION (PACKAGE_NAME): release 2.5.31
2913
2914         * scm/framework-ps.scm (write-preamble): use ly:system.
2915         (write-preamble): verbosity.
2916
2917         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2918
2919         * python/convertrules.py: new file. Store conversion rules
2920         separately.
2921
2922 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2925
2926 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2927
2928         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2929         \musicDisplay 
2930
2931         * Documentation/user/instrument-notation.itely (More stanzas): Add
2932         reference to StanzaNumber.
2933
2934 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * THANKS: separate section for website translators.
2937
2938 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2939
2940         * Documentation/topdocs/INSTALL.texi: update vim info;
2941         thanks Simon Bailey!
2942
2943         * Documentation/user/advanced-notation.itely: included
2944         color names.
2945
2946         * Documentation/user/advanced-notation.itely,
2947         Documentation/usr/notation-appendices.itely: moved
2948         color names into an appendix.
2949
2950 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951         
2952         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2953
2954         * scm/lily.scm (lambda): initialize program options from here.
2955
2956         * scm/framework-*.scm: add header info.
2957
2958         * lily/main.cc (parse_argv): only set output format to pdf if no
2959         other format specified.
2960
2961         * scm/backend-library.scm (postprocess-output): process
2962         'delete-intermediate-files after running convert-to-*. This fixes
2963         PNG generation when 'delete-intermediate-files is set.
2964         
2965 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2968         links on website. 
2969
2970 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2971
2972         * Documentation/topdocs/INSTALL.texi,
2973         Documentation/user/lilypond-book.itely: typos.
2974
2975 2005-06-12  Pal Benko  <benkop@freestart.hu>
2976
2977         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2978         added between program name and switch; -b changed to -f not
2979         to generate pdf
2980
2981 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2984         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2985
2986         * input/sakura-sakura.ly: add \midi.
2987
2988         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2989         iso. python find. 
2990
2991         * ttftool/test.c (main): cosmetics.
2992
2993         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2994
2995         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2996         create a ttf2ps binary.
2997
2998         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2999
3000         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3001         true.
3002
3003 2005-06-11  Graham Percival <gperlist@shaw.ca>
3004
3005         * Documentation/user/lilypond-book.itely: add warning about
3006         the font warnings in dvips.
3007
3008 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * THANKS: typo
3011
3012         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3013
3014         * GNUmakefile.in: remove links for .map, .enc
3015         don't fail if out/ doesn't exist yet.
3016
3017 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * ttftool/util.c (surely_read): return nbytes
3020
3021         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3022
3023         * VERSION (PACKAGE_NAME): release 2.5.30
3024
3025         * flower/string-convert.cc (precision_string): >? fix.
3026
3027         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3028         (make-ps-images): add verbose -q too.
3029
3030         * lily/default-actions.cc (Module): new file. default
3031         {book,score}-print functions.
3032
3033         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3034         pass results via parseStringResult, lookup via ly:parser-lookup.  
3035
3036         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3037         constructors.
3038         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3039         (parse_string): idem.
3040
3041         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3042
3043         * lily/main.cc (main_with_guile): copy be_verbose_global into
3044         ly_set_option()
3045
3046 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3047
3048         * scm/backend-library.scm (postscript->pdf):
3049         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3050         verbose mode.  Search for several names of gs executable.
3051
3052 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3055         directly. This fixes a massive memory leak, provided you use CVS
3056         GUILE.
3057
3058 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3059
3060         * ly/property-init.ly: Added tieDashed.
3061
3062         * THANKS: Added some bughunters for 2.5.
3063
3064 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * lily/program-option.cc: add debug-gc option.
3067
3068         * lily/include/lily-guile-macros.hh: don't protect exported module
3069         objects.
3070
3071         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3072
3073         * scm/backend-library.scm (postscript->pdf): use
3074         delete-intermediate-files iso. running-from-gui? 
3075
3076         * ttftool/util.c (surely_read): robustness. Allow read() to return
3077         less bytes than requested, as per posix standards.
3078
3079         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3080         program option.
3081
3082         * ttftool/include/ttftool.h ("C"): rename verbosity to
3083         ttf_verbosity. Add to public interface.
3084
3085         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3086
3087         * lily/program-option.cc: rename from scm-option.cc
3088
3089         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3090         (get_help_string): Print pretty help string.
3091
3092         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3093         to snippet preamble.
3094
3095         * lily/scm-option.cc: remove command-line-settings option. Fold
3096         all command-line options plus default settings in a generic
3097         interface. 
3098
3099         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3100         texts too.
3101
3102 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3103
3104         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3105         or EXT_ components non-empty.
3106
3107 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3108
3109         * scm/lily.scm (running-from-gui?): Export.
3110
3111         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3112         output in .ly source directory.
3113
3114 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * ttftool/util.c (surely_lseek): more verbosity.
3117
3118         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3119         compile.
3120
3121         * lily/parser.yy (Repeated_music): remove >? 
3122
3123         * scm/backend-library.scm (postscript->pdf): Support for
3124         -dgs-font-load=1
3125
3126         * scm/framework-ps.scm (write-preamble): make font loading
3127         switchable to GS via --define-default gs-font-load=1
3128
3129 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3130
3131         * Documentation/user/global.itely: added \layout docs.
3132
3133 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * lily/lily-parser-scheme.cc: add unistd.h
3136
3137 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * scm/editor.scm: add char argument.
3140
3141         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3142
3143         * ttftool/util.c (syserror): use errno for better error reporting.
3144
3145         * lily/source-file.cc (get_counts): new function. Calc column,
3146         line and char count in one go.
3147
3148         * lily/binary-source-file.cc (quote_input): rename to quote_input
3149
3150         * lily/input.cc (set): new function.
3151
3152 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3153
3154         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3155         directory part of file name to search directory.
3156
3157         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3158         search path and chdir to DIR if --outname=DIR used.
3159
3160         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3161         existence before appending original path.
3162
3163 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3166         file" massage.
3167
3168         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3169         texinfo.tex is always used.
3170         
3171 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * flower/include/axis.hh: rename from axes.hh
3174
3175         * lily/include/text-interface.hh (Module): rename from text-item.hh
3176
3177         * VERSION (PATCH_LEVEL): release 2.5.29
3178
3179         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3180
3181         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3182         (handle-macfont): new function. Call fondu for Native mac fonts.
3183
3184         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3185         '() case.
3186
3187 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3188
3189         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3190         multi-page.  Fix .eps regular expression.
3191
3192 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3193
3194         * Documentation/user/putting.itely: add info on modifying templates.
3195
3196         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3197         misc small changes.
3198
3199 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3202
3203         * scripts/lilypond-ps2png.scm
3204
3205         * VERSION (PACKAGE_NAME): release 2.5.28
3206
3207 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3208
3209         * lily/main.cc (prepend_env_path): Do not append /, that does not
3210         work.  Localedir lives in datadir, not in prefix.
3211
3212         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3213         hack for windows.
3214
3215         * flower/include/file-cookie.hh: Compile fix.
3216
3217 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3220
3221         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3222         system primitives.
3223         (gulp-port): using read-string!/partial. We don't want to read an
3224         entire PS file  (GUILE 1.6 limits strings to 16M) 
3225
3226         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3227         properties. Add font-interface. 
3228
3229         * scm/define-grob-properties.scm (all-user-grob-properties):
3230         remove old bracket properties.
3231
3232         * scm/x11-color.scm: reformat. 
3233
3234         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3235         LedgerLineSpanner if new StaffSymbol is found. 
3236
3237         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3238         staff-symbol for finishing staff. 
3239
3240         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3241
3242         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3243         change black to currentColor everywhere. This fixes color support
3244         in SVG.
3245
3246 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3247
3248         * input/regression/fret-diagrams.ly: new file to test fret diagram
3249         capability
3250
3251         * scm/output-tex.scm: remove white-dot and white-text
3252
3253         * scm/output-ps.scm: remove white-dot and white-text
3254
3255         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3256         using ly:stencil-in-color instead
3257         (draw-dots) : remove call to white-dot
3258
3259 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3262         support.
3263
3264         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3265
3266         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3267
3268         * flower/file-cookie.cc: new file. lily_cookie extension.
3269         
3270 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * scm/editor.scm (editor-command-template-alist): Add syn
3273         editor (Jaap [de Vos]).
3274
3275 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3276
3277         * scripts/lilypond-ps2png.scm:
3278         * scm/ps-to-png.scm: New file.
3279
3280         * scm/backend-library.scm (postscript->png): Use it.
3281
3282         * scripts/lilypond-ps-to-png.py: Remove file.
3283
3284         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3285
3286 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3289
3290         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3291         start on grace moment. Fixes autobeam-grace.ly.
3292
3293         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3294         process anything unless we're at the end of a pending beam. Fixes
3295         syncopated 8ths beamed across a beat.
3296
3297 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3298
3299         * scm/editor.scm (editor-command-template-alist): Start emacs if
3300         emacslient fails.
3301
3302         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3303
3304         * flower/file-path.cc (is_file, is_dir): Export.
3305
3306         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3307
3308 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3309
3310         * lily/easy-notation.cc: Added include cctype to correct
3311         compilation error.
3312
3313 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * scm/backend-library.scm (postscript->pdf): set resolution to
3316         1200, so bitmap fonts aren't that ugly. 
3317
3318         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3319
3320         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3321         parent if we have a notehead. Fixes incorrect offsets when
3322         Paper_column is very wide in the X direction.
3323
3324         * input/regression/font-family-override.ly (Module): new file.
3325
3326         * scm/font.scm (make-pango-font-tree): new function.
3327
3328         * lily/beam.cc (before_line_breaking): remove warning about less
3329         than 2 visible stems. We still get a warning when there is only
3330         one stem.
3331
3332 2005-06-01  Werner Lemberg  <wl@gnu.org>
3333
3334         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3335         correctly.
3336
3337 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * lily/slur-scoring.cc (generate_avoid_offsets): new
3340         function. Generate avoid offsets once per slur.
3341
3342         * lily/slur.cc (add_extra_encompass): add dependency to
3343         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3344
3345         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3346         too. Fixes inf error with added bass notes.
3347
3348         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3349         argument anymore.
3350
3351         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3352
3353         * input/tutorial/lbook-latex-test.tex: add line length test.
3354
3355         * scripts/lilypond-book.py (set_default_options): new
3356         function. Call this before dissecting snippets, so linewidth
3357         settings reach the snippets.
3358
3359 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3362
3363 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3366
3367 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3368
3369         * stepmake/aclocal.m4: More autopackage friendliness.
3370
3371 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3372
3373         * Documentation/index.html.in: remove link to LSR.
3374
3375         * Documentation/user/global.itely: remove duplicate
3376         "dedication" \header{} section.
3377
3378 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * VERSION (PACKAGE_NAME): release 2.5.27.
3381
3382         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3383         too. Plugs memory leak.
3384
3385         * make/lilypond.fedora.spec.in (Group): remove
3386         lilypond-pdfpc-helper.
3387
3388         * scripts/GNUmakefile (SEXECUTABLES): remove
3389         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3390
3391         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3392         'typewriter family.
3393
3394         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3395         memory leak.
3396
3397         * lily/parser.yy (score_body): don't clone Score, that's done in
3398         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3399
3400         * lily/score-engraver.cc (derived_mark): new function.
3401         (initialize): unprotect Paper_score. This fixes a memory leak.
3402
3403         * lily/score-performer.cc (derived_mark): new function.
3404
3405         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3406
3407         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3408         spurious warning.
3409
3410         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3411         serif.
3412
3413 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * configure.in (reloc_b): Add --enable-relocation.
3416
3417 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3420
3421         * input/regression/alignment-order.ly: add Staff example.
3422
3423 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3424
3425         * po/fr.po: update.
3426
3427 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3428
3429         * Documentation/index.html.in: add link to LSR.
3430
3431 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * scm/define-stencil-commands.scm (Module): new file. Register all
3434         allowed stencil expression heads in a central place.
3435
3436         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3437         ly:make-stencil
3438
3439         * lily/stencil-expression.cc (all_stencil_heads): registering
3440         stencil expressions.
3441
3442         * lily/stencil-interpret.cc: new file. Stencil expression
3443         interpreting.
3444
3445         * input/xiao-haizi-guai-guai.ly: move file back.
3446
3447 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3448
3449         * Documentation/user/advanced.itely, converters.itely,
3450         instrument-notation.itely, lilypond-book.itely: misc small
3451         changes.
3452
3453 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3456
3457         * make/lilypond.fedora.spec.in: Fix source url.
3458
3459         * cygwin: Update from mingw patches.
3460
3461         * scm/editor.scm (editor-command-template-alist): Use jedit
3462         -reuseview (Bertalan), add uedit (Patrick Huberts).
3463
3464         * input/xiao-hai-zi-guai-guai.ly: Rename from
3465         xiao-haizi-guai-guai.ly.
3466
3467         * input/*: Reindent, do not use TAB.
3468
3469         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3470         white background.
3471
3472 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3473
3474         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3475         numerical overflow error.
3476
3477 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3478         
3479         * abc2ly.py: fix to syntax error in multi-part output.
3480
3481 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3484         with disappearing span bars when alignAboveContext is active
3485
3486         * lily/property-iterator.cc (check_grob): use is-grob?
3487         object-property. Fixes crash-key-sig-font-size.ly. 
3488
3489 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * lily/bar-line.cc (print): don't round barlines; this produces
3492         odd aliasing effects in Acroread.
3493
3494         * lily/timing-engraver.cc (process_music): robustness fix.
3495
3496         * lily/context-def.cc (filter_engravers): bugfix.
3497
3498 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * lily/lilypond.rc.in: Add ly-icon.
3501
3502         * lily/GNUmakefile: 
3503         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3504         rules.
3505
3506 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3509
3510         * ps/music-drawing-routines.ps: 
3511
3512         * scm/output-ps.scm: remove draw ez_ball.
3513
3514         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3515         EasyNotation context definition.
3516
3517         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3518         Text_interface and color for making easy note heads.
3519
3520         * lily/stencil.cc (with_color): new function.
3521
3522         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3523
3524         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3525         output routine. Zigzag now works in SVG too.
3526
3527         * scm/output-tex.scm (filledbox): idem.
3528
3529         * scm/output-svg.scm (filledbox): idem.
3530
3531         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3532
3533         * lily/lookup.cc (horizontal_line): use draw-line. 
3534
3535         * lily/system-start-delimiter.cc: remove old staff bracket code.
3536
3537         * mf/feta-haak.mf: further tweaks.
3538
3539         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3540
3541         * mf/feta-generic.mf: include feta-haak.
3542
3543         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3544
3545         * scm/framework-ps.scm (write-preamble): only load fonts if their
3546         filename is a string. 
3547
3548 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * scm/output-svg.scm (circle): support circle.
3551         (bracket): stub for bracket.
3552
3553         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3554         correct.
3555
3556 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3557
3558         * Documentation/user/lilypond.tely, advanced-notation.itely,
3559         basic-notation.itely, instrument-notation.itely, global.itely,
3560         introduction.itely, tutorial.itely: rearranging, editing,
3561         clean-up.
3562
3563         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3564         for compiling on FreeBSD.
3565
3566 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3569         otf files.
3570
3571         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3572         bugfixes.
3573
3574         * VERSION: 2.5.26 released.
3575
3576         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3577
3578 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3579
3580         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3581         if printpagenumber is false.
3582
3583 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3586         cache warning.
3587
3588         * lily/tie.cc (print): support dotted ties.
3589         
3590 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * scm/define-grobs.scm (all-grob-descriptions): switch off
3593         debugging
3594         (all-grob-descriptions): Arpeggio has Y-extent.
3595
3596         * scm/define-music-properties.scm (all-music-properties): document
3597         length-callback and start-callback as "read-only".
3598
3599         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3600         length-callback after creation. 
3601
3602         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3603         compressmusic -> compressMusic.
3604
3605         * ly/music-functions-init.ly (oldaddlyrics): idem.
3606
3607         * lily/parser.yy: NewLyricCombineMusic ->
3608         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3609
3610 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3611
3612         * ly/Welcome_to_LilyPond.ly: typo.
3613
3614 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3615
3616         * Documentation/user/lilypond.tely: move changing-defaults to be
3617         before global issues.
3618
3619         * Documentation/user/basic-notation.itely: move Transpose section
3620         here from advanced/Other.
3621
3622         * Documentation/user/changing-defaults.itely,
3623         advanced-notation.itely: move Fonts to advanced, edit.
3624
3625 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3628         # before negative integers.
3629
3630 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3631
3632         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3633
3634         * Documentation/user/lilypond.tely: change Unified index to
3635         LilyPond index.
3636
3637         * Documentation/user/advanced-notation.itely,
3638         instrument-notation.itely: editing.
3639
3640 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3641
3642         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3643
3644         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3645
3646 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3647
3648         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3649         ly:port-move.  Needs to be stderr-specific on mingw.
3650         Run fixcc.
3651
3652 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3653
3654         * lily/general-scheme.cc (ly:port-move): Remove.
3655
3656         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3657         windows.
3658
3659         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3660         variables.  This eliminates the need for a gs.bat wrapper, which
3661         opens a console.
3662
3663         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3664         * scm/lily.scm (running-from-gui?): 
3665         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3666         artifact of not compiling with -mwindows.
3667
3668         * scm/editor.scm: Define PLATFORM.
3669
3670 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3673         can start to cut & paste lilypond-book fragments.  
3674
3675         * scm/define-music-types.scm (music-descriptions): remove
3676         UntransposableMusic
3677
3678 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3681
3682 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3683
3684         * Documentation/user/instrument-notation.itely: remove *Engraver.
3685
3686         * Documentation/user/advanced-notation.itely: edit, rearrange.
3687
3688 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3691         findresource iso. findfont for CID CFF fonts.
3692
3693         * VERSION (PACKAGE_NAME): release 2.5.25
3694
3695         * ly/Welcome_to_LilyPond.ly: add  \version
3696
3697 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3698
3699         * Documentation/user/programming-interface.itely: move
3700         \displayMusic into its own section.
3701
3702         * Documentation/user/basic-notation.itely: finish editing.
3703
3704 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * flower/file-path.cc (find): don't throw away file_name.dir, but
3707         append to it. Fixes \include with directories.
3708
3709         * flower/include/file-path.hh (class File_path): don't derive from
3710         Array<String>.
3711
3712         * flower/include/file-name.hh (class File_name): remove to_str0()
3713
3714         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3715         Hara_kiri_engraver in separate file.
3716
3717         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3718         translation went wrong. Fixes vertically translated slurs.
3719
3720 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3721
3722         * Documentation/user/basic-notaton.itely: editing.
3723
3724 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3725
3726         * Documentation/user/macros.itexi, basic-notation.itely:
3727         add @commonprop (commonly used properties) macro.
3728
3729 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3732
3733         * scripts/lilypond-book.py (invokes_lilypond): new function
3734         (main): only run fontextract if invokes_lilypond() is true.
3735
3736         * lily/function-documentation.cc (ly_add_function_documentation):
3737         duh, use !=
3738
3739         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3740
3741         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3742
3743         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3744
3745         * lily/function-documentation.cc (ly_add_function_documentation):
3746         use scm_hash_table_p() for checking.
3747
3748 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * Documentation/user/advanced-notation.itely (Text scripts):
3751         Change nonexisting @internalsref{Text markup} to @ref{Text
3752         markup}.  Change @internalsref{Text script} to
3753         @internalsref{TextScript}.
3754
3755         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3756
3757 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3758
3759         * Documentation/user/tutorial.itely, basic-notation.itely,
3760         changing-defaults.itely: remove duplicate cindex entries
3761         that appear on the same page.
3762
3763         * scm/define-grobs.scm: change default padding for TextSpanner.
3764
3765         * Documentation/topdocs/AUTHORS.texi: update email address.
3766
3767         * Documentation/user/global.itely: add info about \include.
3768
3769 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3770
3771         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3772         when running-from-gui.
3773
3774         * scm/editor.scm (get-editor): Add platform defaults.
3775
3776         * scm/backend-library.scm (postscript->pdf): Typo.
3777
3778 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3781
3782         * lily/font-config.cc (init_fontconfig): add warning about cache.
3783
3784 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3787
3788 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3789
3790         * lily/horizontal-bracket.cc (print): Take care of the direction
3791         property so brackets above the stave point downwards. 
3792
3793         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3794         for HorizontalBracket so it doesn't end up within the stave.
3795
3796 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3797
3798         * lily/GNUmakefile (default): Typo.
3799
3800         * scm/lily.scm (PLATFORM): Export.
3801
3802         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3803         load-font-via-GS, ttftool or fopencookie is broken on windows.
3804         
3805         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3806         -dSAFER, that is broken on windows.
3807
3808 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3811         for FlexLexer.h
3812
3813         * scripts/lilypond-invoke-editor.scm: remove stray -
3814
3815 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3816
3817         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3818         Fixes deprecation warning.
3819
3820         * flower/include/string.icc (to_string): Only inline if
3821         -DSTRING_UTILS_INLINED.
3822
3823         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3824         name.  Remove windows comment.
3825
3826         * scm/editor.scm (slashify): New function.
3827         (get-editor-command): Use it.
3828         (get-command-template): Do not alter editor command if
3829         environment value includes `%(file)s' magic.
3830
3831         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3832         (dissect-uri): Use it.
3833         (unquote-uri): Bugfix.
3834
3835 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * scm/framework-ps.scm (write-preamble): add TTF rule.
3838
3839         * Documentation/topdocs/README.texi (Top): remove note about
3840         xdelta.
3841
3842         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3843         requirement.
3844
3845         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3846         function. Figure out where FlexLexer.h lives
3847
3848         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3849         
3850 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3853         with Windows root in file name.
3854
3855         * scm/backend-library.scm (ly:system): Only redirect output (using
3856         system and shell, ugh) if /dev/null is writable.
3857
3858         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3859         windows icon.
3860
3861         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3862         on Mingw.
3863
3864         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3865         click.
3866
3867         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3868         use result of stat when available.
3869
3870         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3871         absolute file name and root.
3872
3873         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3874
3875         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3876
3877         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3878         slashes in file name.
3879
3880 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3881
3882         * Documentation/user/preface.itely (Preface): Run
3883         texinfo-all-menus-update.
3884
3885         * scm/editor.scm (get-editor-command): Bugfix: allow full
3886         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3887
3888         * Documentation/pictures/lilypond-48.xpm: New file.
3889
3890         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3891
3892         * ly/Welcome_to_LilyPond.ly: New file.
3893
3894         * lily/main.cc (main): Only identify if we have a terminal.
3895
3896         * scm/backend-library.scm (postscript->png)
3897         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3898         non-/bin/sh).
3899
3900 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3901
3902         * Documentation/topdocs/AUTHORS.texi: polish, update.
3903
3904 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * Documentation/user/preface.itely (Notes for version 2.6): new
3907         notes for 2.6
3908
3909         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3910         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3911         is not fully contained" warnings.
3912
3913         * lily/slur-scoring.cc (get_bound_info): remove warning.
3914
3915         * lily/staff-symbol-engraver.cc (process_music): start initial
3916         spanner in process_music(). This fixes overrides of StaffSymbol
3917         properties.
3918
3919         * scm/framework-pdf.scm (Module): remove.
3920
3921         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3922
3923         * lily/ambitus-engraver.cc: formatting cleanups.
3924
3925         * mf/feta-solfa.mf (Module): remove.
3926
3927         * ChangeLog: more details about contributions.
3928
3929 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * lily/align-interface.cc (align_elements_to_extents): warn if
3932         called too early. Fixes: disappearing-staff-lines.ly
3933
3934         * VERSION (PACKAGE_NAME): release 2.5.24
3935
3936 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3937
3938         * stepmake/aclocal.m4: Typo.
3939
3940         * flower/string.cc (substitute): Take two strings or two
3941         characters.  Update callers.
3942
3943 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * flower/file-name.cc (File_name): Slashify.
3946
3947         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3948
3949         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3950
3951         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3952
3953         * configure.in (gui_b): Use it.
3954
3955         * lily/lilypond.rc.in: New file.
3956
3957         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3958
3959 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3960
3961         * Documentation/user/advanced-notation.itely: edit of Text
3962         section; clarify text scripts vs. text markup.
3963
3964 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * lily/multi-measure-rest-engraver.cc
3967         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3968         separation items on start. Fixes mm rests in start of score.
3969
3970         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3971         don't access StaffSymbol if not there.
3972         Fixes: crash-staff-symbol-engraver.ly.
3973
3974         * lily/instrument-name-engraver.cc (class
3975         Instrument_name_engraver): data member first_. Create
3976         InstrumentName on start. 
3977
3978 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3979
3980         * Documentation/user/instrument-notation.itely: add guitar
3981         position.
3982
3983         * Documentation/user/introduction.itely,
3984         Documentation/user/lilypond.tely,
3985         Documentation/user/tutorial.itely: begin pruning
3986         unused (duplicated) cindex entries and misc cleanup.
3987
3988 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3989
3990         * input/test/volta-chord-names.ly: Bring the explanation up to
3991         date.
3992
3993 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3994
3995         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3996         Specify `@documentencoding utf-8' for html, ignore warnings.
3997
3998 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3999
4000         * THANKS: Added bughunters.
4001
4002 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4003
4004         * lily/main.cc: update help string for `lilypond -H'.
4005
4006         * po/fi.po: update.
4007         
4008 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4009
4010         * Documentation/user/advanced-notation.itely: minor fixes.
4011
4012 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4013
4014         * scm/editor.scm: New module.
4015
4016         * scm/lily.scm (gui-main): Use it.
4017
4018         * scm/framework-gnome.scm (spawn-editor): Use it.
4019
4020         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4021
4022 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * scm/framework-ps.scm (load-font-via-GS):  new function.
4025
4026         * lily/pango-font.cc (pango_item_string_stencil): add support for
4027         CID keyed font.
4028
4029         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4030
4031 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4032
4033         * Documentation/user/basic-notation.itely: add @ref.
4034
4035         * Documentation/user/advanced-notation.itely: add example
4036         of 5/8 beaming.
4037
4038 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4041
4042         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4043         going through ps2pdf wrappers.
4044
4045 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4046
4047         * Documentation/user/instrument-notation.itely: petrucci note
4048         heads: updated docu
4049
4050         * input/regression/note-head-style.ly: updated regression test;
4051         indentation fixes
4052
4053         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4054         heads as default
4055
4056         * mf/parmesan-heads.mf: minor editing; use musicological names
4057         (rather than optical description) as note head names
4058
4059         * scm/output-lib.scm: complete petrucci heads
4060
4061 2005-05-09  Pal Benko  <benkop@freestart.hu>
4062
4063         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4064         heads, but bigger)
4065
4066 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4067
4068         * lily/main.cc (main_with_guile): Remove no files check.
4069
4070         * lily/main.cc (ly:usage): Export to Scheme.
4071
4072         * scm/lily.scm (no-files-handler): New function.
4073
4074         * scm/lily.scm (lilypond-main): Use it.
4075
4076         * configure.in (gui_b): Add mbrtowc checking.
4077         Resurrect [utf8/]wchar.h checking.
4078
4079 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4080
4081         * Documentation/user/advanced-notation.itely (Metronome marks):
4082         Add link to the program reference for MetronomeMark
4083
4084         * Documentation/user/lilypond-book.itely (An example of a
4085         musicological document): Correct the example using psfonts 
4086
4087 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4088
4089         * po/fi.po: update after a lesson how to update entries against
4090         source.
4091         
4092         * po/TODO: document the lesson.
4093
4094 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * configure.in (gui_b): remove wcrtomb checking.
4097
4098         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4099         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4100
4101 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4102
4103         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4104         keep Scheme expressions and strings unmodified when doing the
4105         conversion to postfix notation for slurs and beams. Should
4106         hopefully solve most related conversion problems. 
4107
4108         * Documentation/user/lilypond-book.itely : Clarify and correct how
4109         to call dvips with -h psfonts.
4110
4111 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4112
4113         * Documentation/user/instrument-notation.itely (Entering lyrics):
4114         Typo.  Fixes build.
4115
4116 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4117
4118         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4119
4120         * Documentation/user/lilypond.tely, lilypond-book.itely,
4121         tutorial.itely: change references to 2.5.x to 2.6.x.
4122
4123         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4124         vs \lyricmode.
4125
4126         * Documentation/user/invoking.itely: remove old info about
4127         lilypond-profile.
4128
4129         * Documentation/topdocs/INSTALL.texi: remove old info about
4130         lilypond-profile, add warning about needing international fonts
4131         to build docs.
4132
4133 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * lily/include/grob-info.hh (class Grob_info): make data member
4136         private. Changes throughout.
4137
4138         * input/regression/alignment-order.ly: new file. 
4139
4140         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4141         alignAboveContext and alignBelowContext
4142
4143 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * lily/pfb.cc (LY_DEFINE): add cast.
4146
4147         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4148         matches .otf
4149         (write-preamble): warn about unknown fonts.
4150
4151         * lily/pfb.cc (Module): new function ly:otf->cff
4152
4153         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4154         (get_otf_table): new function.
4155
4156 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4159         iso. ps2png.
4160
4161 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4162
4163         * po/fi.po: apply second round of update.
4164
4165 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * scm/x11-color.scm (make-x11-color-handler): don't use
4168         #\sp. Apparently doesn't work on all platforms. 
4169
4170 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4171
4172         * Documentation/user/advanced-notation.itely, putting.itely,
4173         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4174
4175 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * VERSION (PACKAGE_NAME): release 2.5.23
4178
4179 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4180
4181         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4182         convert to utf-8.
4183
4184         * THANKS: Add translators for this release, convert to utf-8.
4185
4186         * mf/GNUmakefile (MFTRACE_FLAGS):
4187         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4188         outdir as option (WAS: hardcoded).
4189
4190 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4193         finished_span_
4194
4195         * THANKS: add Hans Forbrich.
4196
4197         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4198
4199         * Documentation/user/basic-notation.itely (Staff symbol): document
4200         start/stop staff. Reference to ossia.ly
4201
4202         * input/test/ossia.ly: new example using stop and startStaff.
4203
4204         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4205         in other words, don't create "|" barline at start of the score.
4206         (start_translation_timestep): don't set whichBar for start of score.
4207
4208         * input/regression/staff-halfway.ly: use new functionality.
4209
4210         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4211         start and stop staff based on events.
4212
4213         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4214
4215         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4216
4217 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * Documentation/user/programming-interface.itely (How markups work
4220         internally ): remove \encoding reference.
4221
4222 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4223
4224         * scripts/convert-ly.py: Attempt to do a smarter update of 
4225         text markups from versions < 1.9.0 with arbitrary nesting.
4226
4227 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4228
4229         * po/fi.po: convert to utf-8, and update.
4230
4231 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4234
4235         * lily/*.cc: more <? >? to min/max changes
4236
4237         * lily/include/interpretation-context-handle.hh: rename
4238         Interpretation_context_handle to Context_handle.
4239
4240 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4241
4242         * input/regression/GNUmakefile (local_delete): use `find` together 
4243         with `xargs` to avoid too long argument-lists in cmd line.
4244
4245 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4246
4247         * Documentation/user/introduction.itely: updates "About this manual".
4248
4249         * Documentation/user/advanced-notation.itely,
4250         invoking.itely: minor fixes.
4251
4252 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * COPYING: add font exception. Update FSF address. 
4255
4256         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4257         should be taken without child context.
4258
4259         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4260
4261         * scm/define-markup-commands.scm (triangle): new command, as
4262         robust replacement for unicode Delta/Triangle.
4263
4264 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * ps/music-drawing-routines.ps: add fillp argument.
4267
4268         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4269
4270         * lily/font-config.cc (init_fontconfig): don't add cff/
4271
4272         * VERSION (PACKAGE_NAME): release 2.5.22
4273
4274         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4275
4276         * lily/grace-engraver.cc (consider_change_grace_settings): use
4277         is_alias(). Fixes problem with CueVoice grace notes. 
4278
4279         * lily/simultaneous-music-iterator.cc (construct_children): call
4280         Music_iterator::quit() for iterators that start out invalid. This
4281         fixes indefinitely continuing contexts.
4282
4283         * buildscripts/substitute-encoding.py: new file
4284
4285         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4286         missing @end 
4287
4288         * scripts/lilypond-book.py (write_if_updated): print file name.
4289
4290         * Documentation/user/basic-notation.itely (Explicitly
4291         instantiating voices): idem.
4292
4293         * Documentation/user/advanced-notation.itely (Text spanners):
4294         remove stray { } 
4295
4296         * lily/context.cc (default_child_context_name): the default child
4297         is now first in accepts_list_.
4298
4299         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4300         \defaultchild to all relevant contexts.  This fixes:
4301         drums-pitch.ly.
4302
4303         (Probably also fixes similar problems with ancient
4304         transcriptions getting CueVoices instead of the desired voices.)
4305  
4306         * lily/context-def.cc (get_default_child): new function.
4307         (get_accepted): place default child in front of list.
4308
4309         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4310
4311         * lily/include/context-def.hh (struct Context_def): add
4312         default_accept_
4313
4314 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4315
4316         * scm/define-grobs.scm: remove "remove-first" line, since
4317         the absent property is set to #f anyway.
4318
4319         * Documentation/user/basic-notation.itely,
4320         advanced-notation.itely, instrument-notation.itely: minor
4321         fixes.
4322
4323         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4324
4325         * Documentation/user/advanced-notation.itely,
4326         changing-defaults.itely: consolidate Text stuff in
4327         advanced notation.
4328
4329         * Documentation/user/global.itely: better docs for \header.
4330
4331         * Documentation/user/putting.itely: new chapter; placeholder
4332         for future expansion.
4333
4334         * Documentation/user/examples.itely: moved "suggestions for
4335         writing LP files" section into putting.itely.
4336
4337         * Documentation/user/lilypond.itely: added new chapter,
4338         fixed the short table of contents.
4339
4340 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4343         infinity for unfeasible beams.
4344
4345         * make/lilypond.fedora.spec.in (Group): idem.
4346
4347         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4348
4349         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4350
4351         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4352         fonts directly.
4353
4354         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4355
4356         * mf/GNUmakefile: remove all CFF rules.
4357
4358         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4359
4360         * lily/open-type-font-scheme.cc (LY_DEFINE):
4361         new function ly:otf-font-table-data.
4362         (LY_DEFINE): new function otf-font?
4363
4364 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4367         ($(outdir)/Fontmap.lily): idem.
4368
4369         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4370         for PFAEmmentaler-XXX.pfa. 
4371
4372         * Documentation/user/music-glossary.tely (accidental): NL
4373         translation of accidental.
4374
4375 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * flower/include/international.hh: Bugfix: include "string.hh".
4378
4379         * lily/include/mingw-compatibility.hh: New file.
4380
4381         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4382
4383         * configure.in: Search for mingw wcrtomb library.
4384
4385 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4386
4387         * scripts/convert-ly.py: Bug fix
4388
4389         * Documentation/user/changing-defaults.itely (Common tweaks):
4390         Added example where the context has to be specified explicitly
4391         (MetronomeMark). 
4392
4393 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * scripts/lilypond-book.py (ly_options): set timing to #f for
4396         notime option.
4397
4398         * scripts/convert-ly.py (conv): typo.
4399
4400         * flower/*.cc: remove <? and >?
4401         
4402         * lily/*.cc: remove <? and >?
4403
4404         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4405         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4406         editor.
4407
4408 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * lily/part-combine-engraver.cc: add space to variable list.
4411
4412 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4413
4414         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4415         remove-first to false (matches docs)
4416
4417         * Documentation/user/advanced-notation.itely: corrected docs
4418         concerning remove-first.
4419
4420 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4421
4422         * lily/part-combine-engraver.cc: make sure that the relevant
4423         properties are included in the documentation.
4424
4425 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4426
4427         * Documentation/user/lilypond-book.itely: Bernard's docs
4428         for \betweenLilyPondSystem.
4429
4430 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4433         remarks.
4434
4435 2005-04-28  Pal Benko  <benkop@freestart.hu>
4436
4437         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4438         only on vertical lines of flexa shape, and use a constant
4439         thickness value for horizontal lines (patch slightly modified by
4440         Jürgen Reuter)
4441
4442         * lily/include/mensural-ligature.hh: make 2 comments clearer
4443
4444 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4445
4446         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4447         to need_extra_horizontal_space; bugfix: use class scope to avoid
4448         global namespace pollution
4449
4450         * Documentation/user/instrument-notation.itely (ligatures): added
4451         comment on possible future syntax change and how to work around
4452
4453         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4454         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4455         intervals (fixes agnus dei example)
4456
4457         * Documentation/user/instrument-notation.itely (white mensural
4458         ligatures): selected a more illustrative example
4459
4460 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4461
4462         * Documentation/index.html.in: specify utf-8 charset in meta content.
4463
4464 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4467         empty 2nd page for single page.
4468
4469         * scm/lily.scm: remove p&c definitions.
4470
4471         * po/zh_TW.po (Module): new translation.
4472
4473         * lily/lily-guile.cc (ly_chain_assoc): remove.
4474
4475         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4476         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4477
4478 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * lily/beaming-info.cc: remove infinity_i
4481
4482         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4483
4484 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4485
4486         * Documentation/user/basic-notation.itely,
4487         instrument-notation.itely, advanced-notation.itely,
4488         changing-defaults.itely: minor fixes.  Added docs
4489         for colors to advanced-notation.itely.
4490
4491         * Documentation/user/advanced-notation.itely: fixed compile
4492         problem and added Bernard's x11-color doc patch.
4493
4494 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4495
4496         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4497         alright this time round.
4498
4499 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * Documentation/topdocs/INSTALL.texi (Top): idem.
4502
4503         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4504
4505         * VERSION (MAJOR_VERSION): release 2.5.21
4506
4507         * scm/output-ps.scm (grob-cause): bugfix.
4508
4509 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4510
4511         * cygwin/*: Update.
4512
4513         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4514         stuff.
4515
4516         * scm/output-ps.scm (grob-cause): Bugfix.
4517
4518         * scm/lily.scm (ly:load): Remove x11-color.
4519
4520         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4521         quote executable, fixes getting version from program --with
4522         --options.
4523         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4524         $ac_exeect.
4525
4526         * Documentation/user/GNUmakefile: Only build music-glossary with
4527         rendered lilypond snippets during web.
4528
4529 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * po/de.po: update.
4532
4533         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4534
4535 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4536  
4537         * scripts/abc2ly:
4538         second title line append with punctuation dash character;
4539         encode abc2ly python strings in utf-8
4540        
4541 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4542
4543         * scripts/abc2ly fix chords (again)
4544  
4545 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4546
4547         * scm/x11-color.scm: new file
4548         All x11 color names can be accessed with:
4549         #(x11-color 'ColorName),
4550         #(x11-color "ColorName") or:
4551         #(x11-color "color name")
4552         If the x11 color name is not recognised then it defaults
4553         to black
4554
4555         * scm/lily.scm: amended to call scm/x11-color.scm
4556
4557 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * Documentation/user/invoking.itely (Reporting bugs): comment out
4560         reference to online PNG bug repository.
4561
4562 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4563
4564         * lily/translator-scheme.cc (ly:translator-property): Remove.
4565         Update callers.
4566
4567         * lily/context-scheme.cc (ly:context-now): Move from translator.
4568         Update callers.
4569
4570 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * input/regression/grid-lines.ly (skips): refine example.
4573
4574         * scm/define-context-properties.scm
4575         (all-user-translation-properties): doc autoBeamCheck
4576
4577         * input/regression/grid-lines.ly (Module): new file.
4578
4579         * lily/grid-point-engraver.cc (Module): new file.
4580
4581         * lily/grid-line.cc (Module): new file.
4582
4583         * lily/grid-line-span-engraver.cc (Module): new file.
4584
4585         * lily/grid-line-interface.cc (Module): new file.
4586
4587 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4588
4589         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4590         missing parameter, actualy cdr through list.  Actually return a
4591         list with ENTRY removed (was '()).
4592
4593         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4594         opened.
4595         (do_conversion): Fix printing of continuation comma.
4596
4597         * Documentation/user/advanced-notation.itely (Beam formatting):
4598         Remove refbugs about compound time and mixed duration.
4599
4600         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4601         modulo moments explicitely.
4602
4603         * lily/moment.cc (operator %): New function.
4604
4605         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4606
4607         * lily/translator-scheme.cc (ly:translator-now,
4608         ly:translator-property): New function.
4609
4610         * scm/auto-beam.scm (default-auto-beam-check): New function.
4611
4612         * lily/auto-beam-engraver.cc (test_moment): Use it.
4613
4614         * flower/rational.cc (operator %): Bugfix.
4615
4616 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4617
4618         * scripts/abc2ly: Bugfix
4619
4620 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4623         %'s on EndFont comment.
4624
4625         * lily/ledger-line-spanner.cc: some more words of explanation.
4626
4627 2005-04-20  John Williams <williams@tni.com>  
4628         
4629         * scripts/lilypond-book.py: htmlquote bugfix.
4630         Allow snippets to be given distinct filenames.
4631         Allow the default alt text to be overridden.
4632
4633 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4634
4635         * ly/performer-init.ly: Bugfix
4636
4637         * THANKS: Added bughunters.
4638
4639 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4640
4641         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4642
4643         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4644         position (was: use modulo measure length).
4645
4646         * configure.in (no gui_b): Remove optional gtk+ requirement.
4647
4648 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * Documentation/user/basic-notation.itely (Pitches): add
4651         LedgerLineSpanner.
4652
4653         * lily/dynamic-engraver.cc (process_music): set right bound to
4654         script if present. Else, do not set.
4655         (acknowledge_grob): only set right bound of finished spanner to
4656         note column if no other bound is set.
4657
4658         * python/lilylib.py (make_ps_images): switch back to png16m.
4659         
4660 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4663         writing up to date file.  Add dvips usage suggestion.
4664
4665         * scripts/convert-ly.py: Fix error message.
4666         Print usage if no files on command line.
4667         (usage): Add example usage.
4668
4669         * input/test/compound-time.ly: New file.
4670
4671         * input/test/circle.ly: New file.
4672
4673         * Documentation/topdocs/NEWS.tely: Use them.
4674
4675         * input/test/boxed-stencil.ly: Remove \score.
4676
4677         * buildscripts/mf-to-table.py (base): Add .log dependency.
4678
4679         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4680         pfa's.  Add .log dependency
4681
4682         * scm/define-markup-commands.scm (lower): New command.
4683
4684         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4685         make it default.
4686
4687 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4690         also to finished cresc as right bound. This fixes:
4691         skip-string-decresc.ly
4692
4693         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4694         relative_coordinate if extent is empty.
4695
4696         * lily/stem.cc (width_callback): determine correct extent if flag
4697         is not there. This fixes slur-no-flag.ly
4698
4699         * lily/grace-engraver.cc (consider_change_grace_settings): new
4700         function.
4701         (initialize): also consider_change_grace_settings() on
4702         initialization. Fixes large grace notes at start of score.
4703
4704         * lily/break-align-interface.cc (do_alignment): don't translate if
4705         total_extent is empty.
4706
4707         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4708
4709 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4712         with slash.
4713
4714 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4715
4716         * stepmake/aclocal.m4: Remove tfm_path.
4717
4718 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4719
4720         * scm/music-functions.scm (markup-expression->make-markup): fix
4721         bug with cons arguments of markup commands.
4722         (music->make-music): fix music expression property list building
4723
4724 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4725
4726         * aclocal.m4: Massage package names.
4727
4728         * SCons updates.
4729
4730 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * VERSION (PACKAGE_NAME): release 2.5.20
4733
4734         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4735         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4736
4737         * lily/percent-repeat-engraver.cc (try_music): add measure before
4738         next_moment to future processing moment. Fixes:
4739         percent-repeat-mm-rest.ly
4740         (process_music): don't add moment for 2nd time.
4741
4742         * input/regression/repeat-percent.ly: add mmrests as extra test.
4743
4744         * lily/axis-group-engraver.cc (acknowledge_grob): read
4745         keepAliveInterfaces to decide what to kill.
4746
4747         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4748         percent-repeat-interface to keepAliveInterfaces. This fixes
4749         percent-repeat-harakiri.
4750
4751 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4752
4753         * SCons updates.
4754
4755 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4758
4759         * aclocal.m4: remove --enable-tfm-path configure option
4760
4761         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4762
4763         * scm/backend-library.scm (postscript->png): newline after
4764         finishing command.
4765
4766         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4767         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4768
4769         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4770
4771         * lily/score.cc (default_rendering): use Music_output too.
4772
4773         * input/test/chord-names-languages.ly (Module): rename file.
4774
4775         * lily/text-spanner.cc: add bound-padding.
4776
4777         * lily/paper-book.cc (systems): accept Paper_score
4778         iso. Paper_system vector. 
4779
4780         * input/regression/line-arrows.ly: new file.
4781
4782         * lily/paper-score.cc (process): run get_paper_systems() only once.
4783
4784         * lily/line-spanner.cc (line_stencil): add arrows.
4785
4786 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4787
4788         * lily/line-interface.cc (make_arrow): new function. 
4789         (arrows): idem.
4790
4791 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4792
4793         * input/test/chord-names-german.ly: update for italian/french
4794         chords.
4795         
4796         * Documentation/user/instrument-notation.itely (Printing chord
4797         names): update.
4798
4799 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * lily/include/paper-score.hh (class Paper_score): remove unused
4802         prototypes.
4803
4804         * lily/book.cc (process): add -COUNT to midi output.
4805
4806         * lily/score.cc (book_rendering): remove outname argument
4807         (book_rendering): return list of Music_outputs. 
4808
4809         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4810
4811         * lily/book.cc (process): loop over Music_outputs returned from
4812         Score::book_rendering().
4813
4814         * lily/*.cc (width_callback): remove spurious "unused" warnings
4815         for assert (axis==[XY]_AXIS); 
4816
4817         * lily/include/music-output.hh (class Music_output): smobify class.
4818
4819         * lily/include/paper-score.hh (class Paper_score): make members
4820         private.
4821
4822         * lily/performance.cc (process): return #f iso. #<undefined>. This
4823         prevents #<undefined> leaking into GUILE-userspace.
4824
4825 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4828
4829 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4830
4831         * scm/chord-name.scm : support for italian and french
4832         chords names.
4833
4834         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4835         a space defined by chordPrefixSpacer when the root name is
4836         direclty followed by a prefix.
4837
4838         * ly/engraver-init.ly : chordPrefixSpacer       
4839         * scm/define-context-properties.scm : chordPrefixSpacer
4840         * ly/property-init.ly : italianChords, frenchChords 
4841
4842 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4843
4844         * mf/feta-din.mf: Remove.
4845
4846         * mf/GNUmakefile (fontdir): Bugfix.
4847
4848         * mf/SConstruct: Some updates.
4849
4850         * SConstruct: Require pkg-config.
4851         (test_program): Bugfix for double digit version compares, use
4852         integer (not string-) compare.
4853         Optionally require gs 8.14.
4854
4855         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4856
4857         * lily/*: s/ifdef HAVE_*/if have/.
4858
4859         * SConstruct (test_lib): New function.  Update pkg-config and some
4860         other requirements.
4861
4862         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4863         freetype, pangof2t.
4864
4865 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * po/lilypond.pot, ...: Update using bison-CVS.
4868
4869         * python/lilylib.py (make_ps_images): Fixo.
4870
4871 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * python/lilylib.py (make_ps_images): typo.
4874
4875         * configure.in (gui_b): make bison optional.
4876
4877         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4878
4879 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4880
4881         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4882         with one parameter can be defined in a LaTeX file when processed
4883         by lilypond-book this will be evaluated between the systems of
4884         a multi-system score. The parameter is the number of systems processed.
4885
4886 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4887
4888         * python/lilylib.py (make_ps_images): Escape newline.
4889
4890         * Documentation/user/music-glossary.tely: Run
4891         texinfo-all-menus-update.
4892
4893 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4894
4895         * scm/lily-library.scm (old-relative-not-used-message)
4896         (version-not-seen-message): Add input-file-name-location to message.
4897
4898         * lily/parser.yy (lilypond): Add token aliases.
4899
4900         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4901         not confuse with alteration.
4902         (alteration): Add.
4903
4904 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * python/lilylib.py (make_ps_images): use -dEPSCrop
4907
4908         * VERSION (PACKAGE_NAME): release 2.5.19 
4909
4910         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4911         only put xrefs in info documentation.
4912
4913         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4914         .pdf rule to tex-rules.make.
4915
4916         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4917         from -systems.* output.
4918
4919         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4920         directly, remove -$(PAGESIZE) target.
4921
4922         * input/test/embedded-postscript.ly: update.
4923
4924 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4927
4928         * Documentation/user/changing-defaults.itely (Font selection):
4929         document font-name.
4930
4931         * input/regression/font-name.ly: show Pango fonts for
4932         font-name. Update example. 
4933
4934         * lily/pango-select.cc (properties_to_pango_description): don't
4935         convert symbol font-size to number, but use to lookup.
4936
4937         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4938
4939         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4940         (NAME . FILE-NAME) tuples for font descriptions. 
4941         (write-preamble): display BeginFont DSC comments.
4942
4943         * python/fontextract.py (write_extracted_fonts): new file. Extract
4944         font resources from a PS file.
4945
4946         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4947         (Compile_error.process_include): do_file returns chunks.
4948
4949         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4950
4951         * make/lysdoc-targets.make: .texi is .PRECIOUS
4952
4953         * scripts/lilypond-book.py (write_if_updated): new function.
4954
4955 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4956
4957         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4958
4959 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4962
4963         * input/regression/markup-syntax.ly: remove \score.
4964
4965         * scm/define-markup-commands.scm (draw-circle): add fill argument
4966
4967         * scm/stencil.scm (make-circle-stencil): add fill argument
4968
4969         * ps/music-drawing-routines.ps: add fill argument.
4970
4971         * ly/performer-init.ly: add CueVoice to MIDI too.
4972
4973         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4974         EndEPSF.
4975
4976         * input/regression/markup-eps.ly: new file.
4977
4978         * scm/framework-ps.scm (write-preamble): change order: vars should
4979         be inited before procedures.
4980
4981         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4982         for EPS files.
4983
4984         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4985
4986 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * configure.in (gui_b): add check for ghostscript 8.15
4989
4990 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4993         start of line. Fixes cresc-after-newline.ly
4994
4995         * lily/source-file.cc (file_line_column_string): use get_column().
4996
4997 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5000
5001 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5002
5003         * lily/*: use message () iso progress_indication () for messages.
5004         Revise/uniformise user messages.
5005
5006         * flower/warn.cc (progress_indication): New function.
5007         (message): Use it.  Fixes newline problems.
5008
5009         * config.make.in (webdir): Sort out install dirs.
5010
5011         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5012
5013         * python/lilylib.py (command_name): Bugfix.
5014         (make_ps_images):
5015
5016 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5017
5018         * lily/main.cc: --help says what types of backends are availabe
5019
5020 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5021
5022         Fix ./VERSION dependency, and without need to reconfigure.
5023
5024         * lily/main.cc (setup_paths): Update.
5025
5026         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5027
5028         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5029
5030         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5031         Add \line for some simplistic cases.
5032
5033         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5034
5035 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5036
5037         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5038         to compile LY files (useful for adding eg. "-I" args)
5039         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5040         2Gnome command for gnome backend.
5041         (LilyPond-command-formatgnome): call the 2Gnome command. key
5042         binding: C-c C-g
5043
5044 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5045
5046         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5047         depend on all PNG images.
5048
5049 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5050
5051         * GNUmakefile.in: Bugfix: also link .map files.
5052
5053 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5054
5055         * scm/music-functions.scm (music->make-music): generate 
5056         a (make-music ...) sexpr from a music expression.
5057         (display-scheme-music): use guile pretty printer to display the
5058         make-music sexpr.
5059
5060 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * ly/engraver-init.ly: reindent.
5063         Add CueVoice.
5064
5065         * scm/music-functions.scm (music-pretty-string): handle moments
5066         too.
5067         (music-pretty-string): only print non-empty lists.
5068         (cue-substitute): create CueVoice context, which has smaller type.
5069
5070         * lily/moment-scheme.cc (LY_DEFINE): new methods
5071         ly:moment-grace-{numerator,denominator}
5072
5073         * lily/context-handle.cc: remove quit() method. 
5074
5075         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5076         (init_fontconfig): success is 0, not !0
5077
5078 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * mf/feta-nummer-code.mf (code): add plus glyph.
5081
5082         * lily/tie.cc (print): idem.
5083
5084         * lily/slur.cc (print): don't use thickness property for
5085         slur shape-thickness.
5086
5087         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5088         while adding stencils.
5089
5090         * scm/define-markup-commands.scm (with-color): with-color markup
5091         command.
5092         (whiteout): new markup command 
5093         (filled-box): new markup command
5094
5095 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5096
5097         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5098         test for PDF docs.
5099
5100         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5101         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5102         
5103         Notes for tetex-3.0 make web:
5104            psclean.map: s/uhv8a/uhvr8a/
5105            config.ps add:
5106                 p +psfonts_t1.map
5107                 p +psclean.map
5108                 p +typeface.map
5109
5110 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5111
5112         * scm/music-functions.scm (music-pretty-string): fix bug with
5113         string argument.
5114
5115 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5116
5117         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5118
5119 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5122         only process options if they're there.
5123         (write_file_map): add version-seen? to snippet-map.ly
5124
5125 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5126
5127         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5128         formatting cleanups.
5129
5130         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5131         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5132
5133 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5136         name directly.
5137
5138         * lily/main.cc (setup_paths): either add mf/out to search path or 
5139         fonts/{otf,type1,etc}
5140         
5141         * lily/font-config.cc (init_fontconfig): either add mf/out to
5142         FontConfig or fonts/{otf,type1,etc}
5143
5144         * GNUmakefile.in: don't put mf/ link in share/ dir.
5145
5146         * lily/staff-spacing.cc: move same-direction-correction to
5147         note-spacing-interface
5148
5149         * scm/lily.scm (lilypond-main): use variable argument count for
5150         exception handler.
5151
5152         * lily/font-config.cc (init_fontconfig): add operator pacification
5153         message.
5154
5155         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5156
5157         * buildscripts/gen-emmentaler-scripts.py (i): generate
5158         PFAEmmentaler as well.
5159
5160         * scm/framework-ps.scm (munge-lily-font-name): new function
5161         (write-preamble): hack: insert PFA equivalent of CFF into
5162         .PS. This makes LilyPond output printable on normal PS printers
5163         again.
5164
5165         * buildscripts/gen-emmentaler-scripts.py (i): generate
5166         PFAEmmentaler.pfa aswell.
5167
5168 2005-04-06  John Williams <williams@tni.com>  
5169         
5170         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5171         
5172 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * scm/page-layout.scm (default-page-make-stencil): always combine
5175         the header stencil, even if empty. This prevents the body text to
5176         reach up to the margins.
5177
5178         * po/rw.po (Module): new file, for Kinyarwanda.
5179
5180         * input/test/spacing-optical.ly (Module): new file.
5181
5182         * lily/staff-spacing.cc: add same-direction-correction
5183
5184 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * Documentation/user/introduction.itely (Engraving): Comment-out
5187         non-existent file.
5188
5189 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * scm/define-grob-properties.scm (all-user-grob-properties): add
5192         same-direction-correction
5193
5194         * VERSION: release 2.5.18
5195
5196 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5197
5198         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5199         dereferencing.  Fixes make web.
5200
5201         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5202         errno.h.
5203
5204         * Documentation/user/: Fix links.
5205
5206 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * lily/text-interface.cc (Module): rename from text-item.cc
5209
5210         * input/regression/apply-output.ly (texidoc): function naming fix.
5211
5212         * lily/time-signature-performer.cc (derived_mark): new function.
5213
5214         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5215
5216         * scripts/lilypond-book.py (find_linestarts): new function.
5217         (find_toplevel_snippets): keep track of line numbers.
5218
5219         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5220         all key changes.
5221
5222         * ly/declarations-init.ly (partCombineListener): use
5223         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5224
5225         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5226
5227 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5228
5229         * lily/text-item.cc: Fix link.
5230
5231         * Documentation/user/changing-defaults.itely (Changing defaults):
5232         Fix programs reference links.
5233
5234         * Documentation/user/music-glossary.tely: Convert to utf-8.
5235
5236 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * make/lilypond-vars.make: remove TEXMF from variables.
5239         remove DEB_BUILD pk font variables.
5240         remove GUILE_LOAD_PATH
5241         remove TeX memory vars.
5242
5243 2005-04-04  Werner Lemberg  <wl@gnu.org>
5244
5245         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5246
5247 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * ps/lilyponddefs.ps: remove reencode-font
5250
5251         * lily/simple-spacer.cc (add_columns): also compare
5252         directly. Column rank doesn't distinguish between broken and
5253         unbroken columns. This fixes large spaces before time sig changes.
5254
5255         * Documentation/user/point-and-click.itely: document ly:set-option.
5256
5257         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5258         point_and_click_global is set.
5259
5260         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5261         ly:set-option argument.
5262
5263 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5264
5265         * GNUmakefile.in: Include symlinks in webball.
5266
5267         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5268         source dir for split and non-split manuals.
5269
5270         * Documentation/user/*y: Fix @uref/@inputfile links for
5271         split/non-split HTML documents.
5272
5273         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5274         .ps.gz.
5275         
5276 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5277
5278         * GNUmakefile.in: Add newline.
5279
5280 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5281
5282         * tex/lilyponddefs.tex: use color instead of xcolor
5283         * scm/output-tex.scm: minor editing
5284
5285 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5286
5287         * scm/music-functions.scm (display-scheme-music): pretty printer
5288         for music expressions.
5289
5290 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * buildscripts/install-info-html.sh (index_file): Fix link.
5293
5294 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5295
5296         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5297
5298         * Documentation/index.html.in: Add size estimates with some big pages.
5299
5300         * Documentation/user/tutorial.itely (Running LilyPond for the
5301         first time): Add/replace some @rglos links.  TODO: add more
5302         @rglos links in tutorial, test non-intrusiveness (.css).
5303
5304         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5305         annoying's indication of referencing external document.
5306
5307         * Documentation/user/GNUmakefile: Split version of glossary too.
5308         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5309         links, not only for html.
5310
5311         * Documentation/user/introduction.itely: Fix some links for other
5312         than html, do not use `here' as link name.
5313
5314 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5315
5316         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5317         @glossaryref.
5318
5319 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * scm/page-layout.scm (default-page-make-stencil): only add header
5322         if existing and not empty. Fixes spurious programming error.
5323
5324         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5325
5326 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5327
5328         * scm/output-tex.scm: implement {re,}setcolor
5329         * tex/lilyponddefs.tex: use color package
5330
5331 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5332
5333         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5334         additions to website.
5335
5336         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5337
5338         * Documentation/user/macros.itexi: Fix @usermanref html links in
5339         split documents: use @inforef.
5340
5341 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5342
5343         * Documentation/user/programming-interface.itely: minor fix.
5344
5345         * Documentation/user/advanced-notation.itely: added info to
5346         Metronome markings.
5347
5348 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5349
5350         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5351         use box-stencil.  Remove y-padding argument.
5352         (make-stencil-circler): New function.
5353
5354         * buildscripts/lilypond-words.py (F): 
5355         * elisp/SConscript (a): 
5356         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5357         * vim/SConscript (a): 
5358         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5359
5360         * lily/general-scheme.cc: Build fix.
5361
5362         * scm/markup.scm:
5363         * input/regression/markup-scheme.ly: 
5364         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5365
5366         * scm/stencil.scm (make-circle-stencil): New function.
5367
5368         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5369         name (was cicle).  Update callers.
5370         (circle): New markup command, similar to box.
5371
5372         * scm/stencil.scm (circle-stencil): New function.
5373
5374 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5375
5376         * configure.in: Detect libutf8/wchar.h variant.
5377
5378         * stepmake/aclocal.m4: Modify shared size test.
5379
5380 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5383
5384 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5387         
5388         * VERSION (PACKAGE_NAME):  release 2.5.17
5389
5390 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * scm/backend-library.scm (postscript->png): Fix comment and png
5393         message.
5394
5395         * GNUmakefile.in (link-tree): Fix locales.
5396
5397 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * lily/stencil-scheme.cc (LY_DEFINE): change to
5400         ly:stencil-aligned-to, non mutating.
5401
5402         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5403
5404         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5405
5406         * lily/quote-iterator.cc (derived_mark): call
5407         Music_wrapper_iterator::derived_mark() too.
5408
5409         * lily/grace-engraver.cc (derived_mark): change signature, add
5410         const.
5411
5412 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * SConstruct (symlink): 
5415         * GNUmakefile.in (link-tree): Add scripts to prefix.
5416
5417         * lily/general-scheme.cc (ly:effective-prefix): New function.
5418
5419         * scm/backend-library.scm (postscript->png): Use it.
5420
5421 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * lily/paper-score.cc (process): don't delete grobs after
5424         producing stencils. 
5425
5426         * scm/part-combiner.scm (determine-split-list): switch off
5427         debugging info.
5428
5429         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5430         if available.
5431
5432         * scm/define-context-properties.scm
5433         (all-user-translation-properties): add stringNumberOrientations.
5434
5435         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5436         so fingering and string-numbers are separately controlled.
5437
5438 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5439
5440         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5441         not use debugging.
5442
5443 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5444
5445         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5446
5447         * config.hh.in: add HAVE_FONTCONFIG.
5448
5449         * Documentation/user/instrument-notation.itely (String number
5450         indications): new node.
5451
5452         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5453
5454         * lily/new-fingering-engraver.cc (add_string): new function. 
5455         (acknowledge_grob): accept string-number-event as well.
5456
5457         * scm/define-markup-commands.scm (circle): new markup command.
5458
5459         * scm/output-lib.scm (print-circled-text-callback): new function.
5460
5461         * lily/GNUmakefile: move ifeq after include stepmake.make.
5462
5463 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5464
5465         * config.make.in (HAVE_LIBKPATHSEA_SO):
5466         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5467
5468         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5469         add KPATHSEA_LIBS.
5470
5471         * debian/watch: 
5472         * debian/control: Update.
5473
5474 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * input/test/title-markup.ly (spaceTest): remove.
5477
5478         * input/test/embedded-tex.ly (Module): remove.
5479
5480         * input/test/music-box.ly: use 'name property, not ly:music-name.
5481
5482         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5483
5484         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5485
5486 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5487
5488         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5489         about xdeltas.  Add information about CVS.
5490
5491         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5492         gracefully handle failed files.
5493
5494         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5495
5496         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5497         small fixes.
5498
5499         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5500         No unnecessarily specific i18n messages.  Remove stray `1'.
5501
5502 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5505         documentencoding
5506
5507         * scm/documentation-lib.scm (texi-file-head): set utf-8
5508         documentencoding.
5509
5510         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5511         Delta, not the Symbol one. 
5512
5513         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5514         for the .map file.
5515
5516         * Documentation/topdocs/INSTALL.texi (Top): add running
5517         requirement as compilation requirement.
5518
5519 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * buildscripts/mutopia-index.py (headertext): add h1 header and
5522         utf-8 charset meta field.
5523
5524         * input/GNUmakefile: prune example list.
5525
5526         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5527         options.
5528
5529         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5530         extent for visible stems.
5531
5532         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5533
5534 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5537
5538         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5539
5540 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5543         pass inf/nan into slur scoring.
5544
5545         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5546         page.
5547
5548         * scripts/abc2ly.py (dump_voices): use alphabet().
5549
5550 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5551         
5552         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5553
5554 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5555         
5556         * flower/include/virtual-methods.hh: simplify. Patch by
5557
5558 2005-03-25  John Williams <williams@tni.com>  
5559
5560         * scripts/lilypond-book.py (main): add png for HTML too, guess
5561         only if necessary. 
5562
5563 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5564
5565         * Documentation/topdocs/INSTALL.texi: now recommends
5566         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5567
5568         * Documentation/user/basic-notation.itely,
5569         Documentation/user/tutoria.itely: warn about
5570         only one (phrasing) slur at once.
5571
5572 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5573
5574         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5575
5576 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5577
5578         * Documentation/user/basic-notation.itely: fixed info about
5579         ending a (de)cresc.
5580
5581         * Documentation/user/lilypond-book.itely: fixed
5582         lilypond-book filter example and warned about not doing
5583         --filter and --process at the same time.
5584
5585 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5586
5587         * lily/parser.yy (bass_number),
5588         Documentation/user/instrument-notation.itely (Figured bass): 
5589         Add the possibility to use text markup in figured bass. 
5590
5591 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5592
5593         * Documentation/user/global.itely: added info about naming
5594         identifiers and breakbefore.
5595
5596         * Documentation/user/invoking.itely: added info about batch
5597         processing files with convert-ly, removed references to TeX
5598         in the jail section.
5599
5600         * Documentation/user/examples.itely: possibly fixed piano
5601         dynamics.
5602
5603         * Documentation/user/advanced-notation.itely: added info
5604         about removing other types of Staff.
5605
5606         * Documentation/user/instrument-notation.itely: possibly
5607         fixed piano staff line switch.
5608
5609         * Documentation/user/changing-defaults.itely: added info
5610         about using normal font in titles.
5611
5612 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * VERSION (PATCH_LEVEL): release 2.5.16
5615
5616         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5617         explicitly.
5618
5619 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5622         whitespace.
5623
5624         * python/lilylib.py (make_ps_images):
5625         * scm/backend-library.scm (postscript->pdf, postscript->png):
5626         Quote file name.  Use format rather than string-append juggling.
5627
5628 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * python/lilylib.py (make_ps_images): add x to -g argument. 
5631
5632         * lily/key-performer.cc (create_audio_elements): don't use
5633         scm_eval_string. Check for minor 3rd directly.
5634   
5635         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5636         (sarabandeCelloGlobal): key is D minor, not F major.
5637
5638 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5639
5640         Fix truncated --png output (Peter Danenberg).
5641         
5642         * python/lilylib.py (make_ps_images):
5643         * scripts/ps2png.py (copyright): Grok --papersize option.
5644
5645         * scm/backend-library.scm (postscript->png): Add parameter
5646         PAPERSIZE.  Update callers.
5647
5648         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5649         Fixes symbol placement.
5650
5651         * lily/spanner.cc: 
5652         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5653         <libc-extension.hh>).
5654
5655 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5656
5657         * Nitpick run.
5658
5659         * buildscripts/fixcc.py: Update.
5660
5661         Builddir run fixes.
5662
5663         * HACKING (datadir): Add VERSION.
5664
5665         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5666         higher up.
5667
5668 2005-03-15  Werner Lemberg  <wl@gnu.org>
5669
5670         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5671         diagonal stem doesn't become thinner.
5672
5673 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5674
5675         * buildscripts/fixcc.py: Fixes (Werner).
5676
5677 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5680         Emmentaler/Aybabtu.
5681
5682         * GNUmakefile.in: fix lilypond-words path.
5683
5684         * po/tr.po: update to 2.3.21
5685
5686         * lily/new-fingering-engraver.cc (position_scripts): take priority
5687         from head position.
5688
5689         * input/regression/finger-chords-order.ly (texidoc): new file.
5690
5691 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * make/ly-rules.make: 
5694         * stepmake/aclocal.m4: 
5695         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5696
5697         * buildscripts/fixcc.py (rules): Leave space after operator.
5698
5699 2005-03-14  Werner Lemberg  <wl@gnu.org>
5700
5701         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5702         top of the glyph with smooth curve.
5703
5704 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * Documentation/user/global.itely (Page layout): remove
5707         printpagenumber.
5708
5709 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5710
5711         * input/regression/mensural-ligatures.ly: new file (with examples
5712         compiled by Pal Benko).
5713
5714         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5715         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5716         musicglyph access.  Many small beautifications in ancient
5717         examples.
5718
5719         * input/test/divisiones.ly: fixed indentation; small
5720         beautifications
5721
5722         * ly/engraver-init.ly: added FIXME comment
5723
5724         * scripts/lilypond-book.py,
5725         Documentation/user/lilypond-book.itely: added music fragment
5726         option "packed" to lilypond-book
5727
5728         * Documentation/user/instrument-notation.itely: Bugfix: added
5729         missing LedgerLineSpanner color setting in several places.  Added
5730         music fragment option "packed" to VaticanaContext example.
5731
5732 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * scm/define-grobs.scm (all-grob-descriptions): switch off
5735         Hyphen_spanner::set_spacing_rods 
5736
5737         * lily/lyric-hyphen.cc (print): add padding between syllable and
5738         hyphen.
5739         (print): shorten hyphen in tight situations (determine using
5740         minimum-length)
5741
5742         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5743         0.4pt.
5744
5745 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5748
5749         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5750         header/footer markings for regression-test.
5751
5752         * scm/backend-library.scm (output-scopes, header-to-file): Move
5753         from framework-tex.scm.
5754
5755         * scm/framework-ps.scm (output-framework)
5756         (output-preview-framework):
5757         * scm/framework-eps.scm (output-classic-framework)
5758         (output-framework): Use it.  Fixes collated files.
5759
5760 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * input/sakura-sakura.ly: 
5763         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5764
5765         * buildscripts/guile-gnome.sh: Update.
5766
5767         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5768
5769         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5770
5771 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5774         culprit: always exit the loop if we find a rod, even if it has
5775         distance < 0. 
5776
5777         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5778         algorithm.
5779
5780         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5781         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5782
5783         * scm/output-svg.scm (dashed-line): new  function body.
5784         
5785         * GNUmakefile.in: create .htaccess.
5786
5787 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5790
5791 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * VERSION (PACKAGE_NAME): release 2.5.15
5794
5795         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5796
5797         * scm/framework-svg.scm (output-framework): put scaling in
5798         document header. Apply scaling only once.
5799         (output-framework): dump page size in px, not mm. 
5800
5801         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5802         from font-size.
5803
5804         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5805         ly:outputter-output-scheme, new function.
5806
5807         * scm/output-svg.scm (pango-description-to-svg-font): new function
5808
5809 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5812         target.
5813
5814         * input/typography-demo.ly: new file.
5815
5816 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5817
5818         * Documentation/user/global.itely (File structure): Add markup blocks
5819         to toplevel expressions.
5820         (Multiple movements, Creating titles): Add markup blocks.
5821
5822         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5823         <libc-extension.hh>).
5824
5825         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5826
5827         * flower
5828         * lily
5829         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5830
5831 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * lily/accidental.cc: special bboxes for natural. 
5834
5835         * mf/feta-toevallig.mf: make stems heavier.
5836
5837         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5838         texts as well.
5839
5840         * mf/feta-klef.mf: revise. 
5841
5842         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5843
5844         * mf/feta-klef.mf: add rounded curve at top. 
5845         make thinnib a little heavier.
5846
5847 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5848
5849         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5850
5851         * buildscripts/fixcc.py: New file.
5852
5853         * input/regression/utf8.ly: Update Debian font description.
5854
5855 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * stepmake/aclocal.m4: Fix test.
5858
5859 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5860
5861         * Documentation/user/invoking.itely: added Sebastino Vigna's
5862         docs for the --jail option.
5863
5864 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * lily/stem.cc (print): only produce stemlets if there are no
5867         noteheads on this stem.
5868
5869         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5870         don't crash on stemlet (visible stem without heads).
5871
5872         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5873         unbroken situations. 
5874
5875         * scm/output-lib.scm (center-invisible): new function.
5876
5877         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5878         wishes to determine loose column space.
5879
5880         * lily/font-config.cc (init_fontconfig): add
5881         fonts/{otf,type1,cff}  to path.
5882
5883         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5884
5885         * mf/GNUmakefile (Module): install all fonts under otf/
5886
5887         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5888         replace /fonts/otf/ by /ps/ 
5889
5890         
5891 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5892
5893         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5894
5895         * lily/book.cc (process): Oops, add score_.header_.
5896
5897         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5898
5899         * lily/parser.yy: Handle toplevel and book texts as score.
5900
5901         * scm/page-layout.scm (default-page-make-stencil):
5902         Bugfix: (page-properties rename.
5903
5904         * scm/backend-library.scm (ly:system): Typo.
5905
5906 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * stepmake/stepmake/executable-targets.make (installexe): don't
5909         strip installed executables
5910
5911         * lily/font-select.cc (get_font_by_design_size): revert
5912         pango_description_string as well.
5913
5914         * lily/system.cc (set_loose_columns): put loose column just left
5915         of next column.
5916
5917         * lily/include/group-interface.hh (extract_grob_array): rename
5918         from Pointer_group_interface__extract_grobs
5919
5920         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5921
5922         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5923         function. Keep ledgered note heads at a minimum distance.
5924         Introduce minimum-length-fraction
5925         (print): introduce length-fraction property.
5926
5927 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * tex/GNUmakefile: remove latin1.enc rules.
5930
5931 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5932
5933         * scm/titling.scm: Typo.
5934
5935         * input/regression/score-text.ly: Really add.
5936
5937         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5938
5939 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * lily/open-type-font-scheme.cc:  new file.
5942
5943 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5944
5945         * scm/titling.scm (layout-extract-page-properties): Rename from
5946         page-properties.  Update callers.
5947
5948         * lily/lexer.ll (Lily_lexer):
5949         * lily/parser.yy: Junk lyric_markup state.
5950
5951         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5952
5953         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5954         Add texts parameter.
5955
5956 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * lily/lexer.ll (lyric_markup): New mode.
5959         (Lily_lexer::push_lyric_markup_state): New method.
5960         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5961
5962         * lily/parser.yy (book_body):
5963         (toplevel_expression): Grok \markup texts.
5964
5965         * lily/score-scheme.cc (ly:music-scorify): 
5966         * scm/lily-library.scm (collect-music-for-book): Take texts
5967         parameter.
5968
5969         * lily/score.cc (texts_): New member.
5970
5971         * lily/paper-book.cc (systems): Format score texts.
5972
5973         * score-text.ly: New file.
5974
5975         * ttftool/SConscript:
5976         * kpath-guile/SConscript: New file.
5977
5978         * lily/SConscript:
5979         * SConstruct: Update.
5980
5981 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * VERSION (PACKAGE_NAME): release 2.5.14
5984
5985 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5986
5987         * lily/main.cc: Add dummy xgettext markers.
5988
5989 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5992         requirements
5993
5994         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5995         executable is < 40k
5996
5997         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5998         hack.
5999
6000 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6001
6002         * flower/libc-extension.cc:
6003         * flower/include/libc-extension.hh: [Open]BSD simply cast
6004         cookie/funopen declarations.
6005
6006         * stepmake/aclocal.m4: Check for libkpathsea.so.
6007
6008         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6009         dl_kpse_find_file.
6010
6011 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6014         (open_library): alternative for static library.
6015
6016 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6019
6020         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6021
6022         Drop run-time dependency on teTeX.
6023
6024         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6025
6026         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6027         KPATHSEA_LIBS in LIBS.
6028         (STEPMAKE_DLOPEN): New function.
6029
6030         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6031         not path.
6032
6033         * flower/file-path.cc (directories): Rename from paths, as this
6034         return an array of directories (a single path).
6035
6036 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6039
6040         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6041         new ly:kpathsea-find-file
6042
6043         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6044
6045         * kpath-guile/GNUmakefile: new file
6046
6047         * buildscripts/gen-emmentaler-scripts.py (i): generate
6048         emmentaler-X.fontname as well.
6049
6050         * buildscripts/ps-embed-cff.py: new script
6051
6052         * scm/lily-library.scm: remove ps-embed-cff.
6053
6054         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6055         font loading. 
6056
6057         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6058         fontconfig as well.
6059
6060         * lily/font-config.cc (init_fontconfig): add cff/ too.
6061
6062         * ly/generate-embedded-cff.ly: capitalize.
6063
6064         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6065         so as to register the pango font.
6066
6067         * lily/font-config.cc (init_fontconfig): add
6068         prefix/{otf,type1,mf/out} to fontconfig path.
6069
6070         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6071         overrides all. 
6072
6073         * configure.in (gui_b): remove ec mftrace check
6074
6075         * config.hh.in: use lilypond-Major.Minor as data directory.
6076
6077         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6078
6079         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6080         name.
6081
6082 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6083
6084         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6085         error messages.
6086
6087         * flower/libc-extension.cc:
6088         * flower/include/libc-extension.hh: [Open]BSD fixes for
6089         cookie/funopen declarations.
6090
6091 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6094         emmentaler.
6095
6096         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6097         lcrm10.
6098
6099         * scm/define-markup-commands.scm (fontsize): new markup
6100         command. Also set baseline-skip
6101
6102 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6103         
6104         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6105         use.
6106
6107 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6110
6111         * lily/pdf.cc: remove PDF related files
6112
6113 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6116         <hamamatsu@gmx.de>
6117
6118 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6119
6120         * Documentation/user/advanced-notation.itely: first draft
6121         of reorg done.
6122
6123         * Documentation/user/global.itely: fixed (sub)section
6124         bits of MIDI.
6125
6126 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6127
6128         * cygwin/mknetrel (extras): Bufix (Bertalan).
6129
6130         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6131         * Documentation/user/instrument-notation.itely (Introducing chord
6132         names): Compile fix: must have unique name.
6133
6134 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6135
6136         * Documentation/user/instrument-notation.itely: reorg.
6137
6138 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6139
6140         * scm/output-gnome.scm:
6141         * scm/output-svg.scm: Fix font scaling.
6142
6143 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6144
6145         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6146         what link to use best.
6147
6148         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6149         * Documentation/user/tutorial.itely (Automatic and manual beams):
6150         Fix @ref.
6151
6152         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6153         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6154         * scm/framework-gnome.scm (tweak): Use it.
6155
6156 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6159
6160         * scm/output-ps.scm (white-text): reinstate white-text
6161
6162 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6163
6164         * scm/output-ps.scm (offset-add): Remove.
6165
6166         * scm/lily-library.scm (offset-flip-y): New function.
6167         * scm/framework-gnome.scm (tweak): Use it.
6168
6169         * scm/output-gnome.scm (grob-cause): Add parameter.
6170
6171         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6172         * scm/output-ps.scm (url-link): Move.
6173         (white-text): Warn user about brokenness.
6174
6175         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6176         wrt ghostscript.
6177
6178 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6181         if body length smaller than measure length.
6182
6183         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6184         for Y.
6185
6186         * ly/titling-init.ly (tagline): put default tagline in \paper
6187
6188 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6189
6190         * lily/kpath.cc: 
6191         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6192
6193         * scm/lily-library.scm (version-not-seen-message): New function.
6194         * ly/init.ly: Use it.
6195
6196         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6197         breaks as progess.
6198
6199         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6200         whitespace with l10n message.
6201
6202         * scm/framework-tex.scm (convert-to-ps):
6203         (convert-to-dvi): Do not use overly specific l10n messages.
6204
6205         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6206
6207         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6208         merge stderr with stdout.  
6209
6210 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6213         Neeracher).
6214
6215 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6216
6217         * Documentation/user/instrument-notation.teily: moved
6218         \arpeggio to Basic.
6219
6220         * Documentation/user/advanced-notation.itely: Articulation to
6221         Basic, a bunch of stuff from Basic moved to Advanced.
6222
6223         * Documentation/user/basic.itely: swapped various sections,
6224         reorganized Basic.
6225
6226 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * flower/memory-stream.cc: 
6229         * flower/libc-extension.cc: Remove obsolete #undefs.
6230
6231         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6232         more carefully.
6233
6234 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6237         dependency.
6238
6239         * VERSION (PACKAGE_NAME): release 2.5.13
6240
6241         * GNUmakefile.in (web-ext): don't ship ps.gz
6242
6243         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6244         stdout
6245
6246 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6249         without libintl.  Now it compiles too.
6250
6251 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6252
6253         * Documentation/user/basic-notation.itely,
6254         instument-notation.itely, advanced-notation.itely:
6255         split up contents of notation.itely.
6256
6257         * Documentation/user/notation.itely: file removed.
6258
6259         * Documentation/user/invoking.itely, converters.itely:
6260         moved convert-ly info to invoking.itely.
6261
6262         * Documentation/user/global.itely, changing-defaults.itely,
6263         sound-output.itexi: moved global settings, file layout, and
6264         sound into global.itely.
6265
6266         * Documentation/user/sound-output.itexi: file removed.
6267
6268         * Documentation/user/lilypond.tely: removed links to
6269         notation.itely and sound.itely.
6270
6271 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6274
6275         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6276  
6277         * THANKS: add sponsor.
6278
6279         * scm/define-markup-commands.scm (with-url): new markup command.
6280
6281         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6282         tagline.
6283         
6284         * scm/output-tex.scm (url-link): stub.
6285
6286         * scm/output-ps.scm (url-link): new function.
6287
6288         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6289         ly:set-point-and-click
6290
6291 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6292
6293         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6294         based on pdf-viewer setting.
6295
6296         * scm/framework-ps.scm (write-preamble): Find and set preferred
6297         pdf-viewer.
6298
6299 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * Documentation/user/point-and-click.itely: update for PDF point &
6302         click.
6303
6304         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6305         editors based on EDITOR setting.
6306
6307 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6308
6309         * scm/*: Oops, more grand 2005 replace bits.
6310
6311 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6314
6315         * scm/output-ps.scm (grob-cause): point & click support for
6316         PostScript
6317
6318 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * lily/input-scheme.cc (LY_DEFINE): rename to
6321         ly:input-file-line-column
6322
6323 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6324
6325         * Documentation/user/examples.itely: small fix from Steve Doonan.
6326
6327         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6328
6329         * THANKS: added Yuval Harel.
6330
6331         * Documentation/user/{various}: inserted two spaces after a period.
6332
6333         * Documentation/user/lilypond.tely: added framework for reorg.
6334
6335         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6336         advanced-notation.itely, global.itely: new files, placeholder for
6337         future reorg.
6338
6339 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6340
6341         * Documentation/user/notation.itely: revamped Polyphony section
6342         
6343 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * Documentation/user/lilypond-book.itely (Music fragment options):
6346         doc fontload.
6347
6348         * Documentation/user/changing-defaults.itely (Text encoding): add
6349         fontload option to utf8 include
6350
6351         * scripts/lilypond-book.py (compose_ly): add fontload option
6352
6353         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6354         force-eps-font-include option.
6355
6356         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6357         black triangle
6358
6359         * Documentation/user/invoking.itely (Editor support): remove
6360         lilypond-latex section.
6361
6362         * scripts/lilypond-latex.py (Module): remove script.
6363
6364         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6365         overwrite .log. 
6366
6367         * lily/main.cc: remove -m, --no-layout
6368
6369         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6370         to define. We don't want to override fprintf everywhere.
6371
6372 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6373
6374         * cygwin/lilypond.hint: 
6375         * cygwin/README.in: Update dependencies.
6376
6377         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6378         Bugfix: do not pollute CPPFLAGS, LIBS.
6379
6380         * cygwin/mknetrel (extras): Cross compile fixes.
6381
6382         * ttftool/util.c: 
6383         * ttftool/ttfps.c: 
6384         * ttftool/ps.c: #include libc-extension.hh
6385
6386         * flower/include/libc-extension.hh:
6387         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6388         wrapper using funopen.
6389         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6390         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6391
6392         * config.hh.in:
6393         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6394         (AC_CHECK_HEADERS): Add libio.h
6395
6396         * scripts/convert-ly.py: Uniformize, internationalize.
6397         (2.5.2): Remove fatal encoding rule.
6398         (2.5.13): Handle latin1 encoding gracefully.
6399
6400 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * HACKING: Fix line breaks.
6403
6404 2005-02-23  Werner Lemberg  <wl@gnu.org>
6405
6406         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6407         contains those two files.
6408
6409 2005-02-21  Werner Lemberg  <wl@gnu.org>
6410
6411         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6412         to improve overlap removal process.
6413
6414         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6415         left and right ending.  This ensures better overlapping.
6416         Update all callers.
6417         ("lineprall"): Don't use draw_gridline to get better overlapping.
6418
6419 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6422
6423         * Documentation/topdocs/NEWS.tely (Top): oops.
6424
6425 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6426
6427         * HACKING: new file.
6428
6429         * input/regression/utf8.ly (portuguese): added a portuguese example
6430         to show latin1 accents.
6431
6432 2005-02-21  Pal Benko  <benkop@freestart.hu>
6433
6434         * lily/mensural-ligature-engraver.cc:
6435         * lily/mensural-ligature.cc:
6436         * lily/include/mensural-ligature.hh: new algorithm implemented
6437
6438         * scm/define-grob-properties.scm: join-left killed (add-join may
6439         be used); join-left-amount changed to join-right-amount
6440
6441 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6442
6443         * Documentation/user/notation.itely: small but urgent fix.
6444
6445 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6446
6447         * lily/duration-scheme.cc: bugfix: correct parameters to
6448         SCM_ASSERT_TYPE.
6449
6450         * THANKS: added Pal.
6451
6452         * Documentation/user/notation.itely: bugfix: unTeXified
6453         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6454         "timesig.*x/y" -> "timesig.*xy".
6455
6456 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457         
6458         * VERSION (PACKAGE_NAME): release 2.5.12
6459
6460 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6463
6464         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6465
6466         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6467
6468         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6469
6470 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6473         latin1..utf-8.
6474
6475         * input/regression/stanza-number.ly:
6476         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6477
6478         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6479
6480 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6483         NEWS. Refer to website for older news.  
6484
6485         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6486         .HTML. This should be done for specific servers only.
6487
6488         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6489         .ly image examples.
6490
6491         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6492         in layer 0 too.
6493
6494         * scm/define-context-properties.scm
6495         (all-user-translation-properties): add tieWaitForNote
6496
6497         * scm/define-grobs.scm (all-grob-descriptions): add
6498         Tie_column::before_line_breaking
6499
6500         * lily/tie.cc (get_column_rank): new function
6501
6502         * lily/tie-column.cc (before_line_breaking): new function.
6503         (werner_directions): take into account ties that start on
6504         different columns.  
6505
6506         * lily/score-engraver.cc (set_columns): move add_column() so we
6507         have column rank available.
6508
6509         * lily/tie.cc (get_column_rank): new function.
6510
6511         * input/regression/utf8.ly (japanese): add japanese lyrics.
6512
6513         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6514
6515         * THANKS: add Steve D
6516
6517         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6518         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6519
6520 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6521
6522         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6523         to show harmonic notes
6524         * scm/define-markup-commands.scm: in \markup-by-number
6525         "dots-dot" -> "dots.dot" to show dotted notes
6526
6527 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6530
6531         * flower/memory-stream.cc (writer): new file.
6532
6533         * configure.in: add endian test.
6534
6535 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6536
6537         * Documentation/user/examples.itely: small
6538         simplification/beautification
6539
6540         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6541         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6542         notation manual.
6543
6544         * lily/mensural-ligature.cc: bugfix: another few victims of the
6545         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6546
6547         * ly/gregorian-init.ly: commit some experimental code for hi-level
6548         ligature input language lying around here for several months.
6549
6550         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6551         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6552
6553         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6554         "x-y-z"->"x.y.s-z" fixes.
6555
6556 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * scm/framework-pdf.scm (scm): new file
6559
6560         * lily/include/pdf.hh (class Pdf_file): new file.
6561
6562         * lily/pdf.cc (write_trailer): new file.
6563
6564 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6565
6566         * input/regression/color.ly: new file
6567
6568         * lily/stencil.cc (interpret_stencil_expression):
6569         when a color expression is encountered: save current color,
6570         process the rest of the expression, and restore previous color.
6571
6572         * lily/system.cc (get_line): check all grobs for color property and
6573         prepare the stencil scheme expressions for further processing.
6574         Fix layer-loop.
6575
6576         * scm/define-grob-properties.scm: introduce the color property.
6577
6578         * scm/output-lib.scm: color helper functions.
6579
6580         * scm/output-ps.scm: introduce setcolor/resetcolor.
6581
6582 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6583
6584         * ly/*.ly, input/regression/*.ly: Added missing \version
6585         statements in some files.
6586
6587 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6588
6589         * Documentation/user/notation.itely: minor editing.
6590
6591         * Documentation/user/converters.itely: updated convert-ly bugs.
6592
6593         * Documentation/user/lilypond-book.itely: add info about using
6594         feta characters in latex.
6595
6596 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6599
6600 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * scm/define-grob-properties.scm (all-user-grob-properties):
6603         removed 'dashed property.
6604
6605 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6606
6607         * scm/lily.scm (define-safe-public): new macro for defining
6608         variables that can be used in --safe mode. Use it in *.scm
6609         instead of manually setting safe-objects in safe-lily.scm.
6610
6611 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612         
6613         * lily/slur.cc: Slur-dash patch by Bertalan.
6614
6615         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6616
6617         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6618
6619 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6622
6623 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6624
6625         * mf/GNUmakefile: teTeX-3.0 install fix.
6626
6627         * Cygwin patch from Bertalan.
6628
6629         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6630
6631 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633         * GNUmakefile.in: 
6634         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6635
6636         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6637         2.0.x compatibility.
6638
6639 2005-02-08  Werner Lemberg  <wl@gnu.org>
6640
6641         * mf/feta-din-code.mf: Format; clean up code.
6642         Replace `---' with `--' plus explicit path directions.
6643         (linethickness#, stafflinethickness#): Remove.
6644         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6645         ("dynamic s"): Improve shape.
6646         ("dynamic p"): Improve shape.
6647         Replace `draw' with better outline approximation.
6648         ("dynamic r"): Improve shape.
6649         Don't call `fill' and `draw' at the same time.
6650
6651 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6652
6653         * SConstruct (symlink):
6654         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6655         build fix: add enc symlink.
6656
6657         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6658
6659         Support for DESTDIR besides prefix=/foo
6660
6661         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6662
6663         * stepmake/stepmake/*.make:
6664         * */GNUmakefile:
6665         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6666
6667         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6668
6669         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6670         mawk in fontforge (date) test.
6671
6672 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6675         font-family=roman. Add Luxi Sans as sans
6676
6677 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6678
6679         * Documentation/user/notation.itely: add warning about
6680         percent repeats and Voice contexts.
6681
6682         * Documentation/user/lilypond-book.itely: clarified the
6683         necessity of dvips -u arguments.
6684
6685 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6686
6687         * THANKS: Added a bunch of bug hunters.
6688
6689 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * scm/framework-ps.scm (output-preview-framework): bugfix.
6692
6693         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6694         o/ for chord modifier..
6695
6696         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6697
6698         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6699         Welsh Duggan). 
6700
6701 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6704
6705         * ly/titling-init.ly: Do not also print intstrument in header on
6706         first page.  Do not print page number on first and only page.
6707
6708 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * input/regression/*.ly: remove old-relative everywhere
6711
6712         * lily/music-sequence.cc (simultaneous_relative_callback): do
6713         what-if analysis on copy, not on original. Fixes old-relative
6714         compatibility.
6715
6716         * scm/backend-library.scm (postscript->png): space before
6717         --verbose.
6718         
6719 2005-02-05  Werner Lemberg  <wl@gnu.org>
6720
6721         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6722         is defined.
6723
6724         * mf/feta-alphabet.mf: Define `staffsize#'.
6725         Include `feta-params.mf'.
6726         s/staffheight/design_size/.
6727
6728         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6729
6730         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6731
6732         * mf/feta-nummer-code.mf: Reformatted.
6733         (draw_six): Use outline intersection to avoid a self-intersecting
6734         path.
6735         ("Numeral comma"): Fix serious outline glitches.  This slightly
6736         changes the glyph shape.
6737         ("Numeral dash"): Use `draw_rounded_block'.
6738         ("Numeral dot"): Use `drawdot'.
6739         ("Numeral 1"): Assure identical tangent directions for the
6740         intersection points of paths.  The glyph shape improvement is only
6741         visible at very high magnifications.
6742         ("Numeral 2"): Use `solve' macro to make the lower right part of
6743         the glyph outline touch the x axis exactly.  This changes the
6744         glyph shape.
6745         Minor fixes for better overlap removal support.
6746         ("Numeral 4"): Make lefter corner `rounder'.
6747         ("Numeral 5"): Assure identical tangent directions for the
6748         intersection points of paths.  This improves the glyph shape at
6749         high magnifications.
6750         ("Numeral 7"): Use `solve' macro to make the upper right part of
6751         the glyph outline touch the metrics box exactly.  This changes the
6752         glyph shape.
6753         Avoid corner in the upper left part of the glyph (causing a minor
6754         shape change).
6755
6756         * mf/feta-ital-*.mf: Removed.  Unused.
6757
6758 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * VERSION (PATCH_LEVEL): release 2.5.11
6761
6762         * input/regression/fill-line-test.ly: new file.
6763
6764         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6765         emmentaler name, eg. emmentaler-23. 
6766
6767 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6768
6769         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6770         alignment with centered texts
6771
6772         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6773         list of paddings
6774
6775 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6778
6779         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6780         of parents when translating rests. Fixes: c-chord-rest.ly 
6781
6782         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6783         dimension_callback_ member.
6784
6785         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6786         of extents.
6787
6788 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * all but lily/*: The grand 2004/2005 replace.
6791
6792 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * lily/*: add space after ,  
6795
6796         * scm/music-functions.scm (has-request-chord): don't use
6797         ly:music-name anywhere. Fixes <<\\>> notation. 
6798
6799         * scm/define-markup-commands.scm (box): use font-size for
6800         padding. Fixes boxed-rehearsal-marks.ly
6801
6802         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6803         identifier definition too, so foo = \lyrics { ...   } bar = #1
6804         doesn't complain about "bar" being LYRICS_STRING.
6805
6806         * lily/paper-def.cc (find_pango_font): new routine; Store
6807         pango_fonts in hash tab too. This is necessary for retrieving
6808         Pango_fonts::physical_font_tab() later on.
6809  
6810         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6811         crash if psname is null.
6812
6813         * lily/lily-guile.cc (ly_hash2alist): new function
6814
6815         * Documentation/user/changing-defaults.itely (Text encoding):
6816         rewrite. 
6817
6818         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6819         -> font_filename mapping.
6820
6821         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6822         ly_pango_font_physical_fonts
6823
6824         * scm/framework-ps.scm (supplies-or-needs): extract names from
6825         physical Pango_fonts.
6826
6827         * utf8.ly: new file.
6828
6829 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * Documentation/user/changing-defaults.itely (Page layout): add
6832         doco about systemSeparatorMarkup.
6833
6834         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6835         function.
6836         (default-page-make-stencil): insert system separators.
6837
6838         * scm/define-markup-commands.scm (hcenter): add
6839         (beam): add.
6840
6841 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6844
6845 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6846
6847         * lily/main.cc: Spell backend consistently.  Sort options.
6848
6849 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * scripts/lilypond-book.py (Module): revert @include.
6852         
6853 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6854
6855         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6856         Bugfix: @include .tex (not .texi).  Small cleanups.
6857
6858         * stepmake/bin/add-html-footer.py (i18n): New function.
6859
6860 2005-01-31  Werner Lemberg  <wl@gnu.org>
6861
6862         * mf/feta-nummer.mf: Removed.  Unused.
6863
6864 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * lily/ : 2004 -> 2005 s&r
6867
6868         * scm/file-cache.scm (cached-file-contents): add file. Read each
6869         file only once.
6870
6871         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6872         now default.
6873
6874         * VERSION: release 2.5.10
6875         
6876         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6877
6878         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6879
6880         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6881         that both X and Y extents of bbox are non-nil.
6882
6883 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * scm/chord-name.scm (alteration->text-accidental-markup): change
6886         - to . 
6887
6888         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6889
6890         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6891
6892         * Documentation/user/invoking.itely (Invoking lilypond): add note
6893         about EPS backend.
6894
6895         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6896         files for inclusion in lilypond-book document.
6897
6898         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6899
6900         * input/tutorial/lbook-texi-test.texi: new file.
6901
6902         * scm/safe-lily.scm (safe-objects): add
6903         {begin,end}-of-line-(in)?visible as safe.
6904  
6905 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6906
6907         * Documentation/user/changing-defaults.itely: fixed example
6908         of (dynamics).
6909
6910 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6911
6912         * lily/main.cc: fix info about -o=FILE.
6913
6914 2005-01-29  Werner Lemberg  <wl@gnu.org>
6915
6916         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6917         construction to assure smooth transition from straight to curved
6918         lines.
6919
6920 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6923         stencils.
6924
6925         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6926         translate to top of page. Fixes alignment problems of
6927         lilypond-generated EPS files.
6928
6929 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6932         crescendo-end as well, since Decrescendo maybe ended with Stop
6933         Crescendo.). Fixes: partcombine-diminuendo.ly
6934
6935         * scm/script.scm (default-script-alist): swap portato symbols.
6936
6937         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6938
6939         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6940         ly:outputter-port. New function.
6941
6942         * scm/framework-ps.scm (output-classic-framework): dump a
6943         -systems.texi too
6944         (output-classic-framework): dump multiple systems on an "infinite"
6945         page EPS including fonts. 
6946
6947         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6948         .eps files for both texi and tex formats. Use PNG coming from
6949         lilypond.
6950         
6951 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6952
6953         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6954
6955         * scripts/lilypond-latex.py: fix info about -o=FILE.
6956
6957 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * ly/generate-embedded-cff.ly: write .cff.ps files.
6960
6961         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6962
6963         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6964         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6965
6966 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6969
6970 2005-01-28  Werner Lemberg  <wl@gnu.org>
6971
6972         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6973         macros.
6974         (draw_bulb): Improved.
6975
6976         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6977         metapost bug.
6978         (draw_pedal_P): Use soft_end_penstroke.
6979         (draw_pedal_d): Use soft_start_penstroke.
6980
6981         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6982         path.
6983         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6984         doesn't change the glyph shape.
6985
6986         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6987         changing the shape) to avoid fontforge warnings.
6988
6989         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6990         soft_end_penstroke and fix glyph shape.
6991
6992 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6995
6996 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * scm/define-markup-commands.scm (line): filter out empty stencils
6999         from line command.
7000
7001         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7002         amount.
7003
7004 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7005
7006         * Documentation/user/notation.itely: added info about what
7007         \voiceFoo does.  Also rewrote warning about marks at
7008         a line break.
7009
7010         * Documentation/user/changing-defaults.itely: added info
7011         about putting dynamics in parenthesis and brackets.
7012
7013 2005-01-27  Werner Lemberg  <wl@gnu.org>
7014
7015         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7016
7017 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7020         portato-direction.ly
7021
7022         * lily/beam.cc (consider_auto_knees): add beam height to
7023         threshold. Fixes: knee-multiple-beam.ly
7024
7025         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7026         pedal line spanners. Fixes: instrument-center-pedal.ly
7027
7028         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7029         if encountering barline. Fixes: auto-beam-repeat.ly
7030
7031 2005-01-26  Werner Lemberg  <wl@gnu.org>
7032
7033         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7034         overlapping.
7035
7036         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7037         with inflections for the 1/2 sharp glyph.
7038
7039         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7040         connection between `t' and `r'.
7041         Unify bulb with the rest of `r' to avoid grazing outlines which
7042         confuses the overlap removal algorithm of fontforge.
7043
7044         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7045         inflections.
7046         (draw_cross): Fix shape to have uniform thickness in corners.
7047
7048         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7049         to avoid an uneven number of self-intersections; this confuses
7050         fontforge.
7051         Fix a slight bug in the shape at left bottom (which is visible only
7052         at high magnifications).
7053         `Center' the stem horizontally to avoid overlapping.
7054
7055 2005-01-24  Werner Lemberg  <wl@gnu.org>
7056
7057         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7058         to `asis'.
7059         (fet_begingroup): Save group name in string `feta_group'.
7060         (fet_endgroup): Updated.
7061         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7062
7063         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7064
7065         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7066         in metapost.
7067
7068 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7069
7070         * Documentation/user/notation.itely: really minor editing.
7071
7072 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7073
7074         * Documentation/user/examples.itely: minor editing.
7075
7076         * Documentation/user/changing-defaults.itely: minor editing.
7077
7078         * Documentation/user/notation.itely: clarified info on polyphony
7079         and \addlyrics.
7080
7081 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * scm/output-gnome.scm: 
7084         * scm/output-svg.scm:
7085         * scm/lily-library.scm (font-name-style): Update font name
7086         kludging for fontconfig use.
7087
7088 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7089
7090         * scm/define-markup-commands.scm: Document right-align and
7091         larger markup commands. Remove "TODO" from the topmost comment
7092         "each markup function should have a doc string." More consistent
7093         use of new-lines.
7094
7095 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7096
7097         * Documentation/user/changing-defaults: removed info about
7098         copyright symbol, since it's likely to change soon.
7099         Added info about betweensystemspace.
7100
7101         * Documentation/user/notation.itely: minor fixes.
7102
7103         * Documentation/user/lilypond.tely,
7104         Documentation/user/music-glossary.tely: changed copyright
7105         date to 2005 instead of 2004.
7106
7107         * input/test/volta-chord-names.ly: added old example back.
7108
7109 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * mf/feta-beugel.mf: use design size 20 (not 15).
7112
7113         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7114         change name to aybabtu completely
7115
7116 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7119         design_size to fontname
7120
7121 2005-01-19  Werner Lemberg  <wl@gnu.org>
7122
7123         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7124         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7125
7126         * mf/feta-autometric.mf (set_char_box): Add code which emits
7127         specials for mf2pt1 if run with metapost.
7128         (to_bp): New macro for mf2pt1.
7129
7130 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7131
7132         * Documentation/user/changing-defaults: added info on
7133         creating a copyright symbol.
7134
7135 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * VERSION: release 2.5.9
7138         
7139 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7140
7141         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7142
7143         * Documentation/user/notation.itely: Document
7144         score-override-auto-beam-setting Fix documentation for
7145         revert-auto-beam-setting.
7146
7147 2005-01-18  Werner Lemberg  <wl@gnu.org>
7148
7149         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7150         (procset): New function to define a procset resource.
7151         (ps-embed-pfa): New function to define a font resource.
7152         (setup): New function to define a `Setup' environment.
7153         (preamble): Use new functions.
7154
7155         * ps/lilypond.defs (init-lilypond-parameters): New function to
7156         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7157
7158 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7161
7162 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7163
7164         * scm/define-markup-commands.scm: Change number->markletter-string
7165         to take two arguments (vector number). Add number->mark-alphabet-vector
7166         and markalphabet markup command.
7167
7168         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7169         format-mark-alphabet, format-mark-box-barnumbers and
7170         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7171
7172 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7173
7174         * Documentation/user/examples.itely: add SATB automatic piano
7175         reduction template.
7176
7177         * Documentation/user/notation.itely: added info about changing
7178         partcombine texts.  Also adds examples of alternate lyrics.
7179
7180         * Documentation/user/changing-defaults.itely: added warning
7181         about \RemoveEmptyStaffContext overriding previous changes.
7182
7183 2005-01-17  Werner Lemberg  <wl@gnu.org>
7184
7185         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7186         feta-alphabet*.
7187
7188 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * python/lilylib.py (make_ps_images): don't do final showpage for
7191         multi-page documents.
7192         
7193         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7194
7195 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7196
7197         * Documentation/user/lilypond.tely: changed order of appendices;
7198         unified index should be last.
7199
7200         * Documentation/user/notation.itely: add example of key signatures
7201         and info about Staff.printKeyCancellation.
7202
7203 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * lily/include/repeated-music.hh (class Repeated_music): change
7206         into "namespace" class.
7207
7208         * lily/event.cc: remove Key_change_event.
7209
7210         * lily/include/transposed-music.hh (class Transposed_music): remove.
7211
7212         * lily/transposed-music.cc: remove
7213
7214         * lily/include/relative-music.hh: remove.
7215
7216         * lily/include/music-sequence.hh (struct Music_sequence): change
7217         into "namespace" class.
7218
7219         * lily/untransposable-music.cc (Module): remove
7220
7221         * lily/include/un-relativable-music.hh (Module): remove
7222
7223         * lily/include/untransposable-music.hh (Module): remove
7224
7225         * lily/include/music-list.hh (Module): remove file
7226
7227         * lily/un-relativable-music.cc: remove file.
7228
7229 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7230
7231         * lily/parser.yy: Compile fix.
7232
7233 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * lily/include/music.hh (class Music): unvirtualize transpose().
7236
7237         * lily/sequential-music.cc: remove file.
7238
7239         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7240
7241         * lily/slur-scoring.cc (get_best_curve): only switch on
7242         DEBUG_SLUR_SCORING for non NDEBUG builds.
7243
7244         * lily/include/music.hh (class Music): replace Music::start_mom()
7245         by start-callback property
7246
7247         * lily/include/grace-music.hh: remove file. 
7248
7249         * lily/stem.cc (height): robustness fix.
7250
7251         * lily/time-scaled-music.cc: remove file.
7252
7253         * lily/include/music.hh (class Music): include SCM init argument.
7254         (class Music): replace Music::get_length() virtual by
7255         length-callback property everywhere.
7256
7257         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7258
7259         * mf/GNUmakefile: don't install *list.ly
7260
7261 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7262
7263         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7264
7265 2005-01-12  Werner Lemberg  <wl@gnu.org>
7266
7267         This patch addresses the following problems in the feta sources
7268         files which contribute to the fetaXX fonts.
7269
7270         . Many fixes for rasterization at low resolutions (consistent use of
7271           `vround' and `hround', integer shift values for paths, applying
7272           `eps' for mirrored paths, use of `define_whole_pixels' and
7273           friends, etc.) -- while this probably looks like a waste of time
7274           it has revealed deficiencies in some glyph shapes.  See comment at
7275           the end of feta-params.mf how vertical symmetry is achieved.
7276
7277         . The `---' operator has been replaced everywhere with `--'; this
7278           both improves and considerably reduces the font size after
7279           conversion with mf2pt1.
7280
7281         These change aren't explicitly mentioned below since virtually all
7282         glyphs are affected.
7283
7284         Other notable differences:
7285
7286         . Glyphs from feta-accordion.mf now have charboxes around the
7287           outline.
7288
7289         . Fixed incorrect charbox for `accDot'.
7290
7291         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7292
7293         . Fixed position of the bow in the `upprall' glyph and its siblings.
7294
7295         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7296           dependent on the staff line thickness to avoid touching the middle
7297           staff line at smaller sizes.
7298
7299         . Largely extended output for feta-testXX: Where useful, glyphs
7300         are shown both between and on staff lines.
7301
7302
7303         * mf/feta-params.mf (staff_space_rounded,
7304         stafflinethickness_rounded, linethickness_rounded,
7305         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7306         Update all code which uses them where appropriate.
7307         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7308         New variables used to control rasterization at low resolutions.  Set
7309         to zert if feta code is processed with metapost.
7310
7311         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7312         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7313         (flare_path): Updated.
7314         Make it work with `filldraw' (but only circular pens).
7315         (hfloor, vfloor, hceiling, vceiling): New macros.
7316
7317         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7318         Use `draw' again in mf mode to have good pixel dropout control.
7319         Fix intersection points of horizontal lines with circle.
7320         ("accDot"): Fix parameters for set_char_box.
7321         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7322         control.
7323
7324         * mf/feta-banier.mf: Updated.
7325
7326         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7327         testing.
7328         (undraw_inside_ellipse): Remove `center' argument.  Update all
7329         callers.
7330         (draw_brevis): New macro, called by "Brevis notehead".
7331         (draw_whole_triangle_head): New macro, called by "Whole
7332         trianglehead".
7333         (draw_small_triangle_head): Use `filldraw'.
7334
7335         * mf/feta-eindelijk.mf: Remove useless global group.
7336         Updated.
7337
7338         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7339         `filldraw'.
7340
7341         * mf/feta-pendaal.mf: Updated.
7342
7343         * mf/feta-puntje.mf: Updated.
7344
7345         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7346         less points.
7347         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7348         dropout control.
7349         ("Varied Coda"): Use `draw_block'.
7350         (draw_comma): Fix typo.
7351         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7352         pixel dropout control.
7353
7354         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7355         position of bow.
7356
7357         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7358         sizes.
7359
7360         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7361         testing.
7362         (draw_meta_sharp): Much simplified.
7363         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7364
7365         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7366
7367 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7368
7369         * Documentation/user/notation.itely (Ancient rests): Fix typo
7370         (thanks Anthony)
7371
7372 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7373
7374         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7375
7376         * lily/main.cc (setup_paths): Add cff.
7377
7378         * mf/GNUmakefile (foe): Include actual target %.cff.
7379         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7380
7381 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7384         suffix for main_input_b_.
7385
7386         * scm/music-functions.scm (toplevel-music-functions):
7387         precompute music lengths for music expressions.  
7388
7389 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7390
7391         * lily/include/input.hh (class Input): new `end_' slot for end of
7392         input. Renamed defined_str0_ to start_.
7393
7394         * lily/input.cc (Input): Add Input::Input (Input const &) and
7395         remove Input::Input (Source_file*, char const *). Use the new
7396         slots.
7397         (set_location): method used by bison to propagate input
7398         locations (YYLLOC_DEFAULT).
7399         (end_line_number, end_column_number, step_forward): new methods
7400         
7401         * lily/input-scheme.cc (ly:input-both-locations): new function,
7402         similar to ly:input-location, but also return the end line and
7403         column.
7404
7405         * lily/include/includable-lexer.hh: 
7406         * lily/includable-lexer.cc: 
7407         * lily/include/lily-lexer.hh (class Lily_lexer): 
7408         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7409         Includable_lexer to Lily_lexer, in order to update lexloc (the
7410         yylloc), a new slot of Lily_lexer.
7411         (here_input, LexerError): simplify by using the lexloc slot (aka
7412         yylloc)
7413
7414         * lily/lexer.ll: #define yylloc to use input locations (it may
7415         be useless here?). Fixed the #embedded_scm rule (step the location
7416         forward in order to skip the sharp sign before parsing the scheme
7417         expression)
7418
7419         * lily/include/lily-parser.hh (class Lily_parser): 
7420         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7421         here_input()
7422         (parser_error): overload for more precise locations of errors.
7423
7424         * lily/parser.yy (YYLTYPE): set location type to Input
7425         (YYLLOC_DEFAULT): use Input::set_location()
7426         (yylex): add the YYLTYPE* location parameter.
7427         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7428         Give an Input parameter to THIS->parser-error() for more accurate
7429         messages.
7430
7431 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7434
7435         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7436         on BEAMQUANTING for non-NDEBUG builds.
7437
7438         * lily/stem.cc (head_count): performance: avoid String::String()
7439         inside oft called function.
7440
7441 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7442
7443         * Documentation/user/examles.itely: attempted fix for broken
7444         string quartet template.
7445
7446         * Documentation/user/notation.itely: remove unnecessary broken
7447         link.
7448
7449 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * VERSION (PACKAGE_NAME): release 2.5.7
7452
7453 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7456         mf-nowin for teTeX-3.0.  Backportme.
7457
7458         * scm/output-svg.scm (utf8-string): New function.
7459
7460         * scm/output-gnome.scm (utf8-string): New function.
7461         (otf-name-mangling): Remove.
7462
7463         * lily/pango-font.cc (Pango_font): Use font string iso font
7464         filename for utf8-text.
7465
7466         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7467         name.
7468
7469 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7470
7471         * Documentation/user/notation.itely: add info about
7472         Staff.extraNatural = ##f in Pitches section.  Also
7473         fixed some minor issues in the Vocal music section.
7474
7475 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * scm/output-ps.scm (white-text): comment out Helvetica font,
7478         which is broken for my GS install.
7479
7480         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7481         which provides a tighter bbox.
7482
7483         * scm/define-grobs.scm (all-grob-descriptions): remove all
7484         extra-offsets from definitions.
7485
7486 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7487
7488         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7489         add tuning for 4-string bass and some common 4/5-string banjo
7490         tunings.  New function (four-string-banjo) turns a 5-string tuning
7491         into a 4-string tuning.  New function
7492         (fret-number-tablature-format-banjo) computes correct fret numbers
7493         on 5-string banjos.
7494
7495         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7496         Add beam correction to TabVoice.
7497
7498         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7499         using bold font; makes tabs more readable.
7500
7501 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * lily/font-select.cc (get_font_by_design_size): don't make
7504         Modified_font_metric; this causes trouble, since we don't know the
7505         font magnification from inside Pango_font::text_stencil()
7506
7507         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7508
7509         * Documentation/user/notation.itely (The Lyrics context): comment out
7510         broken {Small ensembles} link.
7511
7512         * scm/framework-svg.scm (output-framework): change calling convention.
7513
7514         * lily/object-key-dumper-scheme.cc: new file.
7515
7516         * lily/object-key-undumper-scheme.cc: new file.
7517
7518         * lily/tweak-registration-scheme.cc: new file.
7519
7520         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7521
7522         * Documentation/user/examples.itely (String quartet): uncomment
7523         broken example.
7524
7525         * lily/font-config.cc: new file.
7526
7527 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7528
7529         * scm/output-svg.scm: 
7530         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7531
7532         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7533
7534 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7535
7536         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7537         Add headers.
7538
7539         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7540
7541 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7544
7545         * lily/include/main.hh: lose _b hungarian suffixes for global
7546         variables.
7547
7548         * lily/include/lily-guile-macros.hh: new file.
7549
7550         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7551
7552         * lily/general-scheme.cc: new file. 
7553
7554         * lily/font-select.cc (get_font_by_design_size): retrieve
7555         PangoFont for (designsize . "pango-descr") entries.
7556
7557         * lily/lily-parser-scheme.cc: new file.
7558
7559         * lily/output-def-scheme.cc: new file.
7560
7561         * lily/paper-book-scheme.cc: new file.
7562
7563         * lily/duration-scheme.cc (LY_DEFINE): new file.
7564
7565         * lily/pitch-scheme.cc:  new file.
7566
7567         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7568
7569 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7572
7573 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7574
7575         * Documentation/user/notation.itely: minor editing.
7576
7577         * Documentation/user/changing-defaults: minor editing.
7578
7579         * Documentation/user/examples.itely: add template for
7580         string quartet part extraction; demonstrates tag.
7581
7582 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7583
7584         * Documentation/user/notation.itely: documents
7585         format-mark-box-letters and format-mark-box-numbers
7586
7587         * scm/define-context-properties.scm: change comment.
7588
7589 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * scm/framework-ps.scm (output-classic-framework): new function:
7592         dump systems as separate .eps files (without fonts) and write a
7593         single collecting .tex file.
7594
7595 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7596
7597         * Documentation/user/notation.itely (Setting simple songs):
7598         Correct several errors in the equivalent formulation of
7599         \addlyrics. 
7600         (The Lyrics context): Corrected link to the SATB example.
7601
7602 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * scm/lily.scm (completize-formats): new function
7605         (postprocess-output): new function
7606
7607         * lily/paper-book.cc (classic_output): change calling
7608         convention. Give basename as first argument. 
7609         remove Paper_book::post_processing().
7610
7611         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7612
7613 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * lily/paper-outputter.cc (LY_DEFINE): new function
7616         ly:outputter-close.
7617
7618         * lily/main.cc: change --format,-f to --backend,-b
7619
7620         * lily/include/main.hh: rename format to backend.
7621
7622         * scm/translation-functions.scm (format-mark-box-numbers): add.
7623         patch by Erlend Aasland
7624
7625 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * lily/pango-font.cc (text_stencil): dump string as
7628         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7629
7630 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7631
7632         * configure.in (gui_b): Remove handy developer-only
7633         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7634         CVS source installations (but break other non-default but correct
7635         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7636
7637         * SConstruct: 
7638         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7639         compatibility (backportme).
7640
7641         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7642
7643 2005-01-03  Werner Lemberg  <wl@gnu.org>
7644
7645         Prepare glyph shapes for mf2pt1 conversion.
7646
7647         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7648         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7649         `penstroke'.
7650         (accDot): Use `drawdot'.
7651         (accBayanbase): Replace `draw' with `draw_gridline'.
7652         (print_penpos): Moved to feta-macros.mf.
7653         (accOldEE): Replace `filldraw' with `penstroke'.
7654         Replace `draw' with `penstroke' and `drawdot'.
7655
7656         * mf/feta-banier.mf: Code clean-up.
7657         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7658         `fill'.
7659
7660         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7661
7662         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7663         paremeter to control drawing of labels.  Update all callers.
7664
7665         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7666         (new_bulb): Return a bulb as a single path.  To do that, it now
7667         takes some more parameters.  Updated all callers.
7668         (draw_gclef): Major clean-up.  `draw' has been replaced with
7669         `penstroke', unnecessary outlines have been removed.
7670         Remove (unused) gnome-canvas code.
7671
7672         * mf/feta-macros.mf (print_penpos): New macro (from
7673         feta-accordion.mf).
7674         Other minor fixes.
7675
7676         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7677         ("Pedal dot"): Use `drawdot'.
7678         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7679         all callers.
7680         Fix shape at top.
7681         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7682         all callers.
7683         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7684         all callers.
7685         Revert drawing direction.
7686
7687         * mf/feta-schrift.mf (draw_fermata): Use single path.
7688         (draw_short_fermata): Replace `filldraw' with `fill'.
7689         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7690         `draw_rounded_block' with a single path.
7691         ("Thumb"): Draw full circle instead of mirroring segments.
7692         (draw_accent): New macro.
7693         ("> accent", "espr"): Use it.
7694         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7695         ("open (unstopped)"): Draw full circle instead of mirroring
7696         segments.
7697         (draw_vee): Removed.
7698         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7699         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7700         path.
7701         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7702         partial pieces drawn with `fill' -- these do still overlap with the
7703         stem of the `t' but just once, not multiple times so that fontforge
7704         can handle it gracefully.
7705         Change other parts of the glyph so that fontforge's overlapping
7706         algorithm reliably works.
7707         (draw_heel): Replace `draw' with `fill'.
7708         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7709         ("Flageolet"): Replace `draw' with `penstroke'.
7710         ("Segno"): Replace `filldraw' with `penstroke'.
7711         Replace `draw' with `drawdot'.
7712         ("Coda"): Replace `fill' with `penstroke', using a single path.
7713         ("Varied Coda"): Use less overlapping paths.
7714         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7715         single path.
7716
7717         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7718         group to better control the `labels' command.
7719         Rename argument to `offset' and use it actually.  Update all
7720         callers.
7721         Replace `filldraw' with `fill'.
7722         ("mordent", "prallmordent", "upmordent", "downmordent",
7723         "lineprall"): Replace `draw' with `draw_gridline'.
7724         ("upprall", "downprall"): Replace `draw' with `fill'.
7725
7726         * mf/feta-timesig.mf: Formatting.
7727
7728         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7729         to...
7730         ("Flat"): Here.
7731         (draw_paren): Move code to draw labels to...
7732         ("Right Parenthesis"): Here.
7733
7734 2005-01-02  Graham Percival <gperlist@shaw.ca>
7735
7736         * Documentation/user/notation.itely: add example of \setTextDecresc
7737         and \setTextDim.
7738
7739 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7740
7741         * scm/define-markup-commands.scm :  fix glyph-strings of
7742         accidentals and \note-by-number
7743
7744 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * VERSION: 2.5.6 released.
7747         
7748         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7749
7750         * input/regression/new-markup-scheme.ly: oops. font-family=music
7751         -> font-encoding fetaMusic.  
7752
7753         * lily/main.cc: put default to PS.
7754
7755         * lily/tfm.cc: idem.
7756
7757         * lily/afm.cc: idem.
7758
7759         * lily/include/modified-font-metric.hh (struct
7760         Modified_font_metric): remove coding_scheme() method.
7761
7762         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7763
7764         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7765
7766         * input/les-nereides.ly: convert to utf8
7767
7768         * lily/modified-font-metric.cc (text_dimension): idem.
7769
7770         * lily/parser.yy (TODO): idem.
7771
7772         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7773
7774         * lily/lexer.ll: remove encoding
7775
7776         * scm/framework-ps.scm (output-variables): separately scale the
7777         page to mm 
7778
7779         * lily/pango-font.cc (Pango_font): fix scaling.
7780
7781         * lily/font-metric.cc (design_size): design_size returns a
7782         dimension now as well.
7783
7784 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7787         brace generation. 
7788
7789         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7790
7791 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7794         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7795
7796 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7799         in first run as well.
7800
7801         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7802         dimension less points (ie. 12 = 12 point)
7803
7804         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7805
7806         * lily/all-font-metrics.cc (find_pango_font): set description_
7807
7808         * lily/pango-font.cc (text_stencil): export size as well.
7809         (text_stencil): fix scaling and extents box.
7810
7811 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7814
7815         * Documentation/user/invoking.itely (Invoking lilypond): document
7816         texstr
7817
7818         * scripts/convert-ly.py (conv): add ancient rules.
7819
7820         * scm/clef.scm (c0-pitch-alist): replace - with .
7821
7822         * scripts/lilypond-book.py (process_snippets): add texstr support.
7823
7824         * scm/framework-texstr.scm (header): change extension to .textmetrics
7825
7826         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7827         -f tex.
7828
7829         * lily/text-metrics.cc: new file.
7830         (try_load_text_metrics): new function
7831
7832         * lily/include/text-metrics.hh: new file.
7833
7834 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7837         ly_scheme_function to ly_lily_module_constant.
7838
7839         * lily/modified-font-metric.cc (text_dimension): try
7840         lookup_tex_text_dimension() first.
7841
7842         * lily/tfm.cc: new function ly:load-text-dimensions
7843
7844 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * scm/output-texstr.scm (text): use \lilygetmetrics
7847
7848         * scm/framework-texstr.scm (header): dump in new format.
7849
7850         * tex/lilypond-tex-metrics: new file.
7851         
7852 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7853
7854         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7855         mapping.
7856         (index_to_charcode): New method.
7857
7858         * scm/output-ps.scm (glyph-string): 
7859         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7860
7861 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7862
7863         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7864         implement fully, need FONT to get to charcode.
7865
7866         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7867
7868         * scm: Cleanups.
7869
7870         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7871         {Tunable context properties},
7872         {All layout objects},
7873         {Music definitions}.
7874
7875 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * VERSION: release 2.5.5
7878         
7879         * lily/main.cc: use TeX as default output format.
7880
7881         * flower/file-path.cc (find): try to open directly as well, so we
7882         find absolute path files. 
7883
7884         * lily/pango-select.cc: new file.
7885
7886         * scm/framework-ps.scm: remove all encoding code. 
7887         load pfb/pfa for PangoFont too.
7888         
7889         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7890
7891 2004-12-22  Werner Lemberg  <wl@gnu.org>
7892
7893         Prepare glyph shapes for mf2pt1 conversion.
7894
7895         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7896
7897         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7898         (define_triangle_shape): Use it to replace `draw' with `fill' and
7899         `unfill'.  Update all callers.
7900         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7901         (draw_cross): Ditto.
7902         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7903         Use penrazor for better conversion with mf2pt1.
7904         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7905         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7906         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7907         draw_la_head, draw_ti_head): Replace `filldraw' with
7908         `fill'.  Update all callers.
7909
7910 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * lily/paper-book.cc (output): revert: only allow a single output
7913         format.
7914
7915         * lily/include/pango-font.hh: new file.
7916
7917         * lily/pango-font.cc: new file.
7918
7919         * lily/font-metric.cc (text_stencil): new routine
7920
7921         * lily/all-font-metrics.cc (find_pango_font): new routine.
7922
7923         * lily/include/font-metric.hh (struct Font_metric): add
7924         text_stencil()
7925
7926         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7927
7928 2004-12-22  Werner Lemberg  <wl@gnu.org>
7929
7930         Prepare glyph shapes for mf2pt1 conversion.
7931
7932         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7933
7934         * mf/feta-toevallig.mf: Formatting.
7935         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7936         ("Natural"): Fix paths to allow better postprocessing.
7937         (draw_meta_flat): Use `z3l' as additional point in path to get
7938         better conversion with mf2pt1.
7939         Other minor cleanups.
7940         ("3/4 Flat"): Add auxiliary points and modify path to replace
7941         `draw' with `fill'.
7942         ("Double Sharp"): Mirror path segments instead of picture elements
7943         to get a single outline.
7944         Modify path to replace `filldraw' with `fill'.
7945
7946 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7947
7948         * input/test/unfold-all-repeats.ly: added file back.
7949
7950         * Documentation/user/notation.itely,
7951         Documentation/user/programming-interface.itely
7952         Documentation/user/changing-defaults.itely: fixed misc broken
7953         links to input/test/ files.
7954
7955 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7956
7957         * tex/texinfo.tex: Update.  We should not be distributing this,
7958         but since we do, use latest version.
7959
7960         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7961         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7962         macros for feta glyphs.
7963
7964 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7965
7966         * Documentation/user/changing-defaults.itely: fix index for set.
7967
7968         * Documentation/user/converters.itely: added convert-ly bugs list
7969         from CVS.
7970
7971 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7972
7973         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7974         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7975         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7976         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7977
7978         * mf/GNUmakefile (pfa_warning): Use less broken check.
7979
7980         * python/lilylib.py (setup_environment): Remove cruft from
7981         GS_FONTPATH.
7982
7983         * configure.in: Bump mftrace requirement to 1.1.1.
7984
7985 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7986
7987         * scm/output-svg.scm (beam): Use polygon.
7988
7989         * scm/lily-library.scm: Bugfix.
7990
7991         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7992
7993         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7994
7995 2004-12-19  Werner Lemberg  <wl@gnu.org>
7996
7997         Prepare glyph shapes for mf2pt1 conversion.
7998
7999         * mf/feta-eindelijk: Some formatting.
8000         (multi_rest_x, multi_beam_height): Removed.  Unused.
8001         ("Quarter rest"): Use `intersectiontimes' to create a single
8002         outline.
8003         (rest_crook): Removed.  Unused.
8004         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8005         Simplified.
8006         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8007         "128th rest"): Simplify `pat'.
8008         Create single outline.
8009
8010 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8011
8012         * mf/GNUmakefile (ALL_GEN_FILES):
8013         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8014
8015         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8016         function.
8017
8018 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * scm/output-texstr.scm (placebox): add routine
8021
8022         * VERSION (PACKAGE_NAME): release 2.5.4
8023
8024         * scm/framework-texstr.scm (output-framework): new file.  
8025
8026         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8027         processing.
8028
8029         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8030
8031         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8032         rule.
8033
8034         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8035
8036         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8037
8038         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8039
8040 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8041
8042         * scm/framework-svg.scm (dump-page): Implement landscape.
8043
8044 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8045
8046         * lily/main.cc (setup_paths): Add svg to search path.
8047
8048         * scm/output-svg.scm:
8049         * scm/framework-svg.scm: Add pageSet.  Update.
8050         (dump-fonts): New function.
8051         (output-framework): Use it.
8052
8053         * mf/GNUmakefile: 
8054         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8055
8056 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * tex/lilyponddefs.tex: comment out new ifpdf code.
8059
8060 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * GNUmakefile.in: 
8063         * SConstruct (symlink): Replace afm by otf.
8064
8065         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8066         ly:pango-add-afm-decoder.
8067
8068         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8069
8070 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * scm/output-ps.scm (new-text): don't access t glyph for getting
8073         space dimension.
8074
8075         * ly/init.ly: warn about \version
8076
8077         * lily/lexer.ll: set version-seen?
8078
8079 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8080
8081         * scm/output-svg.scm (string->entities): Update.
8082
8083 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * lily/main.cc (setup_paths): replace afm by otf for path. 
8086
8087         * lily/pangofc-afm-decoder.cc: remove.
8088
8089         * lily/include/pangofc-afm-decoder.hh: remove.
8090
8091         * scm/framework-scm.scm (output-framework): new file.
8092
8093         * mf/GNUmakefile: remove SAUTER_FONTS.
8094         remove SVG/sodipodi hacks.
8095
8096         * scm/lily-library.scm (stderr): move stderr.
8097
8098         * mf/GNUmakefile: remove AFM support.
8099
8100         * buildscripts/mf-to-table.py (base): remove AFM support.
8101
8102         * lily/open-type-font.cc (design_size): use design_size
8103
8104 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8105
8106         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8107
8108 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * mf/GNUmakefile: Generate combined aybabtu info.
8111         * mf/aybabtu.pe.in (i): Load it.
8112
8113         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8114         are not symbols.
8115
8116         * lily/include/open-type-font.hh (count): New method.
8117
8118         * mf/aybabtu.pe.in: Typo.
8119
8120         * Documentation/user/out/lilypond-internals.nexi (Scheme
8121         functions): Typo.
8122
8123         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8124
8125 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8128         subfonts.
8129
8130         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8131
8132         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8133         (tex-font-command-raw): new function.
8134
8135         * lily/include/virtual-font-metric.hh (Module): remove file
8136
8137         * lily/virtual-font-metric.cc (Module): remove file.
8138         
8139
8140         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8141         (get_indexed_char): read bbox from lily table if present.
8142
8143 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8146         aybabtu.subfonts
8147
8148         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8149         global glyphname. Enables more than 64 glyphs in the OTF.
8150
8151 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8152
8153         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8154         braces.
8155
8156         * lily/open-type-font.cc (design_size): Use 12 as default for
8157         design size.
8158
8159         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8160
8161         * mf/GNUmakefile: Generate aybabtu.
8162
8163         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8164
8165 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * scm/lily-library.scm (char->unicode-index): Remove.
8168
8169         * scm/output-gnome.scm (text): Bugfix for plain string input.
8170         Updates.
8171
8172         * scm/output-svg.scm (svg-font): Add weight to font selection.
8173
8174 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8175
8176         * Documentation/topdocs/INSTALL.texi (Top): Point to
8177         buildscripts/out/clean-fonts instead of
8178         buildscripts/clean-fonts.sh. 
8179
8180 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8181
8182         * input/regression/figured-bass.ly: attempt to clarify text.
8183
8184         * Documentation/user/notation.tely: add cindex for tag, attempt to
8185         add figured bass example.
8186
8187         * Documentation/user/changing-defaults: basic editing.
8188
8189 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8192
8193         * lily/open-type-font.cc (LY_DEFINE): new function
8194         ly:font-sub-fonts
8195
8196         * lily/include/font-metric.hh (struct Font_metric): new method
8197         sub_fonts()
8198
8199         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8200         . with - in add.stem.
8201         
8202 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8205         and fetaDynamic.
8206
8207         * lily/rest.cc (glyph_name): Change - to . .
8208
8209         * scm/output-gnome.scm (text): Hello world, again.
8210
8211         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8212
8213         * lily/modified-font-metric.cc (index_to_charcode): New method.
8214
8215         * lily/include/font-metric.hh (index_to_charcode): New function.
8216
8217         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8218         new function.
8219         (ly:font-glyph-to-index): Remove.
8220
8221 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8224
8225         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8226
8227         * lily/open-type-font.cc (load_scheme_table): new function
8228
8229         * lily/dots.cc (print): replace - 
8230
8231         * lily/open-type-font.cc (attachment_point): new function.
8232         (load_table): read LILC table
8233
8234         * buildscripts/gen-bigcheese-scripts.py (Module): new
8235         file. Generate FF scripts.
8236
8237         * mf/feta-din10.mf: idem.
8238
8239         * mf/feta-nummer10.mf: remove mf files.
8240
8241         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8242
8243 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8246
8247         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8248         compatibility.
8249
8250 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8253         design-size and units_per_EM.
8254
8255         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8256
8257 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8258
8259         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8260         does not crash fontforge.
8261
8262         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8263         PUA.
8264
8265 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * scm/framework-ps.scm (ps-embed-cff): new function.
8268
8269         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8270
8271 2004-12-12  Werner Lemberg  <wl@gnu.org>
8272
8273         * mf/bigcheese.pe.in: Add PUA mapping.
8274         Don't create Type 42 but bare CFF font.
8275
8276 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8277
8278         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8279         within canvas boundaries.
8280
8281         * mf/merge.pe.in: Set font names, version, license GPL.
8282
8283         * make/substitute.make: Add FONTFORGE.
8284
8285         * config.make.in (FONTFORGE): Add.
8286
8287         * configure.in (gui_b): Use PATH_PROG for fontforge.
8288
8289 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8290
8291         * scm/define-markup-commands.scm: add baseline-skip to info
8292         about \column.
8293
8294 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8295
8296         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8297
8298         * scm/output-gnome.scm (named-glyph): Use it.
8299
8300         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8301
8302         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8303         (upper_string, lower_string, reverse_string): Remove.
8304
8305         * configure.in (fontforge): Reinstate version check.
8306
8307         * ly/engraver-init.ly: Fix clef glyph names.
8308
8309         * lily/time-signature.cc (special_time_signature): Fix fraction
8310         glyph names.
8311
8312 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * mf/merge.pe: new file.
8315
8316         * lily/freetype.cc: new file.
8317
8318         * lily/include/open-type-font.hh (class Open_type_font): new file.
8319
8320         * lily/include/freetype.hh: new file.
8321
8322         * lily/open-type-font.cc: new file.
8323
8324         * lily/all-font-metrics.cc (find_otf): new function.
8325
8326 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8327
8328         * lily/time-signature.cc (special_time_signature): Fix.
8329
8330         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8331         GTK2 before checking for pango.  Fixes -fgnome.
8332
8333         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8334         Scheme name.
8335
8336         * scm/define-markup-commands.scm:
8337         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8338
8339         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8340
8341         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8342         date versions.  Fixes configure.
8343         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8344         argument.
8345
8346 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8349         names in .enc
8350
8351         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8352
8353 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8354
8355         * Documentation/user/changing-defaults.itely: add info about
8356         make-dynamic-script
8357
8358         * Documentation/user/notation.itely: add link in dynamics to
8359         section about make-dynamic-script.
8360
8361 2004-12-09  Christian hitz  <chhitz@gmx.net>
8362
8363         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8364
8365 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * buildscripts/mf-to-table.py (parse_logfile): use . for
8368         concatting name and group.
8369         (parse_logfile): use M for Minus (negative.)
8370
8371         * lily/include/type-swallow-translator.hh
8372         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8373
8374         * lily/*.cc: cosmetics around = sign.
8375
8376         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8377         lyric spacing on the penultimate column.
8378
8379 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8380
8381         * configure.in:
8382         * lily/accidental-placement.cc:
8383         * lily/bar-line.cc:
8384         * lily/beam-concave.cc:
8385         * lily/beam-quanting.cc:
8386         * lily/beam.cc:
8387         * lily/bezier-bow.cc:
8388         * lily/bezier.cc:
8389         * lily/break-align-interface.cc:
8390         * lily/custos.cc:
8391         * lily/dimension-cache.cc:
8392         * lily/dot-column.cc:
8393         * lily/font-metric.cc:
8394         * lily/font-select.cc:
8395         * lily/gourlay-breaking.cc:
8396         * lily/grob-property.cc:
8397         * lily/grob.cc:
8398         * lily/lily-guile.cc:
8399         * lily/line-spanner.cc:
8400         * lily/lookup.cc:
8401         * lily/lyric-extender.cc:
8402         * lily/lyric-hyphen.cc:
8403         * lily/mensural-ligature.cc:
8404         * lily/midi-def.cc:
8405         * lily/misc.cc:
8406         * lily/note-collision.cc:
8407         * lily/note-column.cc:
8408         * lily/note-head.cc:
8409         * lily/paper-outputter.cc:
8410         * lily/percent-repeat-item.cc:
8411         * lily/rest-collision.cc:
8412         * lily/side-position-interface.cc:
8413         * lily/simple-spacer.cc:
8414         * lily/slur-configuration.cc:
8415         * lily/slur-scoring.cc:
8416         * lily/slur.cc:
8417         * lily/spaceable-grob.cc:
8418         * lily/spacing-spanner.cc:
8419         * lily/spanner.cc:
8420         * lily/staff-symbol-referencer.cc:
8421         * lily/stem.cc:
8422         * lily/stencil.cc:
8423         * lily/system-start-delimiter.cc:
8424         * lily/system.cc:
8425         * lily/text-item.cc:
8426         * lily/tie.cc:
8427         * lily/tuplet-bracket.cc:
8428         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8429         <cmath> beacause isinf/isnan is undefined in <cmath>
8430
8431 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8432
8433         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8434
8435 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * VERSION: release 2.5.3
8438         
8439 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8440
8441         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8442
8443 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8446
8447         * lily/note-head.cc (internal_print): always try the "s" head if
8448         u/d not found.
8449
8450         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8451
8452 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * mf/parmesan-heads.mf (overdone_heads): typos.
8455
8456 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8457
8458         * lily/parser.yy (markup): in markups, { .. } without command
8459         before are also flattened, ie \line must be explicitely used.
8460
8461         * Documentation/user/changing-defaults.itely:
8462         * Documentation/user/notation.itely: 
8463         * input/wilhelmus.ly: 
8464         * input/regression/instrument-name-markup.ly: 
8465         * input/regression/markup-score.ly: 
8466         * input/regression/new-markup-scheme.ly: 
8467         * input/regression/new-markup-syntax.ly: 
8468         * input/test/coriolan-margin.ly: use \line in markups where
8469         appropriate
8470         
8471 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8472
8473         * scm/new-markup.scm (map-markup-command-list): helper function
8474         used in parser.yy to map markup commands on a markup list.
8475
8476         * lily/parser.yy: get rid off < > in markups by treating { } as
8477         real lists.
8478
8479         * lily/lexer.ll: remove < > from markup lexer mode.
8480
8481         * scripts/convert-ly.py (conv): add rule for converting 
8482         \markup < > to \markup { }
8483
8484         * ly/titling-init.ly: 
8485         * input/test/coriolan-margin.ly: 
8486         * input/regression/new-markup-syntax.ly: 
8487         * input/regression/new-markup-scheme.ly: 
8488         * input/regression/multi-measure-rest-text.ly: 
8489         * input/regression/markup-stack.ly: 
8490         * input/regression/markup-score.ly: 
8491         * input/regression/instrument-name-markup.ly: 
8492         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8493         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8494         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8495         * input/wilhelmus.ly: 
8496         * Documentation/user/notation.itely: 
8497         * Documentation/user/music-glossary.tely: 
8498         * Documentation/user/changing-defaults.itely: change < > to { } in
8499         markups
8500
8501 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * lily/accidental-placement.cc (position_accidentals): shortcut if
8504         no accidentals to place.
8505
8506 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8507
8508         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8509         typo s/ly:dimension ?/ly:dimension?/
8510
8511         * input/regression/lily-in-scheme.ly: 
8512         * input/regression/music-function.ly: 
8513         * ly/spanners-init.ly (assertBeamSlope): 
8514         * scm/music-functions.scm (def-grace-function): add the paper
8515         argument to music function definitions.
8516
8517 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * lily/moment.cc (LY_DEFINE):
8520         ly:moment-main-{denominator,numberator}, new function.
8521
8522         * lily/score-engraver.cc (typeset_all): assign to column on basis
8523         of axis-group-parent-X setting.
8524
8525         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8526         add_element() on basis of axis-group-parent-Y setting.
8527
8528         * lily/grob.cc: add axis-group-parent-{XY} properties.
8529
8530         * input/regression/spacing-stick-out.ly: new file.
8531
8532         * lily/simple-spacer.cc (add_columns): use binary search for
8533         setting column rods. Changes O(n^2) to O(n log(n)) for
8534         constructing spacing problem from columns.
8535         (add_columns): read allow-outside-line to make sure no texts stick
8536         out.
8537         (solve): Simple_spacer::is_active() only determines
8538         satisfies_constraints_ for non-ragged typesetting.
8539
8540         * lily/simultaneous-music.cc (to_relative_octave): only set
8541         old_relative_used if return pitch actually changed.
8542
8543         * scm/define-context-properties.scm
8544         (all-user-translation-properties): change to match implementation.
8545
8546         * python/lilylib.py: Replace re.match by re.search and adds "-c
8547         showpage" to the gs command line (Johannes Schindelin)
8548
8549         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8550         before processing. Prevents crash when inf is in the extent.
8551
8552         * scm/define-markup-commands.scm (note-by-number): add "s" to
8553         "noteheads-" glyphname.
8554  
8555         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8556         music function as well.
8557         
8558 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * VERSION: release 2.5.2
8561
8562         * Documentation/user/changing-defaults.itely (Creating titles):
8563         add breakbefore variable.
8564
8565         * lily/paper-book.cc (set_system_penalty): new function. Set
8566         penalty_ based on breakBefore setting
8567
8568         * lily/context-specced-music-iterator.cc (construct_children):
8569         interpret special context id $uniqueContextId 
8570
8571         * lily/context.cc (create_unique_context): new method. Move
8572         creation of unique (\new) contexts into interpreting phase. This
8573         makes
8574
8575           foo= \new Staff ..
8576           << \foo \foo >>
8577
8578         produce 2 staves.
8579         
8580
8581         * scm/define-music-properties.scm (all-music-properties): add
8582         quoted-voice-direction
8583
8584         * ly/music-functions-init.ly: killCues function.
8585
8586         * scm/music-functions.scm (cue-substitute): move creation of voice
8587         contexts further to the back. 
8588
8589 2004-11-25  Werner Lemberg  <wl@gnu.org>
8590
8591         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8592         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8593
8594 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8595
8596         * buildscripts/guile-gnome.sh: Fixed typo.
8597
8598 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8601
8602         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8603
8604         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8605         to regular engraver. 
8606
8607 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8610
8611 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * scm/define-markup-commands.scm (fill-line): Typo.
8614
8615         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8616         and newer.
8617
8618 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8619
8620         * ly/dynamic-scripts-init.ly: Fixed typo.
8621
8622 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8625         note-head, to have different attachment points for up and down.
8626
8627         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8628
8629         * mf/feta-generic.mf (else): remove solfa.
8630
8631         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8632
8633         * scm/define-context-properties.scm
8634         (all-user-translation-properties): add shapeNoteStyles property.
8635
8636         * lily/shape-note-heads-engraver.cc (process_music): new file.
8637
8638         * lily/event.cc (transpose): call Event::transpose() for
8639         transposing the tonic.
8640
8641 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8644         Unicode/OpenType and AFM.
8645
8646         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8647
8648 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8651
8652         * lily/context.cc (Context): unprotect key from ctor.
8653
8654         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8655         is '()
8656         (stack-stencils): idem.
8657
8658         * Documentation/user/changing-defaults.itely (Creating titles):
8659         document new title layout options.
8660
8661         * lily/parser.yy (lilypond_header_body): copy previous
8662         $globalheader if present.
8663
8664         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8665         ly:module-copy
8666         
8667         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8668
8669         * scm/titling.scm: remove old titling functions
8670
8671         * lily/stencil.cc (translate): remove absolute dimension.
8672
8673         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8674         via markup.
8675
8676         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8677         field from user-supplied markup
8678
8679         * scm/define-markup-commands.scm (on-the-fly): new markup
8680         command. Enter SCM markup procedure directly in Scheme.
8681         (fromproperty): new markup command. Read markup from props argument.
8682
8683         * scm/titling.scm (marked-up-title): create title via
8684         user-specified markup. 
8685
8686         * scm/define-markup-commands.scm (column): remove empty stencils
8687         from column.
8688
8689         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8690         not have side-effect of creating variable stub.
8691
8692         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8693
8694 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * scm/encoding.scm (coding-alist): 
8697         * scm/font.scm (add-ec-fonts):
8698         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8699         Extended-TeX-Font-Encoding---Latin.
8700
8701         * lily/side-position-interface.cc (general_side_position): Add
8702         actual offset to error message (avoid constant error messages).
8703
8704         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8705         block.
8706
8707         * lily/font-select.cc (select_encoded_font)
8708         (get_font_by_mag_step, get_font_by_design_size): 
8709         * lily/modified-font-metric.cc (Modified_font_metric): 
8710         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8711
8712         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8713         (read-encoding-file): Bugfix: do not require space after bracket.
8714
8715         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8716         these do not exist.
8717
8718 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8719
8720         * Documentation/user/notation.itely: added info about typesetting
8721         boxed bar numbers.
8722
8723 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * flower/interval.cc (T_to_string): gcc4 fixes.
8726
8727         * scm/define-markup-commands.scm (fill-line): use
8728         stack-stencils. This fixes problems with putting already centered
8729         stencils in a line.
8730
8731         * VERSION: release 2.5.1
8732
8733         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8734
8735 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * input/example-[1-3].ly: simplify.
8738
8739         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8740
8741         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8742         show glyphs.
8743
8744         * scm/encoding.scm (decode-byte-string): new function.
8745
8746         * scripts/convert-ly.py (conv): add warning about
8747         set-global-staff-size.
8748
8749         * Doxyfile: add. 
8750
8751         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8752         (conv): warn for TextSpanner split.
8753         (conv): warn for textheight.
8754
8755 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8756
8757         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8758         building the documentation, info with images are installed.
8759         (final-install): Fix description.  Mention sourcing of login
8760         scripts (instead of running).
8761
8762 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8763
8764         * Debian lmodern support.  Note that LilyPond will issue warnings
8765         
8766             no such encoding: "FontSpecific"
8767
8768           The font selection mechanism wants to get the encoding from the
8769           font itself, but the idea of lmodern is that it is usable with
8770           different encodings, ie, Lily should get the encoding from the
8771           font tree, rather than the font itself.  This would require some
8772           more work.
8773         
8774         * configure.in: Test for and accept lmodern if EC fonts not found.
8775
8776         * scm/framework-tex.scm (font-load-command): TeX font name
8777         mangling for latin1 encoded cork-lm fonts.
8778         (convert-to-ps): Load lm.map if available.
8779
8780         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8781         available.
8782
8783         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8784
8785         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8786         available.
8787
8788         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8789         path for absolute file name, that is silly.
8790
8791         * lily/score-engraver.cc (initialize): 
8792
8793         * Documentation/user/GNUmakefile (local-install-info): Invoke
8794         install-info --remove first.
8795
8796         * #include cleanup (Andreas Scherer).
8797
8798 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8799
8800         * input/test/script-abbreviations.ly: fix typos.
8801
8802 2004-11-17  Werner Lemberg  <wl@gnu.org>
8803
8804         * python/lilylib.py (options_help_str): Support pretty-printing of
8805         newlines in fourth element of option description.
8806
8807         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8808         feature.
8809         Sort options.
8810
8811         * Documentation/user/lilypond-book.itely: Finish update.
8812
8813 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * Documentation/user/macros.itexi: Add comment about \command.
8816
8817         * Documentation/user/lilypond.tely:
8818         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8819         and lilypond-book nodes, so that `info lilypond' visits the manual
8820         at top level, and `info lilypond-book' visits the lilypond-book
8821         section.
8822
8823         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8824         and packager messages.
8825
8826         * lily/pangofc-afm-decoder.cc: Update test.
8827
8828 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * scm/lily-library.scm (char->unicode-index): New function.
8831
8832         * scm/output-gnome.scm: 
8833         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8834
8835         * Proper naming of file name throughout; s/filename/file[-_]name/.
8836
8837         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8838
8839         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8840
8841 2004-11-16  Werner Lemberg  <wl@gnu.org>
8842
8843         * scripts/lilypond-book.py: The Lord has commanded me to use only
8844         tabs for indentation.  Your humble servant obeys.
8845
8846 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8847
8848         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8849         including font, if LilyPond-feta font is only feta font in path.
8850
8851         * scm/output-gnome.scm (text): Revert to file name of font if font
8852         has no name.  Fixes ec font selection.
8853         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8854
8855         * scm/framework-svg.scm:
8856         * scm/output-svg.scm: New file.  TODO: figure out how to
8857         do character by index in font.
8858
8859         * scm/output-sodipodi.scm: Remove.
8860
8861         * scm/output-ps.scm (stem): Remove.
8862
8863 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * scm/output-gnome.scm (beam): New function.
8866         (slur): Round corners.
8867         (round-filled-box): Round corners.
8868
8869 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8870
8871         * scm/output-gnome.scm (beam): add function.
8872         (draw-line): new routine.
8873         (dashed-line): stub; call draw-line
8874         (polygon): new routine.
8875
8876 2004-11-15  Werner Lemberg  <wl@gnu.org>
8877
8878         * Documentation/user/lilypond-book.itely: Revise section on
8879         lilypond-book options.
8880         Other minor fixes.
8881
8882         * scripts/lilypond-book.py: Change indentation to 4.
8883         Minor formatting.
8884
8885 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8888         grobs that have tweaks specced.
8889         
8890 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8891
8892         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8893
8894 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8897         actual char #, not 0 based index.
8898
8899         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8900
8901         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8902         Warning: do make -C mf clean.
8903
8904         * lily/context-property.cc: Compile fix.
8905
8906         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8907         Grok ec-fonts, braces and dynamics.
8908
8909         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8910
8911 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * lily/include/tweak-registration.hh: new file.
8914
8915         * lily/tweak-registration.cc: new file.
8916
8917         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8918         saving tweaks.
8919
8920         * scm/output-gnome.scm (text): comment dribble.
8921
8922 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8925
8926         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8927         path-def before using.  Fixes muchtomany slurs in wrong places
8928         bug.
8929
8930 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8933
8934         * lily/include/object-key-undumper.hh (Module): new file.
8935
8936         * lily/object-key-undumper.cc (Module): New file. Deserialize
8937         keys. SCM bindings
8938
8939         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8940         Provide SCM bindings.
8941
8942         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8943         new file. Serialize object keys.
8944         
8945         * lily/object-key.cc (dump): new function.
8946         (as_scheme): new virtual function
8947         (undump): new function
8948         (undumpers): new table.
8949
8950         * lily/include/global-context.hh (Context): take \score key upon init.
8951
8952         * lily/object-key-dumper.cc (serialize_key): new file.
8953
8954         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8955
8956         * lily/lily-lexer.cc: remove \quote.
8957
8958         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8959
8960         * lily/context.cc (Context): take key argument in ctor.
8961         (create_context): new function
8962
8963         * lily/grob.cc (Grob): take key argument in ctor.  
8964
8965         * lily/lilypond-key.cc (do_compare): new file.
8966
8967         * lily/object-key.cc (Object_key): new file.
8968
8969         * lily/include/object-key.hh (class Object_key): new file.
8970
8971         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8972
8973 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8974
8975         * Documentation/user/lilypond-book.itely: add small warning about
8976         noindent default in lilypond-book.
8977
8978         * Documentation/user/converters.itely: add examples for convert-ly.
8979
8980         * Documentation/user/examples.itely: change version string in templates
8981         to 2.4.0.
8982
8983 2004-11-12  Karl Hammar  <karl@aspodata.se>
8984
8985         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8986         cmdline, use xargs instead (backportme)
8987
8988 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8989         
8990         * Documentation/user/: Numerous fixes in the user manual.
8991
8992 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * lily/parser.yy (re_rhythmed_music): search music expression for
8995         context-id, surround by \new Voice if not found. Fixes:
8996         addlyrics-second-staff.ly
8997
8998         * VERSION: 2.5.0 released.
8999         
9000 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9001
9002         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9003
9004         * Documentation/user/GNUmakefile: Separate rules for split and
9005         unsplit html documents.  Remove perl massaging.  (backportme)
9006
9007 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9008
9009         * Documentation/user/lilypond-book.itely: add short warning about
9010         \lilypond{} in LaTeX docs.
9011
9012 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9015         found.  (backportme)
9016
9017         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9018         version requirement.  (backportme)
9019
9020         * configure.in: Be explicit about old versions of
9021         ec-fonts-mtraced.  (backportme)
9022
9023         * lily/context-selector.cc (set_tweaks): New function.
9024         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9025         web with -DTWEAK.
9026
9027         * Documentation/user/introduction.itely (Automated engraving):
9028         Remove fragment option.  Fixes web.
9029
9030         * lily/context-property.cc (make_item_from_properties):
9031         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9032         #ifdef.
9033
9034         * scm/define-context-properties.scm
9035         (all-internal-translation-properties): Add tweakRank and tweakCount.
9036
9037         * lily/grob.cc: 
9038         * scm/define-grob-properties.scm (all-internal-grob-properties):
9039         Add tweak-rank and tweak-count.
9040
9041 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9042
9043         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9044         New function.
9045         (text): Use them.
9046
9047         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9048         animated/opaque grob dragging tweaks.
9049
9050         * buildscripts/guile-gnome.sh: Update.
9051
9052 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9053
9054         * scm/define-grobs.scm (all-grob-descriptions): Added
9055         line-interface to the LigatureBracket object.
9056
9057 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9060         dragging tweaks.
9061
9062         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9063
9064         * lily/context-selector.cc (store_context): New function.
9065
9066         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9067         (store_grob): New function.
9068         (identify_grob): Add Moment parameter.
9069
9070         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9071         exists.
9072
9073         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9074
9075 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * scm/framework-gnome.scm (item-event): Print grob id.
9078         (save-tweaks): New function.
9079         (tweak): New funtion.
9080         (item-event): Use it, bound to arrow keys.
9081
9082         * lily/context-property.cc (make_item_from_properties): Register grob.
9083         * lily/context.cc (add_context): Register context.
9084
9085         * lily/include/context-selector.hh:
9086         * lily/include/grob-selector.hh:
9087         * lily/context-selector.cc:
9088         * lily/grob-selector.cc: New file.
9089
9090 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * lily/slur.cc: add 'positions to interface
9093
9094         * lily/main.cc: reinstate PS as standard output format. 
9095
9096         * scm/framework-tex.scm (output-preview-framework): print systems
9097         up to first non title system.
9098
9099         * lily/grace-engraver.cc (start_translation_timestep): split
9100         scm_cadddr
9101         
9102 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * lily/quote-iterator.cc (Module): remove old quote-iterator
9105
9106         * scm/define-music-types.scm (music-descriptions): move
9107         NewQuoteMusic over QuoteMusic
9108
9109         * Documentation/user/notation.itely (Formatting cue notes): use
9110         \cueDuring.
9111
9112         * lily/new-quote-iterator.cc (quote_ok): new function.
9113
9114         * input/regression/quote-cue-during.ly: new file.
9115
9116         * input/regression/quote-grace.ly: new file.
9117
9118         * scm/define-context-properties.scm (Module): change definition of
9119         graceSettings
9120
9121         * lily/context-property.cc (Module): rename from
9122         translator-property.cc
9123
9124         * lily/context.cc (context_name_symbol): new function
9125
9126         * lily/grace-engraver.cc: new file. Set properties for grobs based
9127         on the grace-ness of now_moment().
9128
9129         * scm/music-functions.scm (add-grace-property): use list
9130         iso. vector for graceSettings
9131         remove set-{start,stop}-grace-properties. 
9132
9133         * lily/new-quote-iterator.cc (construct_children): set
9134         quote_outlet_ if no quoted-context-{id,type} specified.
9135
9136         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9137
9138         * lily/parser.yy (command_element): remove \quote.
9139
9140         * ly/music-functions-init.ly (location): add quoteDuring music
9141         function. 
9142
9143         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9144         optional semicolon. (backportme)
9145
9146 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9147
9148         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9149         need to link to GUILE et al.
9150
9151 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * scm/define-music-properties.scm (all-music-properties): add
9154         quoted-context-type, quoted-context-id.
9155
9156         * scm/lily.scm (type-check-list): new function.
9157         
9158         * scm/lily-library.scm: new file. Generic library routines.
9159
9160         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9161         parser.
9162
9163         * ly/music-functions-init.ly: add quoteDuring function.
9164
9165         * lily/include/music-iterator.hh (class Music_iterator): rename
9166         set_translator -> set_context
9167
9168         * lily/parser.yy (Generic_prefix_music_scm): add
9169         MUSIC_FUNCTION_SCM_SCM_MUSIC
9170
9171         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9172
9173         * scm/framework-tex.scm (header): sanitize TeX paper size.
9174         (backportme)
9175
9176 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9177
9178         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9179
9180         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9181
9182         * scm/framework-tex.scm (font-load-command): Use T1 if no
9183         font-encoding set.  (backportme)
9184
9185         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9186         exists before converting.  (backportme)
9187
9188         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9189         exists before converting.  (backportme)
9190         (convert-to-ps): Remove .ps file if it exists before
9191         converting.  (backportme)
9192
9193         * lily/lexer.ll: Remove extra progress newline, use present tense.
9194
9195         * scm/paper.scm (paper-alist): public.
9196         * scm/framework-tex.scm (convert-to-ps):
9197         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9198         command line.
9199
9200 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9203
9204         * lily/recording-group-engraver.cc (derived_mark): mark
9205         now_events_. (backportme)
9206
9207 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9210
9211         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9212         invoking latex. (backportme.)
9213
9214         * lily/stem.cc (off_callback): center stems for all rest stems.
9215
9216 2004-11-05  Werner Lemberg  <wl@gnu.org>
9217
9218         * Documentation/user/lilypond.tely: Add more guidelines for writing
9219         lilypond texinfo documents.
9220
9221 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9222
9223         * Documentation/index.html.in: remove <hr>.
9224
9225         * THANKS: change 2.3 to 2.4.
9226
9227 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9228
9229         * scm/output-gnome.scm: More fontconfig comment.
9230
9231 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9232
9233         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9234         <package> directory in $(builddir)/share according with
9235         PACKAGE_NAME defined in the VERSION file.
9236
9237 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * lily/beam.cc (rest_collision_callback): use local beam
9240         multiplicity.
9241
9242         * input/regression/stem-stemlet.ly: new file.
9243
9244         * lily/stem.cc (add_head): store rests as well.
9245
9246         * scm/define-grob-properties.scm (all-user-grob-properties): add
9247         stemlet-length
9248
9249         * lily/stem.cc: store rests as well.
9250         
9251         * input/regression/new-slur.ly: mention forcing.
9252
9253 2004-11-04  Werner Lemberg  <wl@gnu.org>
9254
9255         * Documentation/user/*: A new round of layout fixes and document
9256         structure cleanup.
9257
9258 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9259
9260         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9261
9262 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9263
9264         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9265
9266 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9269
9270         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9271
9272         * lily/main.cc (main): Invoke identify.
9273
9274         * scm/lily.scm (postscript->pdf): Remove progress newline.
9275         Write progress to stderr.
9276
9277         * lily/paper-book.cc (output): Remove progress newline.
9278
9279         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9280         gettext on user messages, and remove whitespace.
9281
9282         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9283
9284         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9285         argv[0] (Thomas Scharkowski).
9286
9287         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9288         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9289         for ec-fonts-mtraced.
9290
9291         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9292         --srcdir build (Bertalan).
9293
9294         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9295         headers and library too (Laura Conrad).
9296
9297         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9298         package for guile too (Laura Conrad).
9299
9300         * lily/main.cc (usage): Typo.
9301
9302 2004-11-02  Werner Lemberg  <wl@gnu.org>
9303
9304         * Documentation/user/notation.ly: More fixes to improve appearance.
9305
9306         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9307         better output for multicolumn tables.
9308
9309 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9310
9311         * lily/main.cc (dir_info): Fixed typo in the printouts.
9312
9313 2004-11-01  Werner Lemberg  <wl@gnu.org>
9314
9315         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9316         of output.
9317         Set `per_line' to 2; replace hard-coded value with it.
9318
9319         * Documentation/user/*: Many fixes to improve appearance of
9320         printed manual.
9321
9322 2004-11-01  Werner Lemberg  <wl@gnu.org>
9323
9324         * Documentation/user/changing-defaults.itely,
9325         Documentation/user/notation.ly,
9326         Documentation/user/programming-interface.itely: Use @/.
9327         Fix formatting of some lilypond snippets and tables.
9328
9329         * scripts/lilypond-book.py (compose_ly): Provide useful default
9330         for LINEWIDTH in `override'.
9331
9332 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9333
9334         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9335
9336 2004-10-31  Werner Lemberg  <wl@gnu.org>
9337
9338         Resetting @exampleindent to `5' gives ugly results with texinfo's
9339         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9340         (if not quoting) to change @exampleindent only locally.
9341
9342         * scripts/lilypond-book.py (NOQUOTE): New variable.
9343         (output) [LATEX]: Remove AFTER and BEFORE.
9344         [TEXINFO]: Remove AFTER and BEFORE.
9345         Fix QUOTE and VERBATIM pattern.
9346         Add NOQUOTE pattern.
9347         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9348         and BEFORE.
9349         [output_texinfo]: Use NOQUOTE.
9350
9351 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9352
9353         * Documentation/user/changing-defaults.itely: clarify paper
9354         size commands with correct info.
9355
9356         * Documentation/user/lilypond-book.itely: add more docs for
9357         filename extensions.
9358
9359 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9362         (PATCH_LEVEL): start 2.5.0.
9363
9364 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9365
9366         * Documentation/user/notation.itely: add warning about bar numbers
9367         in multistaff music, add warning about quoting grace notes.
9368
9369         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9370         add missing subsubtitle entry to Creating titles.
9371
9372         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9373
9374 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9375
9376         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9377         case.
9378         (conv): add dummy 2.4.0 conversion rule.
9379
9380         * Documentation/user/lilypond.tely: add @finalout.
9381
9382         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9383         for attaching, fixes slur/stem left attachment of
9384         downslur/downstem.
9385
9386         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9387         quote problem if for last note of quoted sequence. 
9388
9389         * input/regression/part-combine-text.ly (comm): add expect strings.
9390
9391 2004-10-30  Werner Lemberg  <wl@gnu.org>
9392
9393         * Documentation/user/examples.itely: Improved layout.
9394
9395         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9396
9397         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9398
9399         * Documentation/notation.itely: Use `@/'.
9400         Other layout fixes.
9401
9402 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9405         (not state_), this fixes a2 printing after chord.
9406
9407         * input/regression/no-staff.ly: fix octave, revise syntax.
9408
9409         * input/regression/lyrics-bar.ly (texidoc): fixes.
9410
9411         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9412
9413         * input/regression/accidentals.ly (Module): remove from regtest.
9414
9415         * lily/parser.yy (Prefix_composite_music): 
9416         oops. Chords should be unrelativable, not bass figures untransposable.
9417
9418         * VERSION: 2.3.26 released.
9419         
9420         * lily/completion-note-heads-engraver.cc (try_music): only return
9421         something when is_first_ is true. Fixes lyrics with completion_heads. 
9422
9423         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9424
9425         * scm/lily.scm (ly:system): new function. Catches uninstalled
9426         ps2png.
9427
9428 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * Documentation/user/notation.itely: remove
9431         @hyphenatedinternalsref.
9432
9433 2004-10-29  Werner Lemberg  <wl@gnu.org>
9434
9435         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9436
9437         * scripts/lilypond-book.py (no_options): New dictionary.
9438         (simple_options): New list.
9439         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9440         (compose_ly): Use `no_options' and `simple_options'.
9441         Fix logic of option handling.
9442         Handle `linewidth' option without parameter.
9443
9444 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9447         extent, since the stencil is translated later on.
9448
9449         * lily/ledger-line-spanner.cc (print): swap linear_combination
9450         arguments, effectively shortens ledger line. 
9451
9452         * Documentation/user/GNUmakefile
9453         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9454
9455         * lily/main.cc: --no-pages option.
9456
9457 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9458
9459         * Documentation/user/notation.itely (Fret diagrams): add extra
9460         notes to example to avoid collisions between fret diagrams.
9461
9462 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9463
9464         * Documentation/user/notation.itely (Automatic note splitting):
9465         note about lyrics. 
9466
9467         * Documentation/user/converters.itely (Invoking convert-ly): note
9468         about version numbers. 
9469
9470         * scripts/abc2ly.py (dump_score): revise lyric dumping
9471
9472         * scripts/mup2ly.py (pre_processor_commands): always open file.
9473
9474         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9475         (Etf_file.dump): add \version
9476
9477         * VERSION: 2.3.25 released.
9478
9479         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9480         list.
9481
9482 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9485
9486 2004-10-28  Werner Lemberg  <wl@gnu.org>
9487
9488         * Documentation/user/music-glossary.tely: More fixes to improve
9489         appearance with DVI output.
9490
9491         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9492         EXAMPLEINDENT.  This is the maximum value for quotation environments
9493         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9494
9495 2004-10-27  Werner Lemberg  <wl@gnu.org>
9496
9497         * Documentation/user/music-glossary.tely: Revised.
9498
9499 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9500
9501         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9502         improve fret diagram spacing in printed output.
9503
9504         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9505         from options for the example so fret-diagrams won't overlap
9506         one another.
9507
9508 2004-10-26  Werner Lemberg  <wl@gnu.org>
9509
9510         * scripts/lilypond-book.py: Some additional formatting for
9511         orthogonality.
9512         (ly_options) [*]: Format strings.
9513         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9514         by `compose_ly'.
9515         (output) [LATEX][OUTPUT]: Format string and simplify.
9516         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9517         (classic_lilypond_book_compatibility): Take key/value pair as
9518         parameter.
9519         Return key/value pair.
9520         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9521         The default values are now set more sensible, and a `linewidth'
9522         option is no longer overwritten under some circumstances.
9523
9524         * Documentation/user/music-glossary.tely: Replace all accented
9525         character macros with latin-1 codes.
9526
9527 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9528
9529         * lily/music-function.cc (ly_make_music_function): when an
9530         argument predicate is markup?, the signature keyword becomes
9531         "markup" iso "scm".
9532
9533         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9534         tokens, for functions which signatures contain "markup".
9535
9536         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9537         MUSIC_FUNCTION_*MARKUP* tokens.
9538
9539 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9540
9541         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9542         Lyrics context.
9543
9544 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * python/lilylib.py (make_ps_images): return list of output files.
9547
9548         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9549         all springs tight, and still satisfy the constraints.
9550
9551 2004-10-25  Werner Lemberg  <wl@gnu.org>
9552
9553         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9554         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9555         (snippet_res): Fix regexps and make them ignore whitespace properly.
9556         (compose_ly): Use `re.split' instead of `string.split' to remove
9557         surrounding whitespace.
9558         Some formatting to get more consistency.
9559
9560 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * VERSION: 2.3.24
9563         
9564         * scm/define-context-properties.scm
9565         (all-user-translation-properties): add verticallySpacedContexts.
9566
9567         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9568         add interface
9569
9570         * scm/define-grob-properties.scm (all-internal-grob-properties):
9571         add spaceable-staves
9572
9573         * scm/define-grobs.scm (all-grob-descriptions): set
9574         vertically-spaceable-interface for VerticalAxisGroup and
9575         RemoveEmptyVerticalGroup
9576
9577         * lily/system.cc (get_line): determine staff_refpoints_
9578         using spaceable-staves.
9579
9580         * lily/score-engraver.cc (acknowledge_grob): ack
9581         vertically-spaceable-interface and verticallySpacedContexts to
9582         set spaceable-staves.
9583
9584         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9585
9586         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9587
9588 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9591         minimumVerticalExtent tweaks. 
9592  
9593         * mf/feta-schrift.mf: include size of thumb appendix in
9594         bbox. Fixes: c-thumb-notehead.ly  
9595
9596         * THANKS: add Meisters to the Development team.
9597
9598         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9599         /dev/null for non-verbose.
9600
9601         * Documentation/user/invoking.itely (Invoking lilypond): add note
9602         about resource usage.
9603
9604         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9605
9606         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9607         --enable-encoding
9608
9609         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9610
9611         * Documentation/user/changing-defaults.itely (Text encoding):
9612         change to latin1.
9613
9614         * Documentation/user/lilypond.tely: add language and encoding.
9615
9616         * scm/define-grobs.scm (all-grob-descriptions): add
9617         line-interface.
9618
9619         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9620
9621         * input/test/ossia.ly: font sizes for ossia.
9622
9623         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9624         -> \context Foo = "NOTENAME".
9625
9626         * lily/main.cc (determine_output_options): fix ordering.
9627
9628 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9629
9630         * THANKS: Added bughunters for 2.3.
9631
9632 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * Documentation/user/macros.itexi: use findex functions/internals
9635         objects.
9636
9637         * scm/documentation-generate.scm (string-append): add syncodeindex
9638
9639         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9640         for tutoring chord names.
9641  
9642         * Documentation/user/lilypond.tely: remove @authors.
9643
9644 2004-10-23  Werner Lemberg  <wl@gnu.org>
9645
9646         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9647         Remove first two parameters of \lybox.
9648         Don't emit \vbox around \lybox.
9649         (dump-line): Add width to \lybox call.
9650         Remove first two parameters of \lybox.
9651
9652         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9653         (\lyitem): Updated.
9654         (\lybox): Only take three parameters.
9655         Create box which has zero depth, only height.
9656         Center box vertically along the x-height of current font.
9657
9658 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9659
9660         * VERSION (PACKAGE_NAME): release 2.3.23
9661
9662         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9663         contains .preview.
9664
9665 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * lily/lyric-extender.cc (print): only run to right-bound if
9668         broken. This fixes input/regression/lyric-extender.ly
9669
9670         * input/regression/beamed-chord.ly: removed.
9671
9672         * Documentation/user/macros.itexi: add \global to definitions for
9673         feta macros.
9674
9675         * po/fr.po: updated po file.
9676
9677         * po/de.po: updated po file.
9678
9679 2004-10-22  Werner Lemberg  <wl@gnu.org>
9680
9681         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9682
9683 2004-10-21  Werner Lemberg  <wl@gnu.org>
9684
9685         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9686         (\lilypondexperimentalfeatures): Removed.
9687
9688 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9689
9690         * Documentation/user/notation.itely: fixed 2 typos
9691
9692 2004-10-20  Werner Lemberg  <wl@gnu.org>
9693
9694         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9695         (dump-line): Produce prettier output.
9696
9697         * tex/lilyponddefs.tex: Comment all macros extensively.
9698         (\lilypondstart): Set \outputscale.
9699         Define \lilypondpagebreak and \lilypondnopagebreak here.
9700         Don't test for positive \lilypondpaperlinewidth -- this is always
9701         positive in the normal case (LilyPond produces bad output otherwise
9702         so we can safely ignore negative or zero values).
9703         (\lilypondend): Remove useless test for \lilypondbook.
9704         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9705         don't input `feta20.tex'.
9706
9707 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9708
9709         * Documentation/user/examples.itely: added texidoc lilypond-book
9710         template.
9711
9712 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * cygwin/lilypond.hint: Update.
9715
9716 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9717
9718         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9719         for fret diagram markups to user manual
9720
9721         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9722         documentation for fret-diagram-terse
9723
9724         * Documentation/user/notation.itely: Added section on fret diagrams.
9725
9726 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9727
9728         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9729         range also for --show-rules.
9730
9731 2004-10-18  Werner Lemberg  <wl@gnu.org>
9732
9733         * scripts/lilypond-book.py (Snippet, Include_snippet)
9734         [replacement_text]: Use group `match'.
9735
9736 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9739         for html.  Apparently, ``you should'' in texinfo documentation is
9740         merely a guideline that can safely be ignored.
9741
9742         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9743         auto-mode-alist.
9744
9745         * input/test/engraver-example.ily: 
9746         * input/regression/allfontstyle.ily: Rename, update users.
9747
9748 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9749
9750         * Documentation/user/lilypond-book.itely: add more details about
9751         building .lytex files.
9752
9753         * Documentation/user/examples.itely: added piano-lyrics template
9754
9755         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9756
9757         * input/GNUmakefile: remove "templates" from build subdirs.
9758
9759         * input/template: removed.
9760
9761 2004-10-16  Werner Lemberg  <wl@gnu.org>
9762
9763         * scripts/lilypond-book.py (snippet_res): Define group `match'
9764         everywhere.
9765         Accept more spaces between commands and its arguments and options.
9766         Fix some regexps.
9767         (output): Remove some newlines in string values and suppress spaces
9768         in output.
9769         (output_texinfo): Output `output_print_filename' only if not empty.
9770         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9771
9772 2004-10-16  Werner Lemberg  <wl@gnu.org>
9773
9774         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9775         some TeX line ends with `%' to avoid additional horizontal space in
9776         output.
9777
9778         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9779         (snippet_res): Use `x' modifier to represent regular expressions
9780         in a friendlier way.
9781         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9782         (find_toplevel_snippets): Don't use indices from match group 0,
9783         which is the whole pattern space, but group 1.
9784
9785 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * flower/include/direction.hh (enum Direction): add
9788         DIRECTION_LIMIT
9789
9790 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * po/fr.po: new po file.
9793
9794 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9795
9796         * Documentation/user/macros.itexi: Do not construct external
9797         references using @uref.  That results in broken links.
9798
9799         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9800         avoids g++-3.4.1 enum beature.
9801
9802 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9803
9804         * Documentation/user/examples.itely: added lilypond-book template.
9805
9806         * Documentation/user/lilypond-book.itely: added filename extension
9807         page.
9808
9809 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9810
9811         * debian/rules (binary-indep): Link images for info.
9812
9813         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9814         feature nicked from jEdit.
9815
9816 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9817
9818         * Documentation/user/introduction.itely: Minor corrections.
9819
9820         * Documentation/user/notation.itely: Minor corrections.
9821
9822         * Documentation/user/tutorial.itely: Minor corrections.
9823
9824 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9827
9828         * scm/*.scm:
9829         * ly/paper-defaults.ly: Use papersizename only.
9830
9831 2004-10-11  Werner Lemberg  <wl@gnu.org>
9832
9833         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9834         \raise work with positive values.
9835
9836 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9837
9838         * Documentation/user/notation.itely (Multi measure rests): Update
9839         the docs corresponding to the implementation change from 2004-10-08.
9840
9841 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9844
9845         * scm/part-combiner.scm (determine-split-list): reinstate
9846         playing+resting case. 
9847
9848         * Documentation/user/invoking.itely (Reporting bugs): rename.
9849
9850         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9851
9852         * lily/parser.yy (Prefix_composite_music): change no-transposition
9853         for mode_changing_head to figures too.
9854
9855         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9856         with normal slurs too.
9857         
9858         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9859         (get_base_attachments): move away attachment point for breaks
9860         similar to attachment points on slurs (staffline collision, and
9861         half a space of padding)
9862
9863         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9864         force twice.
9865
9866         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9867         mode, return #f.        
9868
9869         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9870         for last page if raggedlast. 
9871
9872         * lily/parser.yy (Prefix_composite_music): untransposable is for
9873         FiguredBass, not ChordNames
9874
9875 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9876
9877         * scm/framework-tex.scm: Merge fix.
9878
9879 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9880
9881         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9882
9883 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9884
9885         * Documentation/user/notation.itely: add raggedright to a whole
9886         bunch of places.
9887
9888 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9889
9890         * scm/paper.scm (set-paper-dimension-variables): new
9891         function. Define dimension-variables explicitly in \paper too.
9892         This allows overriding linewidth inside \score { \paper { } }
9893         blocks
9894  
9895         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9896         landscape.
9897         (header): add landscape and papersize options.
9898
9899 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * lily/*.cc: use robust_scm2moment() where appropriate.
9902
9903         * lily/moment.cc (robust_scm2moment): new function.
9904
9905         * scm/titling.scm (default-score-title): remove caps for piece.
9906
9907         * VERSION: 2.3.21 released.
9908         
9909         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9910
9911         * lily/include/slur-configuration.hh (class Slur_configuration):
9912         new file.
9913
9914         * lily/slur-configuration.cc: new file. move scoring functions
9915         into Slur_configuration.
9916
9917         * lily/slur-scoring.cc (Slur_score_state): change static functions
9918         to methods of Slur_score_state.
9919
9920         * lily/bezier-bow.cc (Message): 
9921
9922         * flower/include/interval-set.hh (Message): new file.
9923
9924         * flower/interval-set.cc (Message): new file.
9925
9926 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * lily/multi-measure-rest-engraver.cc (process_music): always
9929         generate MultiMeasureRestNumbers.
9930
9931         * SConstruct (txt_files): switch of make dist
9932
9933         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9934         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9935
9936         * lily/multi-measure-rest-engraver.cc (process_music): make
9937         MultiMeasureRestNumber too.
9938
9939 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9940
9941         * Documentation/user/notation.itely (Bar lines): Added a note that
9942         defaultBarType is to be changed in the Timing context.
9943
9944 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * lily/include/guile-compatibility.hh: add file.
9947
9948         * scm/framework-tex.scm (convert-to-dvi): use max of current
9949         extra_mem_top and 1M.
9950
9951         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9952         function.
9953
9954 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9957  
9958 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9959
9960         * lily/slur-scoring.cc (struct Slur_score_state): add
9961         has_same_beam_, edge_has_beams_, is_broken_ bools.
9962         (get_base_attachments): simpler Y attachment determination for
9963         broken slurs.
9964
9965 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9966
9967         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9968         bash without that is quite interesting.  Add xml and some omf
9969         keys.
9970
9971 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9972
9973         * Documentation/user/macros.itexi: Add xml macros.
9974
9975         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9976
9977         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9978
9979 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * lily/break-substitution.cc (substitute_mutable_property_alist):
9982         only put property back into value if != SCM_UNDEFINED
9983
9984         * lily/lyric-extender.cc (print): don't take common refpoint of
9985         null object if right_text isn't there.
9986  
9987         * lily/slur-scoring.cc (struct Slur_score_state): new
9988         struct. Collect scoring function arguments.
9989         (struct Slur_score_state): add musical_dy_
9990         (get_extra_encompass_infos): new function. Split off state
9991         computations.
9992
9993         * scm/part-combiner.scm (determine-split-list): remove playing1
9994         and playing2.
9995
9996 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9997
9998         * Documentation/index.html.in: remove link to templates.
9999
10000         * Documentation/user/notation.itely: more small fixes.
10001
10002 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * lily/timing-engraver.cc (process_music): move setting
10005         measure-length. This fixes spacing-whole-rest.ly
10006
10007         * VERSION (PACKAGE_NAME): release 2.3.20
10008         
10009         * input/regression/quote-transposition.ly: update example
10010
10011         * scm/define-music-properties.scm (all-music-properties): change
10012         meaning of instrumentTransposition.  It is now the pitch played
10013         that sounds as middle C. This means that instrumentTransposition
10014         can be \transposed. 
10015         Fixes: transpose-quote.ly
10016
10017         * lily/parser.yy (command_element): reverse setting of
10018         instrumentTransposition
10019
10020         * lily/pitch.cc (pitch_interval): rename.
10021
10022         * lily/recording-group-engraver.cc (stop_translation_timestep):
10023         remove macrameing of accumulator and set_car/cdr.
10024         Fixes: transposition-quote.ly
10025
10026         * lily/music.cc (transpose): fold Event::transpose() in.
10027
10028         * lily/event.cc: remove Transpose. 
10029
10030         * lily/recording-group-engraver.cc: cleanup.
10031
10032         * ly/music-functions-init.ly (displayMusic): add function.
10033
10034         * make/lilypond.fedora.spec.in: rename file.
10035
10036         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10037         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10038
10039         * Documentation/user/changing-defaults.itely (Changing context
10040         properties on the fly): typo.
10041
10042         * lily/slur.cc (outside_slur_callback): try three sample points
10043         for determining collisions. This fixes: slur-script.ly.
10044
10045 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10046
10047         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10048
10049 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10050
10051         * Documentation/user/notation.itely: more small fixes.
10052
10053         * Documentation/user/examples.itely: make new sections.
10054
10055         * input/test/bar-lines.ly: improve output, fix bug.
10056
10057         * Documentation/user/changing-defaults.itely: small fixes.
10058
10059 2004-10-01  Werner Lemberg  <wl@gnu.org>
10060
10061         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10062         T1 encoding in texinfo mode.
10063         (\lilypondstart): Use it.
10064         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10065
10066 2004-09-30  Werner Lemberg  <wl@gnu.org>
10067
10068         * tex/lilyponddefs.tex (\lilypondstart): Define
10069         \lilypondfontencoding for both texinfo and latex mode.
10070
10071         * scm/framework-tex.scm (font-load-command): Use
10072         \lilypondfontencoding.
10073
10074 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10075
10076         * scm/framework-tex.scm (dump-page): take with-extents?
10077         argument. If true, output Y extents. Used for lilypond-book
10078         documents.
10079
10080         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10081         \bookpaper.
10082
10083         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10084         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10085  
10086         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10087         page.
10088
10089 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10090
10091         * Documentation/user/notation.itely (Multi measure rests):
10092         Improved example.
10093
10094 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10095
10096         * lily/auto-beam-engraver.cc (test_moment): robustify.
10097
10098 2004-09-28  Werner Lemberg  <wl@gnu.org>
10099
10100         * scm/framework-tex.scm (font-load-command): Define proper font
10101         macro which sets font encoding if available.
10102         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10103         from the \bookpaper block.
10104
10105         * tex/lilyponddefs.tex (\lilypondstart): Use
10106         \lilypondpaperinputencoding for global input encoding.
10107
10108 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10109
10110         * lily/score.cc (Score): oops. Copy error_found_ too.
10111
10112 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10113
10114         * stepmake/stepmake/texinfo-rules.make: 
10115         * Documentation/GNUmakefile: --srcdir build fixes.
10116
10117         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10118
10119         * Documentation/user/latex-lilypond-example.latex:
10120         * Documentation/user/latex-example.latex: Fix compile errors.
10121         Still buggy, need more love.
10122
10123 2004-09-27  Werner Lemberg  <wl@gnu.org>
10124
10125         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10126
10127 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10128
10129         * Documentation/user/examples.itely: removed \midi block to
10130         simplify the example
10131
10132         * Documentation/user/notation.itely: Removed superfluous
10133         TextSpanner tweakings (is already done by engraver-init.ly).
10134         Documented bug: vertical alignment of articulations.
10135
10136         * Documentation/user/notation.itely, ly/engraver-init.ly
10137         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10138         padding.
10139
10140         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10141         docu about TextSpanner padding bug from manual to engraver.ly
10142         (since it's workarounded and hence not user-visible any more)
10143
10144 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10145
10146         * VERSION: release 2.3.19
10147
10148 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10149
10150         * ly/property-init.ly: fix bug in displaying ledger lines while
10151         \hideNotes is on.
10152
10153         * Documentation/user/notation.itely: more editing.
10154
10155         * Documentation/user/examples.itely: add piano-dynamics template.
10156
10157         * input/template/piano-dynamics.ly: remove.
10158
10159         * Documentation/user/sound-output.itexi: more editing
10160
10161 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10162
10163         * Documentation/user/notation.itely: more editing.
10164
10165 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10166
10167         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10168         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10169
10170 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10171
10172         * lily/hairpin.cc (print): check columns of bounds, not bounds
10173         themselves.
10174         (print): robustify bound-padding lookup.
10175
10176         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10177
10178         * scripts/lilypond-book.py (Compile_error.process_include): catch
10179         Compile_error exception, and remove output .texi.
10180
10181         * scm/define-music-properties.scm (all-music-properties): add
10182         error-found
10183
10184         * lily/parser.yy (Music_list): add error-found to music with errors.
10185
10186         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10187
10188         * lily/book.cc (process): ignore books with errors
10189
10190         * lily/include/score.hh (class Score): add error_found_ member.
10191
10192         * lily/drum-note-engraver.cc (try_music): idem.
10193
10194         * lily/note-heads-engraver.cc: remove start-playing-event.
10195
10196         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10197         BusyPlayingEvent to determine which voice was active last.
10198         (unisono): use last active to where to get unisono information
10199         from. This fixes: partcombine-rest.ly (again).
10200
10201         * scm/part-combiner.scm (determine-split-list): cleanups
10202
10203 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10204
10205         * input/regression/lyric-extender.ly: simplify.
10206         complexify.
10207
10208         * lily/lyric-extender.cc (print): use it to determine size of
10209         extender. Remove Lyric_extender::is_visible().
10210
10211         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10212         next property.
10213
10214         * lily/lyric-engraver.cc: remove get_current_rest().
10215         
10216 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * input/regression/lyric-extender.ly: Fix and add test.
10219
10220         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10221
10222 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10223
10224         * lily/note-head.cc: remove Note_head::extent.
10225
10226 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10227
10228         * Documentation/user/tutorial.itely: do manual style 2-space
10229         indents in examples
10230
10231         * Documentation/user/notation.itely: more editing.
10232
10233 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10234
10235         * lily/lyric-engraver.cc (get_current_rest): New function.
10236
10237         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10238         stop at rest.
10239
10240         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10241
10242         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10243
10244 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10245
10246         * Documentation/user/examples.itely (Small ensembles): added
10247         example for transcription of mensural music
10248
10249         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10250         link to SATB vocal score
10251
10252         * Documentation/user/notation.itely (System start delimiters):
10253         fixed typo: GrandStaff->StaffGroup
10254
10255         * Documentation/user/notation.itely (Ancient articulations):
10256         removed obsolete comment on \episem bug
10257
10258 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10261         of header.
10262
10263 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10264
10265         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10266         start to note-column.
10267
10268         * lily/hairpin.cc (print): check text-interface, to attach to
10269         dynamic texts.  
10270
10271         * lily/include/text-item.hh (class Text_interface): rename
10272         Text_item -> Text_interface
10273
10274         * lily/piano-pedal-bracket.cc (print): robustify.
10275
10276 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10277
10278         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10279
10280         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10281         true will print the page number in the first page.
10282
10283         * Documentation/user/changing-defaults.itely: Document
10284         printfirstpagenumber.
10285
10286 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10287
10288         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10289         objects.
10290
10291         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10292         dy for scaling. This fixes various downbeams.
10293         
10294
10295         * lily/beam-quanting.cc (best_quant_score_idx): 
10296
10297 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10298
10299         * scm/framework-tex.scm (header-to-file): Fix.
10300
10301 2004-09-22  Werner Lemberg  <wl@gnu.org>
10302
10303         * lily/parser.yy <score_body>: Fix typo.
10304
10305 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10306
10307         * Documentation/user/tutorial.itely: modified a "future planning"
10308         comment.
10309
10310         * Documentation/user/notation.itely: more editing.
10311
10312 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10313
10314         * scm/define-markup-commands.scm (note-by-number): read font-size
10315         to determine stem length. Fixes: markup-note.ly
10316
10317 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10318
10319         * lily/slur.cc (outside_slur_callback): read #'padding for
10320         slur-padding. Fixes: slur-script.ly
10321
10322         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10323
10324 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10325
10326         * Documentation/user/notation.itely (ancient flags): documented
10327         flags-related known bugs
10328
10329         * lily/include/ligature-engraver.hh: added comment about why and
10330         how of (non-)use of abstract virtual methods
10331
10332         * ly/engraver-init.ly (VaticanaVoice,
10333         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10334         unset dash-fraction property in order to get solid lines
10335
10336         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10337
10338 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10339
10340         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10341
10342 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10343
10344         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10345         in function.
10346
10347         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10348         openout_any=p.  Throughout: progress to stderr, translate user
10349         messages.
10350
10351         * scm/output-gnome.scm: Fix font dir description.
10352
10353 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10354
10355         * input/test/mensural-ligatures.ly (voice): move linethickness
10356         settings to bookpaper.
10357
10358         * lily/simple-spacer.cc (Module): use force to stretch to 
10359         line length as force measure for ragged spacing.
10360         
10361         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10362         blocks in the parser. This eliminates ordering dependency for
10363         \bookpaper and \paper
10364
10365         * ly/part-paper-init.ly: remove file.
10366
10367         * lily/includable-lexer.cc (new_input): elucidate message.
10368
10369         * VERSION: 2.3.18 released.
10370         
10371 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10372
10373         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10374         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10375         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10376         #'Slur.attachment setting.
10377
10378         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10379         friendlier for point and click.
10380
10381 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * ly/init.ly: reverse collected scores.
10384
10385         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10386         layout to determine force.
10387         
10388 2004-09-18  Werner Lemberg  <wl@gnu.org>
10389
10390         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10391         ties.
10392
10393         * ly/declarations-init.ly (escapedBiggerSymbol,
10394         escapedSmallerSymbol): Fix typos.
10395
10396         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10397
10398 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10399
10400         * input/{input,regression}/*.ly: run convert-ly
10401
10402         * VERSION: release 2.3.17
10403
10404         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10405         little wider for attachment calculation. This prevents stem and
10406         slur touching.
10407
10408         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10409         ) 
10410
10411         * input/regression/tie.ly (texidoc): cleanup.
10412
10413         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10414         and ~
10415
10416         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10417         objects are on boundary column. 
10418
10419         * lily/main.cc (parse_argv): process --tex too.
10420
10421         * ly/music-functions-init.ly (keepWithTag): add music functions
10422         keepWithTag and removeWithTag.
10423
10424         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10425
10426         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10427         = #t. This fixes no-reset accidental-style.
10428
10429         * input/regression/accidental-piano.ly (Module): new file.
10430
10431         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10432
10433 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10434
10435         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10436         extra encompass.
10437         (score_extra_encompass): use Y coordinate of attachment if X
10438         attachment falls in extra encompass X extent.
10439
10440         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10441         GUILE_LOAD_PATH
10442
10443 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * scm/output-gnome.scm: Small fixes.
10446
10447         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10448
10449 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10450
10451         * Documentation/user/notation.itely (Ancient flags): Removed
10452         documentation on adjust-if-on-staffline (this property was removed
10453         by Han-Wen).
10454
10455         * Documentation/user/notation.itely (Ancient notation): Minor
10456         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10457         "Gregorian Chant contexts".  Added section "Mensural contexts".
10458         Added section "Ancient articulations".
10459
10460         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10461
10462 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10463
10464         * buildscripts/guile-gnome.sh: Add missing bit.
10465
10466 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10467
10468         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10469
10470         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10471         using base_attachment.
10472
10473         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10474         page header back.
10475
10476         * scm/documentation-generate.scm (top-node): move version to top
10477         node.
10478
10479         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10480         property no-ledgers.
10481
10482 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10483
10484         * Documentation/user/{changing-defaults,examples,invoking,
10485         tutorial}.itely: Expand 's to is.
10486
10487         * Documentation/user/notation.itely: Capitalize only first letter.
10488
10489         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10490
10491         * Documentation/user/lilypond-book.itely: use @refbugs.
10492
10493         * THANKS: sort.
10494
10495         * input/mutopia/F.Schubert/morgenlied.ly,
10496         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10497         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10498         name.
10499
10500 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10501
10502         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10503         lneomensural char entry; (ii) fixed mensural/neomensural naming
10504         clash typo; (iii) lneomensural char: fixed stem attachment point.
10505         WARNING: FONT CHANGED!
10506
10507 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10508
10509         * Documentation/user/introduction.itely: update \stemBoth to
10510         \stemNeutral.
10511
10512         * Documentation/user/notation.itely: more editing of the manual.
10513
10514 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10515
10516         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10517         factor in edge attraction. This reflects that the left edge may
10518         have a larger gap for an ascending up-slur.
10519         (get_base_attachments): copy bound Y from right bound, if there is
10520         only one note-column after the line break.
10521
10522 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10523
10524         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10525
10526 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10527
10528         * lily/phrasing-slur-engraver.cc (process_music): Create
10529         PhrasingSlur instead of Slur.
10530
10531         * Documentation/user/changing-defaults.itely (Defining new
10532         contexts): Fixed misprinted context name.
10533
10534 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10535
10536         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10537
10538         * scripts/convert-ly.py (conv): change Both to Neutral in property
10539         settings.
10540
10541         * ly/engraver-init.ly: increase extent of Staff. 
10542
10543 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10544
10545         * scm/script.scm: change behaviour of slur and accent.
10546
10547         * Documentation/user/music-glossary.tely: de-gender a few entires.
10548
10549         * Documentation/user/introduction.itely: de-gender a few sentences.
10550
10551 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10552
10553         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10554         formatting routine when adding boxed numbers. Makes it easier to
10555         extrapolate how to do for boxed letters.
10556
10557 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10558
10559         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10560
10561         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10562         section.
10563
10564 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10565
10566         * scm/define-grobs.scm (all-grob-descriptions): longer
10567         ideallengths for stems in higher order beams.
10568
10569         * Documentation/user/changing-defaults.itely (Page layout):
10570         document them.
10571
10572         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10573         to get sane spaces for titles.
10574
10575         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10576         beforetitlespace, betweentitlespace.
10577
10578         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10579         16th notes.
10580
10581         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10582         small slope up to smallest quant. This prevents small slopes from
10583         getting rounded to zero.
10584
10585         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10586         are smaller than the smallest quant.
10587
10588         * input/tutorial/brahms*.ly: remove.
10589
10590         * input/*: update all .ly files.
10591          
10592         * ly/a4-init.ly (vsize): remove papersize init files.
10593
10594         * scripts/convert-ly.py (conv): add conversion.
10595
10596         * lily/parser.yy: change mode changing commands to XXXmode,
10597         eg. drummode.
10598         (mode_changing_head): group mode changes.
10599         (mode_changing_head_with_context): new commands: create context as
10600         well as change mode.
10601
10602         * input/regression/system-overstrike.ly: new file.
10603
10604         * scm/page-layout.scm (ly:optimal-page-breaks): add
10605         betweensystempadding also to fixed distance for the spring.
10606  
10607         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10608         key-cancellation.
10609
10610         * input/regression/beam-concave-damped.ly: new file.
10611
10612         * lily/beam-concave.cc: new file, with new routines for concave
10613         decisions. There are now two types of concaveness: 1. a sharp
10614         logic decision forcing a beam horizontal, and 2. a number that
10615         measures how concave beams are that are not caught by 1.
10616
10617         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10618         
10619         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10620         property: add-stem-support
10621
10622 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10623
10624         * lily/slur-scoring.cc (get_bound_info): only do
10625         broken trend at the end of the line.
10626
10627         * VERSION (PACKAGE_NAME): release 2.3.16.
10628
10629         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10630         with phrasing-slur-slur-avoid.ly)
10631
10632         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10633         parameters for extra offset.
10634         (get_bezier): add slurs mid-points for curve determination
10635         (score_extra_encompass): add slur end points for scoring.
10636
10637 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10638
10639         * scm/framework-ps.scm (reencode-font): Handling font scaling
10640         and reencoding differently to work around a bug in gs 8.30 and
10641         earlier.
10642         Update callers.
10643
10644 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10645
10646         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10647         extent index of other system. Fixes slurs across line breaks.
10648
10649         * lily/tuplet-engraver.cc (start_translation_timestep): use
10650         Tuplet_description::stop_ for determining when to stop producing
10651         tuplet brackets. This fixes: tuplet-overwrite.ly
10652
10653         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10654         errors with GUILE 1.7 CVS.
10655
10656         * lily/translator.cc (derived_mark): new function.
10657
10658         * lily/slur-scoring.cc (score_encompass): new penalty type:
10659         variance penalty demerits slurs where one head/stem is much
10660         closer to the slur than average.
10661
10662         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10663         iso. extent()
10664         (calc_position_and_height): use robust_relative_extent(). This
10665         fixes a couple of programming_errors
10666
10667         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10668         file.
10669
10670         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10671         that voice-2 plays solo, and voice-1 has an mmrest that starts
10672         earlier. In that case, we switch to voice-2, so we catch the
10673         mmrest of voice-2. This fixes: partcombine-rest.ly.
10674  
10675 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10676
10677         * scm/define-grob-properties.scm (all-internal-grob-properties):
10678         add adjacent-hairpins property.
10679
10680         * lily/hairpin.cc: lengthen hairpin if space is available.
10681
10682         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10683
10684 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10685
10686         * Documentation/user/notation.itely: small fixes to docs.
10687
10688 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10689         
10690         * VERSION (PACKAGE_NAME): release 2.3.15
10691
10692         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10693         ec-fonts-mftraced
10694
10695         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10696         the latest ec-fonts-mftraced package.
10697
10698         * scm/define-context-properties.scm
10699         (all-internal-translation-properties): add property. Remove
10700         definition of quotes property.
10701
10702         * Documentation/user/notation.itely (Quoting other voices):
10703         document it
10704
10705         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10706         property, to determine what events are processed in \quote.
10707
10708 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10709
10710         * (many files): removed most occurrences of underscore ("_")
10711         from font characters; made font character naming more
10712         consistent
10713
10714         * input/test/gregorian-scripts.ly: fixed another victim of grand
10715         replacement operations
10716
10717         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10718         inconsistencies
10719
10720         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10721
10722 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10723
10724         * Documentation/user/changing-defaults.itely (Paper size): doc
10725         landscape
10726         
10727
10728         * scm/framework-ps.scm (eps-header): bugfixes. 
10729
10730         * scm/titling.scm (default-score-title): remove opus from the
10731         \score title.
10732
10733 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10734
10735         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10736
10737         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10738
10739         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10740
10741         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10742
10743         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10744
10745         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10746
10747         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10748
10749         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10750
10751 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10754         character position.  Huh?
10755
10756         * scm/output-gnome.scm (placebox): Shield affine-relative.
10757
10758         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10759         cater for system's pango 1.5.1.
10760
10761         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10762
10763         * scm/slur.scm: Tweak.
10764
10765 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10766
10767         * Documentation/user/{first couple of chapters}: more editing.
10768
10769 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10770
10771         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10772         and summary.
10773
10774         * Documentation/user/{first couple of chapters}: the big "Graham's
10775         moved to a new city, his friends haven't arrived, and he has no
10776         internet access" patch.  Numerous editorial and stylistic changes
10777         to the manual.
10778
10779 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10780
10781         * scm/framework-ps.scm (output-framework): handle landscape settings.
10782
10783         * ps/lilyponddefs.ps: cleanup.
10784
10785 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10786
10787         * scm/define-grobs.scm (all-grob-descriptions): unset
10788         threshold. This fixes morgenlied. 
10789
10790         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10791         rod calculation.
10792
10793         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10794         spanners into account for staff-extents.
10795
10796         * lily/ottava-bracket.cc (print): take common refpoint of dots
10797         into account as well.
10798
10799 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10800
10801         * lily/lookup.cc (triangle): translate by interval.
10802
10803         * VERSION (PACKAGE_NAME): release 2.3.14
10804
10805         * Documentation/user/changing-defaults.itely (Page layout): add
10806         betweensystempadding
10807
10808         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10809
10810         * input/regression/quote-cyclic.ly (Module): new file.
10811
10812         * scm/lily.scm (print): add function.
10813
10814         * scm/music-functions.scm (quote-substitute): new
10815         function. Substitute \quote when putting music into \score.
10816
10817         * input/regression/key-signature-cancellation.ly (Module): new file.
10818
10819         * lily/*.cc: more ly_scm2 -> scm_to converions.
10820
10821         * lily/key-signature-interface.cc (print): take position
10822         difference into account when spacing naturals.
10823
10824         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10825         separately, so the cancellation can be put before the staff-bar
10826
10827         * scm/define-grobs.scm (all-grob-descriptions): add a
10828         KeyCancellation grob.
10829
10830         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10831         struct. Use to clean-up Tuplet_engraver
10832
10833 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10834
10835         * lily/*: ly_scm2int -> scm_to_int
10836         ly_scm2double -> scm_to_double
10837
10838         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10839
10840 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10841
10842         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10843         0 springs
10844
10845         * lily/system.cc (post_processing): 
10846
10847         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10848         density for vertical spacing by means of force penalty.
10849         
10850         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10851         dimension-variables
10852
10853         * Documentation/user/changing-defaults.itely (Page layout): add
10854         betweensystemspace variable.
10855
10856         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10857
10858         * scm/page-layout.scm (space-systems): new function. Use spring
10859         and rod approach for vertically spacing systems.
10860
10861         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10862
10863         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10864         vertical alignment.
10865
10866         * lily/slur-engraver.cc (process_music): add warning for slur.
10867
10868 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10869
10870         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10871
10872         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10873         export spacing routine to SCM.
10874
10875         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10876         new class, separate Grobs from interface.
10877
10878 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10879
10880         * lily/include/lily-guile.hh: compatibility glue for 1.6
10881
10882         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10883
10884         * lily/lily-guile.cc: remove ly_scm2str0.
10885
10886 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10887
10888         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10889         external references.  Fixes HTML cross references with makeinfo 4.7.
10890
10891 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10892
10893         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10894         expand_only option.
10895
10896 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10897
10898         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10899         system-extents.ly.
10900
10901         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10902
10903         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10904         for MultiMeasureRestNumber
10905
10906         * VERSION (PACKAGE_NAME): release 2.3.13
10907
10908 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10909
10910         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10911         takes two arguments.
10912
10913 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10914
10915         * input/regression/slur-stem-broken.ly: remove.
10916
10917         * lily/slur.cc: add quant-score.
10918
10919         * input/regression/slur-staccato.ly (texidoc): remove
10920
10921         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10922
10923 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10924
10925         * lily/include/bezier-bow.hh: remove.
10926
10927         * lily/slur-bezier-bow.cc (Module): remove.
10928
10929         * lily/include/slur.hh (Module): remove.
10930
10931         * lily/slur.cc: remove
10932
10933         * input/test/slur-beautiful.ly (Module): remove
10934
10935         * input/test/slur-attachment-override.ly (Module): remove
10936
10937         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10938         when less than 4 control-points.
10939
10940         * lily/key-signature-interface.cc: add style.
10941
10942         * Documentation/user/notation.itely (Automatic staff changes):
10943         document new behavior.
10944
10945         * input/regression/slur-extreme.ly: new file.
10946
10947         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10948         bass. Obviates \clef bass in the bass staff, when using \autochange 
10949
10950         * lily/auto-change-iterator.cc (construct_children): instantiate
10951         up/down Staff, create Voice on up staff initially. Obviates
10952         explicit instantiation of up/down contexts for \autochange. 
10953
10954         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10955         slur depending on extents of note heads.
10956         
10957 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10958
10959         * Documentation/user/tutorial.itely: minor editing.
10960
10961         * Documentation/user/examples.itely: tiny editing.
10962
10963 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10964
10965         * lily/slur-quanting.cc (init_score_param): read scoring
10966         parameters from slur-details property
10967
10968         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10969         Accidental
10970
10971         * Documentation/user/advanced.itely: removed.
10972
10973         * Documentation/user/programming-interface.itely (How markups work
10974         internally): new subsection.
10975
10976         * Documentation/user/converters.itely (Invoking abc2ly): remove
10977         musedata2ly.
10978
10979 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10980
10981         * Documentation/user/point-and-click.texi (Point and click): new file.
10982         put point & click in appendix.
10983         
10984         * Documentation/user/changing-defaults.itely (Vertical spacing):
10985         corrections
10986
10987 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10988
10989         * Documentation/user/introduction.itely: add note about the
10990         "example templates" section of the manual, and remove link to
10991         input/template/
10992
10993 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10994
10995         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10996         -> La@TeX
10997
10998         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10999         missing lneo_mensural head; editorial cleanups
11000
11001         * lily/mensural-ligature.cc: added more comments
11002
11003 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11004
11005         * Documentation/user/examples.itely: second, third, fourth, and fifth
11006         sections added.
11007
11008         * input/template/{various}: removed files included in examples.itely.
11009
11010 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11011
11012         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11013         Stem::stem_end_position instead of broken
11014         Staff_symbol_referencer::get_position
11015
11016 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11017
11018         * debian/changelog: debian patch by Anthony Fok.
11019
11020         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11021
11022         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11023         get spurious messages with skipTypesetting on.
11024
11025 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11026
11027         * Documentation/user/lilypond-book.itely: slight clean-up.
11028
11029         * Documentation/user/examples.itely: began section.
11030
11031 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11032
11033         * lily/script-interface.cc: add slur property.
11034
11035         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11036         too.
11037
11038         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11039
11040         * lily/ottava-bracket.cc (print): always start from right edge of
11041         a broken bound. This fixes ottava-clef.ps 
11042
11043 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11044
11045         * input/regression/slur-script-inside.ly: new file.
11046
11047         * lily/new-slur.cc (outside_slur_callback): new function, to make
11048         scripts avoid slurs 
11049
11050         * lily/slur-engraver.cc (finalize): 
11051
11052         * lily/script-interface.cc: add inside-slur property.
11053
11054         * lily/slur-engraver.cc (finalize): read inside-slur property.
11055
11056         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11057         message.
11058
11059         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11060         level. Fixes: hideNotes-accidental.ly
11061
11062 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11063
11064         * scm/page-layout.scm (plain-header): fix bug that print page
11065         number in the first page if firstpagenumber was different than 1.
11066
11067 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11068
11069         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11070         fonts. Fixes triangle markup for chords.
11071
11072         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11073         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11074  
11075         * flower/include/interval.hh (T>): add distance() function
11076
11077         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11078         octaviation-dot.ly 
11079
11080         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11081
11082         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11083
11084         * lily/new-slur.cc (add_column): remove set_interface()
11085
11086 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11087
11088         * input/regression/slur-double.ly: new file. 
11089
11090         * lily/slur-engraver.cc: add doubleSlurs property
11091
11092         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11093         symbols.
11094
11095         * Documentation/user/notation.itely (Easy Notation note heads):
11096         revise notation Chapter.
11097
11098         * ly/music-functions-init.ly (makecluster): add makeClusters music
11099         function.
11100
11101         * lily/part-combine-engraver.cc: rename soloADue ->
11102         printPartCombineTexts
11103
11104         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11105
11106         * lily/horizontal-bracket.cc (print): use
11107         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11108         edge-eight and shorten-pair.
11109
11110 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11111
11112         * Documentation/user/changing-defaults.itely (Page layout):
11113         description of firstpagenumber. Moved @refbugs about rightmargin
11114         to the end of the section (it was looking like the documentation
11115         after the refbugs was part of the bug comment).
11116
11117         * scm/framework-ps.scm (output-framework): set the first
11118         postscript page number to firstpagenumber
11119
11120         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11121         page number according to firstpagenumber
11122
11123         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11124         parameter
11125
11126 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11127
11128         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11129         nested slurs. 
11130
11131         * scripts/convert-ly.py (lilypond_version_re_str): handle
11132         \version "bar" % "foo"
11133
11134         * lily/completion-note-heads-engraver.cc (process_music): set
11135         duration-log before announcing object.
11136         
11137         * lily/staff-symbol.cc (print): subtract thickness from staff line
11138         length
11139
11140         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11141         
11142 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11143
11144         * scm/stencil.scm: remove fontify-text and fontify-text-white
11145
11146 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11147
11148         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11149
11150         * Documentation/user/sound-output.texi (Sound): new file. Move all
11151         MIDI related information.
11152
11153 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11154
11155         * lily/script-engraver.cc (acknowledge_grob): only take into
11156         account note heads with a music cause. Fixes ambitus-accent.ly
11157
11158         * scm/define-markup-commands.scm (finger): set encoding to
11159         fetaNumber.
11160
11161 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11162
11163         * scripts/convert-ly.py: typo
11164
11165 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11166
11167         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11168         font calls for diagrams based on paper and props
11169
11170 2004-08-19  Graham Percival <gperlist@shaw.ca>
11171
11172         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11173
11174 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11175
11176         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11177         added setHairpinDecresc/Dim
11178
11179 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * lily/include/lily-guile.hh: Cosmetics.
11182
11183 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11184
11185         * input/regression/fermata-rest-position.ly: new file
11186
11187         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11188
11189         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11190
11191 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11192
11193         * scm/framework-tex.scm (output-preview-framework) 
11194         (output-classic-framework): 
11195         * scm/framework-ps.scm (output-preview-framework):
11196         s/ly:paper-book-lines/ly:paper-book-systems/g
11197
11198         * scm/fret-diagrams.scm (ss-font-encoding):
11199         s/my-font-encoding/ss-font-encoding
11200
11201 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11202
11203         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11204         direction also on fingerings.
11205
11206         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11207
11208 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * po/nl.po: Some updates.
11211
11212         * scm/lily.scm (_): New function.
11213         (postscript->pdf, postscript->png, lilypond-main)
11214         (postscript->pdf): Use it.  Write messages to stderr.
11215
11216         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11217
11218         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11219         xgettext does not recognise scheme yet.  Patch submitted.
11220
11221         * lily/scm-option.cc (LY_DEFINE):
11222         * lily/main.cc: The program is now called lilypond (WAS:
11223         lilypond-bin).
11224
11225         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11226         messages.
11227
11228         * lily/include/paper-book.hh
11229         * lily/include/paper-system.hh: Finish renaming of paper-line to
11230         system.  Fix users.
11231
11232 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11233
11234         * scm/documentation-generate.scm (string-append): add version.
11235
11236         * scm/define-markup-commands.scm (box): add box-padding and
11237         thickness props for the box command.
11238  
11239         * Documentation/user/changing-defaults.itely (Text encoding):
11240         elucidate use of \encoding for \header strings.
11241
11242         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11243
11244         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11245         staff-change.ly
11246
11247         * lily/output-def.cc (assign_context_def): use set_variable().
11248
11249         * lily/text-item.cc (interpret_string): accept string input
11250         encoding too.
11251
11252         * scm/encoding.scm (read-encoding-file): print warning when file
11253         can't be found.
11254
11255         * tex/latin1.enc: remove.
11256
11257         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11258
11259         * lily/rod.cc (columnize): robustness fix. Don't crash for
11260         nil span points. Fixes: appoggiatura-segfault.ly
11261         (add_to_cols): extra robustness fix.
11262
11263 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11264
11265         * lily/text-item.cc (interpret_string): use lookup_variable() to
11266         fidn inputencoding. Now, \paper inherits inputencoding from
11267         \bookpaper.
11268
11269         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11270         collision kludge.
11271
11272         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11273         kludge.
11274
11275 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11276
11277         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11278
11279 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11282
11283         * lily.scm: Mark un-internationlised user messages (with FIXME).
11284
11285         * lily/include/modified-font-metric.hh (struct
11286         Modified_font_metric): New file.  (WAS: incorrectly named
11287         scaled-font-metric.hh ?)
11288
11289         * lily/include/scaled-font-metric.hh: Remove.
11290
11291         * lily/text-item.cc (interpret_string): Identify and document
11292         input-encoding problem.
11293
11294         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11295         for a Bookpaper.
11296
11297         * tex/latin1.enc: Replace /minus with /hyphen.
11298
11299         * scm/encoding.scm: For latin1 (input-)encoding, use
11300         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11301
11302         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11303         inputencoding.
11304
11305 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11306
11307         * Documentation/topdocs/INSTALL.html: fixes.
11308
11309 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11310
11311         * buildscripts/builder.py: Fix for scons CVS.
11312
11313 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11314
11315         * Documentation/user/notation.itely,
11316         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11317         input/test/ambitus-mixed.ly: fix plurals:
11318         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11319
11320 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11321
11322         * lily/dynamic-engraver.cc (typeset_all):
11323         * lily/script-engraver.cc (stop_translation_timestep): Handle
11324         collisions with new-slur.
11325
11326 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11327
11328         * scm/define-grobs.scm (all-grob-descriptions): Add
11329         new-slur-interface.
11330
11331 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11334         produces .PS
11335
11336 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11337
11338         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11339         definition of number-type
11340
11341 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11342
11343         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11344         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11345
11346         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11347         number-type and label-dir
11348
11349         * scm/define-grob-properties.scm: add number-type and label-dir
11350
11351         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11352         left or right.  Allow choice of upper-case roman, lower-case roman, or
11353         arabic numerals in fret label
11354
11355 2004-08-04  Werner Lemberg  <wl@gnu.org>
11356
11357         * lily/slur-quanting.cc: Include libc-extension.hh.
11358         s/round/my_round/.
11359         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11360         s/autobeaming/autoBeaming/.
11361
11362 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11363
11364         * VERSION: 2.3.11 released.
11365
11366         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11367         renameinput.
11368
11369 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11370
11371         * lily/lookup.cc (round_filled_box): remove warnings about blot
11372         diameter.
11373
11374         * scm/paper.scm (paper-set-staff-size): make linethickness more
11375         easily tunable.
11376
11377         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11378         \newlyrics -> \addlyrics
11379
11380         * lily/text-spanner.cc (print): use it.
11381
11382         * lily/dynamic-text-spanner.cc (print): use it.
11383
11384         * lily/grob.cc (robust_relative_extent): new function.
11385
11386         * scripts/lilypond-book.py (main): add -f tex as default process.
11387
11388         * lily/text-spanner.cc (print): only take linear_combination of
11389         nonempty interval.
11390         
11391
11392 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11393
11394         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11395         isn't specified by the user in \bookpaper center the music in the
11396         page.
11397
11398 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11399
11400         * Fix some problems after the renaming of my-lily -> lily
11401
11402 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11403
11404         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11405
11406         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11407         stem-X in more cases. 
11408
11409         * lily/stem.cc (dim_callback): solve todo.
11410
11411 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11412
11413         * input/test/README: new file.
11414
11415         * lily/lily-parser.cc: rename my-lily* files.
11416
11417         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11418         parser.
11419
11420         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11421
11422         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11423
11424         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11425         examples. They take a huge amount of space.
11426
11427         * Documentation/user/GNUmakefile: fix symlinks.
11428
11429         * VERSION: 2.3.10 released.
11430         
11431         * input/test/lyrics-skip-notes.ly: remove
11432
11433         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11434
11435         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11436         remove.
11437
11438 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11439
11440         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11441         fixes.
11442
11443 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11444
11445         * input/regression/beam-dir-functions.ly: move from test/
11446
11447         * Documentation/user/notation.itely (Feathered beams): new node.
11448
11449         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11450         new node
11451
11452         * input/regression/lyric-hyphen-retain.ly: move to regression.
11453
11454         * input/regression/harmonic.ly: fold into manual
11455         
11456         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11457         stem-length,chord-names-no-inversions}.ly: remove
11458         
11459         * input/test/tie-cross-voice.ly: move to regression.
11460
11461         * Documentation/user/notation.itely (Running trills): new node.
11462
11463         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11464
11465         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11466
11467         * lily/trill-spanner-engraver.cc: new file.
11468
11469         * input/regression/trill-spanner.ly: new file.
11470
11471         * input/test/timing.ly: fold into manual.
11472
11473         * input/test/time.ly: remove
11474
11475         * input/test/trill.ly: remove
11476         
11477         * input/test/time-signature-double.ly: fold into manual
11478
11479         * input/test/separate-staccato.ly: remove
11480
11481         * input/test/spanner-after-break-tweak.ly: fold into manual.
11482
11483         * input/test/script-priority.ly: fold into manual.
11484
11485         * input/test/scheme-interactions.ly: remove.
11486         
11487         * input/test/unfold-all-repeats.ly (mel),
11488         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11489         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11490         fold into manual.
11491
11492         * input/regression/no-staff.ly: move from input/test/
11493
11494         * input/regression/markup-score.ly: move from input/test/
11495
11496         * input/test/lyrics-melisma-faster.ly: fold into manual
11497         
11498         * input/test/lyrics-melisma-variants.ly: fold into manual
11499
11500         * Documentation/user/notation.itely (Popular music): new node. 
11501
11502         * input/test/gourlay.ly: remove
11503         
11504         * input/test/improv.ly: fold into manual.
11505
11506         * input/test/figured-bass-alternate.ly (fl): remove
11507
11508         * lily/dynamic-text-spanner.cc (print): new file.
11509
11510         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11511
11512         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11513         keep recursing into children in case a parent context inserts a
11514         grob into a child context.
11515
11516         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11517         
11518 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11519
11520         * scm/define-markup-commands.scm (postscript): new markup command
11521         \postscript
11522
11523         * Documentation/user/notation.itely (Formatting cue notes): new
11524         section.
11525
11526         * input/test/clef-end-of-line.ly: fold into manual.
11527
11528         * input/test/scales-greek.ly: remove.
11529
11530         * input/test/chords-without-melody.ly: fold into manual.
11531
11532         * input/test/cadenza-skip.ly: remove.
11533
11534         * input/test/clef-8-syntax.ly: remove.
11535
11536         * input/test/clef-manual-control.ly: move into manual.
11537
11538         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11539         in cadenza-skip.ly
11540
11541         * mf/parmesan*.mf: change neo_mensural to neomensural.
11542
11543         * input/test/trills.ly: remove.
11544
11545         * input/test/transposition.ly: remove.
11546
11547         * input/test/to-xml.ly: move to no-notation.
11548
11549         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11550
11551         * lily/ledger-line-spanner.cc (print): use staff variable, not
11552         me. Fixes ledger lines on differently sized staves.
11553
11554         * input/test/rhythm-excercise.ly: remove file.
11555
11556         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11557         spurious flag not found warning for 128th rest.
11558
11559         * input/regression/rest-dot-position.ly: new file.
11560         
11561         * input/test/rest-dot-positions.ly: remove
11562
11563         * lily/staff-symbol-referencer.cc (get_position): emergency
11564         fallback: use coordinate * 2.
11565
11566         * input/no-notation/midi-scales.ly: move from test/
11567
11568         * scm/define-markup-commands.scm (score): remove debugging code.
11569
11570         * input/test/incipit.ly (violin): remove. 
11571
11572         * lily/system-start-delimiter.cc (print): only draw system
11573         delimiter to staves that reach up to left bound of the delimiter.
11574
11575         * input/no-notation/embedded-scm.ly: move from test/
11576
11577         * input/test/follow-voice.ly: remove
11578
11579         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11580
11581         * input/test/drarn*: remove
11582         
11583         * input/test/count-systems.ly: remove.
11584
11585         * lily/bar-line.cc (compound_barline): fix : for staff without
11586         lines.
11587
11588         * lily/accidental.cc (print): use music_font_alist_chain(). This
11589         fixes smaller cautionaries.
11590
11591         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11592         encoding for accidental.
11593
11594         * Documentation/user/notation.itely (Educational use): new section
11595
11596         * input/test/*.ly: clean up directory: move examples into manual
11597         or regtest.
11598         
11599
11600         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11601         mode as well. This fixes resolution errors.
11602
11603 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11604
11605         * scm/lily.scm (postscript->png): show commands for --verbose.
11606
11607         * flower/include/getopt-long.hh: opps. short option should be
11608         char, not int.
11609
11610         * Documentation/user/GNUmakefile: use symlinks to save space.
11611
11612         * VERSION: 2.3.9 released.
11613
11614         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11615
11616         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11617         manual.
11618
11619         * Documentation/user/tutorial.itely (Integrating text and music):
11620         remove \score and \notes from manual.
11621
11622         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11623         mode in the beginning.
11624
11625 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11626
11627         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11628         Correct the documentation of the spacing parameters. 
11629
11630         * Documentation/user/tutorial.itely (Integrating text and music), 
11631         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11632         music): Document that you need to add the map file ec-mftrace.map
11633         in the dvips command.   
11634
11635 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11636
11637         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11638         found.
11639
11640         * lily/text-item.cc (interpret_string): insert encoding setting
11641         here
11642
11643         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11644         encoding kludge.
11645
11646         * Documentation/user/changing-defaults.itely (Text encoding): node
11647         on encoding.
11648
11649         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11650
11651         * lily/book-paper-def.cc (find_scaled_font): remove default
11652         encoding, because it messes up font loading for feta and
11653         parmesan. Encoding should only be specified for running texts.
11654
11655         * lily/modified-font-metric.cc (text_dimension): support coding
11656         scheme ""
11657         
11658 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11659
11660         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11661         definition, so \override works as expected.
11662
11663         * lily/measure-grouping-engraver.cc: clarify
11664
11665 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11666
11667         * lily/parser.yy (context_def_mod): remove \consistsend
11668
11669         * lily/context-def.cc (instantiate): use Translator::must_be_last
11670         to determine engraver order.
11671
11672         * lily/translator.cc (must_be_last): new function
11673
11674         * scripts/convert-ly.py (conv): rule.
11675
11676         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11677
11678 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11679
11680         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11681  
11682 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11683
11684         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11685
11686 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11687
11688         * input/regression/page-layout.ly: new file.
11689
11690         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11691         left and right margins.
11692
11693         * Documentation/user/changing-defaults.itely (Page layout):
11694         Explain the leftmargin option.
11695
11696 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11697
11698         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11699
11700         * input/test/lyrics-melisma-faster.ly: new file.
11701
11702         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11703         change of melody by setting associatedVoice.
11704
11705         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11706
11707         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11708         file contents, rather \include them, so default linewidth is set.
11709         (ly_options): make BOOKPAPER set of options. Move linewidth
11710         settings there.
11711
11712         * Documentation/user/examples.itely: new file. Templates are to be
11713         moved here.
11714
11715         * Documentation/user/programming-interface.itely: move chapter.
11716
11717         * scm/document-markup.scm (doc-markup-function): add @code
11718
11719         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11720
11721 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11722
11723         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11724         to bookpaper.
11725
11726         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11727         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11728
11729         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11730
11731         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11732
11733         * scripts/lilypond-latex.py: move from lilypond.py
11734
11735         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11736         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11737
11738         * scm/lily.scm (postscript->png): new function
11739         (postscript->pdf): new function
11740
11741         * lily/paper-book.cc (post_processing): call
11742         convert-to-{dvi,ps,png,pdf}
11743
11744         * scripts/ps2png.py (option_definitions): new file.
11745
11746         * lily/paper-book.cc (output): call output-preview-framework
11747         (post_processing): new function. Do PDF/PNG conversion.
11748
11749         * lily/paper-outputter.cc (close): new function.
11750
11751         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11752         ps2pdf.
11753         (output-preview-framework): new function. Generate a preview .ps
11754         
11755
11756 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11757
11758         * VERSION: release 2.3.8
11759         
11760         * lily/note-head.cc: remove ledger line handling.
11761
11762         * lily/ambitus.cc (print): strip away accidental / note head code,
11763         and associated properties.
11764
11765         * lily/ambitus-engraver.cc (create_ambitus): change name to
11766         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11767         other ambitus parts.
11768         (create_ambitus): group grobs in Ambitus grouping object. 
11769
11770         * lily/include/pitch-interval.hh (Pitch>): new file.
11771
11772         * lily/pitch-interval.cc (add_point): new file.
11773
11774         * lily/ledger-line-engraver.cc: new file.
11775
11776         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11777         ledger line length to avoid clashes.
11778
11779 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11780
11781         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11782         deprecated options
11783
11784 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11785
11786         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11787         to command line option: fast=1 (default on).
11788
11789         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11790         This brings SCons run-time on up-to-date tree down from 48s with
11791         only checksums, to 34s without 2day checksums, to 14s (make needs
11792         4 seconds).
11793         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11794         necessary.
11795
11796 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11797
11798         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11799         (score_extra_encompass): process scripts at edges too, by checking
11800         control points directly. 
11801
11802 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11803
11804         * po/nl.po: Update.
11805
11806         * lily/main.cc: Fix ly:option-usage help.
11807
11808         * input/regression/slur-script.ly: More collision tests.
11809
11810         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11811
11812 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11813
11814         * VERSION: release 2.3.7
11815
11816         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11817         files.
11818
11819         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11820         slurs.
11821
11822         * input/regression/slur-script.ly: new file.
11823
11824         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11825         make accidental appear to come from note head engraver.
11826
11827         * lily/slur-quanting.cc: new file.
11828         (score_extra_encompass): new function. Avoid scripts and
11829         accidentals
11830
11831 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11834         This greatly reduces the number of files that get recompiled
11835         after touching config.hh.
11836
11837         * config.hh.in: Remove GUILE_*_VERSION.
11838
11839         * lily/new-slur.cc: Resolve conflicts.
11840
11841         * lily/stem-engraver.cc (make_stem): New method.
11842
11843         * lily/include/script-interface.hh:
11844         * lily/script-interface.cc: New file.
11845
11846         * lily/include/script.hh:
11847         * lily/script.cc: Remove.
11848
11849         * lily/music.cc (duration_log): New method.
11850
11851         * lily/script.cc (struct Skript): Remove.
11852
11853         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11854         Lots of coding cleanups (Stom).
11855
11856 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11857
11858         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11859         collisions with staff lines.
11860
11861         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11862         global_path
11863
11864         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11865         .25. This flattens short slurs.
11866
11867         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11868         points for tilted slurs.
11869
11870         * input/regression/slur-tilt.ly: new file.
11871
11872         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11873         stems of 16th graces too.
11874
11875         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11876         quant penalty dependent on how much the line is in the gap.
11877
11878         * input/regression/grace-stem-length.ly: new file.
11879
11880         * lily/beam-quanting.cc (score_forbidden_quants): remove
11881         interquant check. The penalty of 1000 is much too harsh, and the
11882         inter case should be caught by check-staff-line-in-gap check.
11883
11884         * lily/scm-option.cc: move debug-beam to \paper.
11885
11886         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11887         .txt files to appease makeinfo.
11888
11889         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11890         remove texttagline.
11891         
11892         * lily/new-slur.cc: cleanup, split in functions.
11893
11894         * lily/parser.yy (chord_body_element): allow octave-check = inside
11895         chord body. 
11896
11897         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11898
11899         * lily/stem.cc (height): call Beam::after_line_breaking().
11900
11901         * lily/rest-collision.cc (force_shift_callback): only call shift
11902         for columns containing rests.
11903
11904         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11905
11906         * input/regression/font-postscript.ly: invoke afm2tfm. 
11907
11908 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * mf/SConscript: Build map files.
11911
11912         * SConstruct: Rename $out to out-www in web.
11913
11914 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11915
11916         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11917
11918 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11919
11920         * Documentation/user/music-glossary.tely (Top): add fragment to
11921         pertinent @lilypond entries.
11922
11923         * scm/define-grobs.scm: switch on new-slur by default.
11924
11925         * lily/scm-option.cc: symbol != string.
11926
11927         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11928         really work yet.
11929         (set_end_points): make X coord of attachment dependent on  Y.
11930         (score_encompass): add edges too.
11931
11932 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11933
11934         * lily/stem.cc (get_beaming): new function.
11935
11936         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11937         for fragment snippets. This fixes inclusion of toplevel-music
11938         examples (such as new-slur.ly)
11939  
11940 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11941
11942         * scripts/lilypond-book.py: Remove second import of stat.
11943
11944         * More SCons cleanups.
11945
11946         * Documentation/bibliography/computer-notation.bib (note): Remove
11947         extraneous closing brace.
11948
11949 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11950
11951         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11952         stat calls.
11953
11954         * Documentation/bibliography/SConscript (bibs): failed try to get
11955         bib2html find html-long.bst.
11956
11957         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11958
11959         * make/stepmake.make: use usescons for using scons. 
11960
11961 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11964         for lilypondend.  Import stat (huh?).
11965
11966 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11967
11968         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11969         bypass dvi. 
11970
11971         * input/regression/font-postscript.ly: new file. 
11972
11973         * scm/framework-ps.scm (load-fonts): load pfb files too.
11974
11975         * lily/pfb.cc (pfb2pfa): new file.
11976
11977 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11978
11979         * scripts/lilypond-book.py (PREAMBLE_LY): set
11980         toplevel-music-handler too.
11981
11982 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11983
11984         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11985         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11986
11987         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11988
11989         * python/SConscript:
11990         * python/vim:
11991         * input/mutopia/*SConscript: New file.
11992
11993         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11994
11995         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11996         fixes web build.
11997
11998         * make/stepmake.make (scons): re-route to SCONS if user has been
11999         running scons in this tree.
12000
12001         * SConstruct (config_vars): Add CPPDEFINES.
12002         (env): Set checksums type to "content".
12003         (save_config_cache): Do not exit after configuring when using
12004         checksums (the default) instead of timestamps.
12005
12006 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12007
12008         * SConstruct: Further development.
12009
12010         * input/test/SConscript: 
12011         * input/template/SConscript: 
12012         * input/regression/SConscript: 
12013         * Documentation/bibliography/SConscript:
12014         * Documentation/bibliography/index.html.in: New file.
12015
12016         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12017         generation.
12018
12019         * buildscripts/builder.py: Add new builders.
12020
12021         * make/stepmake.make: 
12022         * stepmake/stepmake/*.make: 
12023         * configure.in:
12024         * lily/*:
12025         * flower*: Use config.hh (Was config.h).
12026
12027         * scm/encoding.scm (get-coding): Print friendly error message when
12028         no encoding is found, rather than crashing.
12029
12030 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12031
12032         * lily/new-slur.cc (score_slopes): strong sloping score only when
12033         stems point in same dir. 
12034
12035 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12036
12037         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12038         for beam start.
12039
12040         * lily/parser.yy (context_prop_spec): check grob name for
12041         alphanumericness..
12042
12043         * lily/lyric-engraver.cc: creates LyricText objects
12044
12045 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12046
12047         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12048
12049 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12050
12051         * SConstruct: Configure only pristine build tree or on user
12052         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12053         Use checksums instead of timestamps.
12054         (CheckYYCurrentBuffer): Return result.
12055
12056         * Documentation/topdocs/SConscript: New file.
12057
12058 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12059
12060         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12061
12062         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12063         scm_from_int instead.
12064
12065 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * SConstruct: Updates.  Add targets: tar, dist, release.
12068
12069 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * input/mutopia-header.ly: Generate output.
12072
12073         * SConstruct:
12074         * buildscripts/builder.py:
12075         * Documentation/user/SConscript: SCons fixes.
12076
12077 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12078
12079         * lily/new-slur.cc (class New_slur): new file. Score based slur
12080         computations.
12081
12082 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * mf/SConscript: Remove Builders.
12085
12086         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12087
12088         * input/SConscript: 
12089         * Documentation/user/SConscript: New file.
12090
12091 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12092
12093         * Documentation/topdocs/NEWS.texi (Top): add note about new
12094         emacs electric-|
12095
12096         * scm/*.scm: adapt ly:warn calls.
12097
12098         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12099
12100         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12101         main timing, not grace timing. Fixes volta-repeat-grace.
12102
12103         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12104         remove ly:kpathsea-gulp-file.
12105
12106         * scm/translation-functions.scm (format-metronome-markup): make
12107         note smaller, align to bottom.
12108
12109         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12110
12111         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12112         metronome to musical column. Don't ack time sigs or bar lines.
12113
12114 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12115
12116         * THANKS: sort, add David. Kristof contributed code, he is a
12117         contributor.
12118
12119 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12120
12121         * elisp/lilypond-mode.el,
12122         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12123         count beats between last measure stop | and point in emacs.
12124         
12125 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12126
12127         * tex/GNUmakefile (TEX_FILES): don't dist
12128         music-drawing-routines.ps, latin1.enc 
12129
12130         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12131         --no-pdf, --pdftex
12132         (copyright): add --latex option
12133         (ic_p.make_include_option): use direct PS as default.
12134
12135         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12136
12137         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12138         Ross
12139
12140         * scm/script.scm (default-script-alist): marcato should follow
12141         into staff
12142         
12143 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * buildscripts/builder.py:
12146         
12147         * Documentation/SConscript (outdir): New file.  Add *list.ly
12148         dependencies.  Fixes PDF doc build.
12149
12150 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12151
12152         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12153         run from build-dir.
12154
12155         * ly/SConscript:
12156         * scm/SConscript: New file.
12157
12158         * lily/main.cc (dir_info): Print variables in sh format.
12159
12160         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12161
12162         * mf/SConscript: Update multiple target rules.
12163
12164         * SConstruct (assert_version): Add.
12165
12166 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12167
12168         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12169
12170 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * buildscripts/mf-to-table.py: Do not try to open ''.
12173
12174         * mf/SConscript: New file.
12175
12176 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12177
12178         * scm/fret-diagrams.scm : Convert many properties to constants,
12179         reducing the pollution of the property namespace.
12180
12181         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12182         unnecessary properties for fret-diagram
12183
12184         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12185         for interface
12186
12187 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12188
12189         * SConstruct: Update.
12190
12191 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12192
12193         * input/regression/beam-quant-standard.ly (seconds): print desired
12194         quants when failing.
12195
12196 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12197
12198         * SConstruct:
12199         * flower/SConscript:
12200         * lily/SConscript: New file.
12201
12202 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12203
12204         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12205         descriptions for all fret-diagram properties.
12206
12207         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12208         fret-diagram interface code
12209
12210 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12211
12212         * ly/book-paper-defaults.ly: set default encoding to ec.
12213
12214         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12215         installed.
12216
12217         * tex/latin1.enc: new file, from a2ps. 
12218
12219 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12220
12221         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12222         add a faint, green border line.
12223
12224         * Documentation/index.html.in: drop <table>, add a faint border line.
12225
12226 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12227
12228         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12229
12230         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12231
12232 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12233
12234         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12235
12236         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12237         scaling
12238
12239         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12240         properly scale white text
12241
12242         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12243         position for numbered dots so dot will touch fret.
12244         (various routines): move to font-metric interface, rather than
12245         name, size interface.  Clean up comments.
12246
12247         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12248         size and offset to better center white text.
12249
12250 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * ChangeLog: Remove pre-2.1 changes.
12253
12254         * Documentation/misc/ChangeLog-2.1: New file.
12255
12256         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12257         from ChangeLog.
12258
12259 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12260
12261         * input/test/chords-below-volta-bracket.ly,
12262         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12263
12264 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12265
12266         * VERSION: release 2.3.6
12267
12268         * input/regression/beam-quant-standard.ly: new file: test standard
12269         beam quants.
12270
12271         * scm/beam.scm (check-quant-callbacks): new function
12272         (check-beam-quant): new function: check whether current beam
12273         quants match argument.
12274
12275         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12276         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12277         staffline line.
12278
12279 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12280
12281         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12282         functions.
12283
12284         * lily/note-collision.cc (do_shifts): align colliding notes to
12285         their leftmost note.
12286
12287         * input/regression/collision-alignment.ly: new file.
12288
12289         * ly/init.ly: don't print gc stats.
12290
12291         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12292         extra newline
12293
12294         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12295         for dimensions. This fixes ottava-remove-empty-staff.ly
12296
12297         * input/regression/lyrics-tenor-clef.ly: new file.
12298
12299         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12300         cyclic parents when two axis-group-engravers are
12301         present. Fixes: crash-axis-group-engraver.ly. 
12302         
12303         * input/test/volta-chord-names.ly: new file.
12304
12305         * scm/define-context-properties.scm
12306         (all-user-translation-properties): change voltaOnThisStaff
12307         definition. 
12308
12309         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12310         if necessary.
12311
12312         * lily/volta-bracket.cc (print): handle volta brackets without
12313         bars. 
12314
12315 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12318         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12319
12320 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12321
12322         * scm/output-gnome.scm: updated instructions for running gnome
12323         backend
12324
12325 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12326
12327         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12328         and dot-position now depend on finger-code value; in-dot makes
12329         dots larger and centered.
12330         (draw-barre): added straight-barre indicator option
12331         (draw-dots): made fontify-text-white work.
12332
12333         * music-drawing-routines.ps: added /draw_white_text
12334
12335         * scm/output-tex.scm:  added white-text
12336
12337         * scm/output-ps.scm:  added white-text
12338
12339         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12340         list of stencil expressions
12341
12342         * scm/stencil.scm: Added fontify-text-white
12343
12344 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12345
12346         * input/regression/+.ly: use @unnumbered section.
12347
12348 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12349
12350         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12351         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12352
12353 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12354
12355         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12356
12357 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12358
12359         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12360         was causing an error. (was not actually commited in 2004-06-20)
12361
12362         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12363         breaks anymore
12364
12365 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12366
12367         * VERSION: 2.3.5 released.
12368         
12369         * lily/my-lily-parser.cc (parse_string): switch module too.
12370
12371 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12374         ec-fonts-mftraced to running requirements.
12375
12376 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12377
12378         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12379         assignments don't reach the original file.
12380
12381         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12382         exists
12383
12384 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * scm/output-gnome.scm: 
12387         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12388
12389         * debian/: Apply Debian patch (Anthony Fok).
12390
12391 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12392
12393         * Documentation/user/music-glossary.tely: fix titling; @top is already
12394         an @unnumbered @chapter.
12395
12396 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12397
12398         * debian/GNUmakefile (EXTRA_DIST_FILES):
12399         (CONF_FILES): update file list.
12400
12401         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12402
12403 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12404
12405         * debian/: Remove cruft (requested Anthony Fok.)
12406
12407         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12408         juggling.
12409
12410         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12411         Add popup menu with grob properties.
12412
12413         * lily/grob-scheme.cc (ly:grob-properties):
12414         (ly:grob-basic-properties): New function.
12415
12416         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12417         "no-origin" call.  Fixes -fps output.
12418
12419         * scm/output-ps.scm (no-origin): Add dummy implementation.
12420
12421         * scm/output-gnome.scm (define-origin): Remove
12422         (grob-cause): Add.
12423
12424         * scm/output-ps.scm (scm):
12425         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12426         (define-origin): Remove.
12427
12428         * scm/output-gnome.scm (define-origin): 
12429
12430         * scm/lily.scm (ly:all-output-backend-commands): Remove
12431         define-origin.  Add grob-cause.
12432
12433 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12434
12435         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12436
12437 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12438
12439         * Documentation/user/GNUmakefile:
12440         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12441         --include-css=.../texinfo.css; command includes css into the html.
12442
12443         * Documentation/texinfo.css: add file.
12444         define <hr> as black and thin.
12445
12446 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12447
12448         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12449         stencil expression. Junk define-origin.
12450
12451         * lily/my-lily-parser.cc (parse_string): init parser variable when
12452         lexer_ is set, ie. in parse_string and parse_file.
12453
12454         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12455         ly:score-bookify.
12456
12457         * scm/lily.scm (collect-scores-for-book): new function.
12458
12459         * ly/init.ly: print collected scores/musics.
12460
12461         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12462         scope, not in lily module.
12463
12464         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12465
12466         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12467         encapsulate gtk/pango tests.
12468
12469         * po/tr.po: Turkish translation.
12470
12471 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12472
12473         * input/regression/lily-in-scheme.ly: regression test for #{
12474         ... #} syntax
12475
12476         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12477         was causing an error.
12478
12479         * Documentation/user/programming-interface.itely (Using LilyPond
12480         syntax inside Scheme): documentation for #{ ... #} syntax.
12481
12482 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12483
12484         * Documentation/index.html.in: use black thin <hr>.
12485
12486         * buildscripts/mutopia-index.py: use thin black <hr>.
12487
12488 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * scm/fret-diagrams.scm: Use UNIX style line endings.
12491         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12492         typo.  Fixes compile.
12493
12494         * scm/output-ps.scm (white-dot): Remove second incarnation.
12495
12496         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12497
12498 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12499
12500         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12501         single file error.
12502
12503         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12504
12505 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12506
12507         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12508         remove size as argument to fret-diagram interface;
12509         improved white-circle dots for fret;
12510         improved top-fret thick line/
12511
12512         * scm/output-ps.scm: added white-dot function
12513
12514         * scm/output-tex.scm: added white-dot function
12515
12516         * tex/music-drawing-routines.ps: added draw_white_dot function
12517
12518         * ps/music-drawing-routines.ps: added draw_white_dot function
12519
12520         * input/test/fret-diagram.ly: examples to show multiple
12521         functions and multiple interfaces
12522
12523 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12524
12525         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12526         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12527
12528         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12529         conflict.  Have I told you lately how much I love autotools?
12530
12531 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12532
12533         * lily/lily-guile.cc: 
12534         * lily/pangofc-afm-decoder.cc:
12535         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12536         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12537
12538         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12539         developers.
12540
12541         * lily/paper-outputter.cc (file): New method.
12542         (dump_string): Use it.
12543
12544         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12545         musing.
12546
12547         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12548         of them has a comma :-).
12549
12550         * scm/framework-gnome.scm: Add pango decoders.
12551
12552         * lily/include/pangofc-afm-decoder.hh: 
12553         * lily/pangofc-afm-decoder.cc: New file.
12554
12555         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12556
12557         * configure.in: Check for pango.
12558
12559         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12560         autoconf).
12561         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12562
12563         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12564
12565 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12566
12567         * Documentation/user/tutorial.itely (Integrating text and music):
12568         fix grammar & punctuation.
12569
12570 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12571
12572         * lily/: Stray janitorial cleanups.
12573
12574         * scm/lily.scm (ly:all-stencil-expressions):
12575         * scm/lily.scm (ly:all-output-backend-commands): New function.
12576
12577         * scm/safe-lily.scm (safe-objects): Add them.
12578
12579         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12580
12581         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12582
12583 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12584
12585         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12586
12587 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12588
12589         * scm/page-layout.scm (default-page-make-stencil): add
12590         raggedbottom, raggedlastbottom.
12591
12592         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12593
12594         * scm/framework-tex.scm (define-fonts): fix export of
12595         papersize.
12596
12597         * lily/paper-book.cc (classic_output): strip suffixes from
12598         framework functions.
12599
12600         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12601         SCM_UNDEFINED to Scheme.
12602
12603 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12604
12605         * lily/book.cc: remove Book::to_stencil().
12606         (process): whoops. Score::book_rendering returns vector, not list.
12607
12608         * scripts/convert-ly.py (conv): remove \notes.
12609         apply to input examples.
12610
12611         * lily/paper-outputter.cc (output_stencil): don't use
12612         smobify_self() but self_scm()
12613
12614         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12615         from smobify_self().
12616
12617         * lily/paper-book.cc (output): load framework module
12618         scm_c_resolve_module().
12619
12620         * python/lilylib.py (exit): exit with argument i.
12621
12622 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12625         gnome modules from non-toplevel.
12626
12627         * lily/ly-module.cc (ly:import-module): Export to ly:.
12628
12629         * lily/paper-score.cc (process): Do not show progress newline.
12630
12631         * lily/paper-book.cc (output, classic_output): Show progess
12632         newline after score.
12633
12634 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12635
12636         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12637
12638 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12639
12640         * lily/score.cc (ly:run-translator): Do not crash on empty music
12641         list.
12642
12643         * lily/book.cc (process): Do not render score when systems is empty.
12644
12645         * input/simple-song.ly: Down one octave.
12646
12647         * scm/output-gnome.scm: Remove script again; re-add modules fix
12648         (CVS conflict resolve?)
12649
12650         * lily/stencil.cc (ly:interpret-stencil): Was:
12651         interpret_stencil_expression.
12652
12653 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12654
12655         * buildscripts/guile-gnome.sh: New file.
12656
12657         * scm/output-gnome.scm: White background, better window size, sane
12658         canvas size.  Cleanups.
12659
12660 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12661
12662         * VERSION: release 2.3.4
12663
12664         * Documentation/user/invoking.itexi (Invoking the lilypond
12665         binary): document --safe.
12666
12667         * scm/output-gnome.scm: set PATH in script.
12668
12669         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12670         if there is too few systems on a page.
12671
12672         * lily/parser.yy (relative_music): start at middle C without pitch
12673         argument.
12674
12675         * Documentation/user/changing-defaults.itely (Page layout): new node.
12676         (Paper size): rename node
12677         (Page breaking): new node.
12678         (Titling): move from invoking.
12679         (File structure): new node.
12680
12681         * lily/parser.yy (score_body): allow \header and music anywhere in
12682         \score body.
12683
12684 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12687
12688 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12689
12690         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12691
12692         * lily/include/paper-line.hh: rename to Paper_system.
12693
12694         * lily/include/paper-book.hh: doc class.
12695
12696         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12697
12698         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12699         (plain-header): add instrument-name.
12700         (default-page-make-stencil): bugfixes.
12701
12702         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12703
12704         * lily/paper-book.cc: remove copyright & tagline. Remove
12705         interactions with Page
12706
12707         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12708         here, 
12709         (default-page-make-stencil): new function
12710         (default-page-music-height): new function
12711         (page-headfoot): new function
12712         (ly:optimal-page-breaks): generate stencils directly from here
12713
12714         * scm/titling.scm: new file, group titling functions
12715
12716 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12717
12718         * scm/output-gnome.scm: Handle multiple pages.
12719
12720         * scm/framework-gnome.scm: Do not load output-gnome.
12721         (framework-gnome): Invoke output-gnome::header and
12722         output-gnome::end-output as faked stencils.  Fixes experimental
12723         gnome output.
12724
12725 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12726
12727         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12728         octavation compatibility fixes. Backportme. 
12729
12730         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12731         pages.
12732         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12733         negative. Now we handle negative penalties (ie. \pageBreak)
12734         correctly.
12735
12736         * lily/system.cc (get_line): extract page-penalty from the left
12737         bound.
12738
12739         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12740
12741 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12742
12743         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12744
12745 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12746
12747         * scm/output-gnome.scm: Update script.  Move development to
12748         lilypond_2_3_2 branch for now.
12749
12750 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12751
12752         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12753         negative penalties.
12754         cleanups.
12755
12756         * Documentation/user/changing-defaults.itely (Creating contexts):
12757         index entries
12758
12759         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12760         file. Rewrite function. 
12761
12762         * lily/paper-book.cc (pages): new interface: page-breaking returns
12763         list of line-list.
12764
12765         * lily/page.cc (Page): take lines argument.
12766
12767         * scm/document-translation.scm (all-engravers-doc): link to user man
12768
12769         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12770         iso. score.
12771
12772         * Documentation/user/notation.itely (Relative octaves): typo.
12773
12774         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12775
12776 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12777
12778         * scm/output-gnome.scm: Update build script.
12779
12780 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12781
12782         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12783         gnome backend.
12784
12785         * scm/framework-gnome.scm: New file.
12786
12787         * scm/lily.scm: Use it.
12788
12789         * lily/paper-outputter.cc: Janitorial cleanups.
12790         (ly:outputter-dump-string): Remove unreachable statement.
12791
12792         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12793         (ice-9): Bugfix: Add srfi-1.
12794
12795         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12796
12797 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12798
12799         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12800         in do_quit()
12801
12802 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12803
12804         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12805
12806 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12807
12808         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12809         override of Beam::position-callbacks. Why would grace beams not be
12810         quantized? Fixes: weird-stem-size-grace. 
12811
12812         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12813         warning only once. Backportme.
12814
12815         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12816         bugfix, 2nd try. Backportme.
12817
12818         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12819
12820 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12821
12822         * Documentation/user/notation.itely (Instrument transpositions):
12823         Correct the name of the instrumentTransposition property.
12824
12825 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12826
12827         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12828
12829 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12830
12831         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12832         and postLilyPondExample are called when defined.
12833
12834 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12835
12836         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12837         This fixes setting notenames with `\include "nederlands.ly" '
12838
12839         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12840         new function.
12841
12842 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12843
12844         * scm/page-layout.scm: don't do piece, it should be in score-title
12845         only.
12846
12847         * lily/lexer.ll: lex \score separately.
12848
12849         * lily/paper-book.cc: junk stencil2line.
12850
12851         * lily/paper-line.cc (Paper_line): construct from Stencil
12852         directly. No futzing with the dimensions.
12853
12854         * lily/include/paper-line.hh (class Paper_line): 
12855
12856         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12857         takes arbitrary number of arguments.
12858
12859         * input/test/markup-score.ly (tuning): simplify example. 
12860
12861 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12862
12863         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12864
12865         * scm/define-markup-commands.scm (score): define score-markup
12866
12867         * lily/parser.yy (markup): use score-markup.
12868
12869         * lily/score.cc: add ly:score? 
12870
12871 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12872
12873         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12874         fret-parse-string so it prepares for calls to fret-diagram-verbose
12875         Changed display constants to props so they are available for
12876         \override.
12877
12878 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12879
12880         * VERSION: release 2.3.3
12881
12882         * stepmake/stepmake/generic-vars.make: unset LANG.
12883
12884         * input/regression/tuplet-nest.ly: bugfix.
12885
12886         * lily/tie-performer.cc (stop_translation_timestep): reset
12887         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12888
12889         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12890         clear repeat_ directly after setting stem_tremolo_. Fixes:
12891         tremolo-repeat.ly
12892
12893         * input/regression/span-bar-break.ly: new file.
12894
12895         * scm/define-grobs.scm (all-grob-descriptions): remove
12896         break-visibility from SpanBar. Fixes: piano-repeat.ly
12897
12898 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12899
12900         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12901
12902         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12903         files for generating pngs. (failed experiment)
12904
12905         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12906         file with PFA fonts included.
12907
12908         * lily/score.cc (default_rendering): put header in too.
12909
12910         * lily/paper-line.cc (LY_DEFINE): change function to
12911         ly:paper-line-extent
12912
12913         * scm/page-layout.scm (default-book-title): only add lines for
12914         non-nil fields.
12915         (default-score-title): idem.
12916
12917         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12918
12919         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12920
12921         * lily/include/paper-book.hh (class Paper_book): remove height_
12922         member.
12923
12924         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12925
12926         * lily/ly-module.cc (LY_DEFINE): bugfix.
12927
12928         * lily/paper-book.cc (book_title): separate function for the book
12929         title.
12930
12931         * scm/page-layout.scm (default-book-title): only account for
12932         markup fields.
12933
12934         * scm/framework-ps.scm: new file. Move high level interface from
12935         output-ps.scm
12936
12937         * scm/music-functions.scm (def-grace-function): move macros from
12938         ly/music-functions-init.ly
12939
12940         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12941         framework-tex.scm
12942
12943         * scm/framework-tex.scm (dump-line): new file. High level
12944         interface for output (pages, systems, header). 
12945
12946         * lily/include/page.hh (class Page): add is_last_ field.
12947
12948         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12949
12950         * lily/paper-book.cc (split_string): new function
12951         (output): output multiple formats, i.e. --format=ps,tex
12952
12953         * scm/output-ps.scm (output-scopes): dump variables directly.
12954         (define-fonts): rewrite for new interface
12955
12956         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12957
12958         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12959
12960         * lily/main.cc (parse_argv): don't set extension for output.
12961
12962         * lily/clef-engraver.cc (create_clef): remove
12963         Staff_symbol_referencer::set_position() call. 
12964
12965 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12966
12967         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12968         with the location argument in music function definitions.
12969
12970 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12971
12972         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12973         staffsymbol dependency.
12974
12975         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12976         cleanups.
12977
12978         * lily/book.cc (process): return Paper_book
12979         (to_stencil): use Book::process().
12980
12981         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12982         header_ field. Store in $globalheader
12983
12984         * lily/parser.yy (book_body): book header is initted to
12985         $globalheader.
12986
12987
12988 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12989
12990         * input/test/fill-a4.ly: removed.
12991
12992         * lily/parser.yy (output_def): push scope of parent_ Output_def
12993         too.
12994
12995 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12996
12997         * scm/output-gnome.scm: Update info.
12998
12999 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13000
13001         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13002
13003         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13004         than 1 module.
13005
13006         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13007         ly_c_module_p.
13008
13009         * scm/page-layout.scm (default-book-title): move Scheme titling
13010         functions to here.
13011
13012         * lily/parser.yy (book_paper_block): remove scope too.
13013
13014         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13015
13016         * lily/rest.cc: add direction to rest properties.
13017
13018         * lily/include/output-def.hh: new file, move from
13019         music-output-def.hh
13020
13021 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * scm/output-gnome.scm: Describe feta-cork hack.
13024
13025 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13026
13027         * lily/include/book-paper-def.hh: derive from Output_def 
13028
13029         * lily/include/paper-def.hh: move all functionality out of class.
13030         Junk header.
13031
13032         * lily/include/music-output-def.hh: rename Music_output_def to
13033         Output_def.
13034
13035         * input/wilhelmus.ly: only set space for Paper formatting. 
13036
13037         * lily/include/midi-def.hh: remove file, remove class.
13038         Move functions to Music-output-def.
13039
13040         * lily/music-output-def.cc (Music_output_def): remove separate
13041         translator table. Lookup translators in scope directly. This
13042         obviates Context suffix for context identifiers, i.e.
13043
13044         \context {
13045           \Staff
13046           .. 
13047           }
13048
13049
13050         will work.
13051
13052
13053         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13054
13055         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13056         document spacing override hack.
13057
13058 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13059
13060         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13061         installation info.  Support point-and-click.  Add +/- zoom
13062         keybindings.
13063
13064 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13065
13066         * VERSION: 2.3.2 released
13067
13068         * lily/parser.yy (book_body): set default bookpaper.
13069
13070         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13071
13072         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13073
13074 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13075
13076         * lily/score.cc (default_rendering): scale outputdef before
13077         starting.
13078
13079 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13080
13081         * scm/fret-diagrams.scm: Add header.
13082
13083         * scm/output-gnome.scm: Hello world :-)
13084
13085 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13086
13087         * scripts/lilypond.py (run_dvips): only add papersize if present.
13088
13089         * lily/accidental-engraver.cc (update_local_key_signature): new
13090         function, fold code from initialize() and process_music().
13091         (update_local_key_signature): use deep copy. This fixes one
13092         problem from custom-key-signatures.ly.
13093         (number_accidentals_from_sig): tighter check for
13094         accidental-too-old.
13095
13096         * ly/engraver-init.ly: remove localKeySignature
13097         definition from ChoirStaff, StaffGroup, Score.
13098
13099         * lily/percent-repeat-engraver.cc (try_music): add moments for
13100         barlines too. Fixes: skipbars-percent-repeat.ly.
13101
13102 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13103
13104         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13105         skipping last pair. Fixes: crash-bar-number.
13106
13107         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13108         D. Sorensen)
13109
13110         * input/test/fret-diagram.ly: new file.
13111
13112         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13113         (scale-paper): divide by scale.
13114
13115 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13116
13117         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13118         case.
13119
13120 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13121
13122         * scm/stencil.scm (fontify-text): reinstate function
13123
13124         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13125
13126         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13127
13128         * lily/parser.yy (book_paper_head): \bookpaper {} 
13129
13130         * python/midi.c: remove config.h
13131
13132 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13133
13134         * scm/output-gnome.scm: Update.
13135
13136 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13137
13138         * scm/output-gnome.scm: New file.
13139
13140         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13141
13142 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13143
13144         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13145         (find_scaled_font): move from Paper_def
13146
13147 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13148
13149         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13150         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13151
13152         * po/fr.po: update po.
13153
13154         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13155
13156         * lily/book-paper-def.cc (print_smob): new file.
13157
13158 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13159
13160         * buildscripts/lilypond-words.py: search words also from
13161         music-functions-init.ly.
13162
13163 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13164
13165         * ly/music-functions-init.ly (def-music-function): new helper
13166         macro for defining music functions. \addlyrics \appoggiatura
13167         \acciaccatura \grace \partcombine \autochange \applycontext
13168         \applyoutput and \breathe are now defined here thanks to it.
13169
13170         * lily/parser.yy: 
13171         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13172         \grace \partcombine \autochange \applycontext \applyoutput and
13173         \breathe keywords removed from the parser.
13174
13175         * lily/parser.yy: 
13176         * lily/music-function.cc (ly_make_music_function): 
13177         * lily/lexer.ll (music_function_type): added a case for 0-arg
13178         music functions.
13179
13180 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13181
13182         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13183         refering to a music expression can be used in lily-inside-scheme:
13184         #{ $music #}
13185
13186         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13187         and ly:parser-define, and change ly:parser-parse-string in order
13188         to make #{ $music #} work.
13189
13190         * scm/new-markup.scm (compile-markup-expression): when an argument
13191         is a string, use `make-simple-markup'.
13192
13193 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13194
13195         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13196
13197 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13198
13199         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13200         font-size. (backportme)
13201
13202 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13203
13204         * lily/paper-outputter.cc (output_stencil): dump font definitions
13205         before each stencil.
13206
13207         * lily/include/paper-book.hh (struct Score_lines): new
13208         struct. Collect info per Paper-score.
13209
13210         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13211         everywhere.
13212
13213         * lily/stencil.cc (find_expression_fonts): new function
13214
13215         * lily/paper-outputter.cc (output_stencil): use
13216         interpret_stencil_expr
13217
13218         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13219         (interpret_stencil_expr): new function. Generic stencil
13220         interpretation.
13221
13222         * lily/paper-def.cc (find_scaled_font): divide lookup
13223         magnification by outpuscale for non-virtual fontmetrics. This
13224         fixes ludicrously long font definitions for text
13225         fonts. (backportme)
13226
13227         * lily/score-engraver.cc: remove
13228         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13229
13230 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13231
13232         * input/test/markup-score.ly: Remove \notes.
13233
13234         * lily/parser.yy (book_body): Grok Composite_music and \header.
13235         (markup): Push NOTES mode before score_block.
13236
13237         * VERSION: release 2.3.1
13238
13239         * mf/feta-klef.mf: 
13240         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13241
13242         * Documentation/user/programming-interface.itely: Use @emph (was:
13243         @em).
13244
13245         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13246
13247 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13248
13249         * scm/output-tex.scm (output-tex-string): tighten safe security.
13250
13251         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13252
13253         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13254         allowed ly functions.
13255
13256         * lily/ly-module.cc (ly_module_define): only define variable if
13257         bound.
13258         (ly_make_anonymous_module): take safe option.
13259
13260 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13261
13262         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13263
13264 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13265
13266         * input/regression/newaddlyrics.ly: Fix.
13267
13268         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13269         \score \notes.
13270
13271 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13272
13273         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13274
13275 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13276
13277         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13278
13279         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13280         but convert to single Stencil immediately.
13281
13282         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13283
13284 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13285
13286         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13287
13288 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13289
13290         * elisp/lilypond-mode.el: Changed the way defaults are created for
13291         LilyPond-command-master.  LilyPond-mode will now check the
13292         timestamps of the files to see which command has to run next.
13293
13294 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13295
13296         * scm/bass-figure.scm (format-bass-figure): don't set
13297         number-markup for strings. This fixes string in bass
13298         figure. (backportme)
13299
13300         * lily/parser.yy (bass_number): insert number-markup into figure
13301         definition.
13302
13303         * scm/define-music-properties.scm (all-music-properties): make
13304         'figure a markup.
13305
13306         * scripts/convert-ly.py (conv): \apply -> \applymusic
13307
13308 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13309
13310         * elisp/lilypond-mode.el: changed the order of some commands
13311         ("Midi" after "2Midi"), use the user-defined
13312         LilyPond-command-default as default instead of "LilyPond"
13313
13314         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13315         to set the master file for the next command.
13316
13317         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13318         with font-lock-reference-face.
13319
13320 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13321
13322         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13323
13324         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13325
13326 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13327
13328         * ly/music-functions-init.ly (TODO): new file.
13329
13330         * lily/parser.yy (Generic_prefix_music_scm): add more
13331         music_function symbols.
13332         (Prefix_composite_music): change \apply to music-function   
13333
13334         * lily/include/music-function.hh: rename to music-function
13335
13336 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13337
13338         * lily/music-head.cc (LY_DEFINE): change order of args.
13339
13340         * input/regression/music-head.ly (texidoc): new file.
13341
13342         * lily/parser.yy (Generic_prefix_music): allow generic
13343         music-transformation functions. 
13344
13345         * lily/include/music-head.hh (is_music_head): new file.
13346
13347         * lily/music-head.cc (get_music_head_transform): new file.
13348
13349 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13350
13351         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13352         empty extent. This fixes ottava brackets on rests. (backportme)
13353
13354         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13355
13356         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13357
13358         * cygwin/lily-wins.py: update for the lily-wins.py script.
13359
13360 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13361
13362         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13363         code. This will obviate typeset_grob () in the future.  The effect
13364         of this is that improperly written spanner handling will result in
13365         invalid spanner bounds.
13366         (announce_grob): add to elems_ from here
13367         (typeset_grob): comment out.  
13368
13369         * lily/include/engraver.hh (make_spanner): new calling interface
13370         for make_{item,spanner}. This obviates most calls to
13371         announce_grob().
13372
13373         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13374         iso. PianoStaff for piano styles.
13375
13376 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13377
13378         * Documentation/user/music-glossary.tely: add segno after d.s.
13379
13380 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13381
13382         * lily/include/audio-column.hh: remove unused variables.
13383         (patch by Michael Welsh Duggan)
13384
13385         * flower/include/axes.hh (other_axis): inline Axes function
13386         (thanks to David Brandon).
13387
13388 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13389
13390         * cygwin/mknetrel: Install image links (backportme).
13391
13392         * Documentation/user/GNUmakefile (local-install-info): Activate
13393         actual installing of image links (backportme).
13394
13395 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13396
13397         * Documentation/user/notation.itely (Measure repeats): Removed
13398         unnecessary (and confusing) \context Voice{.
13399
13400 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13401
13402         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13403
13404         * lily/page.cc (Page): Do not use ly_scheme_function for
13405         volatile/configurable variables (FIXME: better name).
13406
13407         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13408         get_scmvar).
13409
13410 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13411
13412         * scripts/convert-ly.py (FatalConversionError.subst): use
13413         \transposition.
13414
13415 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13416
13417         * lily/include/page.hh (class Page): Declare left_margin ().
13418
13419         * lily/page.cc: Remove paper var caching.
13420
13421 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13422
13423         * Documentation/user/music-glossary.tely: Add name to @top node.
13424         Remove comment from @table definitions (workaround for makinfo
13425         bug).
13426
13427         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13428         ly:stencil-get-expr).  Update callers.
13429         (ly:stencil-align-to!):  Return stencil too.
13430
13431         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13432         stencil.  Remove looped line-based page output.
13433         (output_line): Use line stencil.  Remove looped stencil-based line
13434         output.
13435
13436         * lily/page.cc (ly:page-paper-lines): New function.
13437
13438         * input/test/markup-score.ly: New file.
13439
13440         * scm/define-markup-commands.scm (stencil): New markup.
13441
13442         * lily/book.cc (to_stencil): New method.
13443
13444         * lily/parser.yy (markup): Use it to grok \score.
13445
13446 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13447
13448         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13449
13450         * lily/paper-book.cc (pages): Change signature.  Update callers.
13451
13452         * lily/include/page.hh:
13453         * lily/page.cc: New file.
13454
13455         * lily/paper-line.cc (to_stencil): New method.
13456
13457         * lily/paper-outputter.cc (output_stencil): New method.
13458
13459         * lily/paper-outputter.cc (output_line): Use them.
13460
13461         * lily/warn.cc: Remove.
13462
13463         * lily/my-lily-parser.cc (distill_inname): Remove.
13464
13465         * flower/include/file-name.hh: 
13466         * flower/file-name.cc: New file.  Update users.
13467
13468         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13469         (find): New method of same name.
13470
13471         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13472
13473         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13474         constant error message.
13475
13476 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13477
13478         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13479
13480 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13481
13482         * Documentation/user/music-glossary.tely: @table @strong' replaced
13483         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13484         (backportme).
13485
13486 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13487
13488         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13489
13490         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13491         #{ lily music expression #} that returns an equivalent scheme
13492         music expression by parsing the string.
13493
13494 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13495
13496         * lily/my-lily-parser.cc:
13497         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13498         SCM string (foo.ly/toto.scm support).
13499
13500 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13501
13502         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13503
13504 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13505
13506         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13507
13508         * scripts/lilypond-book.py: LY code that includes \header is
13509         not assumed to be a fragment.
13510
13511 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13512
13513         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13514         tremolo beams up.
13515
13516         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13517         (get_default_stem_end_position): No tremolo head juggling if no
13518         heads.  Fixes tremolo crash on rests (backportme).
13519
13520         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13521
13522 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13523
13524         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13525         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13526
13527         * lily/lexer.ll: Allow \encoding in NOTES mode.
13528
13529         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13530         for lyrics, not for commands.
13531
13532         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13533         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13534
13535         * input/regression/newaddlyrics.ly: New file.
13536
13537         * Documentation/topdocs/NEWS.texi: Update.
13538
13539         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13540         (Music_list): Allow embedded scm.
13541
13542         * lily/score.cc (ly:score-bookify): New function.
13543
13544         * lily/music.cc (ly:music-scorify): Idem.
13545
13546         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13547         (ly:parser-print-score): Idem.
13548
13549         * scm/lily.scm (default-toplevel-book-handler): Idem.
13550         (default-toplevel-music-handler): Idem.
13551         (default-toplevel-score-handler): Idem.
13552
13553         * ly/declarations-init.ly: Set default toplevel handlers.
13554
13555         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13556
13557         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13558         printer for score at toplevel.
13559
13560 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13561
13562         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13563         Fix for simple case: input/simple-song.ly, more complex stuff
13564         does not work yet.
13565
13566 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13567
13568         * lily/parser.yy (Prefix_composite_music): split Composite_music
13569         in Prefix_composite_music and Grouped_music_list.
13570         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13571
13572 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13573
13574         * scm/lily.scm (toplevel-expression): New define.
13575
13576         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13577
13578         * lily/parser.yy (toplevel_expression): Use it.
13579
13580         * lily/include/my-lily-parser.hh: Smobbify.
13581
13582         * lily/my-lily-parser.cc (parse_string): New method.
13583
13584         * lily/my-lily-parser.cc (ly:parse-string): New function.
13585
13586         * Documentation/user/lilypond.tely: Add comment and workaround for
13587         gs-8.01 crash.  Fixes make web.
13588
13589         Simplification of toplevel music.
13590
13591         * lily/lexer.ll, lily/parser.yy:
13592
13593         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13594         shift/reduce problem.
13595
13596         * Use NOTES mode at start of maininput.
13597
13598         * Grok toplevel composite music expression, put in score and book.
13599
13600         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13601
13602         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13603
13604         * input/simple.ly: New file.
13605
13606         * input/simple-song.ly: Idem.
13607
13608 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13609
13610         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13611         Sandberg.
13612
13613 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13614
13615         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13616
13617 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13618
13619         * input/regression/accidental-octave.ly: doc automatic showing
13620         of note names.
13621
13622 2004-04-16  Heikki Junes <janneke@gnu.org>
13623
13624         * po/fi.po: do "make po && make -C po po-update" at top-level,
13625         then "cp po/out/fi.po po/fi.po" and update fields.
13626
13627         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13628
13629 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13630
13631         * Documentation/user/introduction.itely (About this manual): Fix
13632         templates and regression urls (backportme).
13633
13634 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13635
13636         * ly/engraver-init.ly (Score:graceSettings): Increase
13637         beamed-lengths, especially for 32nd notes.
13638
13639         * Documentation/user/notation.itely (Grace notes): Correct the
13640         syntax for add-grace-property example.
13641
13642 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13643
13644         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13645         `Generated' tag.
13646
13647         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13648         Severely broken (the Debian package, at least).
13649
13650 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13651
13652         * lily/context.cc (find_create_context): assign to lvalue.
13653
13654 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13655
13656         * lily/include/translator.hh (class Translator): rename
13657         get_parent_context() to context () to avoid confusion.
13658
13659         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13660
13661         * lily/lexer.ll: change is_string -> ly_c_string_p 
13662
13663         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13664
13665         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13666
13667 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13668
13669         * VERSION: release 2.3.0
13670
13671         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13672
13673         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13674         if nonempty.
13675
13676         * lily/include/context.hh (class Context): make members protected.
13677         (children_contexts): new accessor function.
13678
13679         * lily/include/translator.hh (class Translator): make
13680         daddy_context_ protected.
13681         (class Translator): clean up. 
13682
13683         * lily/include/context.hh (class Context): make daddy_context_
13684         private.
13685
13686         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13687         higher for finding Voice. (backportme)  
13688
13689         * lily/include/context.hh (class Context): remove
13690         find_context_below() as a method.
13691
13692         * Documentation/user/notation.itely (The Lyrics context): add note
13693         about manual durations
13694
13695         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13696         encoding.
13697
13698         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13699
13700 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13701
13702         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13703         \usepackage{inputenc}
13704
13705         * lily/paper-book.cc (classic_output): don't advance Offset for
13706         TeX output.
13707
13708         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13709         ec-sauter.map in rules
13710
13711         * mf/ecb.mf (font_identifier): new file, based on ecbx
13712
13713         * mf/ecb10.mf (gensize): new file.
13714
13715         * Documentation/topdocs/NEWS.texi (Top): document some more new
13716         features.
13717
13718         * ly/declarations-init.ly: run convert-ly
13719
13720         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13721         from input-file-results. Remove input-file-results.* 
13722
13723 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13724
13725         * scm/output-ps.scm (font-command): Fix, again.
13726
13727         * input/test/title-markup.ly: Add \noPagebreak test.
13728
13729         * lily/score-engraver.cc (try_music): Bugfix.
13730
13731 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13732
13733         * lily/main.cc (main_with_guile): excise dependency options -M and
13734         --dep-prefix
13735
13736         * lily/input-file-results.cc: excise Makefile dependency code
13737
13738         * Documentation/user/invoking.itexi (Invoking the lilypond
13739         binary): remove dep doco
13740
13741         * lily/main.cc (main_with_guile): call lilypond-main
13742
13743         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13744
13745         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13746         exception.
13747
13748         * lily/my-lily-parser.cc: remove paper_description function
13749
13750         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13751         new function.
13752
13753         * lily/main.cc: remove global_score_count.
13754
13755         * lily/book.cc (process): don't take header from global_input_file.
13756
13757         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13758
13759         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13760
13761         * lily/music-output-def.cc (LY_DEFINE): new function
13762         ly_output_description. This function does the bulk for  setting,
13763         parsing and breaking down of an input file.
13764
13765         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13766         anonymous modules globally. Let's hope they get GCd
13767
13768         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13769
13770 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13771
13772         * scm/output-ps.scm (header): Papersize from paper.
13773
13774         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13775         for classic output.
13776
13777         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13778         lilypondclassic is defined.
13779         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13780
13781         * input/regression/between-systems.ly: Remove.
13782
13783         * python/lilylib.py (get_bbox): Fix regular expression
13784         for bounding box.
13785
13786         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13787
13788         * scm/output-tex.scm (stop-page): Use it.
13789
13790         * scm/output-ps.scm (define-fonts): Bugfix.
13791
13792         * lily/grob.cc: Add penalty to interface.
13793
13794         * lily/include/paper-line.hh (class Paper_line): New member
13795         var penalty_.
13796
13797         * lily/system.cc (get_line): Initialise Paper_line with
13798         page-penalty's from original grobs.
13799
13800         * scm/define-music-properties.scm (all-music-properties): Add
13801         page-penalty.
13802
13803         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13804
13805         * lily/score-engraver.cc (try_music): Handle page-penalty.
13806
13807         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13808
13809 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13810
13811         * ly/declarations-init.ly (melismaEnd): typo
13812
13813         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13814
13815         * scm/output-ps.scm (text): split string into spaces, use moveto
13816         for setting space. 
13817
13818 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13819
13820         * po/nl.po: Update.
13821
13822         * scm/font.scm (add-cmr-fonts): Typo.
13823
13824 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13825
13826         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13827         font-encoding.
13828
13829         * scm/define-grobs.scm (all-grob-descriptions): idem.
13830
13831         * lily/time-signature.cc (numbered_time_signature): idem.
13832
13833         * scm/font.scm (add-cmr-fonts): use real encoding names for
13834         font-encoding.
13835
13836 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13837
13838         * lily/paper-book.cc (classic_output): 
13839         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13840         Fixes classic output.
13841         (lilypondstart):
13842         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13843         kludge.
13844
13845         * scripts/old-lilypond-book.py: Remove.
13846
13847         Page layout for SCOREs enclosed in a BOOK:
13848
13849         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13850         layout tweaking.
13851
13852         * input/les-nereides.ly (theScore): Add \book.
13853
13854         * input/test/title-markup.ly: Add \book.
13855
13856         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13857         only if 'verbose.
13858
13859         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13860
13861         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13862
13863         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13864         * scm/output-tex.scm (start-system): Update for page layout by
13865         LilyPond.
13866
13867         * scm/output-ps.scm (start-system): Previously (new-start-system).
13868
13869         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13870         passed to define-fonts.
13871
13872         * lily/paper-column.cc: 
13873         * lily/system.cc (get_line):
13874         * ly/property-init.ly (newpage): 
13875         * scm/define-grob-properties.scm:
13876         * scm/output-ps.scm: 
13877         * scm/output-tex.scm: Remove between-system-string kludge.
13878
13879         * scm/output-ps.scm (define-fonts, font-command,
13880         font-load-encoding): Handle ENCODING = #f.
13881
13882         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13883
13884         * scm/define-markup-commands.scm (fill-line): Use
13885         make-simple-markup (WAS: unexisting make-word-markup).
13886
13887         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13888         ENCODING, MARKUP parameters for interpret_string.
13889
13890         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13891
13892         * lily/score.cc (book_rendering): New method.
13893         (default_rendering): Create Paper_book helper locally, dump
13894         output.
13895
13896         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13897
13898         * lily/parser.yy: Handle \book.
13899
13900         * lily/include/book.hh: 
13901         * lily/book.cc: New file.
13902
13903 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13904
13905         * lily/text-item.cc (interpret_string): new file, select font with
13906         encoding.
13907
13908         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13909
13910         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13911
13912         * lily/parser.yy (markup): take encoding from lexer.
13913
13914 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13915
13916         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13917
13918         * scm/output-ps.scm: Remove some cruft.
13919
13920 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13921
13922         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13923
13924         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13925
13926 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13927
13928         * scm/font.scm (add-century-schoolbook-fonts):
13929         (make-century-schoolbook-tree): New function.
13930
13931         * input/test/title-markup.ly: Use Century Schoolbook font.
13932
13933 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13934
13935         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13936         to Erik Sandberg) 
13937
13938         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13939
13940         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13941
13942         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13943
13944         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13945
13946 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13947
13948         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13949         solo-state (at end of solo), we can set the solo status
13950         too. (backportme.)
13951
13952         * input/regression/part-combine-solo-end.ly: new file.
13953
13954 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13955
13956         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13957         flavour abc files.  Really ignore unknown keys (backportme).
13958
13959 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13960
13961         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13962         magnification_ when looking up in orig_.
13963
13964         * scm/output-tex.scm (text): switch off char-mapping.
13965
13966         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13967         because AFM's encoding field cannot have spaces.
13968
13969 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13970
13971         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13972
13973 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13974
13975         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13976
13977         * mf/cmr.enc: new file, without hi-bit ascii info. 
13978
13979         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13980         width. This removes the 'hook' at the end of a long slur.
13981
13982         * buildscripts/mf-to-table.py (parse_logfile): don't append
13983         encoding to fontname.
13984
13985 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13986
13987         * scm/output-ps.scm (define-fonts): Load .enc only once.
13988
13989         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13990         too.
13991
13992 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13993
13994         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13995         encoding field.
13996
13997         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13998
13999         * ly/portuges.ly (pitchnames): new file.
14000
14001         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14002         Michael Welsh Duggan
14003
14004         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14005
14006         * ly/nederlands.ly: add comment about digits.
14007
14008         * lily/scaled-font-metric.cc (derived_mark): idem.
14009
14010         * scm/encoding.scm (make-encoding-mapping): change permutation to
14011         mapping.
14012
14013         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14014         (Modified_font_metric): make alist for coding_description_
14015         (LY_DEFINE): remove coding-name.
14016
14017         * scm/output-tex.scm (text): remove debugging code.
14018
14019         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14020
14021         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14022         from infile.
14023
14024         * mf/feta-generic.mf: move fet_beginfont into generic code.
14025         use fetaMusic (without space) as encoding
14026
14027         * mf/feta-autometric.mf: take encoding argument
14028
14029         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14030
14031         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14032         use.
14033
14034         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14035         name.
14036
14037 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14038
14039         * input/test/title-markup.ly: Set inputencoding.
14040
14041         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14042
14043         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14044
14045         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14046         function.
14047         (coding-alist): Also hold filename, command.
14048         (read-encoding-file): Return symbols.
14049
14050 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14051
14052         * scm/output-tex.scm: remove fontify; text and char take a font
14053         argument.
14054
14055         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14056
14057         * lily/scaled-font-metric.cc (text_dimension): init
14058         coding_{permutation,table}_ too 
14059         (LY_DEFINE): ly:font-encoding, new function return
14060
14061         * lily/paper-def.cc (find_scaled_font): take input coding from
14062         inputcoding paper var.
14063
14064         * lily/performance.cc (output): remap modulo 16.
14065
14066         * lily/text-item.cc (interpret_markup): whoops, variable
14067         shadowing fixed.
14068
14069 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14070
14071         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14072         symbols, not symbols to strings.
14073
14074         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14075         symbols, not symbols to strings.
14076
14077 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14078
14079         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14080         (ly:kpathsea-gulp-file): New function.
14081
14082         * scm/encoding.scm (read-encoding-file): Use it.
14083
14084 2004-04-06  Werner Lemberg  <wl@gnu.org>
14085
14086         * scm/encoding.scm (coding-alist): Fix typo.
14087
14088 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14089
14090         * lily/scaled-font-metric.cc (text_dimension): move function from
14091         Font_metric
14092         (make_scaled_font_metric): init coding_scheme_ to TeX
14093         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14094
14095         * lily/include/scaled-font-metric.hh (struct
14096         Modified_font_metric): rename from Scaled_font_metric
14097
14098         * scm/encoding.scm (read-encoding-file): split up large function,
14099         leave caching to (delay)
14100
14101         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14102
14103 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14104
14105         * lily/my-lily-lexer.cc (set_encoding): New method.
14106
14107         * lily/lexer.ll: Grok \encoding.
14108
14109         * lily/font-metric.cc (get_encoded_index): New function.
14110
14111         * lily/include/font-metric.hh (coding_scheme): New method.
14112
14113         * scm/encoding.scm: New file.
14114
14115         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14116
14117 2004-04-05  Werner Lemberg  <wl@gnu.org>
14118
14119         * Documentation/user/tutorial.itely: Revised (finished).
14120
14121         * Documentation/user/macros.itexi (@separate): Removed.
14122
14123 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14124
14125         * scm/output-ps.scm (define-fonts): fix scaling.
14126
14127         * lily/scaled-font-metric.cc (design_size): add function.
14128
14129         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14130         partial cut&paste of ly:font-magnification.
14131
14132 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14133
14134         * scm/output-ps.scm (define-fonts):
14135         (fontify): Update.
14136
14137 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14138
14139         * po/fr.po: update. (backportme).
14140
14141         * po/nl.po: update. (backportme). 
14142
14143         * mf/feta-beugel.mf: document why design size is not fixed.
14144
14145         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14146
14147 2004-04-04  Werner Lemberg  <wl@gnu.org>
14148
14149         * Documentation/user/tutorial.itely: Revised (continued).
14150
14151 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14152
14153         * po/nl.po: Update (backportme).
14154
14155 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14156
14157         * po/de.po: update. (backportme).
14158
14159         * scm/output-tex.scm (font-command): use ly: functions to
14160         construct name.
14161         (define-fonts): don't use alist, just dump \font definitions.
14162         (font-load-command): calculate proper scaling by taking
14163         outputscale from paper argument.
14164
14165         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14166         expression.
14167
14168         * lily/paper-outputter.cc (output_header): pass paper arg to
14169         define-fonts
14170
14171         * lily/paper-def.cc (font_descriptions): dump list of
14172         Scaled_font_metrics
14173         (find_scaled_font): take Font_metric argument, store
14174         Scaled_font_metrics in hash-table containing (size ->
14175         Scaled_font_metrics) alist.
14176         (get_dimension): rename from get_realvar
14177
14178         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14179         ly:font-magnification, ly:font-name: new functions
14180
14181 2004-04-03  Werner Lemberg  <wl@gnu.org>
14182
14183         * Documentation/user/dedication.itely,
14184         Documentation/user/preface.itely,
14185         Documentation/user/introduction.itely,
14186         Documentation/user/tutorial.itely: Revised.
14187         Removing leading spaces which distorts output if info files are read
14188         with stand-alone info.
14189         Removing superfluous inter-word spaces which also distorts output
14190         for stand-alone info.
14191         Using ` and ' instead of `` and '' everywhere to improve
14192         legilibility with stand-alone info
14193         Using @samp for single-letter input items and data which contains
14194         spaces, @code for other things.
14195
14196         * lily/grob-interface.cc: Adding copyright.
14197         (check_interfaces_for_property): Improve format of warning message.
14198
14199 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14200
14201         * lily/include/font-metric.hh (struct Font_metric): add
14202         design_size () method.
14203
14204         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14205
14206         * lily/afm.cc (read_afm_file): read design size.
14207
14208         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14209
14210         * scm/music-functions.scm (unfold-repeats): handle dots too.
14211
14212 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14213
14214         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14215         (backportme)
14216
14217 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14218
14219         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14220         lyric indent.  Revert melismaBusyProperties using \unset.
14221
14222 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14223
14224         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14225
14226         * lily/parser.yy (command_element): allow redefinition of |
14227         meaning.
14228
14229         * lily/break-align-engraver.cc (acknowledge_grob): construct
14230         LeftEdge where the first cause for alignment is coming from.
14231         This makes \override Staff.LeftEdge work as expected.
14232
14233         * lily/slur-performer.cc (Slur_performer): add inits
14234
14235         * lily/beam-performer.cc (Beam_performer): add inits
14236
14237 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14238
14239         * VERSION (PACKAGE_NAME): release 2.2.0
14240
14241 #Local variables:
14242 #coding: utf-8
14243 #End:
14244