]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
a269eb38ec1aa8d1db71922faa9d8674ad6cfa3e
[lilypond.git] / ChangeLog
1 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4         src-wildcard, remove $(wildcard).
5
6         * po/GNUmakefile (PO_FILES): 
7         * ps/GNUmakefile (PS_FILES): 
8         * tex/GNUmakefile (TEX_FILES): 
9         * cygwin/GNUmakefile (POSTINSTALLS):
10         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
11         some wildcard calls.
12
13 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * THANKS: add Thomas Bushnell.
16
17 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
18
19         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
20         (lilypond-main): Redirect to gui-main if 'gui is set.
21         Backportme.
22
23         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
24         for alternative installations kludging s/share/lib/g
25         LILYPONDPREFIX. Backportme.
26
27         * SConstruct (libdir_package_version): Define.
28
29         * python/SConscript: 
30         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
31         module in libdir.  Backportme.
32
33 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * lily/main.cc: clarify --safe.
36
37 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
38
39         * VERSION: release 2.7.14
40         
41         * Documentation/user/*.itely: remove minimumVerticalExtent.
42
43         * scm/define-grobs.scm (all-grob-descriptions): remove
44         RemoveEmptyVerticalGroup
45
46         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
47
48         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
49         compile on MOSX
50
51         * python/convertrules.py (conv): add rules.
52
53         * lily/grob.cc: remove is_empty()
54
55         * lily/grob-property.cc: remove add_to_list_property().
56
57         * scripts/convert-ly.py (datadir): add prefix switching hack to
58         .py too.
59
60         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
61         space-function tweak.
62
63         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
64
65         * scm/define-grob-properties.scm (all-user-grob-properties):
66         remove callback property.
67
68         * lily/include/grob.hh (class Grob): remove property_callbacks_
69         member. Properties of procedure type are assumed to be callbacks.
70
71         * lily/ligature-engraver.cc (override_stencil_callback):
72         rewrite. Use noteHeadLigaturePrimitive as source.
73
74         * scm/define-grob-properties.scm (all-internal-grob-properties):
75         remove ligature-primitive-callback
76
77         * lily/include/dimension-cache.hh (class Dimension_cache): make
78         class, with Grob as friend.
79
80         * lily/grob.cc: remove set_extent_callback(), set_extent() and
81         has_extent_callback()
82
83         * scm/translation-functions.scm (format-new-bass-figure): read
84         figuredBassPlusDirection
85
86         * scm/define-context-properties.scm
87         (all-user-translation-properties): add figuredBassPlusDirection.
88
89         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
90
91         * lily/align-interface.cc (set_ordered): new function.
92
93         * lily/grob.cc (flush_extent_cache): rewrite.
94
95         * lily/dimension-cache.cc (Dimension_cache): cache extent as
96         Interval pointer directly.
97
98         * lily/main.cc (setup_paths): insert extra / .
99         (setup_paths): junk cff entry.
100
101         * lily/font-config.cc (init_fontconfig): only add type1 / otf
102         directories.
103
104         * lily/axis-group-engraver.cc (finalize): remove
105         extraVerticalExtent, minimumVerticalExtent verticalExtent.
106
107         * lily/grob.cc (Grob): don't set extent from ctor.
108         (extent): use property callbacks. 
109
110         * lily/axis-group-interface.cc: remove set_axes() function.
111
112         * lily/grob-property.cc (del_property): new function.
113
114 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
117         
118 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
119
120         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
121
122 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
123
124         * mf/SConscript: Updates.
125
126         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
127
128         * stepmake/stepmake/*:
129         * */GNUmakefile:
130         * config.make.in:
131         * GNUmakefile.in:
132         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
133         from any directory in build-dir.  Cleanups.
134
135         * make/srcdir.make.in: Remove.
136
137         * lily/main.cc (setup_paths): Fix and document build-dir hack.
138
139         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
140         main).
141
142         * lily/SConscript: Remove ttftools.
143
144         * SConstruct: Resurrect.
145
146 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
147
148         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
149         Y coordinate. 
150
151         * lily/paper-book.cc (add_score_title): put Paper_score title into
152         systems_ list.
153
154         * scm/translation-functions.scm (format-new-bass-figure): also
155         allow plus in combination with _
156
157 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * VERSION: 2.7.13 released.
160
161         * lily/note-collision.cc (check_meshing_chords): don't wipe
162         stencil, merely set transparent.
163
164         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
165         (Top): document #'callbacks.
166         (Top): document nested \override.
167
168         * input/regression/figured-bass.ly: update for slash and pluses.
169
170         * input/regression/figured-bass-continuation-forbid.ly (Module):
171         new file.
172
173         * scm/translation-functions.scm (format-new-bass-figure): use
174         slashed-digit if diminished is set.
175         (format-new-bass-figure): add + if 'augmented is set.
176
177         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
178
179         * input/test/piano-staff-distance.ly: remove file.
180
181         * Documentation/user/advanced-notation.itely (Formatting cue
182         notes): use length-fraction for making stems/beams smaller.
183
184         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
185         modifications.
186
187         * lily/new-figured-bass-engraver.cc: new property
188         centerFiguredBassContinuations
189
190         * Documentation/user/changing-defaults.itely (Difficult tweaks):
191         use callbacks.
192
193         * lily/context-property.cc (execute_general_pushpop_property):
194         robustness checks.
195
196         * input/regression/override-nest.ly: new file.
197
198         * python/convertrules.py (FatalConversionError.subber): conversion
199         rule for #'callbacks
200
201         * input/regression/override-nest.ly: new function.
202
203         * lily/parser.yy (music_property_def): allow \override #'a #'b =
204         #c too. 
205
206         * lily/context-property.cc (lookup_nested_property): new function.
207         (evict_from_alist): new function.
208         (general_pushpop_property): new function.
209         (execute_general_pushpop_property): rewrite. Support nested
210         properties too.
211
212 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * lily/beam.cc: use length-fraction too.
215
216         * scm/define-grob-properties.scm (all-user-grob-properties):
217         remove property flag-width-function
218         (all-user-grob-properties): remove space-function.
219
220         * scm/layout-beam.scm: remove flag-width-function.
221
222         * lily/beam.cc: remove flag-width-function
223
224         * scm/layout-beam.scm: remove beam dir functions.
225
226         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
227
228         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
229         for easier grace tweaks.
230
231         * lily/beam.cc: remove dir-function.
232
233         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
234
235         * lily/grob.cc: remove spacing-procedure.
236
237         * lily/note-head.cc (calc_stem_attachment): new function.
238         (internal_print): use callback to get glyph-name.
239
240         * lily/grob-property.cc (get_interfaces): new function.
241
242         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
243
244         * lily/stem.cc (calc_stem_end_position): new function.
245         (calc_length): new function.
246         document details for stem.
247         remove Stem::get_direction()
248
249         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
250
251         * lily/grob-property.cc (set_callback): new function.
252
253         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
254
255         * lily/item-scheme.cc: new file.
256
257         * lily/bar-line.cc (before_line_breaking): remove function.
258         remove bar-size-procedure, break-glyph-function
259
260         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
261
262         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
263
264         * lily/system-start-delimiter.cc (print): suicide from
265         here. Remove after_line_breaking_callback.
266
267         * lily/script-interface.cc (calc_direction): use callback for direction.
268
269         * lily/side-position-interface.cc (aligned_side): don't use
270         Side_position_interface::get_direction directly. Use callback. 
271
272         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
273         calculate stencil.
274         (get_print_stencil): rename from get_stencil: create stencil with
275         transparency, color and cause. 
276
277         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
278
279         * python/convertrules.py (conv): insert temporary warning rule.
280
281         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
282
283         * lily/grob-property.cc (try_callback): remove marker if applicable.
284
285         * lily/grob.cc: elucidate doc about after/before-line-breaking
286
287         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
288
289         * lily/stem.cc (height): idem.
290
291         * lily/stem-tremolo.cc: idem.
292
293         * lily/slur.cc (height): don't use get_uncached_stencil()
294
295         * lily/rest.cc (y_offset_callback): use offset callback
296         iso. after-line-breaking callback.
297
298         * lily/grob.cc: change after/before-line-breaking-callback to
299         after/before-line-breaking dummy properties.
300
301         * lily/include/grob.hh: remove Grob_status.
302
303         * scm/define-context-properties.scm
304         (all-user-translation-properties): remove verticalAlignmentChildCallback
305
306         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
307         (calc_direction): use callback
308         (calc_positions): use callback.
309
310         * lily/tie.cc (calc_direction): use callback. Only call parent
311         positioning for more than one tie.
312
313         * lily/tie-column.cc (calc_positioning_done): use callback
314
315         * lily/slur-scoring.cc (calc_control_points): use callback
316
317         * lily/slur.cc (calc_direction): use callback.
318
319         * lily/note-collision.cc (force_shift_callback): remove.
320
321         * lily/dot-column.cc (force_shift_callback): remove. Use
322         other_axis_parent_positioning.
323
324         * lily/grob.cc (other_axis_parent_positioning): new function.
325         (same_axis_parent_positioning): new function
326
327         * lily/align-interface.cc (alignment_callback): remove function.
328
329         * lily/note-collision.cc (calc_positioning_done): use callback.
330
331         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
332         (calc_direction): idem.
333         remove print function.
334
335         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
336
337         * lily/dot-column.cc (calc_positioning_done): use callback.
338
339         * lily/break-align-interface.cc (calc_positioning_done): use callback.
340
341         * lily/beam.cc (calc_direction): use pseudo-property for beam
342         direction callback.
343         (calc_positions): use callback 
344
345         * lily/align-interface.cc (calc_positioning_done): use
346         callback. Fold fixed  distance and normal alignment in one function.
347
348         * lily/stem.cc (calc_stem_end_position): use callback.
349         (calc_positioning_done): idem.
350         (calc_direction): idem.
351         (calc_stem_end_position): idem
352         (calc_stem_info): idem.
353
354         * lily/grob-property.cc (get_property_data): new function: 
355         (try_callback): new function.
356
357         * scm/define-grob-properties.scm (all-user-grob-properties): doc
358         callbacks property.
359
360         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
361
362 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
363
364         * lily/tie.cc (get_position): robustness fix. Don't crash if a
365         tie
366         has no heads.
367         
368         * lily/include/*.hh (Module): compile fixes.
369
370 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
371
372         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
373         as an argument for char-syntax: use (char-syntax (or nil 0)) 
374         instead of (char-syntax nil), thanks to Milan Zamazal.
375
376 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377
378         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
379         dist.
380
381         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
382         themselves.
383
384 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
387         add class_name() method.
388
389         * lily/music-scheme.cc: remove ly:music-name.
390
391 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
392
393         * cygwin/postinstall-lilypond.sh: Remove cruft.
394
395         * cygwin/postremove-lilypond.sh: Remove.
396
397         * cygwin/GNUmakefile (default): Remove postremove rules.
398
399 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
402         even header too.
403         
404         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
405         MacOS 9 users.
406
407         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
408         consider break index for broken spanner.
409
410         * scm/define-markup-commands.scm (wordwrap-string): remove \r
411         characters from string before splitting.
412
413 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * scm/framework-ps.scm (output-preview-framework): use
416         is-book-title to determine whether to chop off the booktitle.
417
418         * lily/paper-book.cc (systems): init from book-title-properties
419         (add_score_title): init score-title-properties.
420
421         * ly/paper-defaults.ly: add {score,book}-title-properties.
422
423         * scm/document-backend.scm (lookup-interface): error message if
424         using unknown interface.
425
426         * lily/volta-bracket.cc (after_line_breaking): new function. Set
427         edge-height.
428
429         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
430         make_bracket.
431         (make_bracket): new function.
432
433         * scm/lily.scm (define-scheme-options): add paper-size option.
434
435         * ly/declarations-init.ly (laissezVibrer): get paper size from
436         -dpaper-size
437
438         * scm/translation-functions.scm: use \fontsize for changing the
439         fontsize.
440
441         * scm/define-grobs.scm (all-grob-descriptions): set
442         between-length-limit to 1.0
443
444         * lily/tie-helper.cc: add between_length_limit_ detail property.
445
446         * mf/feta-bolletjes.mf: typos.
447
448         * lily/note-head.cc (internal_print): don't shadow idx
449         parameter. This fixes wrong attachment for do shape heads.
450
451 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
452
453         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
454
455         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
456
457         * scm/layout-slur.scm: rename from slur.scm
458
459         * scm/layout-page-layout.scm: rename from page-layout.scm
460
461         * scm/layout-beam.scm: rename from beam.scm
462
463         * scm/define-grob-interfaces.scm (bass-figure-interface): add
464         bass-figure-interface
465
466         * lily/new-figured-bass-engraver.cc (process_music): add
467         implicitBassFigures property.
468         
469         * scm/define-markup-commands.scm (pad-x): new markup.
470
471         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
472         minimumVerticalExtent on FiguredBass context.
473
474         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
475         case the continuation crosses a line break.
476
477 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
478
479         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
480         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
481         absolute file name bug.  Backportme.
482
483 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
484
485         * VERSION (PACKAGE_NAME): release 2.7.12
486
487         * input/regression/figured-bass-continuation-center.ly: new file.
488
489         * input/regression/beam-outside-beamlets.ly: new file.
490
491         * lily/beam.cc (set_beaming): don't clip edges.
492         (connect_beams): don't clip edges.
493
494         * lily/beaming-info.cc (clip_edges): new function.
495
496         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
497
498         * Documentation/user/instrument-notation.itely (Figured bass):
499         demonstrate extenders, update seealso links.
500
501         * scm/titling.scm (marked-up-headfoot): change tagline
502         handling. tagline = ##f will blank the tagline as well.
503
504 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
507
508         * lily/new-figured-bass-engraver.cc (struct
509         New_figured_bass_engraver): add new_music_found_ member.
510
511         * lily/lilypond-version.cc (Lilypond_version): deal with
512         incorrectly formatted version strings. 
513
514         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
515         New_figured_bass_engraver by default.
516
517         * lily/ttf.cc (print_trailer): only define glyph names when
518         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
519
520 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
521
522         * lily/horizontal-bracket.cc (make_bracket): new function.
523
524         * scm/define-grobs.scm (all-grob-descriptions): new grobs
525         NewBassFigure, BassFigureBracket, BassFigureContinuation,
526         BassFigureLine, BassFigureAlignment
527
528         * lily/new-figured-bass-engraver.cc (process_music): new file.
529
530         * lily/figured-bass-continuation.cc: new file.
531
532         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
533         new file.
534
535 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
536
537         * scripts/lilypond-book.py: Bug fix, put the quote around the
538         actual score for LaTeX documents.
539
540         * scm/define-grobs.scm (all-grob-descriptions): Change
541         collapse-height of the SystemStartBracket grob to 5.0, 
542         so the bracket disappears for single stave score lines (similarly
543         to SystemStartBraces). 
544
545         * Documentation/user/advanced-notation.itely (Polymetric
546         notation): Clarify the use of compressMusic.
547
548         * Documentation/user/basic-notation.itely (Grace notes): Clarify
549         that the grace spacer note in other staves need the same duration
550         and document the stroke-style property.
551
552 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * Documentation/user/global.itely (Vertical spacing): document
555         alignment-extra-space and fixed-alignment-extra-space.
556
557         * Documentation/topdocs/NEWS.tely (Top): add entry.
558
559         * input/regression/alignment-vertical-spacing.ly: new file.
560
561         * python/convertrules.py (conv): add rule.
562
563         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
564
565         * lily/align-interface.cc (stretch_after_break): new
566         function. Read fixed-alignment-extra-space property.
567         (align_elements_to_extents): read alignment-extra-space property.
568
569         * lily/lily-guile.cc (robust_scm2dir): new function.
570
571         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
572         (annotate-space-left): new function. Annotate space left on page. 
573         (annotate-y-interval): new function.
574         (paper-system-annotate-last): new function. Annotate bottom-space.
575
576         * mf/feta-beugel.mf (y): 
577
578 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * VERSION (PACKAGE_NAME):  release 2.7.11
581
582         * scm/lily-library.scm (interval-translate): new function
583         (interval-center): new function. 
584
585         * scm/page-layout.scm (paper-system-annotate): new function. Add
586         arrows for dimensions.
587  
588         * scm/stencil.scm (dimension-arrows): new function.
589
590         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
591
592         * input/regression/page-spacing.ly: add annotatespacing
593
594         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
595         (LY_DEFINE): new function ly:paper-system-set-property!
596
597         * Documentation/user/global.itely (Paper size): explain how to add
598         sizes.
599
600         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
601         correspond to GS's definition.
602
603         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
604         tuplet bracket.
605         (print): only connect to next bracket if the next one is alive.
606         (print): set padding to 0.0 if the bound is a breakable
607         column. This makes tupletFullLength brackets reach up to the staff
608         line if it doesn't connect to the next line.
609
610 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * lily/bar-number-engraver.cc: correct docs.
613
614         * scm/output-lib.scm (first-bar-number-invisible): rename from
615         default-bar-number-visibility
616
617 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
618
619         * scm/define-music-properties.scm (all-music-properties): remove
620         predicate property.
621
622 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
623
624         * po/fi.po: refresh.
625
626 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627
628         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
629         superfluous s1.
630         (disappear): bugfix.
631
632         * lily/stem-tremolo.cc (raw_stencil): read slope property.
633
634         * lily/include/paper-system.hh (class Paper_system): remove
635         staff_extents_ member.
636
637         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
638
639         * lily/include/paper-system.hh (class Paper_system): remove
640         number_ variable. Remove is_title_. Remove break_before_penalty_
641
642         * lily/paper-book.cc (systems): use 'number property iso. number_
643         member.
644
645         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
646         remove ly:paper-system-number.
647
648         * scm/lily-library.scm (paper-system-title?): new function.
649
650         * lily/book.cc (process): bugfix: flip ?: cases. 
651
652         * Documentation/user/changing-defaults.itely (Difficult tweaks):
653         add outputProperty.
654
655         * ly/music-functions-init.ly: add outputProperty music function.
656
657         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
658
659         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
660         and next-padding.
661         (optimal-page-breaks): rename from ly:optimal-page-breaks.
662
663         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
664
665         * lily/paper-system.cc (internal_get_property): new function.
666
667         * Documentation/user/global.itely (Vertical spacing): refer to
668         page-spacing.ly
669
670         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
671         pagetopspace
672
673         * input/regression/page-spacing.ly: new file.
674
675         * input/regression/page-top-space.ly: new file.
676
677         * lily/spacing-spanner.cc: cmath -> math.h
678
679         * lily/paper-system.cc (read_left_bound): new function. Read
680         line-break-system-details from left bound to determine extents.
681  
682         * Documentation/user/programming-interface.itely (Using LilyPond
683         syntax inside Scheme): change applyxxx -> applyXxx.
684
685         * ly/music-functions-init.ly: add outputProperty music function.
686
687         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
688
689         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
690
691         * python/convertrules.py (conv): rule
692
693         * ly/music-functions-init.ly: applyxxx -> applyXxx
694
695         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
696         TabVoice to Voice.
697
698 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * flower/include/real.hh: include <math.h> iso. <cmath>
701
702         * flower/include/offset.hh: include real.hh
703
704 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * Documentation/user/changing-defaults.itely (Difficult tweaks):
707         fix example, now that 'interfaces is no longer directly available.
708
709         * lily/book.cc (process): don't crash if paper == NULL.
710
711         * po/fr.po: update.
712
713 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * scm/define-music-types.scm (music-descriptions): set length and
716         start-callback for QuoteMusic
717
718 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
719
720         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
721         arguments. Fixes compilation error with gcc 3.3.
722
723 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * VERSION: release 2.7.10
726
727         * stepmake/stepmake/python-module-rules.make
728         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
729
730         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
731         real.hh
732
733 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
736         -Werror. Otherwise GCC barfs over various optimizations.
737
738         * scm/define-grob-properties.scm (all-internal-grob-properties):
739         add note-head property
740
741         * Documentation/user/instrument-notation.itely (Laissez vibrer
742         ties): new node.
743
744         * input/regression/laissez-vibrer-ties.ly: new file.
745
746         * lily/laissez-vibrer-engraver.cc: new file.    
747
748         * lily/include/tie-column-format.hh: new file.
749
750         * lily/tie-column-format.cc: new file. 
751
752         * lily/tie-column.cc (set_manual_tie_configuration): new function.
753
754         * lily/laissez-vibrer-tie.cc: new file.
755
756         * lily/include/laissez-vibrer-tie.hh: new file.
757
758         * ly/engraver-init.ly: add Laissez_vibrer_engraver
759
760         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
761
762         * scm/define-grobs.scm (all-grob-descriptions): add
763         LaissezVibrerTie, LaissezVibrerTieColumn
764
765         * lily/tie-column.cc (set_tie_config_directions): new function
766         (final_shape_adjustment): new function.
767         (shift_small_ties): new function.
768
769         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
770
771         * lily/include/tie.hh (struct Tie_details): add x_gap_
772         (struct Tie_configuration): add head_position_
773
774         * lily/tie-column.cc (set_chord_outline): new function.
775
776         * mf/cmr.enc.in:  remove file.
777
778 2005-09-11  Graham Percival  <gpermus@gmail.com>
779
780         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
781
782 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
785         reduce aliasing effects.
786
787         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
788         box in skyline.
789
790 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
793
794         * flower/include/real.hh: std::fabs too.
795
796 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
797
798         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
799
800         * lily, flower: Include C++ iso C headers.  Import namespace std
801         throughout.
802
803         * lily/side-position-interface.cc: 
804         * lily/scm-hash.cc: 
805         * lily/note-head.cc: 
806         * lily/include/includable-lexer.hh: 
807         * flower/include/string-data.icc: Remove using std::*.
808
809         * lily, flower: Include C++ iso C headers.  Import namespace std
810         throughout.
811
812         * lily/side-position-interface.cc: 
813         * lily/scm-hash.cc: 
814         * lily/note-head.cc: 
815         * lily/include/includable-lexer.hh: 
816         * flower/include/string-data.icc: Remove using std::*.
817
818         * Documentation/user/instrument-notation.itely (Entering lyrics):
819         Multiple latin-1->utf-8 conversion fix.
820
821         * Documentation/user/*tely: Update Emacs cookie to utf-8.
822
823 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * lily/tie.cc (get_configuration): also avoid dots for non-space
826         situations.
827
828 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
829
830         * Documentation/user/instrument-notation.itely: Bugfix.
831
832 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * tex/GNUmakefile: don't install texinfo.tex
835
836         * tex/ : cleanup: remove unused files.
837
838         * lily/general-scheme.cc: remove my_{isinf,isnan}.
839
840         * flower/include/real.hh: using std::{isnan,isinf}
841         
842         * VERSION (PATCH_LEVEL): release 2.7.9
843
844 2005-09-05  Graham Percival  <gpermus@gmail.com>
845
846         * Documentation/user/ instrument-notation.itely,
847         advanced-notation.itely: minor tweaks.
848
849         * input/test/script-chart.ly: add item padding.
850
851 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * flower/offset.cc: use math.h iso. <cmath>
854
855         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
856         of IE users.
857
858         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
859         (widen-left-stencil-edges): new function. Fix alignment problems
860         with LaTeX includegraphics.
861
862         * lily/text-interface.cc (interpret_markup): use abort().
863
864 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
865
866         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
867
868         * lily/tie.cc (get_configuration): update bezier shape as we
869         change Y positions.
870         (get_configuration): don't move large ties if we're outside of the
871         staff.
872
873 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
874
875         * scm/define-markup-commands.scm (strut): swap X and Y dims.
876         
877 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
878
879         * .cvsignore: Add auto-generated configure files and then some.
880
881 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
882
883         * scm/define-grobs.scm (DynamicLineSpanner): Add
884         X-extent-callback.  Fixes hairpin-slur collision.
885
886 2005-08-31  Graham Percival  <gpermus@gmail.com>
887
888         * Documentation/user/advanced-notation.itely,
889         basic-notation.itely: minor changes.
890
891 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
892
893         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
894         \linebreak between each .eps file if \betweenLilyPondSystem is
895         undefined. 
896
897         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
898         music): Document the \linebreak
899
900         * Documentation/user/lilypond-book.itely,
901         input/tutorial/lbook-latex-test.tex,
902         Documentation/user/examples.itely: Remove \usepackage{graphics}
903
904 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
905
906         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
907
908         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
909         compat bugfix.
910
911         * scripts/lilypond-book.py (PREAMBLE_LY): define
912         inside-lilypond-book
913         (modify_preamble): new function. Insert \RequirePackage{graphics}
914         when no {graphics found in preamble.  
915
916 2005-08030  Graham Percival  <gpermus@gmail.com>
917
918         * Documentation/user/basic-notation.itely, global.itely,
919         tutorial.itely: misc small changes.
920
921 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
922
923         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
924         VERSION.
925
926 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * lily/tie-column.cc (new_directions): put Tie down on center
929         staff line. 
930
931         * lily/script-interface.cc (before_line_breaking): use
932         Grob::programming_error
933
934         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
935
936         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
937         of splitext.
938
939 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
942
943 2005-08-29  Werner Lemberg  <wl@gnu.org>
944
945         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
946         the `*.scale.pfa' files to avoid warnings.
947
948 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * lily/tempo-performer.cc (process_music): idem.
951
952         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
953
954 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * Documentation/user/advanced-notation.itely (Text markup): not a
957         fragment.
958
959         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
960
961         * lily/staff-performer.cc (initialize): add tempo/name to
962         audio_staff_
963
964
965 2005-08-26  Graham Percival  <gpermus@gmail.com>
966
967         * Documentation/user/advanced.itely: add text-only example.
968
969         * Documentation/user/invoking.itely: add index entries for
970         convert-ly.
971
972         * Documentation/user/ tutorial.itely, basic-notation.itely:
973         small fixes suggested by Steve D.  Thanks!
974
975 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * input/regression/markup-bidi-pango.ly: new file.
978
979         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
980         standard. Remove #ifdef. Remove memleak.
981         (text_stencil): use text_dir to decide how to composite items.
982         (text_stencil): determine uniform text direction for the entire
983         string.
984
985         * scripts/lilypond-book.py (output_name): remove
986         latex_filter_cmd. Non-portable to non-Unix systems. 
987         (get_latex_textwidth): use File.write and os.unlink() instead.
988
989         * THANKS: add Vicente & Trevor.
990
991         * lily/grob.cc (discretionary_processing): look up origin for
992         programming_error too. 
993
994         * input/regression/tie-broken.ly: new file.
995
996         * lily/tie-column.cc (set_chord_outlines): set outline for line
997         break case too.
998         
999 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1002         unscaled transform, just translate stencils.
1003
1004         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1005         MIDI.
1006
1007         * scm/define-markup-commands.scm (wordwrap-string): use
1008         text-direction
1009         (wordwrap-stencils): idem.
1010         (line): idem.
1011         (fill-line): idem.
1012         (wordwrap-stencils): translate last line to right for
1013         text-direction = LEFT.
1014
1015         * scm/define-grob-properties.scm (all-user-grob-properties): add
1016         text-direction.
1017
1018 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1019
1020         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1021         when copying a Lily_parser object.
1022
1023 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * scm/define-markup-commands.scm (null): add null markup.
1026
1027 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1028
1029         * lily/item.cc: Add documentation of center-invisible
1030
1031 2005-08-24  Graham Percival  <gpermus@gmail.com>
1032
1033         * Documentation/user/advanced-notation.itely: add info about
1034         raising text.
1035
1036         * Documentation/user/programming-interface.itely: fix example
1037         involving raised text.
1038
1039 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * lily/beam.cc (print): fix X start/end points of isolated
1042         beamlets.
1043
1044         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1045
1046         * lily/multi-measure-rest.cc (set_text_rods): new function.
1047
1048         * lily/vertical-align-engraver.cc (process_music): call
1049         Align_interface::set_axis(). This forces #'elements to be ordered,
1050         preventing random vertical reordering of staves.
1051
1052         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1053         add avoid-slur property. 
1054
1055         * Documentation/user/basic-notation.itely (Measure repeats): add
1056         countPercentRepeats example.
1057
1058         * Documentation/user/advanced-notation.itely (Other text markup
1059         issues): remove remark about normal-font.  We have \normal-text
1060
1061         * input/regression/tie-chord.ly: add note about remaining bugs.
1062
1063         * lily/tie.cc (print): try Tie_column::set_directions () if
1064         control-points not yet defined.
1065
1066 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1069         extent. This fixes braces falling out of the EPS bbox.
1070
1071         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1072         exactly to bbox.
1073
1074 2005-08-23  Graham Percival  <gpermus@gmail.com>
1075
1076         * {various} : change #up->#UP and #down->#DOWN.
1077
1078         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1079
1080         * Documentation/user/advanced-notation.itely: clarify
1081         what objects handles text on a multimeasure rest.
1082
1083 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * VERSION (PATCH_LEVEL): release 2.7.7
1086
1087 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1090
1091         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1092
1093         * input/regression/*.ly: formatting clean-up. Default layout
1094         before music expression.
1095
1096         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1097         romanze28-2 example.
1098
1099         * scm/ps-to-png.scm: remove dir-re function.
1100         (make-ps-images): generate page names, instead of globbing them.
1101         This brings down LilyPond memory usage for make web by a factor
1102         10. (backportme?) 
1103
1104         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1105         don't use glob. With 3000 files, globbing
1106         Documentation/user/out-www/ can take too much time. (backportme?)
1107         
1108         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1109
1110         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1111
1112         * input/regression/tie-manual.ly: new file
1113
1114         * input/regression/tie-chord.ly: update.
1115
1116         * flower/include/interval.hh (struct Interval_t): 
1117
1118         * lily/tie.cc (distance): new function 
1119         (height): new function.
1120         (init): new function
1121         (Tie_details): new struct.
1122
1123         * lily/skyline.cc (skyline_height): new function.
1124
1125         * lily/tie-column.cc (set_chord_outlines): new function.
1126         (new_directions): read tie-configuration
1127
1128         * lily/skyline.cc: fix ASCII art.
1129         
1130 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1131
1132         * python/convertrules.py (string_or_scheme): Fix spelling error
1133
1134 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135         
1136         * lily/tie-column.cc (set_directions): set directions only once.
1137         (add_configuration): new function.
1138
1139         * lily/tie.cc (set_control_points): new function
1140
1141         * lily/tie-column.cc (new_directions): new function.
1142
1143         * ly/music-functions-init.ly: set 'pitch property
1144         iso. trill-pitch. This makes \relative work with \pitchedTrill
1145
1146         * lily/tie.cc (get_configuration): new function. Don't generate
1147         control points, rather, generate configuration.
1148         remove head-pair property.
1149
1150         * lily/include/tie.hh (struct Tie_configuration): new struct.
1151
1152 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1153
1154         * Documentation/topdocs/NEWS.tely: clarify.
1155
1156 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * lily/tie.cc: remove minimum-length
1159
1160         * scm/define-grob-properties.scm (all-user-grob-properties):
1161         remove staffline-clearance, y-offset 
1162
1163         * input/regression/tie-dots.ly (Module): remove.
1164
1165         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1166         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1167
1168         * input/regression/tie-single.ly: new file.
1169
1170 2005-08-21  Graham Percival  <gpermus@gmail.com>
1171
1172         * ly/bagpipe.ly: fix compile problem.
1173
1174 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * lily/midi-item.cc (name): new method.
1177
1178         * lily/staff-performer.cc (acknowledge_audio_element): use
1179         signature of baseclass.
1180
1181         * lily/engraver-group.cc (do_announces): move recursion call out
1182         of while loop. 
1183
1184         * lily/drum-note-performer.cc (class Drum_note_performer): use
1185         process_music everywhere.
1186
1187         * ly/performer-init.ly: add default children everywhere.
1188
1189         * lily/paper-book.cc (output): call paper-book-write-midis
1190         directly: always write MIDI, even if no \layout {} block. 
1191
1192 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * VERSION (PACKAGE_NAME): release 2.7.6
1195
1196         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1197         about not being able to handle repeat.
1198
1199 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1200
1201         * Documentation/user/examples.itely (Piano templates):
1202         * lily/include/performer-group.hh: Remove last traces of
1203         Performer_group_performer.  Fixes make web.
1204
1205 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * Documentation/user/examples.itely (Piano templates): change
1208         Engraver_group_engraver -> Engraver_group
1209
1210         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1211         scm_stand_in_procs is not weak_any.
1212
1213         * lily/volta-bracket.cc (print): don't use strcmp().
1214
1215         * lily/volta-engraver.cc (process_music): use
1216         Text_interface::is_markup() for setting the 'text property of the
1217         volta bracket.
1218
1219         * input/mutopia/claop.py (accents): update syntax to 2.6
1220
1221         * scm/define-context-properties.scm
1222         (all-user-translation-properties): add countPercentRepeats.
1223
1224         * Documentation/user/basic-notation.itely (Measure repeats): add
1225         isolated percent example.
1226
1227 2005-08-18  Graham Percival  <gpermus@gmail.com>
1228
1229         * input/ {various}: change direction #1, #-1 to
1230         #up/#down or \fooUp, \fooDown.
1231
1232         * Documentation/user/music-glossary.tely: #-1 to #down.
1233
1234         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1235         to #up, #-1 to #down.
1236
1237 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * lily/include/engraver-group.hh: rename.
1240
1241         * lily/include/performer-group.hh: rename.
1242
1243 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1244
1245         * input/test/script-abbreviations.ly: Removed some old LaTeX
1246         left overs.
1247
1248 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1249
1250         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1251         Remove functions.  Remove if 1: constructs, reindent.
1252
1253         * scripts/convert-ly.py (add_version): Add functions from
1254         convertrules.py
1255
1256         * scm/script.scm (default-script-alist):
1257         s/priority/script-priority.  Fixes script stacking.  Backportme.
1258         (Fermata): Very low priority.
1259
1260 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1263
1264         * input/regression/slur-script.ly: remove padding tweaks. Add
1265         comment strings.
1266
1267         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1268         time sigs and related stuff.
1269
1270         * scm/define-grob-properties.scm (all-user-grob-properties): add
1271         @code{} tags to property description.
1272
1273         * lily/include/line-group-group-engraver.hh (Module): remove file.
1274
1275         * python/convertrules.py (conv): add rule for
1276         Engraver_group_engraver -> Engraver_group.
1277
1278         * lily/include/performer-group-performer.hh: analogous.
1279
1280         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1281
1282         * lily/context-def.cc (instantiate): check for
1283         Engraver_group_engraver and Performer_group_performer not
1284         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1285  
1286 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1287
1288         * input/les-nereides.ly: Remove three fingering tweaks, update
1289         remaining one.
1290
1291         * input/regression/slur-script-inside.ly: Update, fix doc.
1292
1293         * scm/script.scm: Update to avoid-slur.
1294
1295         * scm/define-grob-properties.scm (avoid-slur): New property.
1296
1297         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1298         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1299         outside_slur_callback if avoid-slur != #'inside.
1300
1301         * scm/define-grobs.scm (Fingering, Textscript): No
1302         inside-slur/outside-slur preference.
1303         (DynamicLineSpanner): Always outside slur.
1304
1305         * input/regression/slur-script.ly: More tests.
1306
1307 2005-08-17  Graham Percival  <gpermus@gmail.com>
1308
1309         * Documentation/user/lilypond-book: fix notime entry.
1310
1311         * Documentation/user/advanced-notation.itely: add info on
1312         getting an I rehearsal mark.
1313
1314         * Documentation/user/putting.itely: reinstate "I", re-enforce
1315         the fact that \override numbers are the result of
1316         experimentation and personal taste.
1317
1318         * Documentation/user/invoking.itely: update convert-ly bugs.
1319
1320 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1323         to #t.
1324
1325         * lily/timing-translator.cc (initialize): don't initialize timing.
1326
1327         * input/regression/stem-spacing.ly (Module): remove file.
1328
1329         * input/regression/spacing-stick-out.ly: specify Score context for
1330         \override
1331
1332         * input/regression/clefs.ly: remove spurious {}s 
1333
1334 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1335
1336         * Documentation/topdocs/NEWS.tely,
1337         input/regression/repeat-percent-count.ly: clarify a bit.
1338
1339 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1340
1341         * input/no-notation/display-lily-tests.ly: delete
1342         display-lily-init call.
1343
1344         * ly/music-functions-init.ly (displayLilyMusic): move
1345         display-lily-init call at top level, so that the user should not
1346         have to call it.
1347
1348         * scm/define-music-display-methods.scm (note-name->lily-string):
1349         retrieve note names directly from pitchnames using new function `rassoc'.
1350         (display-lily-init): note names list construction removed.
1351
1352 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * THANKS: spello.
1355
1356         * lily/lily-parser.cc (get_header): copy module, instead of
1357         returning it.
1358
1359         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1360         counters.
1361
1362         * Documentation/user/basic-notation.itely (Measure repeats): add
1363         links to Counter grobs.
1364
1365         * scm/define-grobs.scm (all-grob-descriptions): add
1366         DoublePercentRepeatCounter
1367         (all-grob-descriptions): add PercentRepeatCounter
1368
1369         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1370         also create counter grobs.
1371
1372         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1373         return grob without space-alist.
1374
1375         * input/proportional.ly: tune staff-padding.
1376
1377         * input/regression/repeat-percent-count.ly: new file. 
1378
1379 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1380
1381         * input/no-notation/display-lily-tests.ly: moved from
1382         input/regression/ to input/no-notation. Be sure to call
1383         `display-lily-init' before trying to use the display function.
1384
1385 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1386
1387         * scripts/lilypond-book.py (option_definitions): Don't localize
1388         the empty string. Fixes bug when --psfonts was used with
1389         non-English locale.
1390
1391 2005-08-15  Graham Percival  <gpermus@gmail.com>
1392
1393         * lily/tuplet-bracket.cc: simple build fix.
1394
1395         * Documentation/user/putting.itely: use "we" instead of "I".
1396
1397         * Documentation/user/basic-notation.itely: cautionary accidentals
1398         work with naturals, too.
1399
1400 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * lily/tuplet-bracket.cc (calc_position_and_height): add
1403         staff-padding support.
1404
1405         * input/proportional.ly: set staff-padding.
1406         
1407         * VERSION (PATCH_LEVEL): release 2.7.5
1408
1409         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1410         fixes. Remove tweaks.
1411
1412         * input/regression/tuplet-slope.ly: add a test case.
1413
1414         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1415         erroneous fix. Add spanner bounds to offset array with relative X
1416         positions.
1417
1418         * ly/engraver-init.ly: add Rest_engraver only once.
1419
1420         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1421         (*parser*) lookup if (*parser*) != #f.
1422
1423 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1424
1425         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1426         Cut-and paste update.
1427
1428         * input/regression/slur-script.ly: Add example of reverting
1429         inside-slur for fingering.
1430
1431         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1432         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1433
1434         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1435         outside_slur_callback if inside-slur == #f (as opposed to unset).
1436
1437 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1438
1439         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1440         encoding files are already removed.
1441
1442 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1443
1444         * Documentation/user/advanced-notation.itely (Instrument names):
1445         Document a workaround for instrument names that collide with
1446         system start braces/brackets.
1447
1448 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * lily/rest-collision.cc (do_shift): spello.
1451
1452         * input/proportional.ly: use #'used property. Set break-overshoot
1453         property.
1454
1455         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1456
1457         * lily/paper-column.cc: add #'used property
1458
1459         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1460         array for staves found.
1461
1462         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1463         array for stavesFound.
1464
1465         * lily/staff-spacing.cc (next_note_correction): add fixed and
1466         space to calling convention. This fixes spacing of accidentals
1467         after barlines.
1468
1469         * input/regression/spacing-accidental-stretch.ly: add barline -
1470         accidental case.
1471
1472         * scm/framework-ps.scm (page-header): add version number to
1473         creator
1474         (eps-header): idem.
1475
1476         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1477         
1478 2005-08-13  Graham Percival  <gpermus@gmail.com>
1479
1480         * Documentation/user/global.itely: add "fit as much as
1481         possible onto this page" example (Vertical spacing).
1482
1483 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1484
1485         * *: Nitpick run.
1486
1487         * buildscripts/fixcc.py: Fixes.
1488
1489 2005-08-12  Graham Percival  <gpermus@gmail.com>
1490
1491         * Documentation/user/advanced-notation.itely: add markup
1492         example to Text spanners.
1493
1494 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1495
1496         * Documentation/user/basic-notation.itely (Ties): Add example of
1497         tying a tremolo to a chord. Thanks to Steve Doonan. 
1498
1499         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1500         properties and move tieMelismaBusy to the list of written
1501         properties. 
1502
1503 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1504
1505         * po/TODO: suggest to use a dedicated tool like kbabel.
1506
1507         * po/fi.po: update using kbabel.
1508
1509 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1510
1511         * *: Remove obsolete files.  Nitpick run.
1512
1513         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1514
1515 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1516
1517         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1518         too.
1519
1520         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1521
1522         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1523         whitespace as symbol separator.
1524
1525         * lily/side-position-interface.cc: Add slur-padding.
1526
1527         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1528         quite a large fix, and it never worked in a stable release; so not
1529         really a regression.
1530
1531         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1532         Update cut and paste code from Slur_engraver.
1533
1534         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1535         Add.
1536
1537         * scm/define-grobs.scm (DynamicLineSpanner): Add
1538         dynamic-line-spanner-interface.
1539         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1540
1541 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1542
1543         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1544         to_boolean () so that non-set 'inside-slur means false.
1545
1546         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1547         slur has control-points.  Skip script without direction.  Always
1548         do_shift if script inside slur, even if slur not contained in
1549         script y-extent.  Increment k in loop.
1550
1551 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1552
1553         * scm/define-markup-commands.scm: Improved regexp to search for
1554         EPS bounding boxes and corrected call to ly:warning.
1555
1556 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1557
1558         * Documentation/user/programming-interface.itely (Displaying music
1559         expressions): doc for \displayLilyMusic. Also some precisions in
1560         "Markup construction in Scheme"
1561
1562 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1563
1564         * scm/define-markup-commands.scm (normal-text): Added 2 new
1565         markup commands, \normal-text and \medium (the latter thanks to
1566         Bruce Fairchild). 
1567
1568 2005-08-08  Graham Percival  <gpermus@gmail.com>
1569
1570         * Documentation/user/programming-interface.itely: fix @{ @}.
1571
1572         * scm/define-markup-commands.scm: add linewidth info to
1573         \justify and \wordwrap, add "upright is the opposite of italic".
1574
1575         * Documentation/user/advanced-notation.itely: shaped->shape,
1576         add (cons (markup "foo")) type of example to text markup,
1577         reword multi-measure rests section.
1578
1579         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1580         comment.  No actual code was touched.
1581
1582         * Documentation/user/invoking.itely: add more info about
1583         \include.  Thanks, Bruce!
1584
1585         * THANKS: add Bruce Fairchild, alphabetise.
1586
1587         * Documentation/user/global.itely: document \score{\header{}}
1588         behavior.
1589
1590         * Documentation/user/basic-notation.itely: reword multi-measure
1591         rest discussion in Rests.
1592
1593 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1594
1595         * Documentation/user/programming-interface.itely (Markup
1596         construction in Scheme): Corrected example and tried to clarify
1597         the implicit \line in the table.
1598
1599 2005-08-07  Graham Percival  <gpermus@gmail.com>
1600
1601         * Documentation/user/instrument-notation.itely: moved
1602         some bagpipe info back into the bagpipe section.  Somehow
1603         it ended up in the "other vocal issues" section?!  :o_O
1604
1605 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1606
1607         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1608         directories, not paths).
1609
1610 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1611
1612         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1613         plain emmentaler/aybabtu.  Backportme.
1614
1615         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1616         missing dir correction.
1617
1618 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1619
1620         * scm/define-markup-commands: fix reversed justify/wordwrap
1621         doc strings.
1622
1623 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1624
1625         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1626         lily/gregorian-ligature-engaver.cc,
1627         lily/include/ligature-engraver.hh,
1628         lily/include/coherent-ligature-engraver.hh,
1629         lily/include/gregorian-ligature-engraver.hh: make these classes
1630         truely abstract.  This should fix some internal oddities such as
1631         duplicate as well as dead translator/property declarations, and
1632         also some dead code.
1633
1634         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1635         bugfix: avoid message "junking empty ligature" on ligature
1636         brackets by collecting dummy grobs.
1637
1638 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1641
1642         * input/proportional.ly (staffKind): bugfix.
1643         (staffKind): updates by Trevor Baca.
1644
1645         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1646         default layout. 
1647
1648         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1649         pair.
1650
1651         * lily/beam.cc (rest_collision_callback): call position_beam() if
1652         necessary.
1653
1654         * VERSION: release 2.7.4
1655
1656         * input/regression/spacing-uniform-stretching.ly: new file.
1657
1658         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1659
1660         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1661         contributor.
1662
1663         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1664
1665         * input/proportional.ly: new file.
1666
1667         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1668         columns is empty
1669
1670         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1671         bounds to currentCommandColumn for the last step.
1672         (start_translation_timestep): if tupletFullLength is set, set
1673         bound to Paper Column
1674
1675         * input/regression/tuplet-full-length.ly (indent): new file.
1676
1677         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1678         clique of loose columns, eg. a set of grace notes in strict
1679         notespacing.
1680
1681         * input/regression/spacing-strict-spacing-grace.ly: new file.
1682
1683         * lily/key-signature-interface.cc: change property name to
1684         alteration-alist
1685
1686         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1687         keyAccidentalOrder
1688
1689         * python/convertrules.py (conv): keyAccidentalOrder ->
1690         keyAlterationOrder
1691
1692         * lily/key-engraver.cc (create_key): always print a cancellation
1693         for going to C-major/A-minor, regardless of printKeyCancellation.
1694         (create_key): remove typecheck for visibility. This fixes key
1695         signature not being printed.
1696
1697         * lily/spacing-determine-loose-columns.cc: new file.
1698
1699         * input/regression/spacing-strict-notespacing.ly: new file.
1700
1701         * lily/spacing-spanner.cc (generate_springs): rename from
1702         do_measure. 
1703         (generate_pair_spacing): new function.
1704         (init, generate_pair_spacing): set between-cols for floating
1705         nonmusical columns.
1706
1707         * lily/spaceable-grob.cc (get_spring): new function. 
1708
1709         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1710         relative to the right edge of the prefatory matter.
1711
1712         * lily/beam.cc (print): read break-overshoot to determine where to
1713         stop/start broken beams.
1714
1715         * input/regression/spanner-break-overshoot.ly: new file.
1716
1717 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1718
1719         * ly/bagpipe.ly: updated.
1720
1721         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1722
1723 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1726         support: now (de)crescs avoid slurs as well.
1727
1728         * Documentation/user/instrument-notation.itely (Bagpipe example):
1729         comment out non-functioning bagpipe example.
1730         (Bagpipe definitions): idem.
1731
1732         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1733         (Top): add proportionalNotationDuration example.
1734
1735         * input/regression/spacing-proportional.ly: new file.
1736
1737         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1738         synched to a beam.
1739
1740         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1741         fixes beams with a single stem (eg. beams across linebreaks.)
1742
1743         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1744
1745         * flower/rational.cc (operator +): prevent overflow. This fixes
1746         heavily nested tuplets.
1747
1748         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1749         have to protect even those unlikely to be corrupted data members.  
1750
1751 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1752
1753         * ly/bagpipe.ly: new file.
1754
1755         * THANKS: added Sven Axelsson.
1756
1757 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1760         copy proportionalNotationDuration into currentMusicalColumn if
1761         set.
1762
1763         * lily/spacing-spanner.cc (musical_column_spacing): if
1764         uniform-stretching set, fixed space is 0.0
1765
1766         * input/regression/spacing-multi-tuplet.ly: show
1767         uniform-stretching property.
1768
1769         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1770
1771         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1772         (struct Spacing_options): new struct.
1773
1774         * lily/spacing-basic.cc: new file.
1775
1776         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1777         delta_t doesn't have to be smaller than shortest_playing_len
1778
1779 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * input/regression/markup-arrows.ly:  new file.
1782
1783         * lily/tuplet-bracket.cc: document new behavior.
1784
1785         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1786         with line breaks.
1787
1788         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1789
1790         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1791         default 
1792
1793         * lily/tuplet-bracket.cc: add edge-text property.
1794         add break-overshoot.
1795         (print): read break-overshoot.
1796         (print): read edge-text, add stencils.
1797
1798         * mf/feta-arrow.mf: new file.
1799
1800         * mf/feta-generic.mf: add feta-arrow.
1801
1802 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1803
1804         * Documentation/user/lilypond-book.itely (An example of a
1805         musicological document): Added flag -o to dvips for people who use
1806         the default setting in teTeX where output is sent to the printer. 
1807
1808         * Documentation/user/global.itely (Vertical spacing): Added
1809         reference to the Axis_group_engraver which documents the *Extent
1810         properties.
1811
1812 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * Documentation/user/basic-notation.itely (Tuplets): add note
1815         about nested tuplets. Remove BUG. 
1816
1817         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1818
1819         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1820         (print): manually call print() for subtuplets.
1821         (calc_position_and_height): add subtuplets to the
1822         support. Vertically shift outer tuplet 
1823
1824         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1825         remove-first for Lyrics, ChordNames and FiguredBass
1826
1827         * scm/define-grob-properties.scm (all-internal-grob-properties):
1828         use ly:grob-array? iso. grob-list?
1829         (all-internal-grob-properties): add tuplets grob-array.
1830
1831         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1832         new function
1833
1834 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * input/test/time-signature-staff.ly: new file.
1837
1838         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1839         spurious #<Music FingerEvent> errors. Backportme.
1840
1841 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1842
1843         * Documentation/user/programming-interface.itely (Markup
1844         construction in Scheme): Corrected markup syntax in the
1845         translation table.
1846
1847 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1848
1849         * Documentation/user/instrument-notation.itely: small update
1850         to bagpipe notation docs; thanks Sven!
1851
1852         * Documentation/user/basic-notation.itely: add link about trills.
1853
1854 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1855
1856         * Documentation/user/music-glossary: remove accidentally committed
1857         fink patch.
1858
1859 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1860
1861         * lily/lily-parser.cc (get_header): new function. Enable multiple
1862         \header definitions.
1863
1864         * lily/parser.yy (lilypond_header_body): use get_header.
1865
1866         * ly/init.ly:
1867         * scm/lily-library.scm (print-score-with-defaults): renamed
1868         $globalheader to $defaultheader
1869         
1870         * Documentation/user/global.itely (Creating titles): added short
1871         explanation that multiple headers are useable.
1872
1873
1874 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * lily/module-scheme.cc (LY_DEFINE): new file. 
1877
1878         * Documentation/user/advanced-notation.itely (Font selection): add
1879         doco for make-pango-font-tree.
1880
1881 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1882
1883         * Documentation/user/music-glossary: more languages
1884         for tenuto.
1885
1886         * Docuemntation/user/instrument-notation.itely: minor
1887         update for bagpipe example.
1888
1889 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * input/regression/+.ly (TODO): add some text.
1892
1893 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1894
1895         * Documentation/user/invoking.itely: \score begins with music.
1896
1897         * Documentation/user/ basic-notation.itely,
1898         instrument-notation.itely: minor changes.
1899
1900         * Documentation/user/music-glossary.itely: began tenuto entry.
1901
1902 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1905
1906         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1907
1908 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1909
1910         * Documentation/user/examples.itely: remove bagpipe template.
1911
1912         * Documentation/user/instrument-notation.itely: add bagpipe
1913         section, maybe fix quotes in lyrics.  I hate text encoding.
1914         Clarify chord durations, more bagpipe stuff.
1915
1916 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917  
1918         * lily/accidental-engraver.cc: formatting fixes.
1919
1920         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1921         grob-array.
1922
1923         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1924
1925         * lily/note-column.cc (arpeggio): new function.
1926
1927         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1928         account for spacing.
1929
1930 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1931
1932         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1933         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1934         mingw build.
1935         
1936 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * scm/lily.scm (lilypond-all): clear anonymous modules after
1939         processing files.
1940
1941 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1944         SCM_I_CONSP
1945
1946         * VERSION: 2.7.3 released
1947
1948         * Documentation/user/invoking.itely (Invoking lilypond): add
1949         LILYPOND_GC_YIELD documentation.
1950
1951         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1952         scm_from_real / scm_make_real.
1953
1954         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1955         higher. This increases memory footprint, but provides overall
1956         speedup of 15 to 20%. 
1957
1958         * lily/include/translator.hh (class Translator): remove
1959         PRECOMPUTED_VIRTUAL everywhere.
1960
1961         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1962
1963         * lily/context.cc (now_mom): non-recursive now_mom() 
1964
1965         * lily/include/profile.hh: new file.
1966
1967         * lily/profile.cc: new file.
1968
1969         * lily/grob.cc (Grob::Grob): look properties up directly.
1970
1971         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1972         lookups.
1973
1974         * lily/include/box.hh (class Box): smob Box type.
1975
1976         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1977
1978         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1979         protect() and unprotect(). Use throughout.
1980
1981 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1982
1983         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1984
1985         * scm/define-music-display-methods.scm (markup->lily-string):
1986         markup elements can also be strings (without simple-markup
1987         appended)
1988
1989 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * lily/context.cc (where_defined): also assign value in
1992         where_defined().
1993
1994         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1995         (curve_coordinate): new function
1996
1997         * lily/simple-spacer.cc (add_columns): only add rods between
1998         column i and begin/end if keep-inside-line is set (this repleces
1999         allow-outside-line as default)
2000
2001 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2004         tupletSpannerDuration if applicable.
2005
2006         * lily/font-size-engraver.cc (process_music): read fontSize only
2007         once per timestep.
2008
2009         * lily/engraver*cc: use throughout.
2010         
2011         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2012
2013         * lily/translator.cc (add_acknowledger): new file. Directly jump
2014         into an Engraver::acknowledge_xxx () method based on a grobs
2015         interface-list.
2016
2017         * lily/include/translator-dispatch-list.hh (class
2018         Engraver_dispatch_list): new struct, new file.
2019
2020         * scm/define-context-properties.scm
2021         (all-internal-translation-properties): remove acceptHashTable,
2022         acknowledgeHashTable
2023
2024         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2025
2026         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2027         change acknowledgeHashTable to C++ member. 
2028
2029         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2030
2031 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2032
2033         * scm/display-lily.scm: new file. Define a `display-lily-music'
2034         function, that displays the music expression given as an argument,
2035         using LilyPond notation.
2036
2037         * scm/define-music-display-methods.scm: new file. Implementation
2038         of display methods for each music type.
2039
2040         * ly/music-functions-init.ly (displayLilyMusic): new function for
2041         displaying music with LilyPond notation.
2042
2043         * input/regression/display-lily-tests.ly: new regression test file
2044         for `display-lily-music'.
2045
2046         * scm/markup.scm: remove obsolete debugging code (for printing
2047         markups with LilyPond notation).
2048
2049         * scm/define-music-types.scm (music-name-to-property-table):
2050         * scm/clef.scm (supported-clefs): export, in order to be accessible
2051         from the (scm display-lily) module.
2052
2053 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2054
2055         * Documentation/topdocs/NEWS.tely (Top): Typo.
2056
2057 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2058
2059         * Documentation/index.html.in, Documentation/texinfo.css,
2060           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2061           Documentation/bibliography/index.html.in,
2062           Documentation/bibliography/html-long.bst: revert css-width patch,
2063           it does not work with IE6.
2064
2065 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * Documentation/texinfo.css: revert 760px hack. 
2068
2069         * VERSION: release 2.7.2
2070
2071         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2072
2073         * Documentation/user/basic-notation.itely (Barnumber check): add
2074         section.
2075
2076         * scm/music-functions.scm (skip-to-last): new function. Show only
2077         last showLastLength part of the \score.
2078
2079         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2080
2081         * python/convertrules.py (conv): add ly:x-moment rule
2082
2083         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2084
2085         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2086
2087         * Documentation/user/instrument-notation.itely (Flexibility in
2088         alignment): options in subsections.
2089
2090         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2091         syllable text. Instead, assume that the previous lyric text is a
2092         melismated text.
2093
2094         * Documentation/index.html.in: revert 800x600 change.
2095
2096 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2097
2098         * lily/main.cc (main): Remove invalid handle kludge.
2099
2100         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2101         (lambda): add gui define.
2102
2103 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2106
2107         * Documentation/user/instrument-notation.itely (Musica ficta
2108         accidentals): add section Musica ficta accidentals
2109
2110         * lily/accidental-engraver.cc (make_suggested_accidental): new
2111         function.
2112         (make_standard_accidental): move into new function.
2113         (create_accidental): new function.
2114
2115         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2116         AccidentalSuggestion
2117
2118         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2119
2120         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2121         undefined.
2122
2123         * Documentation/user/global.itely (Page formatting): document
2124         horizontalshift.
2125
2126         * scm/page-layout.scm (default-page-music-height):
2127         horizontalshift: new variable, shift all systems by
2128         horizontalshift to the right, to make space for instrument names.
2129
2130         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2131
2132         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2133
2134 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * lily/note-column.cc (dir): idem.
2137
2138         * lily/spacing-spanner.cc (Module): idem.
2139
2140         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2141
2142         * lily/include/paper-column.hh (class Paper_column): add
2143         non-static get_rank() member.
2144
2145         * VERSION: release 2.7.1
2146         
2147         * scm/framework-null.scm: new file, used for benchmarking.
2148
2149 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2150
2151         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2152         version dependencies for fontforge and gs.
2153
2154         * Documentation/index.html.in, Documentation/texinfo.css,
2155         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2156         Documentation/bibliography/index.html.in, 
2157         Documentation/bibliography/html-long.bst: optimize width of
2158         html for a 800x600 screen (width:760), increases printability
2159         when 'fit to page' is not set and readability in wide screens.
2160
2161         * stepmake/bin/add-html-footer.py: add missing </p>.
2162
2163 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * scm/define-markup-commands.scm (beam): use polygon in beam
2166         command.
2167
2168         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2169         all acknowledged grobs, and do potentially expensive merge and
2170         write in one go.
2171
2172         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2173
2174         * configure.in (reloc_b): add --enable-static-gxx to statically
2175         link to libstdc++
2176
2177         * lily/GNUmakefile (static-gxx-libs): new target
2178         static-gxx-libs. Create symlink to libstdc++.a
2179
2180         * lily/new-lyric-combine-music-iterator.cc: rename to
2181         Lyric_combine_music_iterator
2182
2183         * lily/lyric-combine-music-iterator.cc
2184         (Old_lyric_combine_music_iterator): rename to
2185         Old_lyric_combine_music_iterator
2186
2187         * lily/*-engraver.cc (various): remove double use of
2188         PRECOMPUTED_VIRTUAL function: only use
2189         start_translation_timestep() and stop_translation_timestep(), not
2190         both.
2191
2192         * lily/break-substitution.cc (fast_substitute_grob_array): do
2193         fast_substitute_grob_array for all unordered grob_arrays.
2194         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2195         (substitute_grob_array): optimize.
2196
2197         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2198
2199         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2200
2201         * lily/parser.yy: revert $globalheader patch.
2202         
2203         * lily/include/translator.icc
2204         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2205         Translator methods, without _static helper.
2206  
2207         * lily/grob-smob.cc (derived_mark): rename from
2208         do_derived_mark(). Return void.
2209
2210         * scm/define-context-properties.scm
2211         (all-internal-translation-properties): remove tweakCount/tweakRank.
2212
2213         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2214         predefined break-visibilities.
2215
2216         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2217         booleans for break-visibility.
2218
2219         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2220
2221         * python/convertrules.py (conv): rule for Timing_translator. 
2222
2223         * lily/include/translator.icc: new file. 
2224
2225         * lily/paper-column-engraver.cc (process_music): new
2226         file. Separate Paper_column factory from Score_engraver.
2227
2228         * lily/vertically-spaced-context-engraver.cc: administer
2229         spaceable-staves property of System.
2230
2231         * lily/translator-group-ctors.cc: new file.
2232
2233         * lily/context-property.cc (make_grob_from_properties): construct
2234         the right Grob class programmatically, looking at the class entry
2235         for the meta property.
2236
2237         * lily/break-align-engraver.cc (stop_translation_timestep): call
2238         Break_align_interface::add_element() directly.
2239
2240         * lily/context.cc (measure_position): measure_position() is now a
2241         normal function.
2242
2243         * lily/include/translator.hh (class Translator): rename
2244         process_acknowledged_grobs() to process_acknowledged() and move to
2245         Translator.
2246
2247         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2248         field for each grob description.
2249
2250         * lily/include/translator-group.hh (class Translator_group):
2251         change to base class. Separate class from Translator. This gets
2252         rid of virtual inheritance for Engravers/Performers.
2253
2254         * lily/staff-performer.cc (class Staff_performer): derive
2255         Staff_performer from Performer, not Performer_group_performer 
2256
2257         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2258         new function.
2259         (precompute_method_bindings): new function. Precompute lists of
2260         Translators, so we only call methods (process_music,
2261         start_translation_timestep, etc.) for Translators needing
2262         it. Also: dispose of pointer-to-member-function calls.
2263
2264         * lily/engraver-group-engraver.cc: remove engraver_each,
2265         recurse_down_engravers ()
2266
2267         * lily/note-head.cc (internal_print): only call
2268         glyph-name-procedure if style != default. 
2269
2270 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2271
2272         * ly/titling-init.ly: add printallheaders option.
2273
2274         * Documentation/user/global.itely: document printallheaders.
2275
2276 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2279         anymore, but do it centrally.  
2280
2281         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2282         hammer hack.
2283
2284         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2285
2286         * scm/output-lib.scm: remove hammer-print-function.
2287
2288         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2289         macro. Declare a Link_array<Grob> and fill it from a grob.
2290         (extract_item_set): idem for item.
2291
2292         * lily/break-substitution.cc: add header.
2293         (fast_substitute_grob_array): rewrite for Grob_arrays.
2294         (substitute_grob_array): idem.
2295
2296         * lily/group-interface.cc (add_thing): remove file.
2297
2298         * flower/include/parray.hh (class Link_array): slice() is const.
2299
2300         * lily/include/grob-array.hh: new file.
2301
2302         * lily/grob-array.cc (spanner): new file.
2303
2304         * lily/beam-quanting.cc (fill): read details property from beam.
2305
2306         * lily/beam.cc: support details property.
2307
2308         * total speedups below: approx 10%.
2309
2310         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2311
2312         * lily/include/grob.hh (class Grob): add interfaces_ member.
2313
2314         * lily/bezier.cc (init_polynomial_cache): new function: cache
2315         binom(3,j) t^j (1-t)^{3-j}
2316         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2317
2318         * lily/*.cc: substitution throughout.
2319
2320         * lily/grob-property.cc (internal_get_object): new routine.
2321         (internal_set_object): idem. Store grob refrences in separate
2322         alist. This saves processing time, since properties aren't
2323         break-substituted, and the per grob namespace is smaller, both for
2324         grobs and non-grob properties.
2325
2326         * scm/define-grob-properties.scm (all-internal-grob-properties):
2327         remove center-element.
2328
2329         * lily/grob.cc: remove tweak-count, tweak-rank.
2330
2331 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2332
2333         * Documentation/user/lilypond-book.itely: fixes example.
2334
2335 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2336
2337         * Documentation/user/global.itely (Creating titles):    
2338         * Documentation/user/examples.itely (All headers): change the
2339         place of \header in \score blocks (after music block) to make
2340         examples compile (cf. changes on parser.yy on 2005-07-10)
2341
2342 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2343
2344         * python/convertrules.py: add exc -> ecc rule.
2345
2346         * scripts/convert-ly.py: add location of convertrules.py
2347         in a comment.
2348
2349         * Documentation/user/changing-defaults.itely: fix language.
2350
2351 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2352
2353         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2354
2355 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * scm/output-socket.scm (grob-bbox): don't use inf? 
2358
2359         * flower/include/rational.hh: add operator bool() 
2360
2361         * scm/define-music-types.scm (music-descriptions): remove
2362         internal-class-name properties.
2363
2364         * lily/include/event.hh: remove file.
2365
2366         * lily/include/music-constructor.hh: remove file.
2367
2368         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2369         in 'types property.
2370
2371         * lily/music.cc (duration_length_callback): new function.
2372
2373         * lily/event.cc: remove file.
2374
2375         * lily/music-constructor.cc: remove file.
2376
2377         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2378
2379         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2380         (get_context_key): idem.
2381
2382         * scm/lily.scm (lambda): new option object-keys (default to #f)
2383
2384         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2385
2386         * scm/output-gnome.scm: remove beam routine.
2387
2388         * scm/output-ps.scm (scm): idem.
2389
2390         * scm/output-svg.scm: remove beam.
2391
2392         * ps/music-drawing-routines.ps: remove draw_beam.
2393
2394         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2395
2396         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2397         add scm_from_locale_string compatibility glue. 
2398
2399 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2400
2401         * scripts/lilypond-book.py: Prevent occuring error when
2402         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2403         times and target file shoud be overwritten.  (Error message said
2404         'input file and output file is same'.)
2405
2406 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2407
2408         * input/regression/slur-extreme.ly,
2409         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2410         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2411         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2412         "excentricity" to "eccentricity".
2413
2414         * Documentation/user/converters.itely: fix URL for Noteedit and
2415         Rosegarden.
2416
2417         * THANKS: added Yoshinobu Ishizaki.
2418
2419 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * scm/define-markup-commands.scm (justify-field): add. 
2422
2423         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2424
2425 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * lily/lookup.cc (filled_box): express filled_box with
2428         round_filled_box
2429
2430         * scm/midi.scm (paper-book-write-midis): new function. Write all
2431         performances in numbered MIDI files.
2432
2433         * lily/performance-scheme.cc (LY_DEFINE): new file.
2434         (LY_DEFINE): new function ly:performance-write.
2435
2436         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2437         new function.
2438         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2439
2440         * scm/framework-*.scm: use port arguments throughout.
2441
2442         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2443
2444         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2445
2446         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2447
2448         * scm/framework-texstr.scm (output-framework): 
2449
2450         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2451
2452         * scm/output-lib.scm (tablature-stem-attachment-function):
2453         tablature stem attachment fix. 
2454
2455 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2458
2459         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2460
2461         * scm/define-music-types.scm (music-descriptions): don't use
2462         Music_wrapper type.
2463
2464         * lily/paper-column.cc (print): print moment too.
2465
2466         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2467         remove compatibility cruft.
2468
2469         * lily/parser.yy (score_body): \score can only begin with Music. 
2470
2471         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2472         make-score. Take music argument only. Move parser interaction to
2473         Scheme.
2474
2475         * scm/lily-library.scm (scorify-music): new function.
2476
2477         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2478         (datadir): remove resource import.
2479         (print_environment): remove get_bbox()
2480         (cp_to_dir): remove pre 1.5.2 compat glue.
2481
2482 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * lily/include/simple-spacer.hh (Module): idem.
2485
2486         * lily/include/spring.hh (struct Spring): store inverse
2487         strength. This prevents division by zero.
2488
2489         * VERSION: release 2.7.0
2490         
2491         * lily/include/music.hh (class Music): remove Music::duration_log()
2492
2493         * lily/stem-engraver.cc (make_stem): take duration log from event.
2494
2495         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2496
2497 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * scm/lily.scm (ly:load): load autochange.scm
2500
2501         * Documentation/user/tutorial.itely (Running LilyPond for the
2502         first time): remove reference to DVI/TeX
2503
2504         * scm/define-markup-commands.scm (text): add \text markup command.
2505
2506         * configure.in (reloc_b): bump requirement to Python 2.2.
2507
2508         * lily/include/dots.hh (class Dots): make has_interface() static.
2509
2510         * python/convertrules.py (conv): add rule for ly:grob-default-font
2511
2512         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2513         alphabetical order.
2514
2515         * input/regression/trill-spanner-pitched.ly: new file.
2516
2517         * lily/font-interface-scheme.cc (LY_DEFINE): function
2518         ly:grob-default-font (changed from get-default-font).
2519
2520         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2521
2522         * lily/note-head.cc (internal_print): if style is not a symbol,
2523         set style to 'default. 
2524         (internal_print): no style suffix if glyph-name-procedure not
2525         set. Default to quarter head.
2526
2527         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2528
2529         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2530
2531         * ly/music-functions-init.ly: \pitchedTrill
2532
2533         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2534
2535         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2536
2537         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2538
2539         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2540
2541         * po/fr.po: update
2542
2543         * po/de.po: update.
2544
2545 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2546
2547         * Documentation/user/changing-defaults.itely: add link
2548         to grob-iterface.
2549
2550         * Documentation/user/advanced-notation.itely: add material
2551         to Setting automatic beam behaviour.  Thanks, Joe!
2552
2553         * Documentation/user/lilypond.itely: change encoding to utf-8.
2554
2555 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2556
2557         * Documentation/user/advanced-notation.itely (Setting automatic
2558         beam behavior): Correct the documentation of
2559         revert-auto-beam-setting (backportme)
2560
2561 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * lily/ly-module.cc (ly_make_anonymous_module): define
2564         %module-public-interface of module. 
2565
2566         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2567         without lexer.
2568
2569 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * input/regression/fret-diagrams.ly: stretch example.
2572
2573 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2574
2575         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2576         Fodor).
2577
2578 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2579
2580         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2581
2582         * Documentation/user/examples.itely, lilypond-book.itely:
2583         change \RequirePackage to \usepackage.
2584
2585         * Documentation/user/global.itely: document copyright and tagline.
2586
2587 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * Documentation/user/basic-notation.itely (Transpose): remove link
2590         to nonexistent UntransposableMusic.
2591
2592         * scm/output-svg.scm: remove old definitions.
2593
2594         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2595         invoking.
2596
2597         * python/lilylib.py (search_exe_path): new function.
2598
2599 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * python/lilylib.py (mkdir_p): remove setup_environment()
2602         (backportme)
2603
2604         * buildscripts/mutopia-index.py (headertext): trim text.
2605
2606         * Documentation/topdocs/NEWS.tely (Top): refresh.
2607
2608         * scm/define-markup-commands.scm (wordwrap-string): new function:
2609         split string in paras and words.
2610         (wordwrap-markups): new function.
2611         (wordwrap-stencils): new function. 
2612         (justify): use it.
2613         (wordwrap): use it.
2614         (wordwrap-string): use it
2615         (justify-string): use it.
2616
2617         * scm/lily-library.scm (regexp-split): new function.
2618
2619         * scm/define-markup-commands.scm: remove encoded-simple. 
2620         remove font-markup.
2621         (fontsize): remove old version  of fontsize.
2622         (wordwrap): new markup function. Wrap into paragraphs.
2623
2624         * VERSION: Branch lilypond_2_6
2625         (MINOR_VERSION): go to 2.7.0
2626
2627 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * po/zh_TW.po: update from translation project.
2630
2631 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2632
2633         * scm/midi.scm: compile fix.
2634
2635 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2636
2637         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2638         patch. Now, the tempfile module is loaded too, not only used.
2639
2640 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2641
2642         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2643         0.05 - 1.00 to 0.25 - 1.00
2644
2645         * scm/midi.scm: moved the default-instrument-equalizer procedure
2646         to just under the insturment-equalizer-alist it takes as an
2647         argument.
2648
2649 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * Documentation/user/advanced-notation.itely (Font selection):
2652         remove CMR note.
2653
2654         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2655
2656 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2657
2658         * THANKS: Add UTF-8 marker.
2659
2660         * Documentation/user/point-and-click.itely (http): Update: use
2661         lilypond-invoke-editor.  Fix: instruct to use user.js.
2662
2663 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2664
2665         * ly/titling-init.ly: implements printpagenumber, increases
2666         space between dedication and title (to avoid collisions with
2667         "g" and "q" in dedication), and nicer logic about copyright
2668         and instrument fields being printed on the first page.
2669         Thanks Vincent!
2670
2671         * Documentation/user/global.itely: document printpagenumber.
2672
2673 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2674
2675         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2676
2677 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * THANKS: update to 2.6
2680
2681         * VERSION: 2.6.0 released.
2682
2683 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2684
2685         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2686         rule, errorneously removed probably because of misleading comment.
2687
2688 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * python/lilylib.py (datadir): py2exe comments.
2691
2692         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2693
2694         * configure.in (reloc_b): make fontconfig REQUIRED.
2695
2696 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2697
2698         * po/fi.po: add latest translations.
2699
2700 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * ChangeLog: recode utf-8
2703
2704         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2705         logo.
2706
2707         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2708
2709         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2710
2711         * python/convertrules.py (do_conversion): don't print program_name
2712         from within a module
2713
2714         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2715
2716         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2717
2718 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2719
2720         * Documentation/user/lilypond-book.itely,
2721         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2722
2723         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2724         fixes baseline-skip.  Thanks Vincent!
2725
2726         * Documentation/user/advanced-notation.itely, global.itely:
2727         moved "Selecting font sizes" to global, since it deals with
2728         notation font size, not text fonts.
2729
2730 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2733         to fonts.
2734
2735 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2736
2737         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2738         workaround since /dev/stdin doesn't work on Cygwin. Using a
2739         temporary file in the current directory since latex doesn't
2740         understand the path name to the default TMP in Cygwin (at least on
2741         win XP).
2742         
2743         * Documentation/user/global.itely (Creating titles): Correct
2744         misprint in example. Thanks to Rob Vlasaty.
2745
2746 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * VERSION (PATCH_LEVEL): release 2.5.32
2749
2750         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2751         variable in lily module
2752
2753         * scm/framework-ps.scm (output-classic-framework): error message
2754         regarding the classic framework.
2755
2756         * Documentation/user/henle-flat-gray.png (Module): new file.
2757
2758         * Documentation/user/baer-flat-gray.png (Module): new file.
2759
2760         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2761         whiteout for markups.
2762
2763         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2764         regex too. This fixes change clef appearance in PDF. 
2765
2766         * ttftool/include/*: remove.
2767
2768         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2769
2770         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2771
2772         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2773
2774         * ttftool/*: remove ttftool subdirectory.
2775
2776         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2777
2778         * lily/ttf.cc (print_header): new file. Convert to type42, using
2779         FreeType to parse the TTF. 
2780
2781         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2782         and post table may differ. Pass around post_nglyphs as well.
2783
2784 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * ly/music-functions-init.ly (musicMap): new music function
2787         musicMap. 
2788         
2789 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * make/mutopia-rules.make: anti-alias-factor = 2
2792
2793         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2794         page switch.
2795
2796         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2797         anti-alias-factor for lilypond-book runs.
2798
2799         * scm/ps-to-png.scm (scale-down-image): new function.
2800         (my-system): new function.
2801         (make-ps-images): blow up GS resolution by anti-alias-factor,
2802         scale down image by anti-alias-factor.  This improves appearance
2803         of bitmaps
2804         (make-ps-images): remove showpage. Fixes spurious empty png at
2805         end.
2806
2807         * scm/framework-ps.scm (write-preamble): downcase filename before
2808         string-matching. Should fix .TTF files (as opposed to ttf files)  
2809
2810         * Documentation/user/tutorial.itely (Running LilyPond for the
2811         first time): separate subsections for windows, macos and unix.  
2812
2813         * Documentation/user/invoking.itely (Updating files with
2814         convert-ly): add MacOS X note.
2815
2816 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * Documentation/user/introduction.itely (Engraving): don't include
2819         file optical-spacing, add directly.
2820
2821         * lily/paper-outputter.cc (file): open file in binary mode. This
2822         fixes OTF embedding on windows.
2823
2824 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * scm/framework-ps.scm (write-preamble): remove debugging output.
2827
2828         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2829
2830         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2831         outdir.
2832         (install-fc-cache): install font cache in installation directories.
2833
2834 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2835
2836         * scm/editor.scm (editor-command-template-alist): Use char iso
2837         column, except for Emacs.
2838         (get-editor-command): Substitute char too (Bertalan Fodor).
2839
2840 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2841
2842         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2843         quoted ~s.  This should fix PNG output on Windows; single quotes
2844         are regular characters on Windows.
2845
2846 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2847
2848         * Documentation/user/basic-notation.itely: include ChoirStaff
2849         in System start delimiters.
2850
2851         * Documentation/user/putting.itely: new doc section on
2852         fixing overlapping notation.
2853
2854 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * Documentation/user/global.itely (Paper size): \paper is in
2857         \book, not \score.
2858
2859         * make/mutopia-rules.make: -ddelete-intermediate-files
2860
2861         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2862
2863 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2864
2865         * ChangeLog: Recode utf-8.
2866
2867         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2868         datadir with .py modules.
2869
2870 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2871
2872         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2873
2874 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2877         
2878         * scm/framework-ps.scm (write-preamble): remove status check.
2879
2880         * Documentation/user/invoking.itely (Updating files with
2881         convert-ly): remove -o option.
2882
2883         * VERSION (PACKAGE_NAME): release 2.5.31
2884
2885         * scm/framework-ps.scm (write-preamble): use ly:system.
2886         (write-preamble): verbosity.
2887
2888         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2889
2890         * python/convertrules.py: new file. Store conversion rules
2891         separately.
2892
2893 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2896
2897 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2898
2899         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2900         \musicDisplay 
2901
2902         * Documentation/user/instrument-notation.itely (More stanzas): Add
2903         reference to StanzaNumber.
2904
2905 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * THANKS: separate section for website translators.
2908
2909 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2910
2911         * Documentation/topdocs/INSTALL.texi: update vim info;
2912         thanks Simon Bailey!
2913
2914         * Documentation/user/advanced-notation.itely: included
2915         color names.
2916
2917         * Documentation/user/advanced-notation.itely,
2918         Documentation/usr/notation-appendices.itely: moved
2919         color names into an appendix.
2920
2921 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922         
2923         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2924
2925         * scm/lily.scm (lambda): initialize program options from here.
2926
2927         * scm/framework-*.scm: add header info.
2928
2929         * lily/main.cc (parse_argv): only set output format to pdf if no
2930         other format specified.
2931
2932         * scm/backend-library.scm (postprocess-output): process
2933         'delete-intermediate-files after running convert-to-*. This fixes
2934         PNG generation when 'delete-intermediate-files is set.
2935         
2936 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2939         links on website. 
2940
2941 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2942
2943         * Documentation/topdocs/INSTALL.texi,
2944         Documentation/user/lilypond-book.itely: typos.
2945
2946 2005-06-12  Pal Benko  <benkop@freestart.hu>
2947
2948         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2949         added between program name and switch; -b changed to -f not
2950         to generate pdf
2951
2952 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2955         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2956
2957         * input/sakura-sakura.ly: add \midi.
2958
2959         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2960         iso. python find. 
2961
2962         * ttftool/test.c (main): cosmetics.
2963
2964         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2965
2966         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2967         create a ttf2ps binary.
2968
2969         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2970
2971         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2972         true.
2973
2974 2005-06-11  Graham Percival <gperlist@shaw.ca>
2975
2976         * Documentation/user/lilypond-book.itely: add warning about
2977         the font warnings in dvips.
2978
2979 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * THANKS: typo
2982
2983         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2984
2985         * GNUmakefile.in: remove links for .map, .enc
2986         don't fail if out/ doesn't exist yet.
2987
2988 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * ttftool/util.c (surely_read): return nbytes
2991
2992         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2993
2994         * VERSION (PACKAGE_NAME): release 2.5.30
2995
2996         * flower/string-convert.cc (precision_string): >? fix.
2997
2998         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2999         (make-ps-images): add verbose -q too.
3000
3001         * lily/default-actions.cc (Module): new file. default
3002         {book,score}-print functions.
3003
3004         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3005         pass results via parseStringResult, lookup via ly:parser-lookup.  
3006
3007         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3008         constructors.
3009         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3010         (parse_string): idem.
3011
3012         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3013
3014         * lily/main.cc (main_with_guile): copy be_verbose_global into
3015         ly_set_option()
3016
3017 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3018
3019         * scm/backend-library.scm (postscript->pdf):
3020         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3021         verbose mode.  Search for several names of gs executable.
3022
3023 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3026         directly. This fixes a massive memory leak, provided you use CVS
3027         GUILE.
3028
3029 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3030
3031         * ly/property-init.ly: Added tieDashed.
3032
3033         * THANKS: Added some bughunters for 2.5.
3034
3035 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * lily/program-option.cc: add debug-gc option.
3038
3039         * lily/include/lily-guile-macros.hh: don't protect exported module
3040         objects.
3041
3042         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3043
3044         * scm/backend-library.scm (postscript->pdf): use
3045         delete-intermediate-files iso. running-from-gui? 
3046
3047         * ttftool/util.c (surely_read): robustness. Allow read() to return
3048         less bytes than requested, as per posix standards.
3049
3050         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3051         program option.
3052
3053         * ttftool/include/ttftool.h ("C"): rename verbosity to
3054         ttf_verbosity. Add to public interface.
3055
3056         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3057
3058         * lily/program-option.cc: rename from scm-option.cc
3059
3060         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3061         (get_help_string): Print pretty help string.
3062
3063         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3064         to snippet preamble.
3065
3066         * lily/scm-option.cc: remove command-line-settings option. Fold
3067         all command-line options plus default settings in a generic
3068         interface. 
3069
3070         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3071         texts too.
3072
3073 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3074
3075         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3076         or EXT_ components non-empty.
3077
3078 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3079
3080         * scm/lily.scm (running-from-gui?): Export.
3081
3082         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3083         output in .ly source directory.
3084
3085 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * ttftool/util.c (surely_lseek): more verbosity.
3088
3089         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3090         compile.
3091
3092         * lily/parser.yy (Repeated_music): remove >? 
3093
3094         * scm/backend-library.scm (postscript->pdf): Support for
3095         -dgs-font-load=1
3096
3097         * scm/framework-ps.scm (write-preamble): make font loading
3098         switchable to GS via --define-default gs-font-load=1
3099
3100 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3101
3102         * Documentation/user/global.itely: added \layout docs.
3103
3104 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * lily/lily-parser-scheme.cc: add unistd.h
3107
3108 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * scm/editor.scm: add char argument.
3111
3112         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3113
3114         * ttftool/util.c (syserror): use errno for better error reporting.
3115
3116         * lily/source-file.cc (get_counts): new function. Calc column,
3117         line and char count in one go.
3118
3119         * lily/binary-source-file.cc (quote_input): rename to quote_input
3120
3121         * lily/input.cc (set): new function.
3122
3123 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3126         directory part of file name to search directory.
3127
3128         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3129         search path and chdir to DIR if --outname=DIR used.
3130
3131         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3132         existence before appending original path.
3133
3134 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3137         file" massage.
3138
3139         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3140         texinfo.tex is always used.
3141         
3142 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * flower/include/axis.hh: rename from axes.hh
3145
3146         * lily/include/text-interface.hh (Module): rename from text-item.hh
3147
3148         * VERSION (PATCH_LEVEL): release 2.5.29
3149
3150         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3151
3152         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3153         (handle-macfont): new function. Call fondu for Native mac fonts.
3154
3155         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3156         '() case.
3157
3158 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3159
3160         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3161         multi-page.  Fix .eps regular expression.
3162
3163 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3164
3165         * Documentation/user/putting.itely: add info on modifying templates.
3166
3167         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3168         misc small changes.
3169
3170 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3173
3174         * scripts/lilypond-ps2png.scm
3175
3176         * VERSION (PACKAGE_NAME): release 2.5.28
3177
3178 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3179
3180         * lily/main.cc (prepend_env_path): Do not append /, that does not
3181         work.  Localedir lives in datadir, not in prefix.
3182
3183         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3184         hack for windows.
3185
3186         * flower/include/file-cookie.hh: Compile fix.
3187
3188 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3191
3192         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3193         system primitives.
3194         (gulp-port): using read-string!/partial. We don't want to read an
3195         entire PS file  (GUILE 1.6 limits strings to 16M) 
3196
3197         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3198         properties. Add font-interface. 
3199
3200         * scm/define-grob-properties.scm (all-user-grob-properties):
3201         remove old bracket properties.
3202
3203         * scm/x11-color.scm: reformat. 
3204
3205         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3206         LedgerLineSpanner if new StaffSymbol is found. 
3207
3208         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3209         staff-symbol for finishing staff. 
3210
3211         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3212
3213         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3214         change black to currentColor everywhere. This fixes color support
3215         in SVG.
3216
3217 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3218
3219         * input/regression/fret-diagrams.ly: new file to test fret diagram
3220         capability
3221
3222         * scm/output-tex.scm: remove white-dot and white-text
3223
3224         * scm/output-ps.scm: remove white-dot and white-text
3225
3226         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3227         using ly:stencil-in-color instead
3228         (draw-dots) : remove call to white-dot
3229
3230 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3233         support.
3234
3235         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3236
3237         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3238
3239         * flower/file-cookie.cc: new file. lily_cookie extension.
3240         
3241 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3242
3243         * scm/editor.scm (editor-command-template-alist): Add syn
3244         editor (Jaap [de Vos]).
3245
3246 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3247
3248         * scripts/lilypond-ps2png.scm:
3249         * scm/ps-to-png.scm: New file.
3250
3251         * scm/backend-library.scm (postscript->png): Use it.
3252
3253         * scripts/lilypond-ps-to-png.py: Remove file.
3254
3255         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3256
3257 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3260
3261         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3262         start on grace moment. Fixes autobeam-grace.ly.
3263
3264         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3265         process anything unless we're at the end of a pending beam. Fixes
3266         syncopated 8ths beamed across a beat.
3267
3268 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3269
3270         * scm/editor.scm (editor-command-template-alist): Start emacs if
3271         emacslient fails.
3272
3273         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3274
3275         * flower/file-path.cc (is_file, is_dir): Export.
3276
3277         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3278
3279 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3280
3281         * lily/easy-notation.cc: Added include cctype to correct
3282         compilation error.
3283
3284 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * scm/backend-library.scm (postscript->pdf): set resolution to
3287         1200, so bitmap fonts aren't that ugly. 
3288
3289         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3290
3291         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3292         parent if we have a notehead. Fixes incorrect offsets when
3293         Paper_column is very wide in the X direction.
3294
3295         * input/regression/font-family-override.ly (Module): new file.
3296
3297         * scm/font.scm (make-pango-font-tree): new function.
3298
3299         * lily/beam.cc (before_line_breaking): remove warning about less
3300         than 2 visible stems. We still get a warning when there is only
3301         one stem.
3302
3303 2005-06-01  Werner Lemberg  <wl@gnu.org>
3304
3305         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3306         correctly.
3307
3308 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * lily/slur-scoring.cc (generate_avoid_offsets): new
3311         function. Generate avoid offsets once per slur.
3312
3313         * lily/slur.cc (add_extra_encompass): add dependency to
3314         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3315
3316         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3317         too. Fixes inf error with added bass notes.
3318
3319         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3320         argument anymore.
3321
3322         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3323
3324         * input/tutorial/lbook-latex-test.tex: add line length test.
3325
3326         * scripts/lilypond-book.py (set_default_options): new
3327         function. Call this before dissecting snippets, so linewidth
3328         settings reach the snippets.
3329
3330 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3331
3332         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3333
3334 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3337
3338 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3339
3340         * stepmake/aclocal.m4: More autopackage friendliness.
3341
3342 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3343
3344         * Documentation/index.html.in: remove link to LSR.
3345
3346         * Documentation/user/global.itely: remove duplicate
3347         "dedication" \header{} section.
3348
3349 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * VERSION (PACKAGE_NAME): release 2.5.27.
3352
3353         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3354         too. Plugs memory leak.
3355
3356         * make/lilypond.fedora.spec.in (Group): remove
3357         lilypond-pdfpc-helper.
3358
3359         * scripts/GNUmakefile (SEXECUTABLES): remove
3360         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3361
3362         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3363         'typewriter family.
3364
3365         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3366         memory leak.
3367
3368         * lily/parser.yy (score_body): don't clone Score, that's done in
3369         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3370
3371         * lily/score-engraver.cc (derived_mark): new function.
3372         (initialize): unprotect Paper_score. This fixes a memory leak.
3373
3374         * lily/score-performer.cc (derived_mark): new function.
3375
3376         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3377
3378         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3379         spurious warning.
3380
3381         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3382         serif.
3383
3384 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3385
3386         * configure.in (reloc_b): Add --enable-relocation.
3387
3388 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3391
3392         * input/regression/alignment-order.ly: add Staff example.
3393
3394 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3395
3396         * po/fr.po: update.
3397
3398 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3399
3400         * Documentation/index.html.in: add link to LSR.
3401
3402 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * scm/define-stencil-commands.scm (Module): new file. Register all
3405         allowed stencil expression heads in a central place.
3406
3407         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3408         ly:make-stencil
3409
3410         * lily/stencil-expression.cc (all_stencil_heads): registering
3411         stencil expressions.
3412
3413         * lily/stencil-interpret.cc: new file. Stencil expression
3414         interpreting.
3415
3416         * input/xiao-haizi-guai-guai.ly: move file back.
3417
3418 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3419
3420         * Documentation/user/advanced.itely, converters.itely,
3421         instrument-notation.itely, lilypond-book.itely: misc small
3422         changes.
3423
3424 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3425
3426         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3427
3428         * make/lilypond.fedora.spec.in: Fix source url.
3429
3430         * cygwin: Update from mingw patches.
3431
3432         * scm/editor.scm (editor-command-template-alist): Use jedit
3433         -reuseview (Bertalan), add uedit (Patrick Huberts).
3434
3435         * input/xiao-hai-zi-guai-guai.ly: Rename from
3436         xiao-haizi-guai-guai.ly.
3437
3438         * input/*: Reindent, do not use TAB.
3439
3440         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3441         white background.
3442
3443 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3446         numerical overflow error.
3447
3448 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3449         
3450         * abc2ly.py: fix to syntax error in multi-part output.
3451
3452 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3455         with disappearing span bars when alignAboveContext is active
3456
3457         * lily/property-iterator.cc (check_grob): use is-grob?
3458         object-property. Fixes crash-key-sig-font-size.ly. 
3459
3460 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * lily/bar-line.cc (print): don't round barlines; this produces
3463         odd aliasing effects in Acroread.
3464
3465         * lily/timing-engraver.cc (process_music): robustness fix.
3466
3467         * lily/context-def.cc (filter_engravers): bugfix.
3468
3469 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * lily/lilypond.rc.in: Add ly-icon.
3472
3473         * lily/GNUmakefile: 
3474         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3475         rules.
3476
3477 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3480
3481         * ps/music-drawing-routines.ps: 
3482
3483         * scm/output-ps.scm: remove draw ez_ball.
3484
3485         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3486         EasyNotation context definition.
3487
3488         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3489         Text_interface and color for making easy note heads.
3490
3491         * lily/stencil.cc (with_color): new function.
3492
3493         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3494
3495         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3496         output routine. Zigzag now works in SVG too.
3497
3498         * scm/output-tex.scm (filledbox): idem.
3499
3500         * scm/output-svg.scm (filledbox): idem.
3501
3502         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3503
3504         * lily/lookup.cc (horizontal_line): use draw-line. 
3505
3506         * lily/system-start-delimiter.cc: remove old staff bracket code.
3507
3508         * mf/feta-haak.mf: further tweaks.
3509
3510         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3511
3512         * mf/feta-generic.mf: include feta-haak.
3513
3514         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3515
3516         * scm/framework-ps.scm (write-preamble): only load fonts if their
3517         filename is a string. 
3518
3519 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * scm/output-svg.scm (circle): support circle.
3522         (bracket): stub for bracket.
3523
3524         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3525         correct.
3526
3527 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3528
3529         * Documentation/user/lilypond.tely, advanced-notation.itely,
3530         basic-notation.itely, instrument-notation.itely, global.itely,
3531         introduction.itely, tutorial.itely: rearranging, editing,
3532         clean-up.
3533
3534         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3535         for compiling on FreeBSD.
3536
3537 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3540         otf files.
3541
3542         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3543         bugfixes.
3544
3545         * VERSION: 2.5.26 released.
3546
3547         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3548
3549 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3550
3551         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3552         if printpagenumber is false.
3553
3554 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3557         cache warning.
3558
3559         * lily/tie.cc (print): support dotted ties.
3560         
3561 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * scm/define-grobs.scm (all-grob-descriptions): switch off
3564         debugging
3565         (all-grob-descriptions): Arpeggio has Y-extent.
3566
3567         * scm/define-music-properties.scm (all-music-properties): document
3568         length-callback and start-callback as "read-only".
3569
3570         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3571         length-callback after creation. 
3572
3573         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3574         compressmusic -> compressMusic.
3575
3576         * ly/music-functions-init.ly (oldaddlyrics): idem.
3577
3578         * lily/parser.yy: NewLyricCombineMusic ->
3579         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3580
3581 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3582
3583         * ly/Welcome_to_LilyPond.ly: typo.
3584
3585 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3586
3587         * Documentation/user/lilypond.tely: move changing-defaults to be
3588         before global issues.
3589
3590         * Documentation/user/basic-notation.itely: move Transpose section
3591         here from advanced/Other.
3592
3593         * Documentation/user/changing-defaults.itely,
3594         advanced-notation.itely: move Fonts to advanced, edit.
3595
3596 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3599         # before negative integers.
3600
3601 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3602
3603         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3604
3605         * Documentation/user/lilypond.tely: change Unified index to
3606         LilyPond index.
3607
3608         * Documentation/user/advanced-notation.itely,
3609         instrument-notation.itely: editing.
3610
3611 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3612
3613         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3614
3615         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3616
3617 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3618
3619         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3620         ly:port-move.  Needs to be stderr-specific on mingw.
3621         Run fixcc.
3622
3623 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3624
3625         * lily/general-scheme.cc (ly:port-move): Remove.
3626
3627         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3628         windows.
3629
3630         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3631         variables.  This eliminates the need for a gs.bat wrapper, which
3632         opens a console.
3633
3634         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3635         * scm/lily.scm (running-from-gui?): 
3636         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3637         artifact of not compiling with -mwindows.
3638
3639         * scm/editor.scm: Define PLATFORM.
3640
3641 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3644         can start to cut & paste lilypond-book fragments.  
3645
3646         * scm/define-music-types.scm (music-descriptions): remove
3647         UntransposableMusic
3648
3649 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3652
3653 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3654
3655         * Documentation/user/instrument-notation.itely: remove *Engraver.
3656
3657         * Documentation/user/advanced-notation.itely: edit, rearrange.
3658
3659 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3662         findresource iso. findfont for CID CFF fonts.
3663
3664         * VERSION (PACKAGE_NAME): release 2.5.25
3665
3666         * ly/Welcome_to_LilyPond.ly: add  \version
3667
3668 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3669
3670         * Documentation/user/programming-interface.itely: move
3671         \displayMusic into its own section.
3672
3673         * Documentation/user/basic-notation.itely: finish editing.
3674
3675 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * flower/file-path.cc (find): don't throw away file_name.dir, but
3678         append to it. Fixes \include with directories.
3679
3680         * flower/include/file-path.hh (class File_path): don't derive from
3681         Array<String>.
3682
3683         * flower/include/file-name.hh (class File_name): remove to_str0()
3684
3685         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3686         Hara_kiri_engraver in separate file.
3687
3688         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3689         translation went wrong. Fixes vertically translated slurs.
3690
3691 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3692
3693         * Documentation/user/basic-notaton.itely: editing.
3694
3695 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3696
3697         * Documentation/user/macros.itexi, basic-notation.itely:
3698         add @commonprop (commonly used properties) macro.
3699
3700 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3703
3704         * scripts/lilypond-book.py (invokes_lilypond): new function
3705         (main): only run fontextract if invokes_lilypond() is true.
3706
3707         * lily/function-documentation.cc (ly_add_function_documentation):
3708         duh, use !=
3709
3710         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3711
3712         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3713
3714         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3715
3716         * lily/function-documentation.cc (ly_add_function_documentation):
3717         use scm_hash_table_p() for checking.
3718
3719 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3720
3721         * Documentation/user/advanced-notation.itely (Text scripts):
3722         Change nonexisting @internalsref{Text markup} to @ref{Text
3723         markup}.  Change @internalsref{Text script} to
3724         @internalsref{TextScript}.
3725
3726         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3727
3728 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3729
3730         * Documentation/user/tutorial.itely, basic-notation.itely,
3731         changing-defaults.itely: remove duplicate cindex entries
3732         that appear on the same page.
3733
3734         * scm/define-grobs.scm: change default padding for TextSpanner.
3735
3736         * Documentation/topdocs/AUTHORS.texi: update email address.
3737
3738         * Documentation/user/global.itely: add info about \include.
3739
3740 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3741
3742         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3743         when running-from-gui.
3744
3745         * scm/editor.scm (get-editor): Add platform defaults.
3746
3747         * scm/backend-library.scm (postscript->pdf): Typo.
3748
3749 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3752
3753         * lily/font-config.cc (init_fontconfig): add warning about cache.
3754
3755 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3756
3757         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3758
3759 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3760
3761         * lily/horizontal-bracket.cc (print): Take care of the direction
3762         property so brackets above the stave point downwards. 
3763
3764         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3765         for HorizontalBracket so it doesn't end up within the stave.
3766
3767 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         * lily/GNUmakefile (default): Typo.
3770
3771         * scm/lily.scm (PLATFORM): Export.
3772
3773         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3774         load-font-via-GS, ttftool or fopencookie is broken on windows.
3775         
3776         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3777         -dSAFER, that is broken on windows.
3778
3779 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3782         for FlexLexer.h
3783
3784         * scripts/lilypond-invoke-editor.scm: remove stray -
3785
3786 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3787
3788         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3789         Fixes deprecation warning.
3790
3791         * flower/include/string.icc (to_string): Only inline if
3792         -DSTRING_UTILS_INLINED.
3793
3794         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3795         name.  Remove windows comment.
3796
3797         * scm/editor.scm (slashify): New function.
3798         (get-editor-command): Use it.
3799         (get-command-template): Do not alter editor command if
3800         environment value includes `%(file)s' magic.
3801
3802         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3803         (dissect-uri): Use it.
3804         (unquote-uri): Bugfix.
3805
3806 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * scm/framework-ps.scm (write-preamble): add TTF rule.
3809
3810         * Documentation/topdocs/README.texi (Top): remove note about
3811         xdelta.
3812
3813         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3814         requirement.
3815
3816         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3817         function. Figure out where FlexLexer.h lives
3818
3819         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3820         
3821 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3822
3823         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3824         with Windows root in file name.
3825
3826         * scm/backend-library.scm (ly:system): Only redirect output (using
3827         system and shell, ugh) if /dev/null is writable.
3828
3829         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3830         windows icon.
3831
3832         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3833         on Mingw.
3834
3835         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3836         click.
3837
3838         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3839         use result of stat when available.
3840
3841         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3842         absolute file name and root.
3843
3844         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3845
3846         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3847
3848         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3849         slashes in file name.
3850
3851 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3852
3853         * Documentation/user/preface.itely (Preface): Run
3854         texinfo-all-menus-update.
3855
3856         * scm/editor.scm (get-editor-command): Bugfix: allow full
3857         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3858
3859         * Documentation/pictures/lilypond-48.xpm: New file.
3860
3861         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3862
3863         * ly/Welcome_to_LilyPond.ly: New file.
3864
3865         * lily/main.cc (main): Only identify if we have a terminal.
3866
3867         * scm/backend-library.scm (postscript->png)
3868         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3869         non-/bin/sh).
3870
3871 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3872
3873         * Documentation/topdocs/AUTHORS.texi: polish, update.
3874
3875 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * Documentation/user/preface.itely (Notes for version 2.6): new
3878         notes for 2.6
3879
3880         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3881         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3882         is not fully contained" warnings.
3883
3884         * lily/slur-scoring.cc (get_bound_info): remove warning.
3885
3886         * lily/staff-symbol-engraver.cc (process_music): start initial
3887         spanner in process_music(). This fixes overrides of StaffSymbol
3888         properties.
3889
3890         * scm/framework-pdf.scm (Module): remove.
3891
3892         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3893
3894         * lily/ambitus-engraver.cc: formatting cleanups.
3895
3896         * mf/feta-solfa.mf (Module): remove.
3897
3898         * ChangeLog: more details about contributions.
3899
3900 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * lily/align-interface.cc (align_elements_to_extents): warn if
3903         called too early. Fixes: disappearing-staff-lines.ly
3904
3905         * VERSION (PACKAGE_NAME): release 2.5.24
3906
3907 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * stepmake/aclocal.m4: Typo.
3910
3911         * flower/string.cc (substitute): Take two strings or two
3912         characters.  Update callers.
3913
3914 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3915
3916         * flower/file-name.cc (File_name): Slashify.
3917
3918         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3919
3920         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3921
3922         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3923
3924         * configure.in (gui_b): Use it.
3925
3926         * lily/lilypond.rc.in: New file.
3927
3928         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3929
3930 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3931
3932         * Documentation/user/advanced-notation.itely: edit of Text
3933         section; clarify text scripts vs. text markup.
3934
3935 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * lily/multi-measure-rest-engraver.cc
3938         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3939         separation items on start. Fixes mm rests in start of score.
3940
3941         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3942         don't access StaffSymbol if not there.
3943         Fixes: crash-staff-symbol-engraver.ly.
3944
3945         * lily/instrument-name-engraver.cc (class
3946         Instrument_name_engraver): data member first_. Create
3947         InstrumentName on start. 
3948
3949 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3950
3951         * Documentation/user/instrument-notation.itely: add guitar
3952         position.
3953
3954         * Documentation/user/introduction.itely,
3955         Documentation/user/lilypond.tely,
3956         Documentation/user/tutorial.itely: begin pruning
3957         unused (duplicated) cindex entries and misc cleanup.
3958
3959 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3960
3961         * input/test/volta-chord-names.ly: Bring the explanation up to
3962         date.
3963
3964 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3965
3966         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3967         Specify `@documentencoding utf-8' for html, ignore warnings.
3968
3969 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3970
3971         * THANKS: Added bughunters.
3972
3973 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3974
3975         * lily/main.cc: update help string for `lilypond -H'.
3976
3977         * po/fi.po: update.
3978         
3979 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3980
3981         * Documentation/user/advanced-notation.itely: minor fixes.
3982
3983 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3984
3985         * scm/editor.scm: New module.
3986
3987         * scm/lily.scm (gui-main): Use it.
3988
3989         * scm/framework-gnome.scm (spawn-editor): Use it.
3990
3991         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3992
3993 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * scm/framework-ps.scm (load-font-via-GS):  new function.
3996
3997         * lily/pango-font.cc (pango_item_string_stencil): add support for
3998         CID keyed font.
3999
4000         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4001
4002 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4003
4004         * Documentation/user/basic-notation.itely: add @ref.
4005
4006         * Documentation/user/advanced-notation.itely: add example
4007         of 5/8 beaming.
4008
4009 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4012
4013         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4014         going through ps2pdf wrappers.
4015
4016 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4017
4018         * Documentation/user/instrument-notation.itely: petrucci note
4019         heads: updated docu
4020
4021         * input/regression/note-head-style.ly: updated regression test;
4022         indentation fixes
4023
4024         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4025         heads as default
4026
4027         * mf/parmesan-heads.mf: minor editing; use musicological names
4028         (rather than optical description) as note head names
4029
4030         * scm/output-lib.scm: complete petrucci heads
4031
4032 2005-05-09  Pal Benko  <benkop@freestart.hu>
4033
4034         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4035         heads, but bigger)
4036
4037 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4038
4039         * lily/main.cc (main_with_guile): Remove no files check.
4040
4041         * lily/main.cc (ly:usage): Export to Scheme.
4042
4043         * scm/lily.scm (no-files-handler): New function.
4044
4045         * scm/lily.scm (lilypond-main): Use it.
4046
4047         * configure.in (gui_b): Add mbrtowc checking.
4048         Resurrect [utf8/]wchar.h checking.
4049
4050 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4051
4052         * Documentation/user/advanced-notation.itely (Metronome marks):
4053         Add link to the program reference for MetronomeMark
4054
4055         * Documentation/user/lilypond-book.itely (An example of a
4056         musicological document): Correct the example using psfonts 
4057
4058 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4059
4060         * po/fi.po: update after a lesson how to update entries against
4061         source.
4062         
4063         * po/TODO: document the lesson.
4064
4065 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * configure.in (gui_b): remove wcrtomb checking.
4068
4069         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4070         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4071
4072 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4073
4074         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4075         keep Scheme expressions and strings unmodified when doing the
4076         conversion to postfix notation for slurs and beams. Should
4077         hopefully solve most related conversion problems. 
4078
4079         * Documentation/user/lilypond-book.itely : Clarify and correct how
4080         to call dvips with -h psfonts.
4081
4082 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4083
4084         * Documentation/user/instrument-notation.itely (Entering lyrics):
4085         Typo.  Fixes build.
4086
4087 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4088
4089         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4090
4091         * Documentation/user/lilypond.tely, lilypond-book.itely,
4092         tutorial.itely: change references to 2.5.x to 2.6.x.
4093
4094         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4095         vs \lyricmode.
4096
4097         * Documentation/user/invoking.itely: remove old info about
4098         lilypond-profile.
4099
4100         * Documentation/topdocs/INSTALL.texi: remove old info about
4101         lilypond-profile, add warning about needing international fonts
4102         to build docs.
4103
4104 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * lily/include/grob-info.hh (class Grob_info): make data member
4107         private. Changes throughout.
4108
4109         * input/regression/alignment-order.ly: new file. 
4110
4111         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4112         alignAboveContext and alignBelowContext
4113
4114 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * lily/pfb.cc (LY_DEFINE): add cast.
4117
4118         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4119         matches .otf
4120         (write-preamble): warn about unknown fonts.
4121
4122         * lily/pfb.cc (Module): new function ly:otf->cff
4123
4124         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4125         (get_otf_table): new function.
4126
4127 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4130         iso. ps2png.
4131
4132 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4133
4134         * po/fi.po: apply second round of update.
4135
4136 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * scm/x11-color.scm (make-x11-color-handler): don't use
4139         #\sp. Apparently doesn't work on all platforms. 
4140
4141 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4142
4143         * Documentation/user/advanced-notation.itely, putting.itely,
4144         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4145
4146 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * VERSION (PACKAGE_NAME): release 2.5.23
4149
4150 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4151
4152         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4153         convert to utf-8.
4154
4155         * THANKS: Add translators for this release, convert to utf-8.
4156
4157         * mf/GNUmakefile (MFTRACE_FLAGS):
4158         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4159         outdir as option (WAS: hardcoded).
4160
4161 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4164         finished_span_
4165
4166         * THANKS: add Hans Forbrich.
4167
4168         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4169
4170         * Documentation/user/basic-notation.itely (Staff symbol): document
4171         start/stop staff. Reference to ossia.ly
4172
4173         * input/test/ossia.ly: new example using stop and startStaff.
4174
4175         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4176         in other words, don't create "|" barline at start of the score.
4177         (start_translation_timestep): don't set whichBar for start of score.
4178
4179         * input/regression/staff-halfway.ly: use new functionality.
4180
4181         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4182         start and stop staff based on events.
4183
4184         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4185
4186         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4187
4188 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * Documentation/user/programming-interface.itely (How markups work
4191         internally ): remove \encoding reference.
4192
4193 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4194
4195         * scripts/convert-ly.py: Attempt to do a smarter update of 
4196         text markups from versions < 1.9.0 with arbitrary nesting.
4197
4198 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4199
4200         * po/fi.po: convert to utf-8, and update.
4201
4202 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4205
4206         * lily/*.cc: more <? >? to min/max changes
4207
4208         * lily/include/interpretation-context-handle.hh: rename
4209         Interpretation_context_handle to Context_handle.
4210
4211 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4212
4213         * input/regression/GNUmakefile (local_delete): use `find` together 
4214         with `xargs` to avoid too long argument-lists in cmd line.
4215
4216 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4217
4218         * Documentation/user/introduction.itely: updates "About this manual".
4219
4220         * Documentation/user/advanced-notation.itely,
4221         invoking.itely: minor fixes.
4222
4223 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * COPYING: add font exception. Update FSF address. 
4226
4227         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4228         should be taken without child context.
4229
4230         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4231
4232         * scm/define-markup-commands.scm (triangle): new command, as
4233         robust replacement for unicode Delta/Triangle.
4234
4235 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * ps/music-drawing-routines.ps: add fillp argument.
4238
4239         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4240
4241         * lily/font-config.cc (init_fontconfig): don't add cff/
4242
4243         * VERSION (PACKAGE_NAME): release 2.5.22
4244
4245         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4246
4247         * lily/grace-engraver.cc (consider_change_grace_settings): use
4248         is_alias(). Fixes problem with CueVoice grace notes. 
4249
4250         * lily/simultaneous-music-iterator.cc (construct_children): call
4251         Music_iterator::quit() for iterators that start out invalid. This
4252         fixes indefinitely continuing contexts.
4253
4254         * buildscripts/substitute-encoding.py: new file
4255
4256         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4257         missing @end 
4258
4259         * scripts/lilypond-book.py (write_if_updated): print file name.
4260
4261         * Documentation/user/basic-notation.itely (Explicitly
4262         instantiating voices): idem.
4263
4264         * Documentation/user/advanced-notation.itely (Text spanners):
4265         remove stray { } 
4266
4267         * lily/context.cc (default_child_context_name): the default child
4268         is now first in accepts_list_.
4269
4270         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4271         \defaultchild to all relevant contexts.  This fixes:
4272         drums-pitch.ly.
4273
4274         (Probably also fixes similar problems with ancient
4275         transcriptions getting CueVoices instead of the desired voices.)
4276  
4277         * lily/context-def.cc (get_default_child): new function.
4278         (get_accepted): place default child in front of list.
4279
4280         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4281
4282         * lily/include/context-def.hh (struct Context_def): add
4283         default_accept_
4284
4285 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4286
4287         * scm/define-grobs.scm: remove "remove-first" line, since
4288         the absent property is set to #f anyway.
4289
4290         * Documentation/user/basic-notation.itely,
4291         advanced-notation.itely, instrument-notation.itely: minor
4292         fixes.
4293
4294         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4295
4296         * Documentation/user/advanced-notation.itely,
4297         changing-defaults.itely: consolidate Text stuff in
4298         advanced notation.
4299
4300         * Documentation/user/global.itely: better docs for \header.
4301
4302         * Documentation/user/putting.itely: new chapter; placeholder
4303         for future expansion.
4304
4305         * Documentation/user/examples.itely: moved "suggestions for
4306         writing LP files" section into putting.itely.
4307
4308         * Documentation/user/lilypond.itely: added new chapter,
4309         fixed the short table of contents.
4310
4311 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4314         infinity for unfeasible beams.
4315
4316         * make/lilypond.fedora.spec.in (Group): idem.
4317
4318         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4319
4320         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4321
4322         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4323         fonts directly.
4324
4325         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4326
4327         * mf/GNUmakefile: remove all CFF rules.
4328
4329         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4330
4331         * lily/open-type-font-scheme.cc (LY_DEFINE):
4332         new function ly:otf-font-table-data.
4333         (LY_DEFINE): new function otf-font?
4334
4335 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4338         ($(outdir)/Fontmap.lily): idem.
4339
4340         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4341         for PFAEmmentaler-XXX.pfa. 
4342
4343         * Documentation/user/music-glossary.tely (accidental): NL
4344         translation of accidental.
4345
4346 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4347
4348         * flower/include/international.hh: Bugfix: include "string.hh".
4349
4350         * lily/include/mingw-compatibility.hh: New file.
4351
4352         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4353
4354         * configure.in: Search for mingw wcrtomb library.
4355
4356 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4357
4358         * scripts/convert-ly.py: Bug fix
4359
4360         * Documentation/user/changing-defaults.itely (Common tweaks):
4361         Added example where the context has to be specified explicitly
4362         (MetronomeMark). 
4363
4364 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * scripts/lilypond-book.py (ly_options): set timing to #f for
4367         notime option.
4368
4369         * scripts/convert-ly.py (conv): typo.
4370
4371         * flower/*.cc: remove <? and >?
4372         
4373         * lily/*.cc: remove <? and >?
4374
4375         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4376         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4377         editor.
4378
4379 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * lily/part-combine-engraver.cc: add space to variable list.
4382
4383 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4384
4385         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4386         remove-first to false (matches docs)
4387
4388         * Documentation/user/advanced-notation.itely: corrected docs
4389         concerning remove-first.
4390
4391 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4392
4393         * lily/part-combine-engraver.cc: make sure that the relevant
4394         properties are included in the documentation.
4395
4396 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4397
4398         * Documentation/user/lilypond-book.itely: Bernard's docs
4399         for \betweenLilyPondSystem.
4400
4401 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4404         remarks.
4405
4406 2005-04-28  Pal Benko  <benkop@freestart.hu>
4407
4408         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4409         only on vertical lines of flexa shape, and use a constant
4410         thickness value for horizontal lines (patch slightly modified by
4411         Jürgen Reuter)
4412
4413         * lily/include/mensural-ligature.hh: make 2 comments clearer
4414
4415 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4416
4417         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4418         to need_extra_horizontal_space; bugfix: use class scope to avoid
4419         global namespace pollution
4420
4421         * Documentation/user/instrument-notation.itely (ligatures): added
4422         comment on possible future syntax change and how to work around
4423
4424         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4425         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4426         intervals (fixes agnus dei example)
4427
4428         * Documentation/user/instrument-notation.itely (white mensural
4429         ligatures): selected a more illustrative example
4430
4431 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4432
4433         * Documentation/index.html.in: specify utf-8 charset in meta content.
4434
4435 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4438         empty 2nd page for single page.
4439
4440         * scm/lily.scm: remove p&c definitions.
4441
4442         * po/zh_TW.po (Module): new translation.
4443
4444         * lily/lily-guile.cc (ly_chain_assoc): remove.
4445
4446         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4447         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4448
4449 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * lily/beaming-info.cc: remove infinity_i
4452
4453         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4454
4455 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4456
4457         * Documentation/user/basic-notation.itely,
4458         instrument-notation.itely, advanced-notation.itely,
4459         changing-defaults.itely: minor fixes.  Added docs
4460         for colors to advanced-notation.itely.
4461
4462         * Documentation/user/advanced-notation.itely: fixed compile
4463         problem and added Bernard's x11-color doc patch.
4464
4465 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4468         alright this time round.
4469
4470 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * Documentation/topdocs/INSTALL.texi (Top): idem.
4473
4474         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4475
4476         * VERSION (MAJOR_VERSION): release 2.5.21
4477
4478         * scm/output-ps.scm (grob-cause): bugfix.
4479
4480 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4481
4482         * cygwin/*: Update.
4483
4484         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4485         stuff.
4486
4487         * scm/output-ps.scm (grob-cause): Bugfix.
4488
4489         * scm/lily.scm (ly:load): Remove x11-color.
4490
4491         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4492         quote executable, fixes getting version from program --with
4493         --options.
4494         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4495         $ac_exeect.
4496
4497         * Documentation/user/GNUmakefile: Only build music-glossary with
4498         rendered lilypond snippets during web.
4499
4500 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * po/de.po: update.
4503
4504         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4505
4506 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4507  
4508         * scripts/abc2ly:
4509         second title line append with punctuation dash character;
4510         encode abc2ly python strings in utf-8
4511        
4512 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4513
4514         * scripts/abc2ly fix chords (again)
4515  
4516 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4517
4518         * scm/x11-color.scm: new file
4519         All x11 color names can be accessed with:
4520         #(x11-color 'ColorName),
4521         #(x11-color "ColorName") or:
4522         #(x11-color "color name")
4523         If the x11 color name is not recognised then it defaults
4524         to black
4525
4526         * scm/lily.scm: amended to call scm/x11-color.scm
4527
4528 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * Documentation/user/invoking.itely (Reporting bugs): comment out
4531         reference to online PNG bug repository.
4532
4533 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4534
4535         * lily/translator-scheme.cc (ly:translator-property): Remove.
4536         Update callers.
4537
4538         * lily/context-scheme.cc (ly:context-now): Move from translator.
4539         Update callers.
4540
4541 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * input/regression/grid-lines.ly (skips): refine example.
4544
4545         * scm/define-context-properties.scm
4546         (all-user-translation-properties): doc autoBeamCheck
4547
4548         * input/regression/grid-lines.ly (Module): new file.
4549
4550         * lily/grid-point-engraver.cc (Module): new file.
4551
4552         * lily/grid-line.cc (Module): new file.
4553
4554         * lily/grid-line-span-engraver.cc (Module): new file.
4555
4556         * lily/grid-line-interface.cc (Module): new file.
4557
4558 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4561         missing parameter, actualy cdr through list.  Actually return a
4562         list with ENTRY removed (was '()).
4563
4564         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4565         opened.
4566         (do_conversion): Fix printing of continuation comma.
4567
4568         * Documentation/user/advanced-notation.itely (Beam formatting):
4569         Remove refbugs about compound time and mixed duration.
4570
4571         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4572         modulo moments explicitely.
4573
4574         * lily/moment.cc (operator %): New function.
4575
4576         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4577
4578         * lily/translator-scheme.cc (ly:translator-now,
4579         ly:translator-property): New function.
4580
4581         * scm/auto-beam.scm (default-auto-beam-check): New function.
4582
4583         * lily/auto-beam-engraver.cc (test_moment): Use it.
4584
4585         * flower/rational.cc (operator %): Bugfix.
4586
4587 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4588
4589         * scripts/abc2ly: Bugfix
4590
4591 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4592
4593         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4594         %'s on EndFont comment.
4595
4596         * lily/ledger-line-spanner.cc: some more words of explanation.
4597
4598 2005-04-20  John Williams <williams@tni.com>  
4599         
4600         * scripts/lilypond-book.py: htmlquote bugfix.
4601         Allow snippets to be given distinct filenames.
4602         Allow the default alt text to be overridden.
4603
4604 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4605
4606         * ly/performer-init.ly: Bugfix
4607
4608         * THANKS: Added bughunters.
4609
4610 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4611
4612         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4613
4614         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4615         position (was: use modulo measure length).
4616
4617         * configure.in (no gui_b): Remove optional gtk+ requirement.
4618
4619 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * Documentation/user/basic-notation.itely (Pitches): add
4622         LedgerLineSpanner.
4623
4624         * lily/dynamic-engraver.cc (process_music): set right bound to
4625         script if present. Else, do not set.
4626         (acknowledge_grob): only set right bound of finished spanner to
4627         note column if no other bound is set.
4628
4629         * python/lilylib.py (make_ps_images): switch back to png16m.
4630         
4631 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4632
4633         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4634         writing up to date file.  Add dvips usage suggestion.
4635
4636         * scripts/convert-ly.py: Fix error message.
4637         Print usage if no files on command line.
4638         (usage): Add example usage.
4639
4640         * input/test/compound-time.ly: New file.
4641
4642         * input/test/circle.ly: New file.
4643
4644         * Documentation/topdocs/NEWS.tely: Use them.
4645
4646         * input/test/boxed-stencil.ly: Remove \score.
4647
4648         * buildscripts/mf-to-table.py (base): Add .log dependency.
4649
4650         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4651         pfa's.  Add .log dependency
4652
4653         * scm/define-markup-commands.scm (lower): New command.
4654
4655         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4656         make it default.
4657
4658 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4661         also to finished cresc as right bound. This fixes:
4662         skip-string-decresc.ly
4663
4664         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4665         relative_coordinate if extent is empty.
4666
4667         * lily/stem.cc (width_callback): determine correct extent if flag
4668         is not there. This fixes slur-no-flag.ly
4669
4670         * lily/grace-engraver.cc (consider_change_grace_settings): new
4671         function.
4672         (initialize): also consider_change_grace_settings() on
4673         initialization. Fixes large grace notes at start of score.
4674
4675         * lily/break-align-interface.cc (do_alignment): don't translate if
4676         total_extent is empty.
4677
4678         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4679
4680 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4683         with slash.
4684
4685 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * stepmake/aclocal.m4: Remove tfm_path.
4688
4689 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4690
4691         * scm/music-functions.scm (markup-expression->make-markup): fix
4692         bug with cons arguments of markup commands.
4693         (music->make-music): fix music expression property list building
4694
4695 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * aclocal.m4: Massage package names.
4698
4699         * SCons updates.
4700
4701 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * VERSION (PACKAGE_NAME): release 2.5.20
4704
4705         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4706         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4707
4708         * lily/percent-repeat-engraver.cc (try_music): add measure before
4709         next_moment to future processing moment. Fixes:
4710         percent-repeat-mm-rest.ly
4711         (process_music): don't add moment for 2nd time.
4712
4713         * input/regression/repeat-percent.ly: add mmrests as extra test.
4714
4715         * lily/axis-group-engraver.cc (acknowledge_grob): read
4716         keepAliveInterfaces to decide what to kill.
4717
4718         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4719         percent-repeat-interface to keepAliveInterfaces. This fixes
4720         percent-repeat-harakiri.
4721
4722 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         * SCons updates.
4725
4726 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4729
4730         * aclocal.m4: remove --enable-tfm-path configure option
4731
4732         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4733
4734         * scm/backend-library.scm (postscript->png): newline after
4735         finishing command.
4736
4737         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4738         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4739
4740         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4741
4742         * lily/score.cc (default_rendering): use Music_output too.
4743
4744         * input/test/chord-names-languages.ly (Module): rename file.
4745
4746         * lily/text-spanner.cc: add bound-padding.
4747
4748         * lily/paper-book.cc (systems): accept Paper_score
4749         iso. Paper_system vector. 
4750
4751         * input/regression/line-arrows.ly: new file.
4752
4753         * lily/paper-score.cc (process): run get_paper_systems() only once.
4754
4755         * lily/line-spanner.cc (line_stencil): add arrows.
4756
4757 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4758
4759         * lily/line-interface.cc (make_arrow): new function. 
4760         (arrows): idem.
4761
4762 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4763
4764         * input/test/chord-names-german.ly: update for italian/french
4765         chords.
4766         
4767         * Documentation/user/instrument-notation.itely (Printing chord
4768         names): update.
4769
4770 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * lily/include/paper-score.hh (class Paper_score): remove unused
4773         prototypes.
4774
4775         * lily/book.cc (process): add -COUNT to midi output.
4776
4777         * lily/score.cc (book_rendering): remove outname argument
4778         (book_rendering): return list of Music_outputs. 
4779
4780         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4781
4782         * lily/book.cc (process): loop over Music_outputs returned from
4783         Score::book_rendering().
4784
4785         * lily/*.cc (width_callback): remove spurious "unused" warnings
4786         for assert (axis==[XY]_AXIS); 
4787
4788         * lily/include/music-output.hh (class Music_output): smobify class.
4789
4790         * lily/include/paper-score.hh (class Paper_score): make members
4791         private.
4792
4793         * lily/performance.cc (process): return #f iso. #<undefined>. This
4794         prevents #<undefined> leaking into GUILE-userspace.
4795
4796 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4799
4800 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4801
4802         * scm/chord-name.scm : support for italian and french
4803         chords names.
4804
4805         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4806         a space defined by chordPrefixSpacer when the root name is
4807         direclty followed by a prefix.
4808
4809         * ly/engraver-init.ly : chordPrefixSpacer       
4810         * scm/define-context-properties.scm : chordPrefixSpacer
4811         * ly/property-init.ly : italianChords, frenchChords 
4812
4813 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4814
4815         * mf/feta-din.mf: Remove.
4816
4817         * mf/GNUmakefile (fontdir): Bugfix.
4818
4819         * mf/SConstruct: Some updates.
4820
4821         * SConstruct: Require pkg-config.
4822         (test_program): Bugfix for double digit version compares, use
4823         integer (not string-) compare.
4824         Optionally require gs 8.14.
4825
4826         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4827
4828         * lily/*: s/ifdef HAVE_*/if have/.
4829
4830         * SConstruct (test_lib): New function.  Update pkg-config and some
4831         other requirements.
4832
4833         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4834         freetype, pangof2t.
4835
4836 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4837
4838         * po/lilypond.pot, ...: Update using bison-CVS.
4839
4840         * python/lilylib.py (make_ps_images): Fixo.
4841
4842 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * python/lilylib.py (make_ps_images): typo.
4845
4846         * configure.in (gui_b): make bison optional.
4847
4848         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4849
4850 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4851
4852         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4853         with one parameter can be defined in a LaTeX file when processed
4854         by lilypond-book this will be evaluated between the systems of
4855         a multi-system score. The parameter is the number of systems processed.
4856
4857 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4858
4859         * python/lilylib.py (make_ps_images): Escape newline.
4860
4861         * Documentation/user/music-glossary.tely: Run
4862         texinfo-all-menus-update.
4863
4864 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4865
4866         * scm/lily-library.scm (old-relative-not-used-message)
4867         (version-not-seen-message): Add input-file-name-location to message.
4868
4869         * lily/parser.yy (lilypond): Add token aliases.
4870
4871         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4872         not confuse with alteration.
4873         (alteration): Add.
4874
4875 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * python/lilylib.py (make_ps_images): use -dEPSCrop
4878
4879         * VERSION (PACKAGE_NAME): release 2.5.19 
4880
4881         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4882         only put xrefs in info documentation.
4883
4884         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4885         .pdf rule to tex-rules.make.
4886
4887         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4888         from -systems.* output.
4889
4890         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4891         directly, remove -$(PAGESIZE) target.
4892
4893         * input/test/embedded-postscript.ly: update.
4894
4895 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4898
4899         * Documentation/user/changing-defaults.itely (Font selection):
4900         document font-name.
4901
4902         * input/regression/font-name.ly: show Pango fonts for
4903         font-name. Update example. 
4904
4905         * lily/pango-select.cc (properties_to_pango_description): don't
4906         convert symbol font-size to number, but use to lookup.
4907
4908         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4909
4910         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4911         (NAME . FILE-NAME) tuples for font descriptions. 
4912         (write-preamble): display BeginFont DSC comments.
4913
4914         * python/fontextract.py (write_extracted_fonts): new file. Extract
4915         font resources from a PS file.
4916
4917         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4918         (Compile_error.process_include): do_file returns chunks.
4919
4920         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4921
4922         * make/lysdoc-targets.make: .texi is .PRECIOUS
4923
4924         * scripts/lilypond-book.py (write_if_updated): new function.
4925
4926 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4927
4928         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4929
4930 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4933
4934         * input/regression/markup-syntax.ly: remove \score.
4935
4936         * scm/define-markup-commands.scm (draw-circle): add fill argument
4937
4938         * scm/stencil.scm (make-circle-stencil): add fill argument
4939
4940         * ps/music-drawing-routines.ps: add fill argument.
4941
4942         * ly/performer-init.ly: add CueVoice to MIDI too.
4943
4944         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4945         EndEPSF.
4946
4947         * input/regression/markup-eps.ly: new file.
4948
4949         * scm/framework-ps.scm (write-preamble): change order: vars should
4950         be inited before procedures.
4951
4952         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4953         for EPS files.
4954
4955         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4956
4957 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * configure.in (gui_b): add check for ghostscript 8.15
4960
4961 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4962
4963         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4964         start of line. Fixes cresc-after-newline.ly
4965
4966         * lily/source-file.cc (file_line_column_string): use get_column().
4967
4968 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4971
4972 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4973
4974         * lily/*: use message () iso progress_indication () for messages.
4975         Revise/uniformise user messages.
4976
4977         * flower/warn.cc (progress_indication): New function.
4978         (message): Use it.  Fixes newline problems.
4979
4980         * config.make.in (webdir): Sort out install dirs.
4981
4982         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4983
4984         * python/lilylib.py (command_name): Bugfix.
4985         (make_ps_images):
4986
4987 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4988
4989         * lily/main.cc: --help says what types of backends are availabe
4990
4991 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4992
4993         Fix ./VERSION dependency, and without need to reconfigure.
4994
4995         * lily/main.cc (setup_paths): Update.
4996
4997         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4998
4999         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5000
5001         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5002         Add \line for some simplistic cases.
5003
5004         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5005
5006 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5007
5008         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5009         to compile LY files (useful for adding eg. "-I" args)
5010         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5011         2Gnome command for gnome backend.
5012         (LilyPond-command-formatgnome): call the 2Gnome command. key
5013         binding: C-c C-g
5014
5015 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5016
5017         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5018         depend on all PNG images.
5019
5020 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5021
5022         * GNUmakefile.in: Bugfix: also link .map files.
5023
5024 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5025
5026         * scm/music-functions.scm (music->make-music): generate 
5027         a (make-music ...) sexpr from a music expression.
5028         (display-scheme-music): use guile pretty printer to display the
5029         make-music sexpr.
5030
5031 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * ly/engraver-init.ly: reindent.
5034         Add CueVoice.
5035
5036         * scm/music-functions.scm (music-pretty-string): handle moments
5037         too.
5038         (music-pretty-string): only print non-empty lists.
5039         (cue-substitute): create CueVoice context, which has smaller type.
5040
5041         * lily/moment-scheme.cc (LY_DEFINE): new methods
5042         ly:moment-grace-{numerator,denominator}
5043
5044         * lily/context-handle.cc: remove quit() method. 
5045
5046         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5047         (init_fontconfig): success is 0, not !0
5048
5049 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * mf/feta-nummer-code.mf (code): add plus glyph.
5052
5053         * lily/tie.cc (print): idem.
5054
5055         * lily/slur.cc (print): don't use thickness property for
5056         slur shape-thickness.
5057
5058         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5059         while adding stencils.
5060
5061         * scm/define-markup-commands.scm (with-color): with-color markup
5062         command.
5063         (whiteout): new markup command 
5064         (filled-box): new markup command
5065
5066 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5067
5068         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5069         test for PDF docs.
5070
5071         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5072         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5073         
5074         Notes for tetex-3.0 make web:
5075            psclean.map: s/uhv8a/uhvr8a/
5076            config.ps add:
5077                 p +psfonts_t1.map
5078                 p +psclean.map
5079                 p +typeface.map
5080
5081 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5082
5083         * scm/music-functions.scm (music-pretty-string): fix bug with
5084         string argument.
5085
5086 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5087
5088         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5089
5090 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5093         only process options if they're there.
5094         (write_file_map): add version-seen? to snippet-map.ly
5095
5096 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5097
5098         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5099         formatting cleanups.
5100
5101         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5102         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5103
5104 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5107         name directly.
5108
5109         * lily/main.cc (setup_paths): either add mf/out to search path or 
5110         fonts/{otf,type1,etc}
5111         
5112         * lily/font-config.cc (init_fontconfig): either add mf/out to
5113         FontConfig or fonts/{otf,type1,etc}
5114
5115         * GNUmakefile.in: don't put mf/ link in share/ dir.
5116
5117         * lily/staff-spacing.cc: move same-direction-correction to
5118         note-spacing-interface
5119
5120         * scm/lily.scm (lilypond-main): use variable argument count for
5121         exception handler.
5122
5123         * lily/font-config.cc (init_fontconfig): add operator pacification
5124         message.
5125
5126         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5127
5128         * buildscripts/gen-emmentaler-scripts.py (i): generate
5129         PFAEmmentaler as well.
5130
5131         * scm/framework-ps.scm (munge-lily-font-name): new function
5132         (write-preamble): hack: insert PFA equivalent of CFF into
5133         .PS. This makes LilyPond output printable on normal PS printers
5134         again.
5135
5136         * buildscripts/gen-emmentaler-scripts.py (i): generate
5137         PFAEmmentaler.pfa aswell.
5138
5139 2005-04-06  John Williams <williams@tni.com>  
5140         
5141         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5142         
5143 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * scm/page-layout.scm (default-page-make-stencil): always combine
5146         the header stencil, even if empty. This prevents the body text to
5147         reach up to the margins.
5148
5149         * po/rw.po (Module): new file, for Kinyarwanda.
5150
5151         * input/test/spacing-optical.ly (Module): new file.
5152
5153         * lily/staff-spacing.cc: add same-direction-correction
5154
5155 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5156
5157         * Documentation/user/introduction.itely (Engraving): Comment-out
5158         non-existent file.
5159
5160 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * scm/define-grob-properties.scm (all-user-grob-properties): add
5163         same-direction-correction
5164
5165         * VERSION: release 2.5.18
5166
5167 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5170         dereferencing.  Fixes make web.
5171
5172         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5173         errno.h.
5174
5175         * Documentation/user/: Fix links.
5176
5177 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * lily/text-interface.cc (Module): rename from text-item.cc
5180
5181         * input/regression/apply-output.ly (texidoc): function naming fix.
5182
5183         * lily/time-signature-performer.cc (derived_mark): new function.
5184
5185         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5186
5187         * scripts/lilypond-book.py (find_linestarts): new function.
5188         (find_toplevel_snippets): keep track of line numbers.
5189
5190         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5191         all key changes.
5192
5193         * ly/declarations-init.ly (partCombineListener): use
5194         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5195
5196         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5197
5198 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * lily/text-item.cc: Fix link.
5201
5202         * Documentation/user/changing-defaults.itely (Changing defaults):
5203         Fix programs reference links.
5204
5205         * Documentation/user/music-glossary.tely: Convert to utf-8.
5206
5207 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * make/lilypond-vars.make: remove TEXMF from variables.
5210         remove DEB_BUILD pk font variables.
5211         remove GUILE_LOAD_PATH
5212         remove TeX memory vars.
5213
5214 2005-04-04  Werner Lemberg  <wl@gnu.org>
5215
5216         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5217
5218 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * ps/lilyponddefs.ps: remove reencode-font
5221
5222         * lily/simple-spacer.cc (add_columns): also compare
5223         directly. Column rank doesn't distinguish between broken and
5224         unbroken columns. This fixes large spaces before time sig changes.
5225
5226         * Documentation/user/point-and-click.itely: document ly:set-option.
5227
5228         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5229         point_and_click_global is set.
5230
5231         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5232         ly:set-option argument.
5233
5234 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5235
5236         * GNUmakefile.in: Include symlinks in webball.
5237
5238         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5239         source dir for split and non-split manuals.
5240
5241         * Documentation/user/*y: Fix @uref/@inputfile links for
5242         split/non-split HTML documents.
5243
5244         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5245         .ps.gz.
5246         
5247 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * GNUmakefile.in: Add newline.
5250
5251 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5252
5253         * tex/lilyponddefs.tex: use color instead of xcolor
5254         * scm/output-tex.scm: minor editing
5255
5256 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5257
5258         * scm/music-functions.scm (display-scheme-music): pretty printer
5259         for music expressions.
5260
5261 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5262
5263         * buildscripts/install-info-html.sh (index_file): Fix link.
5264
5265 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5266
5267         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5268
5269         * Documentation/index.html.in: Add size estimates with some big pages.
5270
5271         * Documentation/user/tutorial.itely (Running LilyPond for the
5272         first time): Add/replace some @rglos links.  TODO: add more
5273         @rglos links in tutorial, test non-intrusiveness (.css).
5274
5275         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5276         annoying's indication of referencing external document.
5277
5278         * Documentation/user/GNUmakefile: Split version of glossary too.
5279         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5280         links, not only for html.
5281
5282         * Documentation/user/introduction.itely: Fix some links for other
5283         than html, do not use `here' as link name.
5284
5285 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5286
5287         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5288         @glossaryref.
5289
5290 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * scm/page-layout.scm (default-page-make-stencil): only add header
5293         if existing and not empty. Fixes spurious programming error.
5294
5295         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5296
5297 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5298
5299         * scm/output-tex.scm: implement {re,}setcolor
5300         * tex/lilyponddefs.tex: use color package
5301
5302 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5305         additions to website.
5306
5307         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5308
5309         * Documentation/user/macros.itexi: Fix @usermanref html links in
5310         split documents: use @inforef.
5311
5312 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5313
5314         * Documentation/user/programming-interface.itely: minor fix.
5315
5316         * Documentation/user/advanced-notation.itely: added info to
5317         Metronome markings.
5318
5319 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5320
5321         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5322         use box-stencil.  Remove y-padding argument.
5323         (make-stencil-circler): New function.
5324
5325         * buildscripts/lilypond-words.py (F): 
5326         * elisp/SConscript (a): 
5327         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5328         * vim/SConscript (a): 
5329         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5330
5331         * lily/general-scheme.cc: Build fix.
5332
5333         * scm/markup.scm:
5334         * input/regression/markup-scheme.ly: 
5335         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5336
5337         * scm/stencil.scm (make-circle-stencil): New function.
5338
5339         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5340         name (was cicle).  Update callers.
5341         (circle): New markup command, similar to box.
5342
5343         * scm/stencil.scm (circle-stencil): New function.
5344
5345 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5346
5347         * configure.in: Detect libutf8/wchar.h variant.
5348
5349         * stepmake/aclocal.m4: Modify shared size test.
5350
5351 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5354
5355 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5358         
5359         * VERSION (PACKAGE_NAME):  release 2.5.17
5360
5361 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5362
5363         * scm/backend-library.scm (postscript->png): Fix comment and png
5364         message.
5365
5366         * GNUmakefile.in (link-tree): Fix locales.
5367
5368 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * lily/stencil-scheme.cc (LY_DEFINE): change to
5371         ly:stencil-aligned-to, non mutating.
5372
5373         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5374
5375         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5376
5377         * lily/quote-iterator.cc (derived_mark): call
5378         Music_wrapper_iterator::derived_mark() too.
5379
5380         * lily/grace-engraver.cc (derived_mark): change signature, add
5381         const.
5382
5383 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * SConstruct (symlink): 
5386         * GNUmakefile.in (link-tree): Add scripts to prefix.
5387
5388         * lily/general-scheme.cc (ly:effective-prefix): New function.
5389
5390         * scm/backend-library.scm (postscript->png): Use it.
5391
5392 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * lily/paper-score.cc (process): don't delete grobs after
5395         producing stencils. 
5396
5397         * scm/part-combiner.scm (determine-split-list): switch off
5398         debugging info.
5399
5400         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5401         if available.
5402
5403         * scm/define-context-properties.scm
5404         (all-user-translation-properties): add stringNumberOrientations.
5405
5406         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5407         so fingering and string-numbers are separately controlled.
5408
5409 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5410
5411         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5412         not use debugging.
5413
5414 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5417
5418         * config.hh.in: add HAVE_FONTCONFIG.
5419
5420         * Documentation/user/instrument-notation.itely (String number
5421         indications): new node.
5422
5423         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5424
5425         * lily/new-fingering-engraver.cc (add_string): new function. 
5426         (acknowledge_grob): accept string-number-event as well.
5427
5428         * scm/define-markup-commands.scm (circle): new markup command.
5429
5430         * scm/output-lib.scm (print-circled-text-callback): new function.
5431
5432         * lily/GNUmakefile: move ifeq after include stepmake.make.
5433
5434 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5435
5436         * config.make.in (HAVE_LIBKPATHSEA_SO):
5437         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5438
5439         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5440         add KPATHSEA_LIBS.
5441
5442         * debian/watch: 
5443         * debian/control: Update.
5444
5445 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * input/test/title-markup.ly (spaceTest): remove.
5448
5449         * input/test/embedded-tex.ly (Module): remove.
5450
5451         * input/test/music-box.ly: use 'name property, not ly:music-name.
5452
5453         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5454
5455         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5456
5457 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5458
5459         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5460         about xdeltas.  Add information about CVS.
5461
5462         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5463         gracefully handle failed files.
5464
5465         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5466
5467         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5468         small fixes.
5469
5470         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5471         No unnecessarily specific i18n messages.  Remove stray `1'.
5472
5473 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5476         documentencoding
5477
5478         * scm/documentation-lib.scm (texi-file-head): set utf-8
5479         documentencoding.
5480
5481         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5482         Delta, not the Symbol one. 
5483
5484         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5485         for the .map file.
5486
5487         * Documentation/topdocs/INSTALL.texi (Top): add running
5488         requirement as compilation requirement.
5489
5490 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * buildscripts/mutopia-index.py (headertext): add h1 header and
5493         utf-8 charset meta field.
5494
5495         * input/GNUmakefile: prune example list.
5496
5497         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5498         options.
5499
5500         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5501         extent for visible stems.
5502
5503         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5504
5505 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5506
5507         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5508
5509         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5510
5511 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5514         pass inf/nan into slur scoring.
5515
5516         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5517         page.
5518
5519         * scripts/abc2ly.py (dump_voices): use alphabet().
5520
5521 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5522         
5523         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5524
5525 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5526         
5527         * flower/include/virtual-methods.hh: simplify. Patch by
5528
5529 2005-03-25  John Williams <williams@tni.com>  
5530
5531         * scripts/lilypond-book.py (main): add png for HTML too, guess
5532         only if necessary. 
5533
5534 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5535
5536         * Documentation/topdocs/INSTALL.texi: now recommends
5537         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5538
5539         * Documentation/user/basic-notation.itely,
5540         Documentation/user/tutoria.itely: warn about
5541         only one (phrasing) slur at once.
5542
5543 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5544
5545         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5546
5547 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5548
5549         * Documentation/user/basic-notation.itely: fixed info about
5550         ending a (de)cresc.
5551
5552         * Documentation/user/lilypond-book.itely: fixed
5553         lilypond-book filter example and warned about not doing
5554         --filter and --process at the same time.
5555
5556 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5557
5558         * lily/parser.yy (bass_number),
5559         Documentation/user/instrument-notation.itely (Figured bass): 
5560         Add the possibility to use text markup in figured bass. 
5561
5562 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5563
5564         * Documentation/user/global.itely: added info about naming
5565         identifiers and breakbefore.
5566
5567         * Documentation/user/invoking.itely: added info about batch
5568         processing files with convert-ly, removed references to TeX
5569         in the jail section.
5570
5571         * Documentation/user/examples.itely: possibly fixed piano
5572         dynamics.
5573
5574         * Documentation/user/advanced-notation.itely: added info
5575         about removing other types of Staff.
5576
5577         * Documentation/user/instrument-notation.itely: possibly
5578         fixed piano staff line switch.
5579
5580         * Documentation/user/changing-defaults.itely: added info
5581         about using normal font in titles.
5582
5583 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * VERSION (PATCH_LEVEL): release 2.5.16
5586
5587         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5588         explicitly.
5589
5590 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5593         whitespace.
5594
5595         * python/lilylib.py (make_ps_images):
5596         * scm/backend-library.scm (postscript->pdf, postscript->png):
5597         Quote file name.  Use format rather than string-append juggling.
5598
5599 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * python/lilylib.py (make_ps_images): add x to -g argument. 
5602
5603         * lily/key-performer.cc (create_audio_elements): don't use
5604         scm_eval_string. Check for minor 3rd directly.
5605   
5606         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5607         (sarabandeCelloGlobal): key is D minor, not F major.
5608
5609 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         Fix truncated --png output (Peter Danenberg).
5612         
5613         * python/lilylib.py (make_ps_images):
5614         * scripts/ps2png.py (copyright): Grok --papersize option.
5615
5616         * scm/backend-library.scm (postscript->png): Add parameter
5617         PAPERSIZE.  Update callers.
5618
5619         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5620         Fixes symbol placement.
5621
5622         * lily/spanner.cc: 
5623         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5624         <libc-extension.hh>).
5625
5626 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5627
5628         * Nitpick run.
5629
5630         * buildscripts/fixcc.py: Update.
5631
5632         Builddir run fixes.
5633
5634         * HACKING (datadir): Add VERSION.
5635
5636         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5637         higher up.
5638
5639 2005-03-15  Werner Lemberg  <wl@gnu.org>
5640
5641         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5642         diagonal stem doesn't become thinner.
5643
5644 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5645
5646         * buildscripts/fixcc.py: Fixes (Werner).
5647
5648 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5651         Emmentaler/Aybabtu.
5652
5653         * GNUmakefile.in: fix lilypond-words path.
5654
5655         * po/tr.po: update to 2.3.21
5656
5657         * lily/new-fingering-engraver.cc (position_scripts): take priority
5658         from head position.
5659
5660         * input/regression/finger-chords-order.ly (texidoc): new file.
5661
5662 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5663
5664         * make/ly-rules.make: 
5665         * stepmake/aclocal.m4: 
5666         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5667
5668         * buildscripts/fixcc.py (rules): Leave space after operator.
5669
5670 2005-03-14  Werner Lemberg  <wl@gnu.org>
5671
5672         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5673         top of the glyph with smooth curve.
5674
5675 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * Documentation/user/global.itely (Page layout): remove
5678         printpagenumber.
5679
5680 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5681
5682         * input/regression/mensural-ligatures.ly: new file (with examples
5683         compiled by Pal Benko).
5684
5685         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5686         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5687         musicglyph access.  Many small beautifications in ancient
5688         examples.
5689
5690         * input/test/divisiones.ly: fixed indentation; small
5691         beautifications
5692
5693         * ly/engraver-init.ly: added FIXME comment
5694
5695         * scripts/lilypond-book.py,
5696         Documentation/user/lilypond-book.itely: added music fragment
5697         option "packed" to lilypond-book
5698
5699         * Documentation/user/instrument-notation.itely: Bugfix: added
5700         missing LedgerLineSpanner color setting in several places.  Added
5701         music fragment option "packed" to VaticanaContext example.
5702
5703 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * scm/define-grobs.scm (all-grob-descriptions): switch off
5706         Hyphen_spanner::set_spacing_rods 
5707
5708         * lily/lyric-hyphen.cc (print): add padding between syllable and
5709         hyphen.
5710         (print): shorten hyphen in tight situations (determine using
5711         minimum-length)
5712
5713         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5714         0.4pt.
5715
5716 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5717
5718         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5719
5720         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5721         header/footer markings for regression-test.
5722
5723         * scm/backend-library.scm (output-scopes, header-to-file): Move
5724         from framework-tex.scm.
5725
5726         * scm/framework-ps.scm (output-framework)
5727         (output-preview-framework):
5728         * scm/framework-eps.scm (output-classic-framework)
5729         (output-framework): Use it.  Fixes collated files.
5730
5731 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * input/sakura-sakura.ly: 
5734         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5735
5736         * buildscripts/guile-gnome.sh: Update.
5737
5738         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5739
5740         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5741
5742 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5745         culprit: always exit the loop if we find a rod, even if it has
5746         distance < 0. 
5747
5748         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5749         algorithm.
5750
5751         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5752         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5753
5754         * scm/output-svg.scm (dashed-line): new  function body.
5755         
5756         * GNUmakefile.in: create .htaccess.
5757
5758 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5761
5762 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * VERSION (PACKAGE_NAME): release 2.5.15
5765
5766         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5767
5768         * scm/framework-svg.scm (output-framework): put scaling in
5769         document header. Apply scaling only once.
5770         (output-framework): dump page size in px, not mm. 
5771
5772         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5773         from font-size.
5774
5775         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5776         ly:outputter-output-scheme, new function.
5777
5778         * scm/output-svg.scm (pango-description-to-svg-font): new function
5779
5780 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5783         target.
5784
5785         * input/typography-demo.ly: new file.
5786
5787 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * Documentation/user/global.itely (File structure): Add markup blocks
5790         to toplevel expressions.
5791         (Multiple movements, Creating titles): Add markup blocks.
5792
5793         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5794         <libc-extension.hh>).
5795
5796         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5797
5798         * flower
5799         * lily
5800         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5801
5802 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * lily/accidental.cc: special bboxes for natural. 
5805
5806         * mf/feta-toevallig.mf: make stems heavier.
5807
5808         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5809         texts as well.
5810
5811         * mf/feta-klef.mf: revise. 
5812
5813         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5814
5815         * mf/feta-klef.mf: add rounded curve at top. 
5816         make thinnib a little heavier.
5817
5818 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5819
5820         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5821
5822         * buildscripts/fixcc.py: New file.
5823
5824         * input/regression/utf8.ly: Update Debian font description.
5825
5826 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * stepmake/aclocal.m4: Fix test.
5829
5830 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5831
5832         * Documentation/user/invoking.itely: added Sebastino Vigna's
5833         docs for the --jail option.
5834
5835 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * lily/stem.cc (print): only produce stemlets if there are no
5838         noteheads on this stem.
5839
5840         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5841         don't crash on stemlet (visible stem without heads).
5842
5843         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5844         unbroken situations. 
5845
5846         * scm/output-lib.scm (center-invisible): new function.
5847
5848         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5849         wishes to determine loose column space.
5850
5851         * lily/font-config.cc (init_fontconfig): add
5852         fonts/{otf,type1,cff}  to path.
5853
5854         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5855
5856         * mf/GNUmakefile (Module): install all fonts under otf/
5857
5858         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5859         replace /fonts/otf/ by /ps/ 
5860
5861         
5862 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5863
5864         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5865
5866         * lily/book.cc (process): Oops, add score_.header_.
5867
5868         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5869
5870         * lily/parser.yy: Handle toplevel and book texts as score.
5871
5872         * scm/page-layout.scm (default-page-make-stencil):
5873         Bugfix: (page-properties rename.
5874
5875         * scm/backend-library.scm (ly:system): Typo.
5876
5877 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * stepmake/stepmake/executable-targets.make (installexe): don't
5880         strip installed executables
5881
5882         * lily/font-select.cc (get_font_by_design_size): revert
5883         pango_description_string as well.
5884
5885         * lily/system.cc (set_loose_columns): put loose column just left
5886         of next column.
5887
5888         * lily/include/group-interface.hh (extract_grob_array): rename
5889         from Pointer_group_interface__extract_grobs
5890
5891         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5892
5893         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5894         function. Keep ledgered note heads at a minimum distance.
5895         Introduce minimum-length-fraction
5896         (print): introduce length-fraction property.
5897
5898 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * tex/GNUmakefile: remove latin1.enc rules.
5901
5902 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * scm/titling.scm: Typo.
5905
5906         * input/regression/score-text.ly: Really add.
5907
5908         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5909
5910 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * lily/open-type-font-scheme.cc:  new file.
5913
5914 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         * scm/titling.scm (layout-extract-page-properties): Rename from
5917         page-properties.  Update callers.
5918
5919         * lily/lexer.ll (Lily_lexer):
5920         * lily/parser.yy: Junk lyric_markup state.
5921
5922         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5923
5924         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5925         Add texts parameter.
5926
5927 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5928
5929         * lily/lexer.ll (lyric_markup): New mode.
5930         (Lily_lexer::push_lyric_markup_state): New method.
5931         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5932
5933         * lily/parser.yy (book_body):
5934         (toplevel_expression): Grok \markup texts.
5935
5936         * lily/score-scheme.cc (ly:music-scorify): 
5937         * scm/lily-library.scm (collect-music-for-book): Take texts
5938         parameter.
5939
5940         * lily/score.cc (texts_): New member.
5941
5942         * lily/paper-book.cc (systems): Format score texts.
5943
5944         * score-text.ly: New file.
5945
5946         * ttftool/SConscript:
5947         * kpath-guile/SConscript: New file.
5948
5949         * lily/SConscript:
5950         * SConstruct: Update.
5951
5952 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * VERSION (PACKAGE_NAME): release 2.5.14
5955
5956 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * lily/main.cc: Add dummy xgettext markers.
5959
5960 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5963         requirements
5964
5965         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5966         executable is < 40k
5967
5968         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5969         hack.
5970
5971 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5972
5973         * flower/libc-extension.cc:
5974         * flower/include/libc-extension.hh: [Open]BSD simply cast
5975         cookie/funopen declarations.
5976
5977         * stepmake/aclocal.m4: Check for libkpathsea.so.
5978
5979         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5980         dl_kpse_find_file.
5981
5982 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5985         (open_library): alternative for static library.
5986
5987 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5988
5989         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5990
5991         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5992
5993         Drop run-time dependency on teTeX.
5994
5995         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5996
5997         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5998         KPATHSEA_LIBS in LIBS.
5999         (STEPMAKE_DLOPEN): New function.
6000
6001         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6002         not path.
6003
6004         * flower/file-path.cc (directories): Rename from paths, as this
6005         return an array of directories (a single path).
6006
6007 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6010
6011         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6012         new ly:kpathsea-find-file
6013
6014         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6015
6016         * kpath-guile/GNUmakefile: new file
6017
6018         * buildscripts/gen-emmentaler-scripts.py (i): generate
6019         emmentaler-X.fontname as well.
6020
6021         * buildscripts/ps-embed-cff.py: new script
6022
6023         * scm/lily-library.scm: remove ps-embed-cff.
6024
6025         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6026         font loading. 
6027
6028         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6029         fontconfig as well.
6030
6031         * lily/font-config.cc (init_fontconfig): add cff/ too.
6032
6033         * ly/generate-embedded-cff.ly: capitalize.
6034
6035         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6036         so as to register the pango font.
6037
6038         * lily/font-config.cc (init_fontconfig): add
6039         prefix/{otf,type1,mf/out} to fontconfig path.
6040
6041         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6042         overrides all. 
6043
6044         * configure.in (gui_b): remove ec mftrace check
6045
6046         * config.hh.in: use lilypond-Major.Minor as data directory.
6047
6048         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6049
6050         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6051         name.
6052
6053 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6054
6055         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6056         error messages.
6057
6058         * flower/libc-extension.cc:
6059         * flower/include/libc-extension.hh: [Open]BSD fixes for
6060         cookie/funopen declarations.
6061
6062 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6065         emmentaler.
6066
6067         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6068         lcrm10.
6069
6070         * scm/define-markup-commands.scm (fontsize): new markup
6071         command. Also set baseline-skip
6072
6073 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6074         
6075         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6076         use.
6077
6078 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6081
6082         * lily/pdf.cc: remove PDF related files
6083
6084 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6087         <hamamatsu@gmx.de>
6088
6089 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6090
6091         * Documentation/user/advanced-notation.itely: first draft
6092         of reorg done.
6093
6094         * Documentation/user/global.itely: fixed (sub)section
6095         bits of MIDI.
6096
6097 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6098
6099         * cygwin/mknetrel (extras): Bufix (Bertalan).
6100
6101         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6102         * Documentation/user/instrument-notation.itely (Introducing chord
6103         names): Compile fix: must have unique name.
6104
6105 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6106
6107         * Documentation/user/instrument-notation.itely: reorg.
6108
6109 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * scm/output-gnome.scm:
6112         * scm/output-svg.scm: Fix font scaling.
6113
6114 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6117         what link to use best.
6118
6119         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6120         * Documentation/user/tutorial.itely (Automatic and manual beams):
6121         Fix @ref.
6122
6123         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6124         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6125         * scm/framework-gnome.scm (tweak): Use it.
6126
6127 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6130
6131         * scm/output-ps.scm (white-text): reinstate white-text
6132
6133 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6134
6135         * scm/output-ps.scm (offset-add): Remove.
6136
6137         * scm/lily-library.scm (offset-flip-y): New function.
6138         * scm/framework-gnome.scm (tweak): Use it.
6139
6140         * scm/output-gnome.scm (grob-cause): Add parameter.
6141
6142         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6143         * scm/output-ps.scm (url-link): Move.
6144         (white-text): Warn user about brokenness.
6145
6146         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6147         wrt ghostscript.
6148
6149 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6152         if body length smaller than measure length.
6153
6154         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6155         for Y.
6156
6157         * ly/titling-init.ly (tagline): put default tagline in \paper
6158
6159 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6160
6161         * lily/kpath.cc: 
6162         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6163
6164         * scm/lily-library.scm (version-not-seen-message): New function.
6165         * ly/init.ly: Use it.
6166
6167         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6168         breaks as progess.
6169
6170         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6171         whitespace with l10n message.
6172
6173         * scm/framework-tex.scm (convert-to-ps):
6174         (convert-to-dvi): Do not use overly specific l10n messages.
6175
6176         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6177
6178         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6179         merge stderr with stdout.  
6180
6181 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6182
6183         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6184         Neeracher).
6185
6186 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6187
6188         * Documentation/user/instrument-notation.teily: moved
6189         \arpeggio to Basic.
6190
6191         * Documentation/user/advanced-notation.itely: Articulation to
6192         Basic, a bunch of stuff from Basic moved to Advanced.
6193
6194         * Documentation/user/basic.itely: swapped various sections,
6195         reorganized Basic.
6196
6197 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6198
6199         * flower/memory-stream.cc: 
6200         * flower/libc-extension.cc: Remove obsolete #undefs.
6201
6202         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6203         more carefully.
6204
6205 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6208         dependency.
6209
6210         * VERSION (PACKAGE_NAME): release 2.5.13
6211
6212         * GNUmakefile.in (web-ext): don't ship ps.gz
6213
6214         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6215         stdout
6216
6217 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6218
6219         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6220         without libintl.  Now it compiles too.
6221
6222 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6223
6224         * Documentation/user/basic-notation.itely,
6225         instument-notation.itely, advanced-notation.itely:
6226         split up contents of notation.itely.
6227
6228         * Documentation/user/notation.itely: file removed.
6229
6230         * Documentation/user/invoking.itely, converters.itely:
6231         moved convert-ly info to invoking.itely.
6232
6233         * Documentation/user/global.itely, changing-defaults.itely,
6234         sound-output.itexi: moved global settings, file layout, and
6235         sound into global.itely.
6236
6237         * Documentation/user/sound-output.itexi: file removed.
6238
6239         * Documentation/user/lilypond.tely: removed links to
6240         notation.itely and sound.itely.
6241
6242 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6245
6246         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6247  
6248         * THANKS: add sponsor.
6249
6250         * scm/define-markup-commands.scm (with-url): new markup command.
6251
6252         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6253         tagline.
6254         
6255         * scm/output-tex.scm (url-link): stub.
6256
6257         * scm/output-ps.scm (url-link): new function.
6258
6259         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6260         ly:set-point-and-click
6261
6262 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6265         based on pdf-viewer setting.
6266
6267         * scm/framework-ps.scm (write-preamble): Find and set preferred
6268         pdf-viewer.
6269
6270 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * Documentation/user/point-and-click.itely: update for PDF point &
6273         click.
6274
6275         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6276         editors based on EDITOR setting.
6277
6278 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6279
6280         * scm/*: Oops, more grand 2005 replace bits.
6281
6282 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6285
6286         * scm/output-ps.scm (grob-cause): point & click support for
6287         PostScript
6288
6289 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * lily/input-scheme.cc (LY_DEFINE): rename to
6292         ly:input-file-line-column
6293
6294 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6295
6296         * Documentation/user/examples.itely: small fix from Steve Doonan.
6297
6298         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6299
6300         * THANKS: added Yuval Harel.
6301
6302         * Documentation/user/{various}: inserted two spaces after a period.
6303
6304         * Documentation/user/lilypond.tely: added framework for reorg.
6305
6306         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6307         advanced-notation.itely, global.itely: new files, placeholder for
6308         future reorg.
6309
6310 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6311
6312         * Documentation/user/notation.itely: revamped Polyphony section
6313         
6314 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * Documentation/user/lilypond-book.itely (Music fragment options):
6317         doc fontload.
6318
6319         * Documentation/user/changing-defaults.itely (Text encoding): add
6320         fontload option to utf8 include
6321
6322         * scripts/lilypond-book.py (compose_ly): add fontload option
6323
6324         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6325         force-eps-font-include option.
6326
6327         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6328         black triangle
6329
6330         * Documentation/user/invoking.itely (Editor support): remove
6331         lilypond-latex section.
6332
6333         * scripts/lilypond-latex.py (Module): remove script.
6334
6335         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6336         overwrite .log. 
6337
6338         * lily/main.cc: remove -m, --no-layout
6339
6340         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6341         to define. We don't want to override fprintf everywhere.
6342
6343 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * cygwin/lilypond.hint: 
6346         * cygwin/README.in: Update dependencies.
6347
6348         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6349         Bugfix: do not pollute CPPFLAGS, LIBS.
6350
6351         * cygwin/mknetrel (extras): Cross compile fixes.
6352
6353         * ttftool/util.c: 
6354         * ttftool/ttfps.c: 
6355         * ttftool/ps.c: #include libc-extension.hh
6356
6357         * flower/include/libc-extension.hh:
6358         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6359         wrapper using funopen.
6360         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6361         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6362
6363         * config.hh.in:
6364         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6365         (AC_CHECK_HEADERS): Add libio.h
6366
6367         * scripts/convert-ly.py: Uniformize, internationalize.
6368         (2.5.2): Remove fatal encoding rule.
6369         (2.5.13): Handle latin1 encoding gracefully.
6370
6371 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6372
6373         * HACKING: Fix line breaks.
6374
6375 2005-02-23  Werner Lemberg  <wl@gnu.org>
6376
6377         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6378         contains those two files.
6379
6380 2005-02-21  Werner Lemberg  <wl@gnu.org>
6381
6382         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6383         to improve overlap removal process.
6384
6385         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6386         left and right ending.  This ensures better overlapping.
6387         Update all callers.
6388         ("lineprall"): Don't use draw_gridline to get better overlapping.
6389
6390 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6393
6394         * Documentation/topdocs/NEWS.tely (Top): oops.
6395
6396 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6397
6398         * HACKING: new file.
6399
6400         * input/regression/utf8.ly (portuguese): added a portuguese example
6401         to show latin1 accents.
6402
6403 2005-02-21  Pal Benko  <benkop@freestart.hu>
6404
6405         * lily/mensural-ligature-engraver.cc:
6406         * lily/mensural-ligature.cc:
6407         * lily/include/mensural-ligature.hh: new algorithm implemented
6408
6409         * scm/define-grob-properties.scm: join-left killed (add-join may
6410         be used); join-left-amount changed to join-right-amount
6411
6412 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6413
6414         * Documentation/user/notation.itely: small but urgent fix.
6415
6416 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6417
6418         * lily/duration-scheme.cc: bugfix: correct parameters to
6419         SCM_ASSERT_TYPE.
6420
6421         * THANKS: added Pal.
6422
6423         * Documentation/user/notation.itely: bugfix: unTeXified
6424         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6425         "timesig.*x/y" -> "timesig.*xy".
6426
6427 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428         
6429         * VERSION (PACKAGE_NAME): release 2.5.12
6430
6431 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6434
6435         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6436
6437         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6438
6439         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6440
6441 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6442
6443         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6444         latin1..utf-8.
6445
6446         * input/regression/stanza-number.ly:
6447         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6448
6449         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6450
6451 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6454         NEWS. Refer to website for older news.  
6455
6456         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6457         .HTML. This should be done for specific servers only.
6458
6459         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6460         .ly image examples.
6461
6462         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6463         in layer 0 too.
6464
6465         * scm/define-context-properties.scm
6466         (all-user-translation-properties): add tieWaitForNote
6467
6468         * scm/define-grobs.scm (all-grob-descriptions): add
6469         Tie_column::before_line_breaking
6470
6471         * lily/tie.cc (get_column_rank): new function
6472
6473         * lily/tie-column.cc (before_line_breaking): new function.
6474         (werner_directions): take into account ties that start on
6475         different columns.  
6476
6477         * lily/score-engraver.cc (set_columns): move add_column() so we
6478         have column rank available.
6479
6480         * lily/tie.cc (get_column_rank): new function.
6481
6482         * input/regression/utf8.ly (japanese): add japanese lyrics.
6483
6484         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6485
6486         * THANKS: add Steve D
6487
6488         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6489         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6490
6491 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6492
6493         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6494         to show harmonic notes
6495         * scm/define-markup-commands.scm: in \markup-by-number
6496         "dots-dot" -> "dots.dot" to show dotted notes
6497
6498 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6501
6502         * flower/memory-stream.cc (writer): new file.
6503
6504         * configure.in: add endian test.
6505
6506 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6507
6508         * Documentation/user/examples.itely: small
6509         simplification/beautification
6510
6511         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6512         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6513         notation manual.
6514
6515         * lily/mensural-ligature.cc: bugfix: another few victims of the
6516         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6517
6518         * ly/gregorian-init.ly: commit some experimental code for hi-level
6519         ligature input language lying around here for several months.
6520
6521         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6522         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6523
6524         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6525         "x-y-z"->"x.y.s-z" fixes.
6526
6527 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * scm/framework-pdf.scm (scm): new file
6530
6531         * lily/include/pdf.hh (class Pdf_file): new file.
6532
6533         * lily/pdf.cc (write_trailer): new file.
6534
6535 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6536
6537         * input/regression/color.ly: new file
6538
6539         * lily/stencil.cc (interpret_stencil_expression):
6540         when a color expression is encountered: save current color,
6541         process the rest of the expression, and restore previous color.
6542
6543         * lily/system.cc (get_line): check all grobs for color property and
6544         prepare the stencil scheme expressions for further processing.
6545         Fix layer-loop.
6546
6547         * scm/define-grob-properties.scm: introduce the color property.
6548
6549         * scm/output-lib.scm: color helper functions.
6550
6551         * scm/output-ps.scm: introduce setcolor/resetcolor.
6552
6553 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6554
6555         * ly/*.ly, input/regression/*.ly: Added missing \version
6556         statements in some files.
6557
6558 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6559
6560         * Documentation/user/notation.itely: minor editing.
6561
6562         * Documentation/user/converters.itely: updated convert-ly bugs.
6563
6564         * Documentation/user/lilypond-book.itely: add info about using
6565         feta characters in latex.
6566
6567 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6570
6571 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * scm/define-grob-properties.scm (all-user-grob-properties):
6574         removed 'dashed property.
6575
6576 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6577
6578         * scm/lily.scm (define-safe-public): new macro for defining
6579         variables that can be used in --safe mode. Use it in *.scm
6580         instead of manually setting safe-objects in safe-lily.scm.
6581
6582 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583         
6584         * lily/slur.cc: Slur-dash patch by Bertalan.
6585
6586         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6587
6588         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6589
6590 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6591
6592         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6593
6594 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6595
6596         * mf/GNUmakefile: teTeX-3.0 install fix.
6597
6598         * Cygwin patch from Bertalan.
6599
6600         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6601
6602 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * GNUmakefile.in: 
6605         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6606
6607         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6608         2.0.x compatibility.
6609
6610 2005-02-08  Werner Lemberg  <wl@gnu.org>
6611
6612         * mf/feta-din-code.mf: Format; clean up code.
6613         Replace `---' with `--' plus explicit path directions.
6614         (linethickness#, stafflinethickness#): Remove.
6615         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6616         ("dynamic s"): Improve shape.
6617         ("dynamic p"): Improve shape.
6618         Replace `draw' with better outline approximation.
6619         ("dynamic r"): Improve shape.
6620         Don't call `fill' and `draw' at the same time.
6621
6622 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * SConstruct (symlink):
6625         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6626         build fix: add enc symlink.
6627
6628         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6629
6630         Support for DESTDIR besides prefix=/foo
6631
6632         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6633
6634         * stepmake/stepmake/*.make:
6635         * */GNUmakefile:
6636         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6637
6638         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6639
6640         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6641         mawk in fontforge (date) test.
6642
6643 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6646         font-family=roman. Add Luxi Sans as sans
6647
6648 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6649
6650         * Documentation/user/notation.itely: add warning about
6651         percent repeats and Voice contexts.
6652
6653         * Documentation/user/lilypond-book.itely: clarified the
6654         necessity of dvips -u arguments.
6655
6656 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6657
6658         * THANKS: Added a bunch of bug hunters.
6659
6660 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * scm/framework-ps.scm (output-preview-framework): bugfix.
6663
6664         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6665         o/ for chord modifier..
6666
6667         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6668
6669         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6670         Welsh Duggan). 
6671
6672 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6673
6674         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6675
6676         * ly/titling-init.ly: Do not also print intstrument in header on
6677         first page.  Do not print page number on first and only page.
6678
6679 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * input/regression/*.ly: remove old-relative everywhere
6682
6683         * lily/music-sequence.cc (simultaneous_relative_callback): do
6684         what-if analysis on copy, not on original. Fixes old-relative
6685         compatibility.
6686
6687         * scm/backend-library.scm (postscript->png): space before
6688         --verbose.
6689         
6690 2005-02-05  Werner Lemberg  <wl@gnu.org>
6691
6692         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6693         is defined.
6694
6695         * mf/feta-alphabet.mf: Define `staffsize#'.
6696         Include `feta-params.mf'.
6697         s/staffheight/design_size/.
6698
6699         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6700
6701         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6702
6703         * mf/feta-nummer-code.mf: Reformatted.
6704         (draw_six): Use outline intersection to avoid a self-intersecting
6705         path.
6706         ("Numeral comma"): Fix serious outline glitches.  This slightly
6707         changes the glyph shape.
6708         ("Numeral dash"): Use `draw_rounded_block'.
6709         ("Numeral dot"): Use `drawdot'.
6710         ("Numeral 1"): Assure identical tangent directions for the
6711         intersection points of paths.  The glyph shape improvement is only
6712         visible at very high magnifications.
6713         ("Numeral 2"): Use `solve' macro to make the lower right part of
6714         the glyph outline touch the x axis exactly.  This changes the
6715         glyph shape.
6716         Minor fixes for better overlap removal support.
6717         ("Numeral 4"): Make lefter corner `rounder'.
6718         ("Numeral 5"): Assure identical tangent directions for the
6719         intersection points of paths.  This improves the glyph shape at
6720         high magnifications.
6721         ("Numeral 7"): Use `solve' macro to make the upper right part of
6722         the glyph outline touch the metrics box exactly.  This changes the
6723         glyph shape.
6724         Avoid corner in the upper left part of the glyph (causing a minor
6725         shape change).
6726
6727         * mf/feta-ital-*.mf: Removed.  Unused.
6728
6729 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * VERSION (PATCH_LEVEL): release 2.5.11
6732
6733         * input/regression/fill-line-test.ly: new file.
6734
6735         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6736         emmentaler name, eg. emmentaler-23. 
6737
6738 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6739
6740         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6741         alignment with centered texts
6742
6743         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6744         list of paddings
6745
6746 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6749
6750         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6751         of parents when translating rests. Fixes: c-chord-rest.ly 
6752
6753         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6754         dimension_callback_ member.
6755
6756         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6757         of extents.
6758
6759 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6760
6761         * all but lily/*: The grand 2004/2005 replace.
6762
6763 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * lily/*: add space after ,  
6766
6767         * scm/music-functions.scm (has-request-chord): don't use
6768         ly:music-name anywhere. Fixes <<\\>> notation. 
6769
6770         * scm/define-markup-commands.scm (box): use font-size for
6771         padding. Fixes boxed-rehearsal-marks.ly
6772
6773         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6774         identifier definition too, so foo = \lyrics { ...   } bar = #1
6775         doesn't complain about "bar" being LYRICS_STRING.
6776
6777         * lily/paper-def.cc (find_pango_font): new routine; Store
6778         pango_fonts in hash tab too. This is necessary for retrieving
6779         Pango_fonts::physical_font_tab() later on.
6780  
6781         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6782         crash if psname is null.
6783
6784         * lily/lily-guile.cc (ly_hash2alist): new function
6785
6786         * Documentation/user/changing-defaults.itely (Text encoding):
6787         rewrite. 
6788
6789         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6790         -> font_filename mapping.
6791
6792         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6793         ly_pango_font_physical_fonts
6794
6795         * scm/framework-ps.scm (supplies-or-needs): extract names from
6796         physical Pango_fonts.
6797
6798         * utf8.ly: new file.
6799
6800 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * Documentation/user/changing-defaults.itely (Page layout): add
6803         doco about systemSeparatorMarkup.
6804
6805         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6806         function.
6807         (default-page-make-stencil): insert system separators.
6808
6809         * scm/define-markup-commands.scm (hcenter): add
6810         (beam): add.
6811
6812 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6815
6816 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6817
6818         * lily/main.cc: Spell backend consistently.  Sort options.
6819
6820 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * scripts/lilypond-book.py (Module): revert @include.
6823         
6824 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6825
6826         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6827         Bugfix: @include .tex (not .texi).  Small cleanups.
6828
6829         * stepmake/bin/add-html-footer.py (i18n): New function.
6830
6831 2005-01-31  Werner Lemberg  <wl@gnu.org>
6832
6833         * mf/feta-nummer.mf: Removed.  Unused.
6834
6835 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * lily/ : 2004 -> 2005 s&r
6838
6839         * scm/file-cache.scm (cached-file-contents): add file. Read each
6840         file only once.
6841
6842         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6843         now default.
6844
6845         * VERSION: release 2.5.10
6846         
6847         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6848
6849         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6850
6851         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6852         that both X and Y extents of bbox are non-nil.
6853
6854 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * scm/chord-name.scm (alteration->text-accidental-markup): change
6857         - to . 
6858
6859         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6860
6861         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6862
6863         * Documentation/user/invoking.itely (Invoking lilypond): add note
6864         about EPS backend.
6865
6866         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6867         files for inclusion in lilypond-book document.
6868
6869         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6870
6871         * input/tutorial/lbook-texi-test.texi: new file.
6872
6873         * scm/safe-lily.scm (safe-objects): add
6874         {begin,end}-of-line-(in)?visible as safe.
6875  
6876 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6877
6878         * Documentation/user/changing-defaults.itely: fixed example
6879         of (dynamics).
6880
6881 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6882
6883         * lily/main.cc: fix info about -o=FILE.
6884
6885 2005-01-29  Werner Lemberg  <wl@gnu.org>
6886
6887         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6888         construction to assure smooth transition from straight to curved
6889         lines.
6890
6891 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6894         stencils.
6895
6896         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6897         translate to top of page. Fixes alignment problems of
6898         lilypond-generated EPS files.
6899
6900 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6903         crescendo-end as well, since Decrescendo maybe ended with Stop
6904         Crescendo.). Fixes: partcombine-diminuendo.ly
6905
6906         * scm/script.scm (default-script-alist): swap portato symbols.
6907
6908         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6909
6910         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6911         ly:outputter-port. New function.
6912
6913         * scm/framework-ps.scm (output-classic-framework): dump a
6914         -systems.texi too
6915         (output-classic-framework): dump multiple systems on an "infinite"
6916         page EPS including fonts. 
6917
6918         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6919         .eps files for both texi and tex formats. Use PNG coming from
6920         lilypond.
6921         
6922 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6923
6924         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6925
6926         * scripts/lilypond-latex.py: fix info about -o=FILE.
6927
6928 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * ly/generate-embedded-cff.ly: write .cff.ps files.
6931
6932         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6933
6934         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6935         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6936
6937 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6938
6939         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6940
6941 2005-01-28  Werner Lemberg  <wl@gnu.org>
6942
6943         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6944         macros.
6945         (draw_bulb): Improved.
6946
6947         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6948         metapost bug.
6949         (draw_pedal_P): Use soft_end_penstroke.
6950         (draw_pedal_d): Use soft_start_penstroke.
6951
6952         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6953         path.
6954         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6955         doesn't change the glyph shape.
6956
6957         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6958         changing the shape) to avoid fontforge warnings.
6959
6960         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6961         soft_end_penstroke and fix glyph shape.
6962
6963 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6966
6967 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * scm/define-markup-commands.scm (line): filter out empty stencils
6970         from line command.
6971
6972         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6973         amount.
6974
6975 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6976
6977         * Documentation/user/notation.itely: added info about what
6978         \voiceFoo does.  Also rewrote warning about marks at
6979         a line break.
6980
6981         * Documentation/user/changing-defaults.itely: added info
6982         about putting dynamics in parenthesis and brackets.
6983
6984 2005-01-27  Werner Lemberg  <wl@gnu.org>
6985
6986         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6987
6988 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6991         portato-direction.ly
6992
6993         * lily/beam.cc (consider_auto_knees): add beam height to
6994         threshold. Fixes: knee-multiple-beam.ly
6995
6996         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6997         pedal line spanners. Fixes: instrument-center-pedal.ly
6998
6999         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7000         if encountering barline. Fixes: auto-beam-repeat.ly
7001
7002 2005-01-26  Werner Lemberg  <wl@gnu.org>
7003
7004         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7005         overlapping.
7006
7007         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7008         with inflections for the 1/2 sharp glyph.
7009
7010         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7011         connection between `t' and `r'.
7012         Unify bulb with the rest of `r' to avoid grazing outlines which
7013         confuses the overlap removal algorithm of fontforge.
7014
7015         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7016         inflections.
7017         (draw_cross): Fix shape to have uniform thickness in corners.
7018
7019         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7020         to avoid an uneven number of self-intersections; this confuses
7021         fontforge.
7022         Fix a slight bug in the shape at left bottom (which is visible only
7023         at high magnifications).
7024         `Center' the stem horizontally to avoid overlapping.
7025
7026 2005-01-24  Werner Lemberg  <wl@gnu.org>
7027
7028         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7029         to `asis'.
7030         (fet_begingroup): Save group name in string `feta_group'.
7031         (fet_endgroup): Updated.
7032         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7033
7034         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7035
7036         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7037         in metapost.
7038
7039 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7040
7041         * Documentation/user/notation.itely: really minor editing.
7042
7043 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7044
7045         * Documentation/user/examples.itely: minor editing.
7046
7047         * Documentation/user/changing-defaults.itely: minor editing.
7048
7049         * Documentation/user/notation.itely: clarified info on polyphony
7050         and \addlyrics.
7051
7052 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7053
7054         * scm/output-gnome.scm: 
7055         * scm/output-svg.scm:
7056         * scm/lily-library.scm (font-name-style): Update font name
7057         kludging for fontconfig use.
7058
7059 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7060
7061         * scm/define-markup-commands.scm: Document right-align and
7062         larger markup commands. Remove "TODO" from the topmost comment
7063         "each markup function should have a doc string." More consistent
7064         use of new-lines.
7065
7066 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7067
7068         * Documentation/user/changing-defaults: removed info about
7069         copyright symbol, since it's likely to change soon.
7070         Added info about betweensystemspace.
7071
7072         * Documentation/user/notation.itely: minor fixes.
7073
7074         * Documentation/user/lilypond.tely,
7075         Documentation/user/music-glossary.tely: changed copyright
7076         date to 2005 instead of 2004.
7077
7078         * input/test/volta-chord-names.ly: added old example back.
7079
7080 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * mf/feta-beugel.mf: use design size 20 (not 15).
7083
7084         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7085         change name to aybabtu completely
7086
7087 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7090         design_size to fontname
7091
7092 2005-01-19  Werner Lemberg  <wl@gnu.org>
7093
7094         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7095         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7096
7097         * mf/feta-autometric.mf (set_char_box): Add code which emits
7098         specials for mf2pt1 if run with metapost.
7099         (to_bp): New macro for mf2pt1.
7100
7101 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7102
7103         * Documentation/user/changing-defaults: added info on
7104         creating a copyright symbol.
7105
7106 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * VERSION: release 2.5.9
7109         
7110 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7111
7112         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7113
7114         * Documentation/user/notation.itely: Document
7115         score-override-auto-beam-setting Fix documentation for
7116         revert-auto-beam-setting.
7117
7118 2005-01-18  Werner Lemberg  <wl@gnu.org>
7119
7120         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7121         (procset): New function to define a procset resource.
7122         (ps-embed-pfa): New function to define a font resource.
7123         (setup): New function to define a `Setup' environment.
7124         (preamble): Use new functions.
7125
7126         * ps/lilypond.defs (init-lilypond-parameters): New function to
7127         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7128
7129 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7132
7133 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7134
7135         * scm/define-markup-commands.scm: Change number->markletter-string
7136         to take two arguments (vector number). Add number->mark-alphabet-vector
7137         and markalphabet markup command.
7138
7139         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7140         format-mark-alphabet, format-mark-box-barnumbers and
7141         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7142
7143 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7144
7145         * Documentation/user/examples.itely: add SATB automatic piano
7146         reduction template.
7147
7148         * Documentation/user/notation.itely: added info about changing
7149         partcombine texts.  Also adds examples of alternate lyrics.
7150
7151         * Documentation/user/changing-defaults.itely: added warning
7152         about \RemoveEmptyStaffContext overriding previous changes.
7153
7154 2005-01-17  Werner Lemberg  <wl@gnu.org>
7155
7156         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7157         feta-alphabet*.
7158
7159 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * python/lilylib.py (make_ps_images): don't do final showpage for
7162         multi-page documents.
7163         
7164         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7165
7166 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7167
7168         * Documentation/user/lilypond.tely: changed order of appendices;
7169         unified index should be last.
7170
7171         * Documentation/user/notation.itely: add example of key signatures
7172         and info about Staff.printKeyCancellation.
7173
7174 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * lily/include/repeated-music.hh (class Repeated_music): change
7177         into "namespace" class.
7178
7179         * lily/event.cc: remove Key_change_event.
7180
7181         * lily/include/transposed-music.hh (class Transposed_music): remove.
7182
7183         * lily/transposed-music.cc: remove
7184
7185         * lily/include/relative-music.hh: remove.
7186
7187         * lily/include/music-sequence.hh (struct Music_sequence): change
7188         into "namespace" class.
7189
7190         * lily/untransposable-music.cc (Module): remove
7191
7192         * lily/include/un-relativable-music.hh (Module): remove
7193
7194         * lily/include/untransposable-music.hh (Module): remove
7195
7196         * lily/include/music-list.hh (Module): remove file
7197
7198         * lily/un-relativable-music.cc: remove file.
7199
7200 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * lily/parser.yy: Compile fix.
7203
7204 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * lily/include/music.hh (class Music): unvirtualize transpose().
7207
7208         * lily/sequential-music.cc: remove file.
7209
7210         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7211
7212         * lily/slur-scoring.cc (get_best_curve): only switch on
7213         DEBUG_SLUR_SCORING for non NDEBUG builds.
7214
7215         * lily/include/music.hh (class Music): replace Music::start_mom()
7216         by start-callback property
7217
7218         * lily/include/grace-music.hh: remove file. 
7219
7220         * lily/stem.cc (height): robustness fix.
7221
7222         * lily/time-scaled-music.cc: remove file.
7223
7224         * lily/include/music.hh (class Music): include SCM init argument.
7225         (class Music): replace Music::get_length() virtual by
7226         length-callback property everywhere.
7227
7228         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7229
7230         * mf/GNUmakefile: don't install *list.ly
7231
7232 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7233
7234         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7235
7236 2005-01-12  Werner Lemberg  <wl@gnu.org>
7237
7238         This patch addresses the following problems in the feta sources
7239         files which contribute to the fetaXX fonts.
7240
7241         . Many fixes for rasterization at low resolutions (consistent use of
7242           `vround' and `hround', integer shift values for paths, applying
7243           `eps' for mirrored paths, use of `define_whole_pixels' and
7244           friends, etc.) -- while this probably looks like a waste of time
7245           it has revealed deficiencies in some glyph shapes.  See comment at
7246           the end of feta-params.mf how vertical symmetry is achieved.
7247
7248         . The `---' operator has been replaced everywhere with `--'; this
7249           both improves and considerably reduces the font size after
7250           conversion with mf2pt1.
7251
7252         These change aren't explicitly mentioned below since virtually all
7253         glyphs are affected.
7254
7255         Other notable differences:
7256
7257         . Glyphs from feta-accordion.mf now have charboxes around the
7258           outline.
7259
7260         . Fixed incorrect charbox for `accDot'.
7261
7262         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7263
7264         . Fixed position of the bow in the `upprall' glyph and its siblings.
7265
7266         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7267           dependent on the staff line thickness to avoid touching the middle
7268           staff line at smaller sizes.
7269
7270         . Largely extended output for feta-testXX: Where useful, glyphs
7271         are shown both between and on staff lines.
7272
7273
7274         * mf/feta-params.mf (staff_space_rounded,
7275         stafflinethickness_rounded, linethickness_rounded,
7276         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7277         Update all code which uses them where appropriate.
7278         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7279         New variables used to control rasterization at low resolutions.  Set
7280         to zert if feta code is processed with metapost.
7281
7282         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7283         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7284         (flare_path): Updated.
7285         Make it work with `filldraw' (but only circular pens).
7286         (hfloor, vfloor, hceiling, vceiling): New macros.
7287
7288         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7289         Use `draw' again in mf mode to have good pixel dropout control.
7290         Fix intersection points of horizontal lines with circle.
7291         ("accDot"): Fix parameters for set_char_box.
7292         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7293         control.
7294
7295         * mf/feta-banier.mf: Updated.
7296
7297         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7298         testing.
7299         (undraw_inside_ellipse): Remove `center' argument.  Update all
7300         callers.
7301         (draw_brevis): New macro, called by "Brevis notehead".
7302         (draw_whole_triangle_head): New macro, called by "Whole
7303         trianglehead".
7304         (draw_small_triangle_head): Use `filldraw'.
7305
7306         * mf/feta-eindelijk.mf: Remove useless global group.
7307         Updated.
7308
7309         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7310         `filldraw'.
7311
7312         * mf/feta-pendaal.mf: Updated.
7313
7314         * mf/feta-puntje.mf: Updated.
7315
7316         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7317         less points.
7318         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7319         dropout control.
7320         ("Varied Coda"): Use `draw_block'.
7321         (draw_comma): Fix typo.
7322         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7323         pixel dropout control.
7324
7325         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7326         position of bow.
7327
7328         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7329         sizes.
7330
7331         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7332         testing.
7333         (draw_meta_sharp): Much simplified.
7334         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7335
7336         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7337
7338 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7339
7340         * Documentation/user/notation.itely (Ancient rests): Fix typo
7341         (thanks Anthony)
7342
7343 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7344
7345         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7346
7347         * lily/main.cc (setup_paths): Add cff.
7348
7349         * mf/GNUmakefile (foe): Include actual target %.cff.
7350         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7351
7352 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7355         suffix for main_input_b_.
7356
7357         * scm/music-functions.scm (toplevel-music-functions):
7358         precompute music lengths for music expressions.  
7359
7360 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7361
7362         * lily/include/input.hh (class Input): new `end_' slot for end of
7363         input. Renamed defined_str0_ to start_.
7364
7365         * lily/input.cc (Input): Add Input::Input (Input const &) and
7366         remove Input::Input (Source_file*, char const *). Use the new
7367         slots.
7368         (set_location): method used by bison to propagate input
7369         locations (YYLLOC_DEFAULT).
7370         (end_line_number, end_column_number, step_forward): new methods
7371         
7372         * lily/input-scheme.cc (ly:input-both-locations): new function,
7373         similar to ly:input-location, but also return the end line and
7374         column.
7375
7376         * lily/include/includable-lexer.hh: 
7377         * lily/includable-lexer.cc: 
7378         * lily/include/lily-lexer.hh (class Lily_lexer): 
7379         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7380         Includable_lexer to Lily_lexer, in order to update lexloc (the
7381         yylloc), a new slot of Lily_lexer.
7382         (here_input, LexerError): simplify by using the lexloc slot (aka
7383         yylloc)
7384
7385         * lily/lexer.ll: #define yylloc to use input locations (it may
7386         be useless here?). Fixed the #embedded_scm rule (step the location
7387         forward in order to skip the sharp sign before parsing the scheme
7388         expression)
7389
7390         * lily/include/lily-parser.hh (class Lily_parser): 
7391         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7392         here_input()
7393         (parser_error): overload for more precise locations of errors.
7394
7395         * lily/parser.yy (YYLTYPE): set location type to Input
7396         (YYLLOC_DEFAULT): use Input::set_location()
7397         (yylex): add the YYLTYPE* location parameter.
7398         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7399         Give an Input parameter to THIS->parser-error() for more accurate
7400         messages.
7401
7402 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7405
7406         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7407         on BEAMQUANTING for non-NDEBUG builds.
7408
7409         * lily/stem.cc (head_count): performance: avoid String::String()
7410         inside oft called function.
7411
7412 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7413
7414         * Documentation/user/examles.itely: attempted fix for broken
7415         string quartet template.
7416
7417         * Documentation/user/notation.itely: remove unnecessary broken
7418         link.
7419
7420 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * VERSION (PACKAGE_NAME): release 2.5.7
7423
7424 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7427         mf-nowin for teTeX-3.0.  Backportme.
7428
7429         * scm/output-svg.scm (utf8-string): New function.
7430
7431         * scm/output-gnome.scm (utf8-string): New function.
7432         (otf-name-mangling): Remove.
7433
7434         * lily/pango-font.cc (Pango_font): Use font string iso font
7435         filename for utf8-text.
7436
7437         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7438         name.
7439
7440 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7441
7442         * Documentation/user/notation.itely: add info about
7443         Staff.extraNatural = ##f in Pitches section.  Also
7444         fixed some minor issues in the Vocal music section.
7445
7446 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * scm/output-ps.scm (white-text): comment out Helvetica font,
7449         which is broken for my GS install.
7450
7451         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7452         which provides a tighter bbox.
7453
7454         * scm/define-grobs.scm (all-grob-descriptions): remove all
7455         extra-offsets from definitions.
7456
7457 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7458
7459         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7460         add tuning for 4-string bass and some common 4/5-string banjo
7461         tunings.  New function (four-string-banjo) turns a 5-string tuning
7462         into a 4-string tuning.  New function
7463         (fret-number-tablature-format-banjo) computes correct fret numbers
7464         on 5-string banjos.
7465
7466         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7467         Add beam correction to TabVoice.
7468
7469         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7470         using bold font; makes tabs more readable.
7471
7472 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * lily/font-select.cc (get_font_by_design_size): don't make
7475         Modified_font_metric; this causes trouble, since we don't know the
7476         font magnification from inside Pango_font::text_stencil()
7477
7478         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7479
7480         * Documentation/user/notation.itely (The Lyrics context): comment out
7481         broken {Small ensembles} link.
7482
7483         * scm/framework-svg.scm (output-framework): change calling convention.
7484
7485         * lily/object-key-dumper-scheme.cc: new file.
7486
7487         * lily/object-key-undumper-scheme.cc: new file.
7488
7489         * lily/tweak-registration-scheme.cc: new file.
7490
7491         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7492
7493         * Documentation/user/examples.itely (String quartet): uncomment
7494         broken example.
7495
7496         * lily/font-config.cc: new file.
7497
7498 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7499
7500         * scm/output-svg.scm: 
7501         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7502
7503         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7504
7505 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7506
7507         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7508         Add headers.
7509
7510         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7511
7512 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7515
7516         * lily/include/main.hh: lose _b hungarian suffixes for global
7517         variables.
7518
7519         * lily/include/lily-guile-macros.hh: new file.
7520
7521         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7522
7523         * lily/general-scheme.cc: new file. 
7524
7525         * lily/font-select.cc (get_font_by_design_size): retrieve
7526         PangoFont for (designsize . "pango-descr") entries.
7527
7528         * lily/lily-parser-scheme.cc: new file.
7529
7530         * lily/output-def-scheme.cc: new file.
7531
7532         * lily/paper-book-scheme.cc: new file.
7533
7534         * lily/duration-scheme.cc (LY_DEFINE): new file.
7535
7536         * lily/pitch-scheme.cc:  new file.
7537
7538         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7539
7540 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7543
7544 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7545
7546         * Documentation/user/notation.itely: minor editing.
7547
7548         * Documentation/user/changing-defaults: minor editing.
7549
7550         * Documentation/user/examples.itely: add template for
7551         string quartet part extraction; demonstrates tag.
7552
7553 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7554
7555         * Documentation/user/notation.itely: documents
7556         format-mark-box-letters and format-mark-box-numbers
7557
7558         * scm/define-context-properties.scm: change comment.
7559
7560 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * scm/framework-ps.scm (output-classic-framework): new function:
7563         dump systems as separate .eps files (without fonts) and write a
7564         single collecting .tex file.
7565
7566 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7567
7568         * Documentation/user/notation.itely (Setting simple songs):
7569         Correct several errors in the equivalent formulation of
7570         \addlyrics. 
7571         (The Lyrics context): Corrected link to the SATB example.
7572
7573 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * scm/lily.scm (completize-formats): new function
7576         (postprocess-output): new function
7577
7578         * lily/paper-book.cc (classic_output): change calling
7579         convention. Give basename as first argument. 
7580         remove Paper_book::post_processing().
7581
7582         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7583
7584 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * lily/paper-outputter.cc (LY_DEFINE): new function
7587         ly:outputter-close.
7588
7589         * lily/main.cc: change --format,-f to --backend,-b
7590
7591         * lily/include/main.hh: rename format to backend.
7592
7593         * scm/translation-functions.scm (format-mark-box-numbers): add.
7594         patch by Erlend Aasland
7595
7596 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * lily/pango-font.cc (text_stencil): dump string as
7599         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7600
7601 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7602
7603         * configure.in (gui_b): Remove handy developer-only
7604         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7605         CVS source installations (but break other non-default but correct
7606         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7607
7608         * SConstruct: 
7609         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7610         compatibility (backportme).
7611
7612         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7613
7614 2005-01-03  Werner Lemberg  <wl@gnu.org>
7615
7616         Prepare glyph shapes for mf2pt1 conversion.
7617
7618         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7619         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7620         `penstroke'.
7621         (accDot): Use `drawdot'.
7622         (accBayanbase): Replace `draw' with `draw_gridline'.
7623         (print_penpos): Moved to feta-macros.mf.
7624         (accOldEE): Replace `filldraw' with `penstroke'.
7625         Replace `draw' with `penstroke' and `drawdot'.
7626
7627         * mf/feta-banier.mf: Code clean-up.
7628         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7629         `fill'.
7630
7631         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7632
7633         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7634         paremeter to control drawing of labels.  Update all callers.
7635
7636         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7637         (new_bulb): Return a bulb as a single path.  To do that, it now
7638         takes some more parameters.  Updated all callers.
7639         (draw_gclef): Major clean-up.  `draw' has been replaced with
7640         `penstroke', unnecessary outlines have been removed.
7641         Remove (unused) gnome-canvas code.
7642
7643         * mf/feta-macros.mf (print_penpos): New macro (from
7644         feta-accordion.mf).
7645         Other minor fixes.
7646
7647         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7648         ("Pedal dot"): Use `drawdot'.
7649         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7650         all callers.
7651         Fix shape at top.
7652         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7653         all callers.
7654         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7655         all callers.
7656         Revert drawing direction.
7657
7658         * mf/feta-schrift.mf (draw_fermata): Use single path.
7659         (draw_short_fermata): Replace `filldraw' with `fill'.
7660         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7661         `draw_rounded_block' with a single path.
7662         ("Thumb"): Draw full circle instead of mirroring segments.
7663         (draw_accent): New macro.
7664         ("> accent", "espr"): Use it.
7665         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7666         ("open (unstopped)"): Draw full circle instead of mirroring
7667         segments.
7668         (draw_vee): Removed.
7669         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7670         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7671         path.
7672         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7673         partial pieces drawn with `fill' -- these do still overlap with the
7674         stem of the `t' but just once, not multiple times so that fontforge
7675         can handle it gracefully.
7676         Change other parts of the glyph so that fontforge's overlapping
7677         algorithm reliably works.
7678         (draw_heel): Replace `draw' with `fill'.
7679         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7680         ("Flageolet"): Replace `draw' with `penstroke'.
7681         ("Segno"): Replace `filldraw' with `penstroke'.
7682         Replace `draw' with `drawdot'.
7683         ("Coda"): Replace `fill' with `penstroke', using a single path.
7684         ("Varied Coda"): Use less overlapping paths.
7685         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7686         single path.
7687
7688         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7689         group to better control the `labels' command.
7690         Rename argument to `offset' and use it actually.  Update all
7691         callers.
7692         Replace `filldraw' with `fill'.
7693         ("mordent", "prallmordent", "upmordent", "downmordent",
7694         "lineprall"): Replace `draw' with `draw_gridline'.
7695         ("upprall", "downprall"): Replace `draw' with `fill'.
7696
7697         * mf/feta-timesig.mf: Formatting.
7698
7699         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7700         to...
7701         ("Flat"): Here.
7702         (draw_paren): Move code to draw labels to...
7703         ("Right Parenthesis"): Here.
7704
7705 2005-01-02  Graham Percival <gperlist@shaw.ca>
7706
7707         * Documentation/user/notation.itely: add example of \setTextDecresc
7708         and \setTextDim.
7709
7710 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7711
7712         * scm/define-markup-commands.scm :  fix glyph-strings of
7713         accidentals and \note-by-number
7714
7715 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * VERSION: 2.5.6 released.
7718         
7719         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7720
7721         * input/regression/new-markup-scheme.ly: oops. font-family=music
7722         -> font-encoding fetaMusic.  
7723
7724         * lily/main.cc: put default to PS.
7725
7726         * lily/tfm.cc: idem.
7727
7728         * lily/afm.cc: idem.
7729
7730         * lily/include/modified-font-metric.hh (struct
7731         Modified_font_metric): remove coding_scheme() method.
7732
7733         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7734
7735         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7736
7737         * input/les-nereides.ly: convert to utf8
7738
7739         * lily/modified-font-metric.cc (text_dimension): idem.
7740
7741         * lily/parser.yy (TODO): idem.
7742
7743         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7744
7745         * lily/lexer.ll: remove encoding
7746
7747         * scm/framework-ps.scm (output-variables): separately scale the
7748         page to mm 
7749
7750         * lily/pango-font.cc (Pango_font): fix scaling.
7751
7752         * lily/font-metric.cc (design_size): design_size returns a
7753         dimension now as well.
7754
7755 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7758         brace generation. 
7759
7760         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7761
7762 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7765         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7766
7767 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7770         in first run as well.
7771
7772         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7773         dimension less points (ie. 12 = 12 point)
7774
7775         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7776
7777         * lily/all-font-metrics.cc (find_pango_font): set description_
7778
7779         * lily/pango-font.cc (text_stencil): export size as well.
7780         (text_stencil): fix scaling and extents box.
7781
7782 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7785
7786         * Documentation/user/invoking.itely (Invoking lilypond): document
7787         texstr
7788
7789         * scripts/convert-ly.py (conv): add ancient rules.
7790
7791         * scm/clef.scm (c0-pitch-alist): replace - with .
7792
7793         * scripts/lilypond-book.py (process_snippets): add texstr support.
7794
7795         * scm/framework-texstr.scm (header): change extension to .textmetrics
7796
7797         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7798         -f tex.
7799
7800         * lily/text-metrics.cc: new file.
7801         (try_load_text_metrics): new function
7802
7803         * lily/include/text-metrics.hh: new file.
7804
7805 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7808         ly_scheme_function to ly_lily_module_constant.
7809
7810         * lily/modified-font-metric.cc (text_dimension): try
7811         lookup_tex_text_dimension() first.
7812
7813         * lily/tfm.cc: new function ly:load-text-dimensions
7814
7815 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * scm/output-texstr.scm (text): use \lilygetmetrics
7818
7819         * scm/framework-texstr.scm (header): dump in new format.
7820
7821         * tex/lilypond-tex-metrics: new file.
7822         
7823 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7824
7825         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7826         mapping.
7827         (index_to_charcode): New method.
7828
7829         * scm/output-ps.scm (glyph-string): 
7830         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7831
7832 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7833
7834         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7835         implement fully, need FONT to get to charcode.
7836
7837         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7838
7839         * scm: Cleanups.
7840
7841         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7842         {Tunable context properties},
7843         {All layout objects},
7844         {Music definitions}.
7845
7846 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * VERSION: release 2.5.5
7849         
7850         * lily/main.cc: use TeX as default output format.
7851
7852         * flower/file-path.cc (find): try to open directly as well, so we
7853         find absolute path files. 
7854
7855         * lily/pango-select.cc: new file.
7856
7857         * scm/framework-ps.scm: remove all encoding code. 
7858         load pfb/pfa for PangoFont too.
7859         
7860         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7861
7862 2004-12-22  Werner Lemberg  <wl@gnu.org>
7863
7864         Prepare glyph shapes for mf2pt1 conversion.
7865
7866         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7867
7868         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7869         (define_triangle_shape): Use it to replace `draw' with `fill' and
7870         `unfill'.  Update all callers.
7871         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7872         (draw_cross): Ditto.
7873         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7874         Use penrazor for better conversion with mf2pt1.
7875         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7876         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7877         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7878         draw_la_head, draw_ti_head): Replace `filldraw' with
7879         `fill'.  Update all callers.
7880
7881 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * lily/paper-book.cc (output): revert: only allow a single output
7884         format.
7885
7886         * lily/include/pango-font.hh: new file.
7887
7888         * lily/pango-font.cc: new file.
7889
7890         * lily/font-metric.cc (text_stencil): new routine
7891
7892         * lily/all-font-metrics.cc (find_pango_font): new routine.
7893
7894         * lily/include/font-metric.hh (struct Font_metric): add
7895         text_stencil()
7896
7897         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7898
7899 2004-12-22  Werner Lemberg  <wl@gnu.org>
7900
7901         Prepare glyph shapes for mf2pt1 conversion.
7902
7903         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7904
7905         * mf/feta-toevallig.mf: Formatting.
7906         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7907         ("Natural"): Fix paths to allow better postprocessing.
7908         (draw_meta_flat): Use `z3l' as additional point in path to get
7909         better conversion with mf2pt1.
7910         Other minor cleanups.
7911         ("3/4 Flat"): Add auxiliary points and modify path to replace
7912         `draw' with `fill'.
7913         ("Double Sharp"): Mirror path segments instead of picture elements
7914         to get a single outline.
7915         Modify path to replace `filldraw' with `fill'.
7916
7917 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7918
7919         * input/test/unfold-all-repeats.ly: added file back.
7920
7921         * Documentation/user/notation.itely,
7922         Documentation/user/programming-interface.itely
7923         Documentation/user/changing-defaults.itely: fixed misc broken
7924         links to input/test/ files.
7925
7926 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7927
7928         * tex/texinfo.tex: Update.  We should not be distributing this,
7929         but since we do, use latest version.
7930
7931         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7932         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7933         macros for feta glyphs.
7934
7935 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7936
7937         * Documentation/user/changing-defaults.itely: fix index for set.
7938
7939         * Documentation/user/converters.itely: added convert-ly bugs list
7940         from CVS.
7941
7942 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7943
7944         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7945         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7946         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7947         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7948
7949         * mf/GNUmakefile (pfa_warning): Use less broken check.
7950
7951         * python/lilylib.py (setup_environment): Remove cruft from
7952         GS_FONTPATH.
7953
7954         * configure.in: Bump mftrace requirement to 1.1.1.
7955
7956 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         * scm/output-svg.scm (beam): Use polygon.
7959
7960         * scm/lily-library.scm: Bugfix.
7961
7962         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7963
7964         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7965
7966 2004-12-19  Werner Lemberg  <wl@gnu.org>
7967
7968         Prepare glyph shapes for mf2pt1 conversion.
7969
7970         * mf/feta-eindelijk: Some formatting.
7971         (multi_rest_x, multi_beam_height): Removed.  Unused.
7972         ("Quarter rest"): Use `intersectiontimes' to create a single
7973         outline.
7974         (rest_crook): Removed.  Unused.
7975         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7976         Simplified.
7977         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7978         "128th rest"): Simplify `pat'.
7979         Create single outline.
7980
7981 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7982
7983         * mf/GNUmakefile (ALL_GEN_FILES):
7984         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7985
7986         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7987         function.
7988
7989 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * scm/output-texstr.scm (placebox): add routine
7992
7993         * VERSION (PACKAGE_NAME): release 2.5.4
7994
7995         * scm/framework-texstr.scm (output-framework): new file.  
7996
7997         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7998         processing.
7999
8000         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8001
8002         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8003         rule.
8004
8005         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8006
8007         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8008
8009         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8010
8011 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * scm/framework-svg.scm (dump-page): Implement landscape.
8014
8015 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8016
8017         * lily/main.cc (setup_paths): Add svg to search path.
8018
8019         * scm/output-svg.scm:
8020         * scm/framework-svg.scm: Add pageSet.  Update.
8021         (dump-fonts): New function.
8022         (output-framework): Use it.
8023
8024         * mf/GNUmakefile: 
8025         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8026
8027 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * tex/lilyponddefs.tex: comment out new ifpdf code.
8030
8031 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * GNUmakefile.in: 
8034         * SConstruct (symlink): Replace afm by otf.
8035
8036         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8037         ly:pango-add-afm-decoder.
8038
8039         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8040
8041 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * scm/output-ps.scm (new-text): don't access t glyph for getting
8044         space dimension.
8045
8046         * ly/init.ly: warn about \version
8047
8048         * lily/lexer.ll: set version-seen?
8049
8050 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * scm/output-svg.scm (string->entities): Update.
8053
8054 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * lily/main.cc (setup_paths): replace afm by otf for path. 
8057
8058         * lily/pangofc-afm-decoder.cc: remove.
8059
8060         * lily/include/pangofc-afm-decoder.hh: remove.
8061
8062         * scm/framework-scm.scm (output-framework): new file.
8063
8064         * mf/GNUmakefile: remove SAUTER_FONTS.
8065         remove SVG/sodipodi hacks.
8066
8067         * scm/lily-library.scm (stderr): move stderr.
8068
8069         * mf/GNUmakefile: remove AFM support.
8070
8071         * buildscripts/mf-to-table.py (base): remove AFM support.
8072
8073         * lily/open-type-font.cc (design_size): use design_size
8074
8075 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8076
8077         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8078
8079 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8080
8081         * mf/GNUmakefile: Generate combined aybabtu info.
8082         * mf/aybabtu.pe.in (i): Load it.
8083
8084         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8085         are not symbols.
8086
8087         * lily/include/open-type-font.hh (count): New method.
8088
8089         * mf/aybabtu.pe.in: Typo.
8090
8091         * Documentation/user/out/lilypond-internals.nexi (Scheme
8092         functions): Typo.
8093
8094         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8095
8096 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8099         subfonts.
8100
8101         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8102
8103         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8104         (tex-font-command-raw): new function.
8105
8106         * lily/include/virtual-font-metric.hh (Module): remove file
8107
8108         * lily/virtual-font-metric.cc (Module): remove file.
8109         
8110
8111         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8112         (get_indexed_char): read bbox from lily table if present.
8113
8114 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8117         aybabtu.subfonts
8118
8119         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8120         global glyphname. Enables more than 64 glyphs in the OTF.
8121
8122 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8125         braces.
8126
8127         * lily/open-type-font.cc (design_size): Use 12 as default for
8128         design size.
8129
8130         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8131
8132         * mf/GNUmakefile: Generate aybabtu.
8133
8134         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8135
8136 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         * scm/lily-library.scm (char->unicode-index): Remove.
8139
8140         * scm/output-gnome.scm (text): Bugfix for plain string input.
8141         Updates.
8142
8143         * scm/output-svg.scm (svg-font): Add weight to font selection.
8144
8145 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8146
8147         * Documentation/topdocs/INSTALL.texi (Top): Point to
8148         buildscripts/out/clean-fonts instead of
8149         buildscripts/clean-fonts.sh. 
8150
8151 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8152
8153         * input/regression/figured-bass.ly: attempt to clarify text.
8154
8155         * Documentation/user/notation.tely: add cindex for tag, attempt to
8156         add figured bass example.
8157
8158         * Documentation/user/changing-defaults: basic editing.
8159
8160 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8163
8164         * lily/open-type-font.cc (LY_DEFINE): new function
8165         ly:font-sub-fonts
8166
8167         * lily/include/font-metric.hh (struct Font_metric): new method
8168         sub_fonts()
8169
8170         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8171         . with - in add.stem.
8172         
8173 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8176         and fetaDynamic.
8177
8178         * lily/rest.cc (glyph_name): Change - to . .
8179
8180         * scm/output-gnome.scm (text): Hello world, again.
8181
8182         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8183
8184         * lily/modified-font-metric.cc (index_to_charcode): New method.
8185
8186         * lily/include/font-metric.hh (index_to_charcode): New function.
8187
8188         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8189         new function.
8190         (ly:font-glyph-to-index): Remove.
8191
8192 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8195
8196         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8197
8198         * lily/open-type-font.cc (load_scheme_table): new function
8199
8200         * lily/dots.cc (print): replace - 
8201
8202         * lily/open-type-font.cc (attachment_point): new function.
8203         (load_table): read LILC table
8204
8205         * buildscripts/gen-bigcheese-scripts.py (Module): new
8206         file. Generate FF scripts.
8207
8208         * mf/feta-din10.mf: idem.
8209
8210         * mf/feta-nummer10.mf: remove mf files.
8211
8212         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8213
8214 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8215
8216         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8217
8218         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8219         compatibility.
8220
8221 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8224         design-size and units_per_EM.
8225
8226         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8227
8228 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8231         does not crash fontforge.
8232
8233         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8234         PUA.
8235
8236 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * scm/framework-ps.scm (ps-embed-cff): new function.
8239
8240         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8241
8242 2004-12-12  Werner Lemberg  <wl@gnu.org>
8243
8244         * mf/bigcheese.pe.in: Add PUA mapping.
8245         Don't create Type 42 but bare CFF font.
8246
8247 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8250         within canvas boundaries.
8251
8252         * mf/merge.pe.in: Set font names, version, license GPL.
8253
8254         * make/substitute.make: Add FONTFORGE.
8255
8256         * config.make.in (FONTFORGE): Add.
8257
8258         * configure.in (gui_b): Use PATH_PROG for fontforge.
8259
8260 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8261
8262         * scm/define-markup-commands.scm: add baseline-skip to info
8263         about \column.
8264
8265 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8268
8269         * scm/output-gnome.scm (named-glyph): Use it.
8270
8271         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8272
8273         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8274         (upper_string, lower_string, reverse_string): Remove.
8275
8276         * configure.in (fontforge): Reinstate version check.
8277
8278         * ly/engraver-init.ly: Fix clef glyph names.
8279
8280         * lily/time-signature.cc (special_time_signature): Fix fraction
8281         glyph names.
8282
8283 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * mf/merge.pe: new file.
8286
8287         * lily/freetype.cc: new file.
8288
8289         * lily/include/open-type-font.hh (class Open_type_font): new file.
8290
8291         * lily/include/freetype.hh: new file.
8292
8293         * lily/open-type-font.cc: new file.
8294
8295         * lily/all-font-metrics.cc (find_otf): new function.
8296
8297 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * lily/time-signature.cc (special_time_signature): Fix.
8300
8301         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8302         GTK2 before checking for pango.  Fixes -fgnome.
8303
8304         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8305         Scheme name.
8306
8307         * scm/define-markup-commands.scm:
8308         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8309
8310         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8311
8312         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8313         date versions.  Fixes configure.
8314         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8315         argument.
8316
8317 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8320         names in .enc
8321
8322         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8323
8324 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8325
8326         * Documentation/user/changing-defaults.itely: add info about
8327         make-dynamic-script
8328
8329         * Documentation/user/notation.itely: add link in dynamics to
8330         section about make-dynamic-script.
8331
8332 2004-12-09  Christian hitz  <chhitz@gmx.net>
8333
8334         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8335
8336 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * buildscripts/mf-to-table.py (parse_logfile): use . for
8339         concatting name and group.
8340         (parse_logfile): use M for Minus (negative.)
8341
8342         * lily/include/type-swallow-translator.hh
8343         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8344
8345         * lily/*.cc: cosmetics around = sign.
8346
8347         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8348         lyric spacing on the penultimate column.
8349
8350 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8351
8352         * configure.in:
8353         * lily/accidental-placement.cc:
8354         * lily/bar-line.cc:
8355         * lily/beam-concave.cc:
8356         * lily/beam-quanting.cc:
8357         * lily/beam.cc:
8358         * lily/bezier-bow.cc:
8359         * lily/bezier.cc:
8360         * lily/break-align-interface.cc:
8361         * lily/custos.cc:
8362         * lily/dimension-cache.cc:
8363         * lily/dot-column.cc:
8364         * lily/font-metric.cc:
8365         * lily/font-select.cc:
8366         * lily/gourlay-breaking.cc:
8367         * lily/grob-property.cc:
8368         * lily/grob.cc:
8369         * lily/lily-guile.cc:
8370         * lily/line-spanner.cc:
8371         * lily/lookup.cc:
8372         * lily/lyric-extender.cc:
8373         * lily/lyric-hyphen.cc:
8374         * lily/mensural-ligature.cc:
8375         * lily/midi-def.cc:
8376         * lily/misc.cc:
8377         * lily/note-collision.cc:
8378         * lily/note-column.cc:
8379         * lily/note-head.cc:
8380         * lily/paper-outputter.cc:
8381         * lily/percent-repeat-item.cc:
8382         * lily/rest-collision.cc:
8383         * lily/side-position-interface.cc:
8384         * lily/simple-spacer.cc:
8385         * lily/slur-configuration.cc:
8386         * lily/slur-scoring.cc:
8387         * lily/slur.cc:
8388         * lily/spaceable-grob.cc:
8389         * lily/spacing-spanner.cc:
8390         * lily/spanner.cc:
8391         * lily/staff-symbol-referencer.cc:
8392         * lily/stem.cc:
8393         * lily/stencil.cc:
8394         * lily/system-start-delimiter.cc:
8395         * lily/system.cc:
8396         * lily/text-item.cc:
8397         * lily/tie.cc:
8398         * lily/tuplet-bracket.cc:
8399         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8400         <cmath> beacause isinf/isnan is undefined in <cmath>
8401
8402 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8403
8404         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8405
8406 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * VERSION: release 2.5.3
8409         
8410 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8411
8412         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8413
8414 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8417
8418         * lily/note-head.cc (internal_print): always try the "s" head if
8419         u/d not found.
8420
8421         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8422
8423 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * mf/parmesan-heads.mf (overdone_heads): typos.
8426
8427 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8428
8429         * lily/parser.yy (markup): in markups, { .. } without command
8430         before are also flattened, ie \line must be explicitely used.
8431
8432         * Documentation/user/changing-defaults.itely:
8433         * Documentation/user/notation.itely: 
8434         * input/wilhelmus.ly: 
8435         * input/regression/instrument-name-markup.ly: 
8436         * input/regression/markup-score.ly: 
8437         * input/regression/new-markup-scheme.ly: 
8438         * input/regression/new-markup-syntax.ly: 
8439         * input/test/coriolan-margin.ly: use \line in markups where
8440         appropriate
8441         
8442 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8443
8444         * scm/new-markup.scm (map-markup-command-list): helper function
8445         used in parser.yy to map markup commands on a markup list.
8446
8447         * lily/parser.yy: get rid off < > in markups by treating { } as
8448         real lists.
8449
8450         * lily/lexer.ll: remove < > from markup lexer mode.
8451
8452         * scripts/convert-ly.py (conv): add rule for converting 
8453         \markup < > to \markup { }
8454
8455         * ly/titling-init.ly: 
8456         * input/test/coriolan-margin.ly: 
8457         * input/regression/new-markup-syntax.ly: 
8458         * input/regression/new-markup-scheme.ly: 
8459         * input/regression/multi-measure-rest-text.ly: 
8460         * input/regression/markup-stack.ly: 
8461         * input/regression/markup-score.ly: 
8462         * input/regression/instrument-name-markup.ly: 
8463         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8464         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8465         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8466         * input/wilhelmus.ly: 
8467         * Documentation/user/notation.itely: 
8468         * Documentation/user/music-glossary.tely: 
8469         * Documentation/user/changing-defaults.itely: change < > to { } in
8470         markups
8471
8472 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * lily/accidental-placement.cc (position_accidentals): shortcut if
8475         no accidentals to place.
8476
8477 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8478
8479         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8480         typo s/ly:dimension ?/ly:dimension?/
8481
8482         * input/regression/lily-in-scheme.ly: 
8483         * input/regression/music-function.ly: 
8484         * ly/spanners-init.ly (assertBeamSlope): 
8485         * scm/music-functions.scm (def-grace-function): add the paper
8486         argument to music function definitions.
8487
8488 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * lily/moment.cc (LY_DEFINE):
8491         ly:moment-main-{denominator,numberator}, new function.
8492
8493         * lily/score-engraver.cc (typeset_all): assign to column on basis
8494         of axis-group-parent-X setting.
8495
8496         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8497         add_element() on basis of axis-group-parent-Y setting.
8498
8499         * lily/grob.cc: add axis-group-parent-{XY} properties.
8500
8501         * input/regression/spacing-stick-out.ly: new file.
8502
8503         * lily/simple-spacer.cc (add_columns): use binary search for
8504         setting column rods. Changes O(n^2) to O(n log(n)) for
8505         constructing spacing problem from columns.
8506         (add_columns): read allow-outside-line to make sure no texts stick
8507         out.
8508         (solve): Simple_spacer::is_active() only determines
8509         satisfies_constraints_ for non-ragged typesetting.
8510
8511         * lily/simultaneous-music.cc (to_relative_octave): only set
8512         old_relative_used if return pitch actually changed.
8513
8514         * scm/define-context-properties.scm
8515         (all-user-translation-properties): change to match implementation.
8516
8517         * python/lilylib.py: Replace re.match by re.search and adds "-c
8518         showpage" to the gs command line (Johannes Schindelin)
8519
8520         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8521         before processing. Prevents crash when inf is in the extent.
8522
8523         * scm/define-markup-commands.scm (note-by-number): add "s" to
8524         "noteheads-" glyphname.
8525  
8526         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8527         music function as well.
8528         
8529 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * VERSION: release 2.5.2
8532
8533         * Documentation/user/changing-defaults.itely (Creating titles):
8534         add breakbefore variable.
8535
8536         * lily/paper-book.cc (set_system_penalty): new function. Set
8537         penalty_ based on breakBefore setting
8538
8539         * lily/context-specced-music-iterator.cc (construct_children):
8540         interpret special context id $uniqueContextId 
8541
8542         * lily/context.cc (create_unique_context): new method. Move
8543         creation of unique (\new) contexts into interpreting phase. This
8544         makes
8545
8546           foo= \new Staff ..
8547           << \foo \foo >>
8548
8549         produce 2 staves.
8550         
8551
8552         * scm/define-music-properties.scm (all-music-properties): add
8553         quoted-voice-direction
8554
8555         * ly/music-functions-init.ly: killCues function.
8556
8557         * scm/music-functions.scm (cue-substitute): move creation of voice
8558         contexts further to the back. 
8559
8560 2004-11-25  Werner Lemberg  <wl@gnu.org>
8561
8562         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8563         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8564
8565 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8566
8567         * buildscripts/guile-gnome.sh: Fixed typo.
8568
8569 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8572
8573         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8574
8575         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8576         to regular engraver. 
8577
8578 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8581
8582 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8583
8584         * scm/define-markup-commands.scm (fill-line): Typo.
8585
8586         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8587         and newer.
8588
8589 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8590
8591         * ly/dynamic-scripts-init.ly: Fixed typo.
8592
8593 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8596         note-head, to have different attachment points for up and down.
8597
8598         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8599
8600         * mf/feta-generic.mf (else): remove solfa.
8601
8602         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8603
8604         * scm/define-context-properties.scm
8605         (all-user-translation-properties): add shapeNoteStyles property.
8606
8607         * lily/shape-note-heads-engraver.cc (process_music): new file.
8608
8609         * lily/event.cc (transpose): call Event::transpose() for
8610         transposing the tonic.
8611
8612 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8615         Unicode/OpenType and AFM.
8616
8617         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8618
8619 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8622
8623         * lily/context.cc (Context): unprotect key from ctor.
8624
8625         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8626         is '()
8627         (stack-stencils): idem.
8628
8629         * Documentation/user/changing-defaults.itely (Creating titles):
8630         document new title layout options.
8631
8632         * lily/parser.yy (lilypond_header_body): copy previous
8633         $globalheader if present.
8634
8635         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8636         ly:module-copy
8637         
8638         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8639
8640         * scm/titling.scm: remove old titling functions
8641
8642         * lily/stencil.cc (translate): remove absolute dimension.
8643
8644         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8645         via markup.
8646
8647         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8648         field from user-supplied markup
8649
8650         * scm/define-markup-commands.scm (on-the-fly): new markup
8651         command. Enter SCM markup procedure directly in Scheme.
8652         (fromproperty): new markup command. Read markup from props argument.
8653
8654         * scm/titling.scm (marked-up-title): create title via
8655         user-specified markup. 
8656
8657         * scm/define-markup-commands.scm (column): remove empty stencils
8658         from column.
8659
8660         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8661         not have side-effect of creating variable stub.
8662
8663         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8664
8665 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8666
8667         * scm/encoding.scm (coding-alist): 
8668         * scm/font.scm (add-ec-fonts):
8669         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8670         Extended-TeX-Font-Encoding---Latin.
8671
8672         * lily/side-position-interface.cc (general_side_position): Add
8673         actual offset to error message (avoid constant error messages).
8674
8675         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8676         block.
8677
8678         * lily/font-select.cc (select_encoded_font)
8679         (get_font_by_mag_step, get_font_by_design_size): 
8680         * lily/modified-font-metric.cc (Modified_font_metric): 
8681         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8682
8683         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8684         (read-encoding-file): Bugfix: do not require space after bracket.
8685
8686         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8687         these do not exist.
8688
8689 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8690
8691         * Documentation/user/notation.itely: added info about typesetting
8692         boxed bar numbers.
8693
8694 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * flower/interval.cc (T_to_string): gcc4 fixes.
8697
8698         * scm/define-markup-commands.scm (fill-line): use
8699         stack-stencils. This fixes problems with putting already centered
8700         stencils in a line.
8701
8702         * VERSION: release 2.5.1
8703
8704         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8705
8706 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * input/example-[1-3].ly: simplify.
8709
8710         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8711
8712         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8713         show glyphs.
8714
8715         * scm/encoding.scm (decode-byte-string): new function.
8716
8717         * scripts/convert-ly.py (conv): add warning about
8718         set-global-staff-size.
8719
8720         * Doxyfile: add. 
8721
8722         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8723         (conv): warn for TextSpanner split.
8724         (conv): warn for textheight.
8725
8726 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8727
8728         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8729         building the documentation, info with images are installed.
8730         (final-install): Fix description.  Mention sourcing of login
8731         scripts (instead of running).
8732
8733 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * Debian lmodern support.  Note that LilyPond will issue warnings
8736         
8737             no such encoding: "FontSpecific"
8738
8739           The font selection mechanism wants to get the encoding from the
8740           font itself, but the idea of lmodern is that it is usable with
8741           different encodings, ie, Lily should get the encoding from the
8742           font tree, rather than the font itself.  This would require some
8743           more work.
8744         
8745         * configure.in: Test for and accept lmodern if EC fonts not found.
8746
8747         * scm/framework-tex.scm (font-load-command): TeX font name
8748         mangling for latin1 encoded cork-lm fonts.
8749         (convert-to-ps): Load lm.map if available.
8750
8751         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8752         available.
8753
8754         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8755
8756         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8757         available.
8758
8759         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8760         path for absolute file name, that is silly.
8761
8762         * lily/score-engraver.cc (initialize): 
8763
8764         * Documentation/user/GNUmakefile (local-install-info): Invoke
8765         install-info --remove first.
8766
8767         * #include cleanup (Andreas Scherer).
8768
8769 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8770
8771         * input/test/script-abbreviations.ly: fix typos.
8772
8773 2004-11-17  Werner Lemberg  <wl@gnu.org>
8774
8775         * python/lilylib.py (options_help_str): Support pretty-printing of
8776         newlines in fourth element of option description.
8777
8778         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8779         feature.
8780         Sort options.
8781
8782         * Documentation/user/lilypond-book.itely: Finish update.
8783
8784 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8785
8786         * Documentation/user/macros.itexi: Add comment about \command.
8787
8788         * Documentation/user/lilypond.tely:
8789         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8790         and lilypond-book nodes, so that `info lilypond' visits the manual
8791         at top level, and `info lilypond-book' visits the lilypond-book
8792         section.
8793
8794         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8795         and packager messages.
8796
8797         * lily/pangofc-afm-decoder.cc: Update test.
8798
8799 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8800
8801         * scm/lily-library.scm (char->unicode-index): New function.
8802
8803         * scm/output-gnome.scm: 
8804         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8805
8806         * Proper naming of file name throughout; s/filename/file[-_]name/.
8807
8808         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8809
8810         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8811
8812 2004-11-16  Werner Lemberg  <wl@gnu.org>
8813
8814         * scripts/lilypond-book.py: The Lord has commanded me to use only
8815         tabs for indentation.  Your humble servant obeys.
8816
8817 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8818
8819         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8820         including font, if LilyPond-feta font is only feta font in path.
8821
8822         * scm/output-gnome.scm (text): Revert to file name of font if font
8823         has no name.  Fixes ec font selection.
8824         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8825
8826         * scm/framework-svg.scm:
8827         * scm/output-svg.scm: New file.  TODO: figure out how to
8828         do character by index in font.
8829
8830         * scm/output-sodipodi.scm: Remove.
8831
8832         * scm/output-ps.scm (stem): Remove.
8833
8834 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8835
8836         * scm/output-gnome.scm (beam): New function.
8837         (slur): Round corners.
8838         (round-filled-box): Round corners.
8839
8840 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * scm/output-gnome.scm (beam): add function.
8843         (draw-line): new routine.
8844         (dashed-line): stub; call draw-line
8845         (polygon): new routine.
8846
8847 2004-11-15  Werner Lemberg  <wl@gnu.org>
8848
8849         * Documentation/user/lilypond-book.itely: Revise section on
8850         lilypond-book options.
8851         Other minor fixes.
8852
8853         * scripts/lilypond-book.py: Change indentation to 4.
8854         Minor formatting.
8855
8856 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8859         grobs that have tweaks specced.
8860         
8861 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8862
8863         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8864
8865 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8868         actual char #, not 0 based index.
8869
8870         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8871
8872         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8873         Warning: do make -C mf clean.
8874
8875         * lily/context-property.cc: Compile fix.
8876
8877         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8878         Grok ec-fonts, braces and dynamics.
8879
8880         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8881
8882 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8883
8884         * lily/include/tweak-registration.hh: new file.
8885
8886         * lily/tweak-registration.cc: new file.
8887
8888         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8889         saving tweaks.
8890
8891         * scm/output-gnome.scm (text): comment dribble.
8892
8893 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8894
8895         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8896
8897         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8898         path-def before using.  Fixes muchtomany slurs in wrong places
8899         bug.
8900
8901 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8904
8905         * lily/include/object-key-undumper.hh (Module): new file.
8906
8907         * lily/object-key-undumper.cc (Module): New file. Deserialize
8908         keys. SCM bindings
8909
8910         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8911         Provide SCM bindings.
8912
8913         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8914         new file. Serialize object keys.
8915         
8916         * lily/object-key.cc (dump): new function.
8917         (as_scheme): new virtual function
8918         (undump): new function
8919         (undumpers): new table.
8920
8921         * lily/include/global-context.hh (Context): take \score key upon init.
8922
8923         * lily/object-key-dumper.cc (serialize_key): new file.
8924
8925         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8926
8927         * lily/lily-lexer.cc: remove \quote.
8928
8929         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8930
8931         * lily/context.cc (Context): take key argument in ctor.
8932         (create_context): new function
8933
8934         * lily/grob.cc (Grob): take key argument in ctor.  
8935
8936         * lily/lilypond-key.cc (do_compare): new file.
8937
8938         * lily/object-key.cc (Object_key): new file.
8939
8940         * lily/include/object-key.hh (class Object_key): new file.
8941
8942         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8943
8944 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8945
8946         * Documentation/user/lilypond-book.itely: add small warning about
8947         noindent default in lilypond-book.
8948
8949         * Documentation/user/converters.itely: add examples for convert-ly.
8950
8951         * Documentation/user/examples.itely: change version string in templates
8952         to 2.4.0.
8953
8954 2004-11-12  Karl Hammar  <karl@aspodata.se>
8955
8956         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8957         cmdline, use xargs instead (backportme)
8958
8959 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8960         
8961         * Documentation/user/: Numerous fixes in the user manual.
8962
8963 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965         * lily/parser.yy (re_rhythmed_music): search music expression for
8966         context-id, surround by \new Voice if not found. Fixes:
8967         addlyrics-second-staff.ly
8968
8969         * VERSION: 2.5.0 released.
8970         
8971 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8974
8975         * Documentation/user/GNUmakefile: Separate rules for split and
8976         unsplit html documents.  Remove perl massaging.  (backportme)
8977
8978 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8979
8980         * Documentation/user/lilypond-book.itely: add short warning about
8981         \lilypond{} in LaTeX docs.
8982
8983 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8986         found.  (backportme)
8987
8988         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8989         version requirement.  (backportme)
8990
8991         * configure.in: Be explicit about old versions of
8992         ec-fonts-mtraced.  (backportme)
8993
8994         * lily/context-selector.cc (set_tweaks): New function.
8995         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8996         web with -DTWEAK.
8997
8998         * Documentation/user/introduction.itely (Automated engraving):
8999         Remove fragment option.  Fixes web.
9000
9001         * lily/context-property.cc (make_item_from_properties):
9002         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9003         #ifdef.
9004
9005         * scm/define-context-properties.scm
9006         (all-internal-translation-properties): Add tweakRank and tweakCount.
9007
9008         * lily/grob.cc: 
9009         * scm/define-grob-properties.scm (all-internal-grob-properties):
9010         Add tweak-rank and tweak-count.
9011
9012 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9015         New function.
9016         (text): Use them.
9017
9018         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9019         animated/opaque grob dragging tweaks.
9020
9021         * buildscripts/guile-gnome.sh: Update.
9022
9023 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9024
9025         * scm/define-grobs.scm (all-grob-descriptions): Added
9026         line-interface to the LigatureBracket object.
9027
9028 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9031         dragging tweaks.
9032
9033         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9034
9035         * lily/context-selector.cc (store_context): New function.
9036
9037         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9038         (store_grob): New function.
9039         (identify_grob): Add Moment parameter.
9040
9041         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9042         exists.
9043
9044         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9045
9046 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * scm/framework-gnome.scm (item-event): Print grob id.
9049         (save-tweaks): New function.
9050         (tweak): New funtion.
9051         (item-event): Use it, bound to arrow keys.
9052
9053         * lily/context-property.cc (make_item_from_properties): Register grob.
9054         * lily/context.cc (add_context): Register context.
9055
9056         * lily/include/context-selector.hh:
9057         * lily/include/grob-selector.hh:
9058         * lily/context-selector.cc:
9059         * lily/grob-selector.cc: New file.
9060
9061 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * lily/slur.cc: add 'positions to interface
9064
9065         * lily/main.cc: reinstate PS as standard output format. 
9066
9067         * scm/framework-tex.scm (output-preview-framework): print systems
9068         up to first non title system.
9069
9070         * lily/grace-engraver.cc (start_translation_timestep): split
9071         scm_cadddr
9072         
9073 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * lily/quote-iterator.cc (Module): remove old quote-iterator
9076
9077         * scm/define-music-types.scm (music-descriptions): move
9078         NewQuoteMusic over QuoteMusic
9079
9080         * Documentation/user/notation.itely (Formatting cue notes): use
9081         \cueDuring.
9082
9083         * lily/new-quote-iterator.cc (quote_ok): new function.
9084
9085         * input/regression/quote-cue-during.ly: new file.
9086
9087         * input/regression/quote-grace.ly: new file.
9088
9089         * scm/define-context-properties.scm (Module): change definition of
9090         graceSettings
9091
9092         * lily/context-property.cc (Module): rename from
9093         translator-property.cc
9094
9095         * lily/context.cc (context_name_symbol): new function
9096
9097         * lily/grace-engraver.cc: new file. Set properties for grobs based
9098         on the grace-ness of now_moment().
9099
9100         * scm/music-functions.scm (add-grace-property): use list
9101         iso. vector for graceSettings
9102         remove set-{start,stop}-grace-properties. 
9103
9104         * lily/new-quote-iterator.cc (construct_children): set
9105         quote_outlet_ if no quoted-context-{id,type} specified.
9106
9107         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9108
9109         * lily/parser.yy (command_element): remove \quote.
9110
9111         * ly/music-functions-init.ly (location): add quoteDuring music
9112         function. 
9113
9114         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9115         optional semicolon. (backportme)
9116
9117 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9120         need to link to GUILE et al.
9121
9122 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9123
9124         * scm/define-music-properties.scm (all-music-properties): add
9125         quoted-context-type, quoted-context-id.
9126
9127         * scm/lily.scm (type-check-list): new function.
9128         
9129         * scm/lily-library.scm: new file. Generic library routines.
9130
9131         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9132         parser.
9133
9134         * ly/music-functions-init.ly: add quoteDuring function.
9135
9136         * lily/include/music-iterator.hh (class Music_iterator): rename
9137         set_translator -> set_context
9138
9139         * lily/parser.yy (Generic_prefix_music_scm): add
9140         MUSIC_FUNCTION_SCM_SCM_MUSIC
9141
9142         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9143
9144         * scm/framework-tex.scm (header): sanitize TeX paper size.
9145         (backportme)
9146
9147 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9148
9149         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9150
9151         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9152
9153         * scm/framework-tex.scm (font-load-command): Use T1 if no
9154         font-encoding set.  (backportme)
9155
9156         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9157         exists before converting.  (backportme)
9158
9159         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9160         exists before converting.  (backportme)
9161         (convert-to-ps): Remove .ps file if it exists before
9162         converting.  (backportme)
9163
9164         * lily/lexer.ll: Remove extra progress newline, use present tense.
9165
9166         * scm/paper.scm (paper-alist): public.
9167         * scm/framework-tex.scm (convert-to-ps):
9168         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9169         command line.
9170
9171 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9174
9175         * lily/recording-group-engraver.cc (derived_mark): mark
9176         now_events_. (backportme)
9177
9178 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9181
9182         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9183         invoking latex. (backportme.)
9184
9185         * lily/stem.cc (off_callback): center stems for all rest stems.
9186
9187 2004-11-05  Werner Lemberg  <wl@gnu.org>
9188
9189         * Documentation/user/lilypond.tely: Add more guidelines for writing
9190         lilypond texinfo documents.
9191
9192 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9193
9194         * Documentation/index.html.in: remove <hr>.
9195
9196         * THANKS: change 2.3 to 2.4.
9197
9198 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9199
9200         * scm/output-gnome.scm: More fontconfig comment.
9201
9202 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9203
9204         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9205         <package> directory in $(builddir)/share according with
9206         PACKAGE_NAME defined in the VERSION file.
9207
9208 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * lily/beam.cc (rest_collision_callback): use local beam
9211         multiplicity.
9212
9213         * input/regression/stem-stemlet.ly: new file.
9214
9215         * lily/stem.cc (add_head): store rests as well.
9216
9217         * scm/define-grob-properties.scm (all-user-grob-properties): add
9218         stemlet-length
9219
9220         * lily/stem.cc: store rests as well.
9221         
9222         * input/regression/new-slur.ly: mention forcing.
9223
9224 2004-11-04  Werner Lemberg  <wl@gnu.org>
9225
9226         * Documentation/user/*: A new round of layout fixes and document
9227         structure cleanup.
9228
9229 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9230
9231         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9232
9233 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9236
9237 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9240
9241         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9242
9243         * lily/main.cc (main): Invoke identify.
9244
9245         * scm/lily.scm (postscript->pdf): Remove progress newline.
9246         Write progress to stderr.
9247
9248         * lily/paper-book.cc (output): Remove progress newline.
9249
9250         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9251         gettext on user messages, and remove whitespace.
9252
9253         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9254
9255         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9256         argv[0] (Thomas Scharkowski).
9257
9258         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9259         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9260         for ec-fonts-mtraced.
9261
9262         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9263         --srcdir build (Bertalan).
9264
9265         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9266         headers and library too (Laura Conrad).
9267
9268         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9269         package for guile too (Laura Conrad).
9270
9271         * lily/main.cc (usage): Typo.
9272
9273 2004-11-02  Werner Lemberg  <wl@gnu.org>
9274
9275         * Documentation/user/notation.ly: More fixes to improve appearance.
9276
9277         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9278         better output for multicolumn tables.
9279
9280 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9281
9282         * lily/main.cc (dir_info): Fixed typo in the printouts.
9283
9284 2004-11-01  Werner Lemberg  <wl@gnu.org>
9285
9286         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9287         of output.
9288         Set `per_line' to 2; replace hard-coded value with it.
9289
9290         * Documentation/user/*: Many fixes to improve appearance of
9291         printed manual.
9292
9293 2004-11-01  Werner Lemberg  <wl@gnu.org>
9294
9295         * Documentation/user/changing-defaults.itely,
9296         Documentation/user/notation.ly,
9297         Documentation/user/programming-interface.itely: Use @/.
9298         Fix formatting of some lilypond snippets and tables.
9299
9300         * scripts/lilypond-book.py (compose_ly): Provide useful default
9301         for LINEWIDTH in `override'.
9302
9303 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9304
9305         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9306
9307 2004-10-31  Werner Lemberg  <wl@gnu.org>
9308
9309         Resetting @exampleindent to `5' gives ugly results with texinfo's
9310         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9311         (if not quoting) to change @exampleindent only locally.
9312
9313         * scripts/lilypond-book.py (NOQUOTE): New variable.
9314         (output) [LATEX]: Remove AFTER and BEFORE.
9315         [TEXINFO]: Remove AFTER and BEFORE.
9316         Fix QUOTE and VERBATIM pattern.
9317         Add NOQUOTE pattern.
9318         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9319         and BEFORE.
9320         [output_texinfo]: Use NOQUOTE.
9321
9322 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9323
9324         * Documentation/user/changing-defaults.itely: clarify paper
9325         size commands with correct info.
9326
9327         * Documentation/user/lilypond-book.itely: add more docs for
9328         filename extensions.
9329
9330 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9333         (PATCH_LEVEL): start 2.5.0.
9334
9335 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9336
9337         * Documentation/user/notation.itely: add warning about bar numbers
9338         in multistaff music, add warning about quoting grace notes.
9339
9340         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9341         add missing subsubtitle entry to Creating titles.
9342
9343         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9344
9345 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9348         case.
9349         (conv): add dummy 2.4.0 conversion rule.
9350
9351         * Documentation/user/lilypond.tely: add @finalout.
9352
9353         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9354         for attaching, fixes slur/stem left attachment of
9355         downslur/downstem.
9356
9357         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9358         quote problem if for last note of quoted sequence. 
9359
9360         * input/regression/part-combine-text.ly (comm): add expect strings.
9361
9362 2004-10-30  Werner Lemberg  <wl@gnu.org>
9363
9364         * Documentation/user/examples.itely: Improved layout.
9365
9366         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9367
9368         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9369
9370         * Documentation/notation.itely: Use `@/'.
9371         Other layout fixes.
9372
9373 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374
9375         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9376         (not state_), this fixes a2 printing after chord.
9377
9378         * input/regression/no-staff.ly: fix octave, revise syntax.
9379
9380         * input/regression/lyrics-bar.ly (texidoc): fixes.
9381
9382         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9383
9384         * input/regression/accidentals.ly (Module): remove from regtest.
9385
9386         * lily/parser.yy (Prefix_composite_music): 
9387         oops. Chords should be unrelativable, not bass figures untransposable.
9388
9389         * VERSION: 2.3.26 released.
9390         
9391         * lily/completion-note-heads-engraver.cc (try_music): only return
9392         something when is_first_ is true. Fixes lyrics with completion_heads. 
9393
9394         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9395
9396         * scm/lily.scm (ly:system): new function. Catches uninstalled
9397         ps2png.
9398
9399 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * Documentation/user/notation.itely: remove
9402         @hyphenatedinternalsref.
9403
9404 2004-10-29  Werner Lemberg  <wl@gnu.org>
9405
9406         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9407
9408         * scripts/lilypond-book.py (no_options): New dictionary.
9409         (simple_options): New list.
9410         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9411         (compose_ly): Use `no_options' and `simple_options'.
9412         Fix logic of option handling.
9413         Handle `linewidth' option without parameter.
9414
9415 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9418         extent, since the stencil is translated later on.
9419
9420         * lily/ledger-line-spanner.cc (print): swap linear_combination
9421         arguments, effectively shortens ledger line. 
9422
9423         * Documentation/user/GNUmakefile
9424         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9425
9426         * lily/main.cc: --no-pages option.
9427
9428 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9429
9430         * Documentation/user/notation.itely (Fret diagrams): add extra
9431         notes to example to avoid collisions between fret diagrams.
9432
9433 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9434
9435         * Documentation/user/notation.itely (Automatic note splitting):
9436         note about lyrics. 
9437
9438         * Documentation/user/converters.itely (Invoking convert-ly): note
9439         about version numbers. 
9440
9441         * scripts/abc2ly.py (dump_score): revise lyric dumping
9442
9443         * scripts/mup2ly.py (pre_processor_commands): always open file.
9444
9445         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9446         (Etf_file.dump): add \version
9447
9448         * VERSION: 2.3.25 released.
9449
9450         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9451         list.
9452
9453 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9456
9457 2004-10-28  Werner Lemberg  <wl@gnu.org>
9458
9459         * Documentation/user/music-glossary.tely: More fixes to improve
9460         appearance with DVI output.
9461
9462         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9463         EXAMPLEINDENT.  This is the maximum value for quotation environments
9464         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9465
9466 2004-10-27  Werner Lemberg  <wl@gnu.org>
9467
9468         * Documentation/user/music-glossary.tely: Revised.
9469
9470 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9471
9472         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9473         improve fret diagram spacing in printed output.
9474
9475         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9476         from options for the example so fret-diagrams won't overlap
9477         one another.
9478
9479 2004-10-26  Werner Lemberg  <wl@gnu.org>
9480
9481         * scripts/lilypond-book.py: Some additional formatting for
9482         orthogonality.
9483         (ly_options) [*]: Format strings.
9484         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9485         by `compose_ly'.
9486         (output) [LATEX][OUTPUT]: Format string and simplify.
9487         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9488         (classic_lilypond_book_compatibility): Take key/value pair as
9489         parameter.
9490         Return key/value pair.
9491         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9492         The default values are now set more sensible, and a `linewidth'
9493         option is no longer overwritten under some circumstances.
9494
9495         * Documentation/user/music-glossary.tely: Replace all accented
9496         character macros with latin-1 codes.
9497
9498 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9499
9500         * lily/music-function.cc (ly_make_music_function): when an
9501         argument predicate is markup?, the signature keyword becomes
9502         "markup" iso "scm".
9503
9504         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9505         tokens, for functions which signatures contain "markup".
9506
9507         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9508         MUSIC_FUNCTION_*MARKUP* tokens.
9509
9510 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9511
9512         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9513         Lyrics context.
9514
9515 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * python/lilylib.py (make_ps_images): return list of output files.
9518
9519         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9520         all springs tight, and still satisfy the constraints.
9521
9522 2004-10-25  Werner Lemberg  <wl@gnu.org>
9523
9524         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9525         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9526         (snippet_res): Fix regexps and make them ignore whitespace properly.
9527         (compose_ly): Use `re.split' instead of `string.split' to remove
9528         surrounding whitespace.
9529         Some formatting to get more consistency.
9530
9531 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * VERSION: 2.3.24
9534         
9535         * scm/define-context-properties.scm
9536         (all-user-translation-properties): add verticallySpacedContexts.
9537
9538         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9539         add interface
9540
9541         * scm/define-grob-properties.scm (all-internal-grob-properties):
9542         add spaceable-staves
9543
9544         * scm/define-grobs.scm (all-grob-descriptions): set
9545         vertically-spaceable-interface for VerticalAxisGroup and
9546         RemoveEmptyVerticalGroup
9547
9548         * lily/system.cc (get_line): determine staff_refpoints_
9549         using spaceable-staves.
9550
9551         * lily/score-engraver.cc (acknowledge_grob): ack
9552         vertically-spaceable-interface and verticallySpacedContexts to
9553         set spaceable-staves.
9554
9555         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9556
9557         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9558
9559 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9560
9561         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9562         minimumVerticalExtent tweaks. 
9563  
9564         * mf/feta-schrift.mf: include size of thumb appendix in
9565         bbox. Fixes: c-thumb-notehead.ly  
9566
9567         * THANKS: add Meisters to the Development team.
9568
9569         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9570         /dev/null for non-verbose.
9571
9572         * Documentation/user/invoking.itely (Invoking lilypond): add note
9573         about resource usage.
9574
9575         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9576
9577         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9578         --enable-encoding
9579
9580         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9581
9582         * Documentation/user/changing-defaults.itely (Text encoding):
9583         change to latin1.
9584
9585         * Documentation/user/lilypond.tely: add language and encoding.
9586
9587         * scm/define-grobs.scm (all-grob-descriptions): add
9588         line-interface.
9589
9590         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9591
9592         * input/test/ossia.ly: font sizes for ossia.
9593
9594         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9595         -> \context Foo = "NOTENAME".
9596
9597         * lily/main.cc (determine_output_options): fix ordering.
9598
9599 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9600
9601         * THANKS: Added bughunters for 2.3.
9602
9603 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * Documentation/user/macros.itexi: use findex functions/internals
9606         objects.
9607
9608         * scm/documentation-generate.scm (string-append): add syncodeindex
9609
9610         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9611         for tutoring chord names.
9612  
9613         * Documentation/user/lilypond.tely: remove @authors.
9614
9615 2004-10-23  Werner Lemberg  <wl@gnu.org>
9616
9617         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9618         Remove first two parameters of \lybox.
9619         Don't emit \vbox around \lybox.
9620         (dump-line): Add width to \lybox call.
9621         Remove first two parameters of \lybox.
9622
9623         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9624         (\lyitem): Updated.
9625         (\lybox): Only take three parameters.
9626         Create box which has zero depth, only height.
9627         Center box vertically along the x-height of current font.
9628
9629 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * VERSION (PACKAGE_NAME): release 2.3.23
9632
9633         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9634         contains .preview.
9635
9636 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * lily/lyric-extender.cc (print): only run to right-bound if
9639         broken. This fixes input/regression/lyric-extender.ly
9640
9641         * input/regression/beamed-chord.ly: removed.
9642
9643         * Documentation/user/macros.itexi: add \global to definitions for
9644         feta macros.
9645
9646         * po/fr.po: updated po file.
9647
9648         * po/de.po: updated po file.
9649
9650 2004-10-22  Werner Lemberg  <wl@gnu.org>
9651
9652         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9653
9654 2004-10-21  Werner Lemberg  <wl@gnu.org>
9655
9656         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9657         (\lilypondexperimentalfeatures): Removed.
9658
9659 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9660
9661         * Documentation/user/notation.itely: fixed 2 typos
9662
9663 2004-10-20  Werner Lemberg  <wl@gnu.org>
9664
9665         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9666         (dump-line): Produce prettier output.
9667
9668         * tex/lilyponddefs.tex: Comment all macros extensively.
9669         (\lilypondstart): Set \outputscale.
9670         Define \lilypondpagebreak and \lilypondnopagebreak here.
9671         Don't test for positive \lilypondpaperlinewidth -- this is always
9672         positive in the normal case (LilyPond produces bad output otherwise
9673         so we can safely ignore negative or zero values).
9674         (\lilypondend): Remove useless test for \lilypondbook.
9675         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9676         don't input `feta20.tex'.
9677
9678 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9679
9680         * Documentation/user/examples.itely: added texidoc lilypond-book
9681         template.
9682
9683 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9684
9685         * cygwin/lilypond.hint: Update.
9686
9687 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9688
9689         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9690         for fret diagram markups to user manual
9691
9692         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9693         documentation for fret-diagram-terse
9694
9695         * Documentation/user/notation.itely: Added section on fret diagrams.
9696
9697 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9700         range also for --show-rules.
9701
9702 2004-10-18  Werner Lemberg  <wl@gnu.org>
9703
9704         * scripts/lilypond-book.py (Snippet, Include_snippet)
9705         [replacement_text]: Use group `match'.
9706
9707 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9708
9709         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9710         for html.  Apparently, ``you should'' in texinfo documentation is
9711         merely a guideline that can safely be ignored.
9712
9713         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9714         auto-mode-alist.
9715
9716         * input/test/engraver-example.ily: 
9717         * input/regression/allfontstyle.ily: Rename, update users.
9718
9719 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9720
9721         * Documentation/user/lilypond-book.itely: add more details about
9722         building .lytex files.
9723
9724         * Documentation/user/examples.itely: added piano-lyrics template
9725
9726         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9727
9728         * input/GNUmakefile: remove "templates" from build subdirs.
9729
9730         * input/template: removed.
9731
9732 2004-10-16  Werner Lemberg  <wl@gnu.org>
9733
9734         * scripts/lilypond-book.py (snippet_res): Define group `match'
9735         everywhere.
9736         Accept more spaces between commands and its arguments and options.
9737         Fix some regexps.
9738         (output): Remove some newlines in string values and suppress spaces
9739         in output.
9740         (output_texinfo): Output `output_print_filename' only if not empty.
9741         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9742
9743 2004-10-16  Werner Lemberg  <wl@gnu.org>
9744
9745         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9746         some TeX line ends with `%' to avoid additional horizontal space in
9747         output.
9748
9749         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9750         (snippet_res): Use `x' modifier to represent regular expressions
9751         in a friendlier way.
9752         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9753         (find_toplevel_snippets): Don't use indices from match group 0,
9754         which is the whole pattern space, but group 1.
9755
9756 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * flower/include/direction.hh (enum Direction): add
9759         DIRECTION_LIMIT
9760
9761 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9762
9763         * po/fr.po: new po file.
9764
9765 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9766
9767         * Documentation/user/macros.itexi: Do not construct external
9768         references using @uref.  That results in broken links.
9769
9770         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9771         avoids g++-3.4.1 enum beature.
9772
9773 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9774
9775         * Documentation/user/examples.itely: added lilypond-book template.
9776
9777         * Documentation/user/lilypond-book.itely: added filename extension
9778         page.
9779
9780 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9781
9782         * debian/rules (binary-indep): Link images for info.
9783
9784         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9785         feature nicked from jEdit.
9786
9787 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9788
9789         * Documentation/user/introduction.itely: Minor corrections.
9790
9791         * Documentation/user/notation.itely: Minor corrections.
9792
9793         * Documentation/user/tutorial.itely: Minor corrections.
9794
9795 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9798
9799         * scm/*.scm:
9800         * ly/paper-defaults.ly: Use papersizename only.
9801
9802 2004-10-11  Werner Lemberg  <wl@gnu.org>
9803
9804         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9805         \raise work with positive values.
9806
9807 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9808
9809         * Documentation/user/notation.itely (Multi measure rests): Update
9810         the docs corresponding to the implementation change from 2004-10-08.
9811
9812 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9815
9816         * scm/part-combiner.scm (determine-split-list): reinstate
9817         playing+resting case. 
9818
9819         * Documentation/user/invoking.itely (Reporting bugs): rename.
9820
9821         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9822
9823         * lily/parser.yy (Prefix_composite_music): change no-transposition
9824         for mode_changing_head to figures too.
9825
9826         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9827         with normal slurs too.
9828         
9829         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9830         (get_base_attachments): move away attachment point for breaks
9831         similar to attachment points on slurs (staffline collision, and
9832         half a space of padding)
9833
9834         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9835         force twice.
9836
9837         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9838         mode, return #f.        
9839
9840         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9841         for last page if raggedlast. 
9842
9843         * lily/parser.yy (Prefix_composite_music): untransposable is for
9844         FiguredBass, not ChordNames
9845
9846 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9847
9848         * scm/framework-tex.scm: Merge fix.
9849
9850 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9851
9852         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9853
9854 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9855
9856         * Documentation/user/notation.itely: add raggedright to a whole
9857         bunch of places.
9858
9859 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * scm/paper.scm (set-paper-dimension-variables): new
9862         function. Define dimension-variables explicitly in \paper too.
9863         This allows overriding linewidth inside \score { \paper { } }
9864         blocks
9865  
9866         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9867         landscape.
9868         (header): add landscape and papersize options.
9869
9870 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * lily/*.cc: use robust_scm2moment() where appropriate.
9873
9874         * lily/moment.cc (robust_scm2moment): new function.
9875
9876         * scm/titling.scm (default-score-title): remove caps for piece.
9877
9878         * VERSION: 2.3.21 released.
9879         
9880         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9881
9882         * lily/include/slur-configuration.hh (class Slur_configuration):
9883         new file.
9884
9885         * lily/slur-configuration.cc: new file. move scoring functions
9886         into Slur_configuration.
9887
9888         * lily/slur-scoring.cc (Slur_score_state): change static functions
9889         to methods of Slur_score_state.
9890
9891         * lily/bezier-bow.cc (Message): 
9892
9893         * flower/include/interval-set.hh (Message): new file.
9894
9895         * flower/interval-set.cc (Message): new file.
9896
9897 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * lily/multi-measure-rest-engraver.cc (process_music): always
9900         generate MultiMeasureRestNumbers.
9901
9902         * SConstruct (txt_files): switch of make dist
9903
9904         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9905         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9906
9907         * lily/multi-measure-rest-engraver.cc (process_music): make
9908         MultiMeasureRestNumber too.
9909
9910 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9911
9912         * Documentation/user/notation.itely (Bar lines): Added a note that
9913         defaultBarType is to be changed in the Timing context.
9914
9915 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * lily/include/guile-compatibility.hh: add file.
9918
9919         * scm/framework-tex.scm (convert-to-dvi): use max of current
9920         extra_mem_top and 1M.
9921
9922         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9923         function.
9924
9925 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9928  
9929 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9930
9931         * lily/slur-scoring.cc (struct Slur_score_state): add
9932         has_same_beam_, edge_has_beams_, is_broken_ bools.
9933         (get_base_attachments): simpler Y attachment determination for
9934         broken slurs.
9935
9936 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9937
9938         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9939         bash without that is quite interesting.  Add xml and some omf
9940         keys.
9941
9942 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9943
9944         * Documentation/user/macros.itexi: Add xml macros.
9945
9946         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9947
9948         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9949
9950 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9951
9952         * lily/break-substitution.cc (substitute_mutable_property_alist):
9953         only put property back into value if != SCM_UNDEFINED
9954
9955         * lily/lyric-extender.cc (print): don't take common refpoint of
9956         null object if right_text isn't there.
9957  
9958         * lily/slur-scoring.cc (struct Slur_score_state): new
9959         struct. Collect scoring function arguments.
9960         (struct Slur_score_state): add musical_dy_
9961         (get_extra_encompass_infos): new function. Split off state
9962         computations.
9963
9964         * scm/part-combiner.scm (determine-split-list): remove playing1
9965         and playing2.
9966
9967 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9968
9969         * Documentation/index.html.in: remove link to templates.
9970
9971         * Documentation/user/notation.itely: more small fixes.
9972
9973 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9974
9975         * lily/timing-engraver.cc (process_music): move setting
9976         measure-length. This fixes spacing-whole-rest.ly
9977
9978         * VERSION (PACKAGE_NAME): release 2.3.20
9979         
9980         * input/regression/quote-transposition.ly: update example
9981
9982         * scm/define-music-properties.scm (all-music-properties): change
9983         meaning of instrumentTransposition.  It is now the pitch played
9984         that sounds as middle C. This means that instrumentTransposition
9985         can be \transposed. 
9986         Fixes: transpose-quote.ly
9987
9988         * lily/parser.yy (command_element): reverse setting of
9989         instrumentTransposition
9990
9991         * lily/pitch.cc (pitch_interval): rename.
9992
9993         * lily/recording-group-engraver.cc (stop_translation_timestep):
9994         remove macrameing of accumulator and set_car/cdr.
9995         Fixes: transposition-quote.ly
9996
9997         * lily/music.cc (transpose): fold Event::transpose() in.
9998
9999         * lily/event.cc: remove Transpose. 
10000
10001         * lily/recording-group-engraver.cc: cleanup.
10002
10003         * ly/music-functions-init.ly (displayMusic): add function.
10004
10005         * make/lilypond.fedora.spec.in: rename file.
10006
10007         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10008         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10009
10010         * Documentation/user/changing-defaults.itely (Changing context
10011         properties on the fly): typo.
10012
10013         * lily/slur.cc (outside_slur_callback): try three sample points
10014         for determining collisions. This fixes: slur-script.ly.
10015
10016 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10017
10018         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10019
10020 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10021
10022         * Documentation/user/notation.itely: more small fixes.
10023
10024         * Documentation/user/examples.itely: make new sections.
10025
10026         * input/test/bar-lines.ly: improve output, fix bug.
10027
10028         * Documentation/user/changing-defaults.itely: small fixes.
10029
10030 2004-10-01  Werner Lemberg  <wl@gnu.org>
10031
10032         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10033         T1 encoding in texinfo mode.
10034         (\lilypondstart): Use it.
10035         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10036
10037 2004-09-30  Werner Lemberg  <wl@gnu.org>
10038
10039         * tex/lilyponddefs.tex (\lilypondstart): Define
10040         \lilypondfontencoding for both texinfo and latex mode.
10041
10042         * scm/framework-tex.scm (font-load-command): Use
10043         \lilypondfontencoding.
10044
10045 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10046
10047         * scm/framework-tex.scm (dump-page): take with-extents?
10048         argument. If true, output Y extents. Used for lilypond-book
10049         documents.
10050
10051         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10052         \bookpaper.
10053
10054         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10055         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10056  
10057         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10058         page.
10059
10060 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10061
10062         * Documentation/user/notation.itely (Multi measure rests):
10063         Improved example.
10064
10065 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10066
10067         * lily/auto-beam-engraver.cc (test_moment): robustify.
10068
10069 2004-09-28  Werner Lemberg  <wl@gnu.org>
10070
10071         * scm/framework-tex.scm (font-load-command): Define proper font
10072         macro which sets font encoding if available.
10073         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10074         from the \bookpaper block.
10075
10076         * tex/lilyponddefs.tex (\lilypondstart): Use
10077         \lilypondpaperinputencoding for global input encoding.
10078
10079 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10080
10081         * lily/score.cc (Score): oops. Copy error_found_ too.
10082
10083 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10084
10085         * stepmake/stepmake/texinfo-rules.make: 
10086         * Documentation/GNUmakefile: --srcdir build fixes.
10087
10088         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10089
10090         * Documentation/user/latex-lilypond-example.latex:
10091         * Documentation/user/latex-example.latex: Fix compile errors.
10092         Still buggy, need more love.
10093
10094 2004-09-27  Werner Lemberg  <wl@gnu.org>
10095
10096         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10097
10098 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10099
10100         * Documentation/user/examples.itely: removed \midi block to
10101         simplify the example
10102
10103         * Documentation/user/notation.itely: Removed superfluous
10104         TextSpanner tweakings (is already done by engraver-init.ly).
10105         Documented bug: vertical alignment of articulations.
10106
10107         * Documentation/user/notation.itely, ly/engraver-init.ly
10108         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10109         padding.
10110
10111         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10112         docu about TextSpanner padding bug from manual to engraver.ly
10113         (since it's workarounded and hence not user-visible any more)
10114
10115 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10116
10117         * VERSION: release 2.3.19
10118
10119 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10120
10121         * ly/property-init.ly: fix bug in displaying ledger lines while
10122         \hideNotes is on.
10123
10124         * Documentation/user/notation.itely: more editing.
10125
10126         * Documentation/user/examples.itely: add piano-dynamics template.
10127
10128         * input/template/piano-dynamics.ly: remove.
10129
10130         * Documentation/user/sound-output.itexi: more editing
10131
10132 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10133
10134         * Documentation/user/notation.itely: more editing.
10135
10136 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10137
10138         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10139         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10140
10141 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10142
10143         * lily/hairpin.cc (print): check columns of bounds, not bounds
10144         themselves.
10145         (print): robustify bound-padding lookup.
10146
10147         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10148
10149         * scripts/lilypond-book.py (Compile_error.process_include): catch
10150         Compile_error exception, and remove output .texi.
10151
10152         * scm/define-music-properties.scm (all-music-properties): add
10153         error-found
10154
10155         * lily/parser.yy (Music_list): add error-found to music with errors.
10156
10157         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10158
10159         * lily/book.cc (process): ignore books with errors
10160
10161         * lily/include/score.hh (class Score): add error_found_ member.
10162
10163         * lily/drum-note-engraver.cc (try_music): idem.
10164
10165         * lily/note-heads-engraver.cc: remove start-playing-event.
10166
10167         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10168         BusyPlayingEvent to determine which voice was active last.
10169         (unisono): use last active to where to get unisono information
10170         from. This fixes: partcombine-rest.ly (again).
10171
10172         * scm/part-combiner.scm (determine-split-list): cleanups
10173
10174 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10175
10176         * input/regression/lyric-extender.ly: simplify.
10177         complexify.
10178
10179         * lily/lyric-extender.cc (print): use it to determine size of
10180         extender. Remove Lyric_extender::is_visible().
10181
10182         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10183         next property.
10184
10185         * lily/lyric-engraver.cc: remove get_current_rest().
10186         
10187 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * input/regression/lyric-extender.ly: Fix and add test.
10190
10191         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10192
10193 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10194
10195         * lily/note-head.cc: remove Note_head::extent.
10196
10197 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10198
10199         * Documentation/user/tutorial.itely: do manual style 2-space
10200         indents in examples
10201
10202         * Documentation/user/notation.itely: more editing.
10203
10204 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * lily/lyric-engraver.cc (get_current_rest): New function.
10207
10208         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10209         stop at rest.
10210
10211         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10212
10213         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10214
10215 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10216
10217         * Documentation/user/examples.itely (Small ensembles): added
10218         example for transcription of mensural music
10219
10220         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10221         link to SATB vocal score
10222
10223         * Documentation/user/notation.itely (System start delimiters):
10224         fixed typo: GrandStaff->StaffGroup
10225
10226         * Documentation/user/notation.itely (Ancient articulations):
10227         removed obsolete comment on \episem bug
10228
10229 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10232         of header.
10233
10234 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10235
10236         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10237         start to note-column.
10238
10239         * lily/hairpin.cc (print): check text-interface, to attach to
10240         dynamic texts.  
10241
10242         * lily/include/text-item.hh (class Text_interface): rename
10243         Text_item -> Text_interface
10244
10245         * lily/piano-pedal-bracket.cc (print): robustify.
10246
10247 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10248
10249         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10250
10251         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10252         true will print the page number in the first page.
10253
10254         * Documentation/user/changing-defaults.itely: Document
10255         printfirstpagenumber.
10256
10257 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10258
10259         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10260         objects.
10261
10262         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10263         dy for scaling. This fixes various downbeams.
10264         
10265
10266         * lily/beam-quanting.cc (best_quant_score_idx): 
10267
10268 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * scm/framework-tex.scm (header-to-file): Fix.
10271
10272 2004-09-22  Werner Lemberg  <wl@gnu.org>
10273
10274         * lily/parser.yy <score_body>: Fix typo.
10275
10276 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10277
10278         * Documentation/user/tutorial.itely: modified a "future planning"
10279         comment.
10280
10281         * Documentation/user/notation.itely: more editing.
10282
10283 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10284
10285         * scm/define-markup-commands.scm (note-by-number): read font-size
10286         to determine stem length. Fixes: markup-note.ly
10287
10288 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10289
10290         * lily/slur.cc (outside_slur_callback): read #'padding for
10291         slur-padding. Fixes: slur-script.ly
10292
10293         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10294
10295 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10296
10297         * Documentation/user/notation.itely (ancient flags): documented
10298         flags-related known bugs
10299
10300         * lily/include/ligature-engraver.hh: added comment about why and
10301         how of (non-)use of abstract virtual methods
10302
10303         * ly/engraver-init.ly (VaticanaVoice,
10304         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10305         unset dash-fraction property in order to get solid lines
10306
10307         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10308
10309 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10310
10311         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10312
10313 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10316         in function.
10317
10318         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10319         openout_any=p.  Throughout: progress to stderr, translate user
10320         messages.
10321
10322         * scm/output-gnome.scm: Fix font dir description.
10323
10324 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10325
10326         * input/test/mensural-ligatures.ly (voice): move linethickness
10327         settings to bookpaper.
10328
10329         * lily/simple-spacer.cc (Module): use force to stretch to 
10330         line length as force measure for ragged spacing.
10331         
10332         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10333         blocks in the parser. This eliminates ordering dependency for
10334         \bookpaper and \paper
10335
10336         * ly/part-paper-init.ly: remove file.
10337
10338         * lily/includable-lexer.cc (new_input): elucidate message.
10339
10340         * VERSION: 2.3.18 released.
10341         
10342 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10343
10344         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10345         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10346         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10347         #'Slur.attachment setting.
10348
10349         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10350         friendlier for point and click.
10351
10352 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10353
10354         * ly/init.ly: reverse collected scores.
10355
10356         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10357         layout to determine force.
10358         
10359 2004-09-18  Werner Lemberg  <wl@gnu.org>
10360
10361         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10362         ties.
10363
10364         * ly/declarations-init.ly (escapedBiggerSymbol,
10365         escapedSmallerSymbol): Fix typos.
10366
10367         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10368
10369 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10370
10371         * input/{input,regression}/*.ly: run convert-ly
10372
10373         * VERSION: release 2.3.17
10374
10375         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10376         little wider for attachment calculation. This prevents stem and
10377         slur touching.
10378
10379         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10380         ) 
10381
10382         * input/regression/tie.ly (texidoc): cleanup.
10383
10384         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10385         and ~
10386
10387         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10388         objects are on boundary column. 
10389
10390         * lily/main.cc (parse_argv): process --tex too.
10391
10392         * ly/music-functions-init.ly (keepWithTag): add music functions
10393         keepWithTag and removeWithTag.
10394
10395         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10396
10397         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10398         = #t. This fixes no-reset accidental-style.
10399
10400         * input/regression/accidental-piano.ly (Module): new file.
10401
10402         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10403
10404 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10405
10406         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10407         extra encompass.
10408         (score_extra_encompass): use Y coordinate of attachment if X
10409         attachment falls in extra encompass X extent.
10410
10411         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10412         GUILE_LOAD_PATH
10413
10414 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * scm/output-gnome.scm: Small fixes.
10417
10418         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10419
10420 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10421
10422         * Documentation/user/notation.itely (Ancient flags): Removed
10423         documentation on adjust-if-on-staffline (this property was removed
10424         by Han-Wen).
10425
10426         * Documentation/user/notation.itely (Ancient notation): Minor
10427         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10428         "Gregorian Chant contexts".  Added section "Mensural contexts".
10429         Added section "Ancient articulations".
10430
10431         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10432
10433 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * buildscripts/guile-gnome.sh: Add missing bit.
10436
10437 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10438
10439         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10440
10441         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10442         using base_attachment.
10443
10444         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10445         page header back.
10446
10447         * scm/documentation-generate.scm (top-node): move version to top
10448         node.
10449
10450         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10451         property no-ledgers.
10452
10453 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10454
10455         * Documentation/user/{changing-defaults,examples,invoking,
10456         tutorial}.itely: Expand 's to is.
10457
10458         * Documentation/user/notation.itely: Capitalize only first letter.
10459
10460         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10461
10462         * Documentation/user/lilypond-book.itely: use @refbugs.
10463
10464         * THANKS: sort.
10465
10466         * input/mutopia/F.Schubert/morgenlied.ly,
10467         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10468         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10469         name.
10470
10471 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10472
10473         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10474         lneomensural char entry; (ii) fixed mensural/neomensural naming
10475         clash typo; (iii) lneomensural char: fixed stem attachment point.
10476         WARNING: FONT CHANGED!
10477
10478 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10479
10480         * Documentation/user/introduction.itely: update \stemBoth to
10481         \stemNeutral.
10482
10483         * Documentation/user/notation.itely: more editing of the manual.
10484
10485 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10486
10487         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10488         factor in edge attraction. This reflects that the left edge may
10489         have a larger gap for an ascending up-slur.
10490         (get_base_attachments): copy bound Y from right bound, if there is
10491         only one note-column after the line break.
10492
10493 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10494
10495         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10496
10497 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10498
10499         * lily/phrasing-slur-engraver.cc (process_music): Create
10500         PhrasingSlur instead of Slur.
10501
10502         * Documentation/user/changing-defaults.itely (Defining new
10503         contexts): Fixed misprinted context name.
10504
10505 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10506
10507         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10508
10509         * scripts/convert-ly.py (conv): change Both to Neutral in property
10510         settings.
10511
10512         * ly/engraver-init.ly: increase extent of Staff. 
10513
10514 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10515
10516         * scm/script.scm: change behaviour of slur and accent.
10517
10518         * Documentation/user/music-glossary.tely: de-gender a few entires.
10519
10520         * Documentation/user/introduction.itely: de-gender a few sentences.
10521
10522 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10523
10524         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10525         formatting routine when adding boxed numbers. Makes it easier to
10526         extrapolate how to do for boxed letters.
10527
10528 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10529
10530         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10531
10532         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10533         section.
10534
10535 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10536
10537         * scm/define-grobs.scm (all-grob-descriptions): longer
10538         ideallengths for stems in higher order beams.
10539
10540         * Documentation/user/changing-defaults.itely (Page layout):
10541         document them.
10542
10543         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10544         to get sane spaces for titles.
10545
10546         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10547         beforetitlespace, betweentitlespace.
10548
10549         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10550         16th notes.
10551
10552         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10553         small slope up to smallest quant. This prevents small slopes from
10554         getting rounded to zero.
10555
10556         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10557         are smaller than the smallest quant.
10558
10559         * input/tutorial/brahms*.ly: remove.
10560
10561         * input/*: update all .ly files.
10562          
10563         * ly/a4-init.ly (vsize): remove papersize init files.
10564
10565         * scripts/convert-ly.py (conv): add conversion.
10566
10567         * lily/parser.yy: change mode changing commands to XXXmode,
10568         eg. drummode.
10569         (mode_changing_head): group mode changes.
10570         (mode_changing_head_with_context): new commands: create context as
10571         well as change mode.
10572
10573         * input/regression/system-overstrike.ly: new file.
10574
10575         * scm/page-layout.scm (ly:optimal-page-breaks): add
10576         betweensystempadding also to fixed distance for the spring.
10577  
10578         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10579         key-cancellation.
10580
10581         * input/regression/beam-concave-damped.ly: new file.
10582
10583         * lily/beam-concave.cc: new file, with new routines for concave
10584         decisions. There are now two types of concaveness: 1. a sharp
10585         logic decision forcing a beam horizontal, and 2. a number that
10586         measures how concave beams are that are not caught by 1.
10587
10588         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10589         
10590         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10591         property: add-stem-support
10592
10593 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10594
10595         * lily/slur-scoring.cc (get_bound_info): only do
10596         broken trend at the end of the line.
10597
10598         * VERSION (PACKAGE_NAME): release 2.3.16.
10599
10600         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10601         with phrasing-slur-slur-avoid.ly)
10602
10603         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10604         parameters for extra offset.
10605         (get_bezier): add slurs mid-points for curve determination
10606         (score_extra_encompass): add slur end points for scoring.
10607
10608 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10609
10610         * scm/framework-ps.scm (reencode-font): Handling font scaling
10611         and reencoding differently to work around a bug in gs 8.30 and
10612         earlier.
10613         Update callers.
10614
10615 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10616
10617         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10618         extent index of other system. Fixes slurs across line breaks.
10619
10620         * lily/tuplet-engraver.cc (start_translation_timestep): use
10621         Tuplet_description::stop_ for determining when to stop producing
10622         tuplet brackets. This fixes: tuplet-overwrite.ly
10623
10624         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10625         errors with GUILE 1.7 CVS.
10626
10627         * lily/translator.cc (derived_mark): new function.
10628
10629         * lily/slur-scoring.cc (score_encompass): new penalty type:
10630         variance penalty demerits slurs where one head/stem is much
10631         closer to the slur than average.
10632
10633         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10634         iso. extent()
10635         (calc_position_and_height): use robust_relative_extent(). This
10636         fixes a couple of programming_errors
10637
10638         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10639         file.
10640
10641         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10642         that voice-2 plays solo, and voice-1 has an mmrest that starts
10643         earlier. In that case, we switch to voice-2, so we catch the
10644         mmrest of voice-2. This fixes: partcombine-rest.ly.
10645  
10646 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10647
10648         * scm/define-grob-properties.scm (all-internal-grob-properties):
10649         add adjacent-hairpins property.
10650
10651         * lily/hairpin.cc: lengthen hairpin if space is available.
10652
10653         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10654
10655 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10656
10657         * Documentation/user/notation.itely: small fixes to docs.
10658
10659 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10660         
10661         * VERSION (PACKAGE_NAME): release 2.3.15
10662
10663         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10664         ec-fonts-mftraced
10665
10666         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10667         the latest ec-fonts-mftraced package.
10668
10669         * scm/define-context-properties.scm
10670         (all-internal-translation-properties): add property. Remove
10671         definition of quotes property.
10672
10673         * Documentation/user/notation.itely (Quoting other voices):
10674         document it
10675
10676         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10677         property, to determine what events are processed in \quote.
10678
10679 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10680
10681         * (many files): removed most occurrences of underscore ("_")
10682         from font characters; made font character naming more
10683         consistent
10684
10685         * input/test/gregorian-scripts.ly: fixed another victim of grand
10686         replacement operations
10687
10688         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10689         inconsistencies
10690
10691         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10692
10693 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10694
10695         * Documentation/user/changing-defaults.itely (Paper size): doc
10696         landscape
10697         
10698
10699         * scm/framework-ps.scm (eps-header): bugfixes. 
10700
10701         * scm/titling.scm (default-score-title): remove opus from the
10702         \score title.
10703
10704 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10705
10706         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10707
10708         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10709
10710         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10711
10712         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10713
10714         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10715
10716         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10717
10718         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10719
10720         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10721
10722 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10725         character position.  Huh?
10726
10727         * scm/output-gnome.scm (placebox): Shield affine-relative.
10728
10729         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10730         cater for system's pango 1.5.1.
10731
10732         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10733
10734         * scm/slur.scm: Tweak.
10735
10736 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10737
10738         * Documentation/user/{first couple of chapters}: more editing.
10739
10740 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10741
10742         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10743         and summary.
10744
10745         * Documentation/user/{first couple of chapters}: the big "Graham's
10746         moved to a new city, his friends haven't arrived, and he has no
10747         internet access" patch.  Numerous editorial and stylistic changes
10748         to the manual.
10749
10750 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10751
10752         * scm/framework-ps.scm (output-framework): handle landscape settings.
10753
10754         * ps/lilyponddefs.ps: cleanup.
10755
10756 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10757
10758         * scm/define-grobs.scm (all-grob-descriptions): unset
10759         threshold. This fixes morgenlied. 
10760
10761         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10762         rod calculation.
10763
10764         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10765         spanners into account for staff-extents.
10766
10767         * lily/ottava-bracket.cc (print): take common refpoint of dots
10768         into account as well.
10769
10770 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10771
10772         * lily/lookup.cc (triangle): translate by interval.
10773
10774         * VERSION (PACKAGE_NAME): release 2.3.14
10775
10776         * Documentation/user/changing-defaults.itely (Page layout): add
10777         betweensystempadding
10778
10779         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10780
10781         * input/regression/quote-cyclic.ly (Module): new file.
10782
10783         * scm/lily.scm (print): add function.
10784
10785         * scm/music-functions.scm (quote-substitute): new
10786         function. Substitute \quote when putting music into \score.
10787
10788         * input/regression/key-signature-cancellation.ly (Module): new file.
10789
10790         * lily/*.cc: more ly_scm2 -> scm_to converions.
10791
10792         * lily/key-signature-interface.cc (print): take position
10793         difference into account when spacing naturals.
10794
10795         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10796         separately, so the cancellation can be put before the staff-bar
10797
10798         * scm/define-grobs.scm (all-grob-descriptions): add a
10799         KeyCancellation grob.
10800
10801         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10802         struct. Use to clean-up Tuplet_engraver
10803
10804 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10805
10806         * lily/*: ly_scm2int -> scm_to_int
10807         ly_scm2double -> scm_to_double
10808
10809         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10810
10811 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10812
10813         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10814         0 springs
10815
10816         * lily/system.cc (post_processing): 
10817
10818         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10819         density for vertical spacing by means of force penalty.
10820         
10821         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10822         dimension-variables
10823
10824         * Documentation/user/changing-defaults.itely (Page layout): add
10825         betweensystemspace variable.
10826
10827         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10828
10829         * scm/page-layout.scm (space-systems): new function. Use spring
10830         and rod approach for vertically spacing systems.
10831
10832         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10833
10834         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10835         vertical alignment.
10836
10837         * lily/slur-engraver.cc (process_music): add warning for slur.
10838
10839 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10840
10841         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10842
10843         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10844         export spacing routine to SCM.
10845
10846         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10847         new class, separate Grobs from interface.
10848
10849 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10850
10851         * lily/include/lily-guile.hh: compatibility glue for 1.6
10852
10853         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10854
10855         * lily/lily-guile.cc: remove ly_scm2str0.
10856
10857 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10860         external references.  Fixes HTML cross references with makeinfo 4.7.
10861
10862 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10863
10864         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10865         expand_only option.
10866
10867 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10868
10869         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10870         system-extents.ly.
10871
10872         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10873
10874         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10875         for MultiMeasureRestNumber
10876
10877         * VERSION (PACKAGE_NAME): release 2.3.13
10878
10879 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10880
10881         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10882         takes two arguments.
10883
10884 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10885
10886         * input/regression/slur-stem-broken.ly: remove.
10887
10888         * lily/slur.cc: add quant-score.
10889
10890         * input/regression/slur-staccato.ly (texidoc): remove
10891
10892         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10893
10894 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10895
10896         * lily/include/bezier-bow.hh: remove.
10897
10898         * lily/slur-bezier-bow.cc (Module): remove.
10899
10900         * lily/include/slur.hh (Module): remove.
10901
10902         * lily/slur.cc: remove
10903
10904         * input/test/slur-beautiful.ly (Module): remove
10905
10906         * input/test/slur-attachment-override.ly (Module): remove
10907
10908         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10909         when less than 4 control-points.
10910
10911         * lily/key-signature-interface.cc: add style.
10912
10913         * Documentation/user/notation.itely (Automatic staff changes):
10914         document new behavior.
10915
10916         * input/regression/slur-extreme.ly: new file.
10917
10918         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10919         bass. Obviates \clef bass in the bass staff, when using \autochange 
10920
10921         * lily/auto-change-iterator.cc (construct_children): instantiate
10922         up/down Staff, create Voice on up staff initially. Obviates
10923         explicit instantiation of up/down contexts for \autochange. 
10924
10925         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10926         slur depending on extents of note heads.
10927         
10928 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10929
10930         * Documentation/user/tutorial.itely: minor editing.
10931
10932         * Documentation/user/examples.itely: tiny editing.
10933
10934 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10935
10936         * lily/slur-quanting.cc (init_score_param): read scoring
10937         parameters from slur-details property
10938
10939         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10940         Accidental
10941
10942         * Documentation/user/advanced.itely: removed.
10943
10944         * Documentation/user/programming-interface.itely (How markups work
10945         internally): new subsection.
10946
10947         * Documentation/user/converters.itely (Invoking abc2ly): remove
10948         musedata2ly.
10949
10950 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10951
10952         * Documentation/user/point-and-click.texi (Point and click): new file.
10953         put point & click in appendix.
10954         
10955         * Documentation/user/changing-defaults.itely (Vertical spacing):
10956         corrections
10957
10958 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10959
10960         * Documentation/user/introduction.itely: add note about the
10961         "example templates" section of the manual, and remove link to
10962         input/template/
10963
10964 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10965
10966         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10967         -> La@TeX
10968
10969         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10970         missing lneo_mensural head; editorial cleanups
10971
10972         * lily/mensural-ligature.cc: added more comments
10973
10974 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10975
10976         * Documentation/user/examples.itely: second, third, fourth, and fifth
10977         sections added.
10978
10979         * input/template/{various}: removed files included in examples.itely.
10980
10981 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10982
10983         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10984         Stem::stem_end_position instead of broken
10985         Staff_symbol_referencer::get_position
10986
10987 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10988
10989         * debian/changelog: debian patch by Anthony Fok.
10990
10991         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10992
10993         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10994         get spurious messages with skipTypesetting on.
10995
10996 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10997
10998         * Documentation/user/lilypond-book.itely: slight clean-up.
10999
11000         * Documentation/user/examples.itely: began section.
11001
11002 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11003
11004         * lily/script-interface.cc: add slur property.
11005
11006         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11007         too.
11008
11009         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11010
11011         * lily/ottava-bracket.cc (print): always start from right edge of
11012         a broken bound. This fixes ottava-clef.ps 
11013
11014 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11015
11016         * input/regression/slur-script-inside.ly: new file.
11017
11018         * lily/new-slur.cc (outside_slur_callback): new function, to make
11019         scripts avoid slurs 
11020
11021         * lily/slur-engraver.cc (finalize): 
11022
11023         * lily/script-interface.cc: add inside-slur property.
11024
11025         * lily/slur-engraver.cc (finalize): read inside-slur property.
11026
11027         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11028         message.
11029
11030         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11031         level. Fixes: hideNotes-accidental.ly
11032
11033 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11034
11035         * scm/page-layout.scm (plain-header): fix bug that print page
11036         number in the first page if firstpagenumber was different than 1.
11037
11038 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11039
11040         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11041         fonts. Fixes triangle markup for chords.
11042
11043         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11044         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11045  
11046         * flower/include/interval.hh (T>): add distance() function
11047
11048         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11049         octaviation-dot.ly 
11050
11051         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11052
11053         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11054
11055         * lily/new-slur.cc (add_column): remove set_interface()
11056
11057 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11058
11059         * input/regression/slur-double.ly: new file. 
11060
11061         * lily/slur-engraver.cc: add doubleSlurs property
11062
11063         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11064         symbols.
11065
11066         * Documentation/user/notation.itely (Easy Notation note heads):
11067         revise notation Chapter.
11068
11069         * ly/music-functions-init.ly (makecluster): add makeClusters music
11070         function.
11071
11072         * lily/part-combine-engraver.cc: rename soloADue ->
11073         printPartCombineTexts
11074
11075         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11076
11077         * lily/horizontal-bracket.cc (print): use
11078         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11079         edge-eight and shorten-pair.
11080
11081 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11082
11083         * Documentation/user/changing-defaults.itely (Page layout):
11084         description of firstpagenumber. Moved @refbugs about rightmargin
11085         to the end of the section (it was looking like the documentation
11086         after the refbugs was part of the bug comment).
11087
11088         * scm/framework-ps.scm (output-framework): set the first
11089         postscript page number to firstpagenumber
11090
11091         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11092         page number according to firstpagenumber
11093
11094         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11095         parameter
11096
11097 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11098
11099         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11100         nested slurs. 
11101
11102         * scripts/convert-ly.py (lilypond_version_re_str): handle
11103         \version "bar" % "foo"
11104
11105         * lily/completion-note-heads-engraver.cc (process_music): set
11106         duration-log before announcing object.
11107         
11108         * lily/staff-symbol.cc (print): subtract thickness from staff line
11109         length
11110
11111         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11112         
11113 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11114
11115         * scm/stencil.scm: remove fontify-text and fontify-text-white
11116
11117 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11118
11119         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11120
11121         * Documentation/user/sound-output.texi (Sound): new file. Move all
11122         MIDI related information.
11123
11124 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11125
11126         * lily/script-engraver.cc (acknowledge_grob): only take into
11127         account note heads with a music cause. Fixes ambitus-accent.ly
11128
11129         * scm/define-markup-commands.scm (finger): set encoding to
11130         fetaNumber.
11131
11132 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11133
11134         * scripts/convert-ly.py: typo
11135
11136 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11137
11138         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11139         font calls for diagrams based on paper and props
11140
11141 2004-08-19  Graham Percival <gperlist@shaw.ca>
11142
11143         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11144
11145 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11146
11147         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11148         added setHairpinDecresc/Dim
11149
11150 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * lily/include/lily-guile.hh: Cosmetics.
11153
11154 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11155
11156         * input/regression/fermata-rest-position.ly: new file
11157
11158         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11159
11160         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11161
11162 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11163
11164         * scm/framework-tex.scm (output-preview-framework) 
11165         (output-classic-framework): 
11166         * scm/framework-ps.scm (output-preview-framework):
11167         s/ly:paper-book-lines/ly:paper-book-systems/g
11168
11169         * scm/fret-diagrams.scm (ss-font-encoding):
11170         s/my-font-encoding/ss-font-encoding
11171
11172 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11173
11174         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11175         direction also on fingerings.
11176
11177         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11178
11179 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * po/nl.po: Some updates.
11182
11183         * scm/lily.scm (_): New function.
11184         (postscript->pdf, postscript->png, lilypond-main)
11185         (postscript->pdf): Use it.  Write messages to stderr.
11186
11187         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11188
11189         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11190         xgettext does not recognise scheme yet.  Patch submitted.
11191
11192         * lily/scm-option.cc (LY_DEFINE):
11193         * lily/main.cc: The program is now called lilypond (WAS:
11194         lilypond-bin).
11195
11196         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11197         messages.
11198
11199         * lily/include/paper-book.hh
11200         * lily/include/paper-system.hh: Finish renaming of paper-line to
11201         system.  Fix users.
11202
11203 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11204
11205         * scm/documentation-generate.scm (string-append): add version.
11206
11207         * scm/define-markup-commands.scm (box): add box-padding and
11208         thickness props for the box command.
11209  
11210         * Documentation/user/changing-defaults.itely (Text encoding):
11211         elucidate use of \encoding for \header strings.
11212
11213         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11214
11215         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11216         staff-change.ly
11217
11218         * lily/output-def.cc (assign_context_def): use set_variable().
11219
11220         * lily/text-item.cc (interpret_string): accept string input
11221         encoding too.
11222
11223         * scm/encoding.scm (read-encoding-file): print warning when file
11224         can't be found.
11225
11226         * tex/latin1.enc: remove.
11227
11228         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11229
11230         * lily/rod.cc (columnize): robustness fix. Don't crash for
11231         nil span points. Fixes: appoggiatura-segfault.ly
11232         (add_to_cols): extra robustness fix.
11233
11234 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11235
11236         * lily/text-item.cc (interpret_string): use lookup_variable() to
11237         fidn inputencoding. Now, \paper inherits inputencoding from
11238         \bookpaper.
11239
11240         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11241         collision kludge.
11242
11243         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11244         kludge.
11245
11246 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11249
11250 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11253
11254         * lily.scm: Mark un-internationlised user messages (with FIXME).
11255
11256         * lily/include/modified-font-metric.hh (struct
11257         Modified_font_metric): New file.  (WAS: incorrectly named
11258         scaled-font-metric.hh ?)
11259
11260         * lily/include/scaled-font-metric.hh: Remove.
11261
11262         * lily/text-item.cc (interpret_string): Identify and document
11263         input-encoding problem.
11264
11265         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11266         for a Bookpaper.
11267
11268         * tex/latin1.enc: Replace /minus with /hyphen.
11269
11270         * scm/encoding.scm: For latin1 (input-)encoding, use
11271         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11272
11273         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11274         inputencoding.
11275
11276 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11277
11278         * Documentation/topdocs/INSTALL.html: fixes.
11279
11280 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11281
11282         * buildscripts/builder.py: Fix for scons CVS.
11283
11284 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11285
11286         * Documentation/user/notation.itely,
11287         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11288         input/test/ambitus-mixed.ly: fix plurals:
11289         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11290
11291 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * lily/dynamic-engraver.cc (typeset_all):
11294         * lily/script-engraver.cc (stop_translation_timestep): Handle
11295         collisions with new-slur.
11296
11297 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * scm/define-grobs.scm (all-grob-descriptions): Add
11300         new-slur-interface.
11301
11302 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11305         produces .PS
11306
11307 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11308
11309         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11310         definition of number-type
11311
11312 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11313
11314         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11315         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11316
11317         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11318         number-type and label-dir
11319
11320         * scm/define-grob-properties.scm: add number-type and label-dir
11321
11322         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11323         left or right.  Allow choice of upper-case roman, lower-case roman, or
11324         arabic numerals in fret label
11325
11326 2004-08-04  Werner Lemberg  <wl@gnu.org>
11327
11328         * lily/slur-quanting.cc: Include libc-extension.hh.
11329         s/round/my_round/.
11330         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11331         s/autobeaming/autoBeaming/.
11332
11333 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11334
11335         * VERSION: 2.3.11 released.
11336
11337         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11338         renameinput.
11339
11340 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11341
11342         * lily/lookup.cc (round_filled_box): remove warnings about blot
11343         diameter.
11344
11345         * scm/paper.scm (paper-set-staff-size): make linethickness more
11346         easily tunable.
11347
11348         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11349         \newlyrics -> \addlyrics
11350
11351         * lily/text-spanner.cc (print): use it.
11352
11353         * lily/dynamic-text-spanner.cc (print): use it.
11354
11355         * lily/grob.cc (robust_relative_extent): new function.
11356
11357         * scripts/lilypond-book.py (main): add -f tex as default process.
11358
11359         * lily/text-spanner.cc (print): only take linear_combination of
11360         nonempty interval.
11361         
11362
11363 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11364
11365         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11366         isn't specified by the user in \bookpaper center the music in the
11367         page.
11368
11369 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11370
11371         * Fix some problems after the renaming of my-lily -> lily
11372
11373 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11374
11375         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11376
11377         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11378         stem-X in more cases. 
11379
11380         * lily/stem.cc (dim_callback): solve todo.
11381
11382 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11383
11384         * input/test/README: new file.
11385
11386         * lily/lily-parser.cc: rename my-lily* files.
11387
11388         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11389         parser.
11390
11391         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11392
11393         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11394
11395         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11396         examples. They take a huge amount of space.
11397
11398         * Documentation/user/GNUmakefile: fix symlinks.
11399
11400         * VERSION: 2.3.10 released.
11401         
11402         * input/test/lyrics-skip-notes.ly: remove
11403
11404         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11405
11406         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11407         remove.
11408
11409 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11410
11411         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11412         fixes.
11413
11414 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11415
11416         * input/regression/beam-dir-functions.ly: move from test/
11417
11418         * Documentation/user/notation.itely (Feathered beams): new node.
11419
11420         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11421         new node
11422
11423         * input/regression/lyric-hyphen-retain.ly: move to regression.
11424
11425         * input/regression/harmonic.ly: fold into manual
11426         
11427         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11428         stem-length,chord-names-no-inversions}.ly: remove
11429         
11430         * input/test/tie-cross-voice.ly: move to regression.
11431
11432         * Documentation/user/notation.itely (Running trills): new node.
11433
11434         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11435
11436         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11437
11438         * lily/trill-spanner-engraver.cc: new file.
11439
11440         * input/regression/trill-spanner.ly: new file.
11441
11442         * input/test/timing.ly: fold into manual.
11443
11444         * input/test/time.ly: remove
11445
11446         * input/test/trill.ly: remove
11447         
11448         * input/test/time-signature-double.ly: fold into manual
11449
11450         * input/test/separate-staccato.ly: remove
11451
11452         * input/test/spanner-after-break-tweak.ly: fold into manual.
11453
11454         * input/test/script-priority.ly: fold into manual.
11455
11456         * input/test/scheme-interactions.ly: remove.
11457         
11458         * input/test/unfold-all-repeats.ly (mel),
11459         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11460         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11461         fold into manual.
11462
11463         * input/regression/no-staff.ly: move from input/test/
11464
11465         * input/regression/markup-score.ly: move from input/test/
11466
11467         * input/test/lyrics-melisma-faster.ly: fold into manual
11468         
11469         * input/test/lyrics-melisma-variants.ly: fold into manual
11470
11471         * Documentation/user/notation.itely (Popular music): new node. 
11472
11473         * input/test/gourlay.ly: remove
11474         
11475         * input/test/improv.ly: fold into manual.
11476
11477         * input/test/figured-bass-alternate.ly (fl): remove
11478
11479         * lily/dynamic-text-spanner.cc (print): new file.
11480
11481         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11482
11483         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11484         keep recursing into children in case a parent context inserts a
11485         grob into a child context.
11486
11487         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11488         
11489 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11490
11491         * scm/define-markup-commands.scm (postscript): new markup command
11492         \postscript
11493
11494         * Documentation/user/notation.itely (Formatting cue notes): new
11495         section.
11496
11497         * input/test/clef-end-of-line.ly: fold into manual.
11498
11499         * input/test/scales-greek.ly: remove.
11500
11501         * input/test/chords-without-melody.ly: fold into manual.
11502
11503         * input/test/cadenza-skip.ly: remove.
11504
11505         * input/test/clef-8-syntax.ly: remove.
11506
11507         * input/test/clef-manual-control.ly: move into manual.
11508
11509         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11510         in cadenza-skip.ly
11511
11512         * mf/parmesan*.mf: change neo_mensural to neomensural.
11513
11514         * input/test/trills.ly: remove.
11515
11516         * input/test/transposition.ly: remove.
11517
11518         * input/test/to-xml.ly: move to no-notation.
11519
11520         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11521
11522         * lily/ledger-line-spanner.cc (print): use staff variable, not
11523         me. Fixes ledger lines on differently sized staves.
11524
11525         * input/test/rhythm-excercise.ly: remove file.
11526
11527         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11528         spurious flag not found warning for 128th rest.
11529
11530         * input/regression/rest-dot-position.ly: new file.
11531         
11532         * input/test/rest-dot-positions.ly: remove
11533
11534         * lily/staff-symbol-referencer.cc (get_position): emergency
11535         fallback: use coordinate * 2.
11536
11537         * input/no-notation/midi-scales.ly: move from test/
11538
11539         * scm/define-markup-commands.scm (score): remove debugging code.
11540
11541         * input/test/incipit.ly (violin): remove. 
11542
11543         * lily/system-start-delimiter.cc (print): only draw system
11544         delimiter to staves that reach up to left bound of the delimiter.
11545
11546         * input/no-notation/embedded-scm.ly: move from test/
11547
11548         * input/test/follow-voice.ly: remove
11549
11550         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11551
11552         * input/test/drarn*: remove
11553         
11554         * input/test/count-systems.ly: remove.
11555
11556         * lily/bar-line.cc (compound_barline): fix : for staff without
11557         lines.
11558
11559         * lily/accidental.cc (print): use music_font_alist_chain(). This
11560         fixes smaller cautionaries.
11561
11562         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11563         encoding for accidental.
11564
11565         * Documentation/user/notation.itely (Educational use): new section
11566
11567         * input/test/*.ly: clean up directory: move examples into manual
11568         or regtest.
11569         
11570
11571         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11572         mode as well. This fixes resolution errors.
11573
11574 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11575
11576         * scm/lily.scm (postscript->png): show commands for --verbose.
11577
11578         * flower/include/getopt-long.hh: opps. short option should be
11579         char, not int.
11580
11581         * Documentation/user/GNUmakefile: use symlinks to save space.
11582
11583         * VERSION: 2.3.9 released.
11584
11585         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11586
11587         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11588         manual.
11589
11590         * Documentation/user/tutorial.itely (Integrating text and music):
11591         remove \score and \notes from manual.
11592
11593         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11594         mode in the beginning.
11595
11596 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11597
11598         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11599         Correct the documentation of the spacing parameters. 
11600
11601         * Documentation/user/tutorial.itely (Integrating text and music), 
11602         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11603         music): Document that you need to add the map file ec-mftrace.map
11604         in the dvips command.   
11605
11606 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11607
11608         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11609         found.
11610
11611         * lily/text-item.cc (interpret_string): insert encoding setting
11612         here
11613
11614         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11615         encoding kludge.
11616
11617         * Documentation/user/changing-defaults.itely (Text encoding): node
11618         on encoding.
11619
11620         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11621
11622         * lily/book-paper-def.cc (find_scaled_font): remove default
11623         encoding, because it messes up font loading for feta and
11624         parmesan. Encoding should only be specified for running texts.
11625
11626         * lily/modified-font-metric.cc (text_dimension): support coding
11627         scheme ""
11628         
11629 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11630
11631         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11632         definition, so \override works as expected.
11633
11634         * lily/measure-grouping-engraver.cc: clarify
11635
11636 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11637
11638         * lily/parser.yy (context_def_mod): remove \consistsend
11639
11640         * lily/context-def.cc (instantiate): use Translator::must_be_last
11641         to determine engraver order.
11642
11643         * lily/translator.cc (must_be_last): new function
11644
11645         * scripts/convert-ly.py (conv): rule.
11646
11647         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11648
11649 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11650
11651         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11652  
11653 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11654
11655         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11656
11657 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11658
11659         * input/regression/page-layout.ly: new file.
11660
11661         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11662         left and right margins.
11663
11664         * Documentation/user/changing-defaults.itely (Page layout):
11665         Explain the leftmargin option.
11666
11667 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11668
11669         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11670
11671         * input/test/lyrics-melisma-faster.ly: new file.
11672
11673         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11674         change of melody by setting associatedVoice.
11675
11676         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11677
11678         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11679         file contents, rather \include them, so default linewidth is set.
11680         (ly_options): make BOOKPAPER set of options. Move linewidth
11681         settings there.
11682
11683         * Documentation/user/examples.itely: new file. Templates are to be
11684         moved here.
11685
11686         * Documentation/user/programming-interface.itely: move chapter.
11687
11688         * scm/document-markup.scm (doc-markup-function): add @code
11689
11690         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11691
11692 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11693
11694         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11695         to bookpaper.
11696
11697         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11698         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11699
11700         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11701
11702         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11703
11704         * scripts/lilypond-latex.py: move from lilypond.py
11705
11706         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11707         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11708
11709         * scm/lily.scm (postscript->png): new function
11710         (postscript->pdf): new function
11711
11712         * lily/paper-book.cc (post_processing): call
11713         convert-to-{dvi,ps,png,pdf}
11714
11715         * scripts/ps2png.py (option_definitions): new file.
11716
11717         * lily/paper-book.cc (output): call output-preview-framework
11718         (post_processing): new function. Do PDF/PNG conversion.
11719
11720         * lily/paper-outputter.cc (close): new function.
11721
11722         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11723         ps2pdf.
11724         (output-preview-framework): new function. Generate a preview .ps
11725         
11726
11727 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11728
11729         * VERSION: release 2.3.8
11730         
11731         * lily/note-head.cc: remove ledger line handling.
11732
11733         * lily/ambitus.cc (print): strip away accidental / note head code,
11734         and associated properties.
11735
11736         * lily/ambitus-engraver.cc (create_ambitus): change name to
11737         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11738         other ambitus parts.
11739         (create_ambitus): group grobs in Ambitus grouping object. 
11740
11741         * lily/include/pitch-interval.hh (Pitch>): new file.
11742
11743         * lily/pitch-interval.cc (add_point): new file.
11744
11745         * lily/ledger-line-engraver.cc: new file.
11746
11747         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11748         ledger line length to avoid clashes.
11749
11750 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11751
11752         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11753         deprecated options
11754
11755 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11756
11757         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11758         to command line option: fast=1 (default on).
11759
11760         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11761         This brings SCons run-time on up-to-date tree down from 48s with
11762         only checksums, to 34s without 2day checksums, to 14s (make needs
11763         4 seconds).
11764         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11765         necessary.
11766
11767 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11768
11769         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11770         (score_extra_encompass): process scripts at edges too, by checking
11771         control points directly. 
11772
11773 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * po/nl.po: Update.
11776
11777         * lily/main.cc: Fix ly:option-usage help.
11778
11779         * input/regression/slur-script.ly: More collision tests.
11780
11781         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11782
11783 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11784
11785         * VERSION: release 2.3.7
11786
11787         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11788         files.
11789
11790         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11791         slurs.
11792
11793         * input/regression/slur-script.ly: new file.
11794
11795         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11796         make accidental appear to come from note head engraver.
11797
11798         * lily/slur-quanting.cc: new file.
11799         (score_extra_encompass): new function. Avoid scripts and
11800         accidentals
11801
11802 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11803
11804         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11805         This greatly reduces the number of files that get recompiled
11806         after touching config.hh.
11807
11808         * config.hh.in: Remove GUILE_*_VERSION.
11809
11810         * lily/new-slur.cc: Resolve conflicts.
11811
11812         * lily/stem-engraver.cc (make_stem): New method.
11813
11814         * lily/include/script-interface.hh:
11815         * lily/script-interface.cc: New file.
11816
11817         * lily/include/script.hh:
11818         * lily/script.cc: Remove.
11819
11820         * lily/music.cc (duration_log): New method.
11821
11822         * lily/script.cc (struct Skript): Remove.
11823
11824         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11825         Lots of coding cleanups (Stom).
11826
11827 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11828
11829         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11830         collisions with staff lines.
11831
11832         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11833         global_path
11834
11835         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11836         .25. This flattens short slurs.
11837
11838         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11839         points for tilted slurs.
11840
11841         * input/regression/slur-tilt.ly: new file.
11842
11843         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11844         stems of 16th graces too.
11845
11846         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11847         quant penalty dependent on how much the line is in the gap.
11848
11849         * input/regression/grace-stem-length.ly: new file.
11850
11851         * lily/beam-quanting.cc (score_forbidden_quants): remove
11852         interquant check. The penalty of 1000 is much too harsh, and the
11853         inter case should be caught by check-staff-line-in-gap check.
11854
11855         * lily/scm-option.cc: move debug-beam to \paper.
11856
11857         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11858         .txt files to appease makeinfo.
11859
11860         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11861         remove texttagline.
11862         
11863         * lily/new-slur.cc: cleanup, split in functions.
11864
11865         * lily/parser.yy (chord_body_element): allow octave-check = inside
11866         chord body. 
11867
11868         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11869
11870         * lily/stem.cc (height): call Beam::after_line_breaking().
11871
11872         * lily/rest-collision.cc (force_shift_callback): only call shift
11873         for columns containing rests.
11874
11875         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11876
11877         * input/regression/font-postscript.ly: invoke afm2tfm. 
11878
11879 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * mf/SConscript: Build map files.
11882
11883         * SConstruct: Rename $out to out-www in web.
11884
11885 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11886
11887         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11888
11889 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11890
11891         * Documentation/user/music-glossary.tely (Top): add fragment to
11892         pertinent @lilypond entries.
11893
11894         * scm/define-grobs.scm: switch on new-slur by default.
11895
11896         * lily/scm-option.cc: symbol != string.
11897
11898         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11899         really work yet.
11900         (set_end_points): make X coord of attachment dependent on  Y.
11901         (score_encompass): add edges too.
11902
11903 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11904
11905         * lily/stem.cc (get_beaming): new function.
11906
11907         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11908         for fragment snippets. This fixes inclusion of toplevel-music
11909         examples (such as new-slur.ly)
11910  
11911 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * scripts/lilypond-book.py: Remove second import of stat.
11914
11915         * More SCons cleanups.
11916
11917         * Documentation/bibliography/computer-notation.bib (note): Remove
11918         extraneous closing brace.
11919
11920 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11921
11922         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11923         stat calls.
11924
11925         * Documentation/bibliography/SConscript (bibs): failed try to get
11926         bib2html find html-long.bst.
11927
11928         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11929
11930         * make/stepmake.make: use usescons for using scons. 
11931
11932 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11935         for lilypondend.  Import stat (huh?).
11936
11937 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11938
11939         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11940         bypass dvi. 
11941
11942         * input/regression/font-postscript.ly: new file. 
11943
11944         * scm/framework-ps.scm (load-fonts): load pfb files too.
11945
11946         * lily/pfb.cc (pfb2pfa): new file.
11947
11948 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11949
11950         * scripts/lilypond-book.py (PREAMBLE_LY): set
11951         toplevel-music-handler too.
11952
11953 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11954
11955         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11956         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11957
11958         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11959
11960         * python/SConscript:
11961         * python/vim:
11962         * input/mutopia/*SConscript: New file.
11963
11964         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11965
11966         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11967         fixes web build.
11968
11969         * make/stepmake.make (scons): re-route to SCONS if user has been
11970         running scons in this tree.
11971
11972         * SConstruct (config_vars): Add CPPDEFINES.
11973         (env): Set checksums type to "content".
11974         (save_config_cache): Do not exit after configuring when using
11975         checksums (the default) instead of timestamps.
11976
11977 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11978
11979         * SConstruct: Further development.
11980
11981         * input/test/SConscript: 
11982         * input/template/SConscript: 
11983         * input/regression/SConscript: 
11984         * Documentation/bibliography/SConscript:
11985         * Documentation/bibliography/index.html.in: New file.
11986
11987         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11988         generation.
11989
11990         * buildscripts/builder.py: Add new builders.
11991
11992         * make/stepmake.make: 
11993         * stepmake/stepmake/*.make: 
11994         * configure.in:
11995         * lily/*:
11996         * flower*: Use config.hh (Was config.h).
11997
11998         * scm/encoding.scm (get-coding): Print friendly error message when
11999         no encoding is found, rather than crashing.
12000
12001 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12002
12003         * lily/new-slur.cc (score_slopes): strong sloping score only when
12004         stems point in same dir. 
12005
12006 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12007
12008         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12009         for beam start.
12010
12011         * lily/parser.yy (context_prop_spec): check grob name for
12012         alphanumericness..
12013
12014         * lily/lyric-engraver.cc: creates LyricText objects
12015
12016 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12017
12018         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12019
12020 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12021
12022         * SConstruct: Configure only pristine build tree or on user
12023         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12024         Use checksums instead of timestamps.
12025         (CheckYYCurrentBuffer): Return result.
12026
12027         * Documentation/topdocs/SConscript: New file.
12028
12029 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12030
12031         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12032
12033         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12034         scm_from_int instead.
12035
12036 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12037
12038         * SConstruct: Updates.  Add targets: tar, dist, release.
12039
12040 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12041
12042         * input/mutopia-header.ly: Generate output.
12043
12044         * SConstruct:
12045         * buildscripts/builder.py:
12046         * Documentation/user/SConscript: SCons fixes.
12047
12048 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12049
12050         * lily/new-slur.cc (class New_slur): new file. Score based slur
12051         computations.
12052
12053 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12054
12055         * mf/SConscript: Remove Builders.
12056
12057         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12058
12059         * input/SConscript: 
12060         * Documentation/user/SConscript: New file.
12061
12062 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12063
12064         * Documentation/topdocs/NEWS.texi (Top): add note about new
12065         emacs electric-|
12066
12067         * scm/*.scm: adapt ly:warn calls.
12068
12069         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12070
12071         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12072         main timing, not grace timing. Fixes volta-repeat-grace.
12073
12074         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12075         remove ly:kpathsea-gulp-file.
12076
12077         * scm/translation-functions.scm (format-metronome-markup): make
12078         note smaller, align to bottom.
12079
12080         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12081
12082         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12083         metronome to musical column. Don't ack time sigs or bar lines.
12084
12085 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12086
12087         * THANKS: sort, add David. Kristof contributed code, he is a
12088         contributor.
12089
12090 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12091
12092         * elisp/lilypond-mode.el,
12093         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12094         count beats between last measure stop | and point in emacs.
12095         
12096 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12097
12098         * tex/GNUmakefile (TEX_FILES): don't dist
12099         music-drawing-routines.ps, latin1.enc 
12100
12101         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12102         --no-pdf, --pdftex
12103         (copyright): add --latex option
12104         (ic_p.make_include_option): use direct PS as default.
12105
12106         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12107
12108         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12109         Ross
12110
12111         * scm/script.scm (default-script-alist): marcato should follow
12112         into staff
12113         
12114 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12115
12116         * buildscripts/builder.py:
12117         
12118         * Documentation/SConscript (outdir): New file.  Add *list.ly
12119         dependencies.  Fixes PDF doc build.
12120
12121 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12124         run from build-dir.
12125
12126         * ly/SConscript:
12127         * scm/SConscript: New file.
12128
12129         * lily/main.cc (dir_info): Print variables in sh format.
12130
12131         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12132
12133         * mf/SConscript: Update multiple target rules.
12134
12135         * SConstruct (assert_version): Add.
12136
12137 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12138
12139         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12140
12141 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * buildscripts/mf-to-table.py: Do not try to open ''.
12144
12145         * mf/SConscript: New file.
12146
12147 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12148
12149         * scm/fret-diagrams.scm : Convert many properties to constants,
12150         reducing the pollution of the property namespace.
12151
12152         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12153         unnecessary properties for fret-diagram
12154
12155         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12156         for interface
12157
12158 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12159
12160         * SConstruct: Update.
12161
12162 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12163
12164         * input/regression/beam-quant-standard.ly (seconds): print desired
12165         quants when failing.
12166
12167 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12168
12169         * SConstruct:
12170         * flower/SConscript:
12171         * lily/SConscript: New file.
12172
12173 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12174
12175         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12176         descriptions for all fret-diagram properties.
12177
12178         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12179         fret-diagram interface code
12180
12181 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12182
12183         * ly/book-paper-defaults.ly: set default encoding to ec.
12184
12185         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12186         installed.
12187
12188         * tex/latin1.enc: new file, from a2ps. 
12189
12190 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12191
12192         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12193         add a faint, green border line.
12194
12195         * Documentation/index.html.in: drop <table>, add a faint border line.
12196
12197 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12198
12199         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12200
12201         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12202
12203 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12204
12205         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12206
12207         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12208         scaling
12209
12210         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12211         properly scale white text
12212
12213         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12214         position for numbered dots so dot will touch fret.
12215         (various routines): move to font-metric interface, rather than
12216         name, size interface.  Clean up comments.
12217
12218         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12219         size and offset to better center white text.
12220
12221 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * ChangeLog: Remove pre-2.1 changes.
12224
12225         * Documentation/misc/ChangeLog-2.1: New file.
12226
12227         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12228         from ChangeLog.
12229
12230 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12231
12232         * input/test/chords-below-volta-bracket.ly,
12233         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12234
12235 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12236
12237         * VERSION: release 2.3.6
12238
12239         * input/regression/beam-quant-standard.ly: new file: test standard
12240         beam quants.
12241
12242         * scm/beam.scm (check-quant-callbacks): new function
12243         (check-beam-quant): new function: check whether current beam
12244         quants match argument.
12245
12246         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12247         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12248         staffline line.
12249
12250 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12251
12252         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12253         functions.
12254
12255         * lily/note-collision.cc (do_shifts): align colliding notes to
12256         their leftmost note.
12257
12258         * input/regression/collision-alignment.ly: new file.
12259
12260         * ly/init.ly: don't print gc stats.
12261
12262         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12263         extra newline
12264
12265         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12266         for dimensions. This fixes ottava-remove-empty-staff.ly
12267
12268         * input/regression/lyrics-tenor-clef.ly: new file.
12269
12270         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12271         cyclic parents when two axis-group-engravers are
12272         present. Fixes: crash-axis-group-engraver.ly. 
12273         
12274         * input/test/volta-chord-names.ly: new file.
12275
12276         * scm/define-context-properties.scm
12277         (all-user-translation-properties): change voltaOnThisStaff
12278         definition. 
12279
12280         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12281         if necessary.
12282
12283         * lily/volta-bracket.cc (print): handle volta brackets without
12284         bars. 
12285
12286 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12289         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12290
12291 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12292
12293         * scm/output-gnome.scm: updated instructions for running gnome
12294         backend
12295
12296 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12297
12298         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12299         and dot-position now depend on finger-code value; in-dot makes
12300         dots larger and centered.
12301         (draw-barre): added straight-barre indicator option
12302         (draw-dots): made fontify-text-white work.
12303
12304         * music-drawing-routines.ps: added /draw_white_text
12305
12306         * scm/output-tex.scm:  added white-text
12307
12308         * scm/output-ps.scm:  added white-text
12309
12310         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12311         list of stencil expressions
12312
12313         * scm/stencil.scm: Added fontify-text-white
12314
12315 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12316
12317         * input/regression/+.ly: use @unnumbered section.
12318
12319 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12320
12321         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12322         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12323
12324 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12325
12326         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12327
12328 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12329
12330         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12331         was causing an error. (was not actually commited in 2004-06-20)
12332
12333         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12334         breaks anymore
12335
12336 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12337
12338         * VERSION: 2.3.5 released.
12339         
12340         * lily/my-lily-parser.cc (parse_string): switch module too.
12341
12342 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12345         ec-fonts-mftraced to running requirements.
12346
12347 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12348
12349         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12350         assignments don't reach the original file.
12351
12352         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12353         exists
12354
12355 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * scm/output-gnome.scm: 
12358         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12359
12360         * debian/: Apply Debian patch (Anthony Fok).
12361
12362 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12363
12364         * Documentation/user/music-glossary.tely: fix titling; @top is already
12365         an @unnumbered @chapter.
12366
12367 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12368
12369         * debian/GNUmakefile (EXTRA_DIST_FILES):
12370         (CONF_FILES): update file list.
12371
12372         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12373
12374 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12375
12376         * debian/: Remove cruft (requested Anthony Fok.)
12377
12378         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12379         juggling.
12380
12381         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12382         Add popup menu with grob properties.
12383
12384         * lily/grob-scheme.cc (ly:grob-properties):
12385         (ly:grob-basic-properties): New function.
12386
12387         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12388         "no-origin" call.  Fixes -fps output.
12389
12390         * scm/output-ps.scm (no-origin): Add dummy implementation.
12391
12392         * scm/output-gnome.scm (define-origin): Remove
12393         (grob-cause): Add.
12394
12395         * scm/output-ps.scm (scm):
12396         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12397         (define-origin): Remove.
12398
12399         * scm/output-gnome.scm (define-origin): 
12400
12401         * scm/lily.scm (ly:all-output-backend-commands): Remove
12402         define-origin.  Add grob-cause.
12403
12404 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12405
12406         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12407
12408 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12409
12410         * Documentation/user/GNUmakefile:
12411         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12412         --include-css=.../texinfo.css; command includes css into the html.
12413
12414         * Documentation/texinfo.css: add file.
12415         define <hr> as black and thin.
12416
12417 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12418
12419         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12420         stencil expression. Junk define-origin.
12421
12422         * lily/my-lily-parser.cc (parse_string): init parser variable when
12423         lexer_ is set, ie. in parse_string and parse_file.
12424
12425         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12426         ly:score-bookify.
12427
12428         * scm/lily.scm (collect-scores-for-book): new function.
12429
12430         * ly/init.ly: print collected scores/musics.
12431
12432         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12433         scope, not in lily module.
12434
12435         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12436
12437         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12438         encapsulate gtk/pango tests.
12439
12440         * po/tr.po: Turkish translation.
12441
12442 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12443
12444         * input/regression/lily-in-scheme.ly: regression test for #{
12445         ... #} syntax
12446
12447         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12448         was causing an error.
12449
12450         * Documentation/user/programming-interface.itely (Using LilyPond
12451         syntax inside Scheme): documentation for #{ ... #} syntax.
12452
12453 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12454
12455         * Documentation/index.html.in: use black thin <hr>.
12456
12457         * buildscripts/mutopia-index.py: use thin black <hr>.
12458
12459 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * scm/fret-diagrams.scm: Use UNIX style line endings.
12462         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12463         typo.  Fixes compile.
12464
12465         * scm/output-ps.scm (white-dot): Remove second incarnation.
12466
12467         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12468
12469 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12470
12471         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12472         single file error.
12473
12474         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12475
12476 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12477
12478         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12479         remove size as argument to fret-diagram interface;
12480         improved white-circle dots for fret;
12481         improved top-fret thick line/
12482
12483         * scm/output-ps.scm: added white-dot function
12484
12485         * scm/output-tex.scm: added white-dot function
12486
12487         * tex/music-drawing-routines.ps: added draw_white_dot function
12488
12489         * ps/music-drawing-routines.ps: added draw_white_dot function
12490
12491         * input/test/fret-diagram.ly: examples to show multiple
12492         functions and multiple interfaces
12493
12494 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12495
12496         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12497         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12498
12499         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12500         conflict.  Have I told you lately how much I love autotools?
12501
12502 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12503
12504         * lily/lily-guile.cc: 
12505         * lily/pangofc-afm-decoder.cc:
12506         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12507         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12508
12509         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12510         developers.
12511
12512         * lily/paper-outputter.cc (file): New method.
12513         (dump_string): Use it.
12514
12515         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12516         musing.
12517
12518         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12519         of them has a comma :-).
12520
12521         * scm/framework-gnome.scm: Add pango decoders.
12522
12523         * lily/include/pangofc-afm-decoder.hh: 
12524         * lily/pangofc-afm-decoder.cc: New file.
12525
12526         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12527
12528         * configure.in: Check for pango.
12529
12530         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12531         autoconf).
12532         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12533
12534         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12535
12536 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12537
12538         * Documentation/user/tutorial.itely (Integrating text and music):
12539         fix grammar & punctuation.
12540
12541 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12542
12543         * lily/: Stray janitorial cleanups.
12544
12545         * scm/lily.scm (ly:all-stencil-expressions):
12546         * scm/lily.scm (ly:all-output-backend-commands): New function.
12547
12548         * scm/safe-lily.scm (safe-objects): Add them.
12549
12550         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12551
12552         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12553
12554 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12555
12556         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12557
12558 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12559
12560         * scm/page-layout.scm (default-page-make-stencil): add
12561         raggedbottom, raggedlastbottom.
12562
12563         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12564
12565         * scm/framework-tex.scm (define-fonts): fix export of
12566         papersize.
12567
12568         * lily/paper-book.cc (classic_output): strip suffixes from
12569         framework functions.
12570
12571         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12572         SCM_UNDEFINED to Scheme.
12573
12574 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12575
12576         * lily/book.cc: remove Book::to_stencil().
12577         (process): whoops. Score::book_rendering returns vector, not list.
12578
12579         * scripts/convert-ly.py (conv): remove \notes.
12580         apply to input examples.
12581
12582         * lily/paper-outputter.cc (output_stencil): don't use
12583         smobify_self() but self_scm()
12584
12585         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12586         from smobify_self().
12587
12588         * lily/paper-book.cc (output): load framework module
12589         scm_c_resolve_module().
12590
12591         * python/lilylib.py (exit): exit with argument i.
12592
12593 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12596         gnome modules from non-toplevel.
12597
12598         * lily/ly-module.cc (ly:import-module): Export to ly:.
12599
12600         * lily/paper-score.cc (process): Do not show progress newline.
12601
12602         * lily/paper-book.cc (output, classic_output): Show progess
12603         newline after score.
12604
12605 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12606
12607         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12608
12609 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12610
12611         * lily/score.cc (ly:run-translator): Do not crash on empty music
12612         list.
12613
12614         * lily/book.cc (process): Do not render score when systems is empty.
12615
12616         * input/simple-song.ly: Down one octave.
12617
12618         * scm/output-gnome.scm: Remove script again; re-add modules fix
12619         (CVS conflict resolve?)
12620
12621         * lily/stencil.cc (ly:interpret-stencil): Was:
12622         interpret_stencil_expression.
12623
12624 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12625
12626         * buildscripts/guile-gnome.sh: New file.
12627
12628         * scm/output-gnome.scm: White background, better window size, sane
12629         canvas size.  Cleanups.
12630
12631 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12632
12633         * VERSION: release 2.3.4
12634
12635         * Documentation/user/invoking.itexi (Invoking the lilypond
12636         binary): document --safe.
12637
12638         * scm/output-gnome.scm: set PATH in script.
12639
12640         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12641         if there is too few systems on a page.
12642
12643         * lily/parser.yy (relative_music): start at middle C without pitch
12644         argument.
12645
12646         * Documentation/user/changing-defaults.itely (Page layout): new node.
12647         (Paper size): rename node
12648         (Page breaking): new node.
12649         (Titling): move from invoking.
12650         (File structure): new node.
12651
12652         * lily/parser.yy (score_body): allow \header and music anywhere in
12653         \score body.
12654
12655 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12656
12657         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12658
12659 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12660
12661         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12662
12663         * lily/include/paper-line.hh: rename to Paper_system.
12664
12665         * lily/include/paper-book.hh: doc class.
12666
12667         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12668
12669         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12670         (plain-header): add instrument-name.
12671         (default-page-make-stencil): bugfixes.
12672
12673         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12674
12675         * lily/paper-book.cc: remove copyright & tagline. Remove
12676         interactions with Page
12677
12678         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12679         here, 
12680         (default-page-make-stencil): new function
12681         (default-page-music-height): new function
12682         (page-headfoot): new function
12683         (ly:optimal-page-breaks): generate stencils directly from here
12684
12685         * scm/titling.scm: new file, group titling functions
12686
12687 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12688
12689         * scm/output-gnome.scm: Handle multiple pages.
12690
12691         * scm/framework-gnome.scm: Do not load output-gnome.
12692         (framework-gnome): Invoke output-gnome::header and
12693         output-gnome::end-output as faked stencils.  Fixes experimental
12694         gnome output.
12695
12696 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12697
12698         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12699         octavation compatibility fixes. Backportme. 
12700
12701         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12702         pages.
12703         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12704         negative. Now we handle negative penalties (ie. \pageBreak)
12705         correctly.
12706
12707         * lily/system.cc (get_line): extract page-penalty from the left
12708         bound.
12709
12710         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12711
12712 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12713
12714         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12715
12716 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12717
12718         * scm/output-gnome.scm: Update script.  Move development to
12719         lilypond_2_3_2 branch for now.
12720
12721 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12722
12723         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12724         negative penalties.
12725         cleanups.
12726
12727         * Documentation/user/changing-defaults.itely (Creating contexts):
12728         index entries
12729
12730         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12731         file. Rewrite function. 
12732
12733         * lily/paper-book.cc (pages): new interface: page-breaking returns
12734         list of line-list.
12735
12736         * lily/page.cc (Page): take lines argument.
12737
12738         * scm/document-translation.scm (all-engravers-doc): link to user man
12739
12740         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12741         iso. score.
12742
12743         * Documentation/user/notation.itely (Relative octaves): typo.
12744
12745         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12746
12747 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12748
12749         * scm/output-gnome.scm: Update build script.
12750
12751 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12752
12753         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12754         gnome backend.
12755
12756         * scm/framework-gnome.scm: New file.
12757
12758         * scm/lily.scm: Use it.
12759
12760         * lily/paper-outputter.cc: Janitorial cleanups.
12761         (ly:outputter-dump-string): Remove unreachable statement.
12762
12763         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12764         (ice-9): Bugfix: Add srfi-1.
12765
12766         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12767
12768 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12769
12770         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12771         in do_quit()
12772
12773 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12774
12775         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12776
12777 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12778
12779         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12780         override of Beam::position-callbacks. Why would grace beams not be
12781         quantized? Fixes: weird-stem-size-grace. 
12782
12783         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12784         warning only once. Backportme.
12785
12786         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12787         bugfix, 2nd try. Backportme.
12788
12789         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12790
12791 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12792
12793         * Documentation/user/notation.itely (Instrument transpositions):
12794         Correct the name of the instrumentTransposition property.
12795
12796 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12797
12798         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12799
12800 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12801
12802         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12803         and postLilyPondExample are called when defined.
12804
12805 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12806
12807         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12808         This fixes setting notenames with `\include "nederlands.ly" '
12809
12810         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12811         new function.
12812
12813 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12814
12815         * scm/page-layout.scm: don't do piece, it should be in score-title
12816         only.
12817
12818         * lily/lexer.ll: lex \score separately.
12819
12820         * lily/paper-book.cc: junk stencil2line.
12821
12822         * lily/paper-line.cc (Paper_line): construct from Stencil
12823         directly. No futzing with the dimensions.
12824
12825         * lily/include/paper-line.hh (class Paper_line): 
12826
12827         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12828         takes arbitrary number of arguments.
12829
12830         * input/test/markup-score.ly (tuning): simplify example. 
12831
12832 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12833
12834         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12835
12836         * scm/define-markup-commands.scm (score): define score-markup
12837
12838         * lily/parser.yy (markup): use score-markup.
12839
12840         * lily/score.cc: add ly:score? 
12841
12842 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12843
12844         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12845         fret-parse-string so it prepares for calls to fret-diagram-verbose
12846         Changed display constants to props so they are available for
12847         \override.
12848
12849 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12850
12851         * VERSION: release 2.3.3
12852
12853         * stepmake/stepmake/generic-vars.make: unset LANG.
12854
12855         * input/regression/tuplet-nest.ly: bugfix.
12856
12857         * lily/tie-performer.cc (stop_translation_timestep): reset
12858         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12859
12860         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12861         clear repeat_ directly after setting stem_tremolo_. Fixes:
12862         tremolo-repeat.ly
12863
12864         * input/regression/span-bar-break.ly: new file.
12865
12866         * scm/define-grobs.scm (all-grob-descriptions): remove
12867         break-visibility from SpanBar. Fixes: piano-repeat.ly
12868
12869 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12870
12871         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12872
12873         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12874         files for generating pngs. (failed experiment)
12875
12876         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12877         file with PFA fonts included.
12878
12879         * lily/score.cc (default_rendering): put header in too.
12880
12881         * lily/paper-line.cc (LY_DEFINE): change function to
12882         ly:paper-line-extent
12883
12884         * scm/page-layout.scm (default-book-title): only add lines for
12885         non-nil fields.
12886         (default-score-title): idem.
12887
12888         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12889
12890         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12891
12892         * lily/include/paper-book.hh (class Paper_book): remove height_
12893         member.
12894
12895         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12896
12897         * lily/ly-module.cc (LY_DEFINE): bugfix.
12898
12899         * lily/paper-book.cc (book_title): separate function for the book
12900         title.
12901
12902         * scm/page-layout.scm (default-book-title): only account for
12903         markup fields.
12904
12905         * scm/framework-ps.scm: new file. Move high level interface from
12906         output-ps.scm
12907
12908         * scm/music-functions.scm (def-grace-function): move macros from
12909         ly/music-functions-init.ly
12910
12911         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12912         framework-tex.scm
12913
12914         * scm/framework-tex.scm (dump-line): new file. High level
12915         interface for output (pages, systems, header). 
12916
12917         * lily/include/page.hh (class Page): add is_last_ field.
12918
12919         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12920
12921         * lily/paper-book.cc (split_string): new function
12922         (output): output multiple formats, i.e. --format=ps,tex
12923
12924         * scm/output-ps.scm (output-scopes): dump variables directly.
12925         (define-fonts): rewrite for new interface
12926
12927         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12928
12929         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12930
12931         * lily/main.cc (parse_argv): don't set extension for output.
12932
12933         * lily/clef-engraver.cc (create_clef): remove
12934         Staff_symbol_referencer::set_position() call. 
12935
12936 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12937
12938         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12939         with the location argument in music function definitions.
12940
12941 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12942
12943         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12944         staffsymbol dependency.
12945
12946         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12947         cleanups.
12948
12949         * lily/book.cc (process): return Paper_book
12950         (to_stencil): use Book::process().
12951
12952         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12953         header_ field. Store in $globalheader
12954
12955         * lily/parser.yy (book_body): book header is initted to
12956         $globalheader.
12957
12958
12959 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12960
12961         * input/test/fill-a4.ly: removed.
12962
12963         * lily/parser.yy (output_def): push scope of parent_ Output_def
12964         too.
12965
12966 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12967
12968         * scm/output-gnome.scm: Update info.
12969
12970 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12971
12972         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12973
12974         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12975         than 1 module.
12976
12977         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12978         ly_c_module_p.
12979
12980         * scm/page-layout.scm (default-book-title): move Scheme titling
12981         functions to here.
12982
12983         * lily/parser.yy (book_paper_block): remove scope too.
12984
12985         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12986
12987         * lily/rest.cc: add direction to rest properties.
12988
12989         * lily/include/output-def.hh: new file, move from
12990         music-output-def.hh
12991
12992 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12993
12994         * scm/output-gnome.scm: Describe feta-cork hack.
12995
12996 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12997
12998         * lily/include/book-paper-def.hh: derive from Output_def 
12999
13000         * lily/include/paper-def.hh: move all functionality out of class.
13001         Junk header.
13002
13003         * lily/include/music-output-def.hh: rename Music_output_def to
13004         Output_def.
13005
13006         * input/wilhelmus.ly: only set space for Paper formatting. 
13007
13008         * lily/include/midi-def.hh: remove file, remove class.
13009         Move functions to Music-output-def.
13010
13011         * lily/music-output-def.cc (Music_output_def): remove separate
13012         translator table. Lookup translators in scope directly. This
13013         obviates Context suffix for context identifiers, i.e.
13014
13015         \context {
13016           \Staff
13017           .. 
13018           }
13019
13020
13021         will work.
13022
13023
13024         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13025
13026         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13027         document spacing override hack.
13028
13029 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13030
13031         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13032         installation info.  Support point-and-click.  Add +/- zoom
13033         keybindings.
13034
13035 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13036
13037         * VERSION: 2.3.2 released
13038
13039         * lily/parser.yy (book_body): set default bookpaper.
13040
13041         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13042
13043         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13044
13045 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13046
13047         * lily/score.cc (default_rendering): scale outputdef before
13048         starting.
13049
13050 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13051
13052         * scm/fret-diagrams.scm: Add header.
13053
13054         * scm/output-gnome.scm: Hello world :-)
13055
13056 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13057
13058         * scripts/lilypond.py (run_dvips): only add papersize if present.
13059
13060         * lily/accidental-engraver.cc (update_local_key_signature): new
13061         function, fold code from initialize() and process_music().
13062         (update_local_key_signature): use deep copy. This fixes one
13063         problem from custom-key-signatures.ly.
13064         (number_accidentals_from_sig): tighter check for
13065         accidental-too-old.
13066
13067         * ly/engraver-init.ly: remove localKeySignature
13068         definition from ChoirStaff, StaffGroup, Score.
13069
13070         * lily/percent-repeat-engraver.cc (try_music): add moments for
13071         barlines too. Fixes: skipbars-percent-repeat.ly.
13072
13073 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13074
13075         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13076         skipping last pair. Fixes: crash-bar-number.
13077
13078         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13079         D. Sorensen)
13080
13081         * input/test/fret-diagram.ly: new file.
13082
13083         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13084         (scale-paper): divide by scale.
13085
13086 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13087
13088         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13089         case.
13090
13091 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13092
13093         * scm/stencil.scm (fontify-text): reinstate function
13094
13095         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13096
13097         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13098
13099         * lily/parser.yy (book_paper_head): \bookpaper {} 
13100
13101         * python/midi.c: remove config.h
13102
13103 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13104
13105         * scm/output-gnome.scm: Update.
13106
13107 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13108
13109         * scm/output-gnome.scm: New file.
13110
13111         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13112
13113 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13114
13115         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13116         (find_scaled_font): move from Paper_def
13117
13118 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13119
13120         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13121         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13122
13123         * po/fr.po: update po.
13124
13125         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13126
13127         * lily/book-paper-def.cc (print_smob): new file.
13128
13129 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13130
13131         * buildscripts/lilypond-words.py: search words also from
13132         music-functions-init.ly.
13133
13134 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13135
13136         * ly/music-functions-init.ly (def-music-function): new helper
13137         macro for defining music functions. \addlyrics \appoggiatura
13138         \acciaccatura \grace \partcombine \autochange \applycontext
13139         \applyoutput and \breathe are now defined here thanks to it.
13140
13141         * lily/parser.yy: 
13142         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13143         \grace \partcombine \autochange \applycontext \applyoutput and
13144         \breathe keywords removed from the parser.
13145
13146         * lily/parser.yy: 
13147         * lily/music-function.cc (ly_make_music_function): 
13148         * lily/lexer.ll (music_function_type): added a case for 0-arg
13149         music functions.
13150
13151 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13152
13153         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13154         refering to a music expression can be used in lily-inside-scheme:
13155         #{ $music #}
13156
13157         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13158         and ly:parser-define, and change ly:parser-parse-string in order
13159         to make #{ $music #} work.
13160
13161         * scm/new-markup.scm (compile-markup-expression): when an argument
13162         is a string, use `make-simple-markup'.
13163
13164 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13165
13166         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13167
13168 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13169
13170         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13171         font-size. (backportme)
13172
13173 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13174
13175         * lily/paper-outputter.cc (output_stencil): dump font definitions
13176         before each stencil.
13177
13178         * lily/include/paper-book.hh (struct Score_lines): new
13179         struct. Collect info per Paper-score.
13180
13181         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13182         everywhere.
13183
13184         * lily/stencil.cc (find_expression_fonts): new function
13185
13186         * lily/paper-outputter.cc (output_stencil): use
13187         interpret_stencil_expr
13188
13189         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13190         (interpret_stencil_expr): new function. Generic stencil
13191         interpretation.
13192
13193         * lily/paper-def.cc (find_scaled_font): divide lookup
13194         magnification by outpuscale for non-virtual fontmetrics. This
13195         fixes ludicrously long font definitions for text
13196         fonts. (backportme)
13197
13198         * lily/score-engraver.cc: remove
13199         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13200
13201 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13202
13203         * input/test/markup-score.ly: Remove \notes.
13204
13205         * lily/parser.yy (book_body): Grok Composite_music and \header.
13206         (markup): Push NOTES mode before score_block.
13207
13208         * VERSION: release 2.3.1
13209
13210         * mf/feta-klef.mf: 
13211         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13212
13213         * Documentation/user/programming-interface.itely: Use @emph (was:
13214         @em).
13215
13216         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13217
13218 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13219
13220         * scm/output-tex.scm (output-tex-string): tighten safe security.
13221
13222         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13223
13224         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13225         allowed ly functions.
13226
13227         * lily/ly-module.cc (ly_module_define): only define variable if
13228         bound.
13229         (ly_make_anonymous_module): take safe option.
13230
13231 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13232
13233         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13234
13235 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13236
13237         * input/regression/newaddlyrics.ly: Fix.
13238
13239         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13240         \score \notes.
13241
13242 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13243
13244         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13245
13246 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13247
13248         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13249
13250         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13251         but convert to single Stencil immediately.
13252
13253         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13254
13255 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13256
13257         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13258
13259 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13260
13261         * elisp/lilypond-mode.el: Changed the way defaults are created for
13262         LilyPond-command-master.  LilyPond-mode will now check the
13263         timestamps of the files to see which command has to run next.
13264
13265 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13266
13267         * scm/bass-figure.scm (format-bass-figure): don't set
13268         number-markup for strings. This fixes string in bass
13269         figure. (backportme)
13270
13271         * lily/parser.yy (bass_number): insert number-markup into figure
13272         definition.
13273
13274         * scm/define-music-properties.scm (all-music-properties): make
13275         'figure a markup.
13276
13277         * scripts/convert-ly.py (conv): \apply -> \applymusic
13278
13279 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13280
13281         * elisp/lilypond-mode.el: changed the order of some commands
13282         ("Midi" after "2Midi"), use the user-defined
13283         LilyPond-command-default as default instead of "LilyPond"
13284
13285         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13286         to set the master file for the next command.
13287
13288         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13289         with font-lock-reference-face.
13290
13291 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13292
13293         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13294
13295         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13296
13297 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13298
13299         * ly/music-functions-init.ly (TODO): new file.
13300
13301         * lily/parser.yy (Generic_prefix_music_scm): add more
13302         music_function symbols.
13303         (Prefix_composite_music): change \apply to music-function   
13304
13305         * lily/include/music-function.hh: rename to music-function
13306
13307 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13308
13309         * lily/music-head.cc (LY_DEFINE): change order of args.
13310
13311         * input/regression/music-head.ly (texidoc): new file.
13312
13313         * lily/parser.yy (Generic_prefix_music): allow generic
13314         music-transformation functions. 
13315
13316         * lily/include/music-head.hh (is_music_head): new file.
13317
13318         * lily/music-head.cc (get_music_head_transform): new file.
13319
13320 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13321
13322         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13323         empty extent. This fixes ottava brackets on rests. (backportme)
13324
13325         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13326
13327         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13328
13329         * cygwin/lily-wins.py: update for the lily-wins.py script.
13330
13331 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13332
13333         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13334         code. This will obviate typeset_grob () in the future.  The effect
13335         of this is that improperly written spanner handling will result in
13336         invalid spanner bounds.
13337         (announce_grob): add to elems_ from here
13338         (typeset_grob): comment out.  
13339
13340         * lily/include/engraver.hh (make_spanner): new calling interface
13341         for make_{item,spanner}. This obviates most calls to
13342         announce_grob().
13343
13344         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13345         iso. PianoStaff for piano styles.
13346
13347 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13348
13349         * Documentation/user/music-glossary.tely: add segno after d.s.
13350
13351 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13352
13353         * lily/include/audio-column.hh: remove unused variables.
13354         (patch by Michael Welsh Duggan)
13355
13356         * flower/include/axes.hh (other_axis): inline Axes function
13357         (thanks to David Brandon).
13358
13359 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13360
13361         * cygwin/mknetrel: Install image links (backportme).
13362
13363         * Documentation/user/GNUmakefile (local-install-info): Activate
13364         actual installing of image links (backportme).
13365
13366 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13367
13368         * Documentation/user/notation.itely (Measure repeats): Removed
13369         unnecessary (and confusing) \context Voice{.
13370
13371 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13372
13373         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13374
13375         * lily/page.cc (Page): Do not use ly_scheme_function for
13376         volatile/configurable variables (FIXME: better name).
13377
13378         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13379         get_scmvar).
13380
13381 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13382
13383         * scripts/convert-ly.py (FatalConversionError.subst): use
13384         \transposition.
13385
13386 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13387
13388         * lily/include/page.hh (class Page): Declare left_margin ().
13389
13390         * lily/page.cc: Remove paper var caching.
13391
13392 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13393
13394         * Documentation/user/music-glossary.tely: Add name to @top node.
13395         Remove comment from @table definitions (workaround for makinfo
13396         bug).
13397
13398         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13399         ly:stencil-get-expr).  Update callers.
13400         (ly:stencil-align-to!):  Return stencil too.
13401
13402         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13403         stencil.  Remove looped line-based page output.
13404         (output_line): Use line stencil.  Remove looped stencil-based line
13405         output.
13406
13407         * lily/page.cc (ly:page-paper-lines): New function.
13408
13409         * input/test/markup-score.ly: New file.
13410
13411         * scm/define-markup-commands.scm (stencil): New markup.
13412
13413         * lily/book.cc (to_stencil): New method.
13414
13415         * lily/parser.yy (markup): Use it to grok \score.
13416
13417 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13418
13419         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13420
13421         * lily/paper-book.cc (pages): Change signature.  Update callers.
13422
13423         * lily/include/page.hh:
13424         * lily/page.cc: New file.
13425
13426         * lily/paper-line.cc (to_stencil): New method.
13427
13428         * lily/paper-outputter.cc (output_stencil): New method.
13429
13430         * lily/paper-outputter.cc (output_line): Use them.
13431
13432         * lily/warn.cc: Remove.
13433
13434         * lily/my-lily-parser.cc (distill_inname): Remove.
13435
13436         * flower/include/file-name.hh: 
13437         * flower/file-name.cc: New file.  Update users.
13438
13439         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13440         (find): New method of same name.
13441
13442         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13443
13444         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13445         constant error message.
13446
13447 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13448
13449         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13450
13451 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13452
13453         * Documentation/user/music-glossary.tely: @table @strong' replaced
13454         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13455         (backportme).
13456
13457 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13458
13459         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13460
13461         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13462         #{ lily music expression #} that returns an equivalent scheme
13463         music expression by parsing the string.
13464
13465 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13466
13467         * lily/my-lily-parser.cc:
13468         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13469         SCM string (foo.ly/toto.scm support).
13470
13471 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13472
13473         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13474
13475 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13476
13477         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13478
13479         * scripts/lilypond-book.py: LY code that includes \header is
13480         not assumed to be a fragment.
13481
13482 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13483
13484         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13485         tremolo beams up.
13486
13487         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13488         (get_default_stem_end_position): No tremolo head juggling if no
13489         heads.  Fixes tremolo crash on rests (backportme).
13490
13491         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13492
13493 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13494
13495         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13496         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13497
13498         * lily/lexer.ll: Allow \encoding in NOTES mode.
13499
13500         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13501         for lyrics, not for commands.
13502
13503         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13504         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13505
13506         * input/regression/newaddlyrics.ly: New file.
13507
13508         * Documentation/topdocs/NEWS.texi: Update.
13509
13510         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13511         (Music_list): Allow embedded scm.
13512
13513         * lily/score.cc (ly:score-bookify): New function.
13514
13515         * lily/music.cc (ly:music-scorify): Idem.
13516
13517         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13518         (ly:parser-print-score): Idem.
13519
13520         * scm/lily.scm (default-toplevel-book-handler): Idem.
13521         (default-toplevel-music-handler): Idem.
13522         (default-toplevel-score-handler): Idem.
13523
13524         * ly/declarations-init.ly: Set default toplevel handlers.
13525
13526         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13527
13528         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13529         printer for score at toplevel.
13530
13531 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13532
13533         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13534         Fix for simple case: input/simple-song.ly, more complex stuff
13535         does not work yet.
13536
13537 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13538
13539         * lily/parser.yy (Prefix_composite_music): split Composite_music
13540         in Prefix_composite_music and Grouped_music_list.
13541         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13542
13543 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13544
13545         * scm/lily.scm (toplevel-expression): New define.
13546
13547         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13548
13549         * lily/parser.yy (toplevel_expression): Use it.
13550
13551         * lily/include/my-lily-parser.hh: Smobbify.
13552
13553         * lily/my-lily-parser.cc (parse_string): New method.
13554
13555         * lily/my-lily-parser.cc (ly:parse-string): New function.
13556
13557         * Documentation/user/lilypond.tely: Add comment and workaround for
13558         gs-8.01 crash.  Fixes make web.
13559
13560         Simplification of toplevel music.
13561
13562         * lily/lexer.ll, lily/parser.yy:
13563
13564         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13565         shift/reduce problem.
13566
13567         * Use NOTES mode at start of maininput.
13568
13569         * Grok toplevel composite music expression, put in score and book.
13570
13571         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13572
13573         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13574
13575         * input/simple.ly: New file.
13576
13577         * input/simple-song.ly: Idem.
13578
13579 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13580
13581         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13582         Sandberg.
13583
13584 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13585
13586         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13587
13588 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13589
13590         * input/regression/accidental-octave.ly: doc automatic showing
13591         of note names.
13592
13593 2004-04-16  Heikki Junes <janneke@gnu.org>
13594
13595         * po/fi.po: do "make po && make -C po po-update" at top-level,
13596         then "cp po/out/fi.po po/fi.po" and update fields.
13597
13598         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13599
13600 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13601
13602         * Documentation/user/introduction.itely (About this manual): Fix
13603         templates and regression urls (backportme).
13604
13605 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13606
13607         * ly/engraver-init.ly (Score:graceSettings): Increase
13608         beamed-lengths, especially for 32nd notes.
13609
13610         * Documentation/user/notation.itely (Grace notes): Correct the
13611         syntax for add-grace-property example.
13612
13613 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13614
13615         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13616         `Generated' tag.
13617
13618         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13619         Severely broken (the Debian package, at least).
13620
13621 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13622
13623         * lily/context.cc (find_create_context): assign to lvalue.
13624
13625 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13626
13627         * lily/include/translator.hh (class Translator): rename
13628         get_parent_context() to context () to avoid confusion.
13629
13630         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13631
13632         * lily/lexer.ll: change is_string -> ly_c_string_p 
13633
13634         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13635
13636         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13637
13638 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13639
13640         * VERSION: release 2.3.0
13641
13642         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13643
13644         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13645         if nonempty.
13646
13647         * lily/include/context.hh (class Context): make members protected.
13648         (children_contexts): new accessor function.
13649
13650         * lily/include/translator.hh (class Translator): make
13651         daddy_context_ protected.
13652         (class Translator): clean up. 
13653
13654         * lily/include/context.hh (class Context): make daddy_context_
13655         private.
13656
13657         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13658         higher for finding Voice. (backportme)  
13659
13660         * lily/include/context.hh (class Context): remove
13661         find_context_below() as a method.
13662
13663         * Documentation/user/notation.itely (The Lyrics context): add note
13664         about manual durations
13665
13666         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13667         encoding.
13668
13669         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13670
13671 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13672
13673         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13674         \usepackage{inputenc}
13675
13676         * lily/paper-book.cc (classic_output): don't advance Offset for
13677         TeX output.
13678
13679         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13680         ec-sauter.map in rules
13681
13682         * mf/ecb.mf (font_identifier): new file, based on ecbx
13683
13684         * mf/ecb10.mf (gensize): new file.
13685
13686         * Documentation/topdocs/NEWS.texi (Top): document some more new
13687         features.
13688
13689         * ly/declarations-init.ly: run convert-ly
13690
13691         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13692         from input-file-results. Remove input-file-results.* 
13693
13694 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13695
13696         * scm/output-ps.scm (font-command): Fix, again.
13697
13698         * input/test/title-markup.ly: Add \noPagebreak test.
13699
13700         * lily/score-engraver.cc (try_music): Bugfix.
13701
13702 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13703
13704         * lily/main.cc (main_with_guile): excise dependency options -M and
13705         --dep-prefix
13706
13707         * lily/input-file-results.cc: excise Makefile dependency code
13708
13709         * Documentation/user/invoking.itexi (Invoking the lilypond
13710         binary): remove dep doco
13711
13712         * lily/main.cc (main_with_guile): call lilypond-main
13713
13714         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13715
13716         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13717         exception.
13718
13719         * lily/my-lily-parser.cc: remove paper_description function
13720
13721         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13722         new function.
13723
13724         * lily/main.cc: remove global_score_count.
13725
13726         * lily/book.cc (process): don't take header from global_input_file.
13727
13728         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13729
13730         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13731
13732         * lily/music-output-def.cc (LY_DEFINE): new function
13733         ly_output_description. This function does the bulk for  setting,
13734         parsing and breaking down of an input file.
13735
13736         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13737         anonymous modules globally. Let's hope they get GCd
13738
13739         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13740
13741 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13742
13743         * scm/output-ps.scm (header): Papersize from paper.
13744
13745         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13746         for classic output.
13747
13748         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13749         lilypondclassic is defined.
13750         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13751
13752         * input/regression/between-systems.ly: Remove.
13753
13754         * python/lilylib.py (get_bbox): Fix regular expression
13755         for bounding box.
13756
13757         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13758
13759         * scm/output-tex.scm (stop-page): Use it.
13760
13761         * scm/output-ps.scm (define-fonts): Bugfix.
13762
13763         * lily/grob.cc: Add penalty to interface.
13764
13765         * lily/include/paper-line.hh (class Paper_line): New member
13766         var penalty_.
13767
13768         * lily/system.cc (get_line): Initialise Paper_line with
13769         page-penalty's from original grobs.
13770
13771         * scm/define-music-properties.scm (all-music-properties): Add
13772         page-penalty.
13773
13774         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13775
13776         * lily/score-engraver.cc (try_music): Handle page-penalty.
13777
13778         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13779
13780 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13781
13782         * ly/declarations-init.ly (melismaEnd): typo
13783
13784         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13785
13786         * scm/output-ps.scm (text): split string into spaces, use moveto
13787         for setting space. 
13788
13789 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13790
13791         * po/nl.po: Update.
13792
13793         * scm/font.scm (add-cmr-fonts): Typo.
13794
13795 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13796
13797         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13798         font-encoding.
13799
13800         * scm/define-grobs.scm (all-grob-descriptions): idem.
13801
13802         * lily/time-signature.cc (numbered_time_signature): idem.
13803
13804         * scm/font.scm (add-cmr-fonts): use real encoding names for
13805         font-encoding.
13806
13807 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13808
13809         * lily/paper-book.cc (classic_output): 
13810         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13811         Fixes classic output.
13812         (lilypondstart):
13813         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13814         kludge.
13815
13816         * scripts/old-lilypond-book.py: Remove.
13817
13818         Page layout for SCOREs enclosed in a BOOK:
13819
13820         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13821         layout tweaking.
13822
13823         * input/les-nereides.ly (theScore): Add \book.
13824
13825         * input/test/title-markup.ly: Add \book.
13826
13827         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13828         only if 'verbose.
13829
13830         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13831
13832         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13833
13834         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13835         * scm/output-tex.scm (start-system): Update for page layout by
13836         LilyPond.
13837
13838         * scm/output-ps.scm (start-system): Previously (new-start-system).
13839
13840         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13841         passed to define-fonts.
13842
13843         * lily/paper-column.cc: 
13844         * lily/system.cc (get_line):
13845         * ly/property-init.ly (newpage): 
13846         * scm/define-grob-properties.scm:
13847         * scm/output-ps.scm: 
13848         * scm/output-tex.scm: Remove between-system-string kludge.
13849
13850         * scm/output-ps.scm (define-fonts, font-command,
13851         font-load-encoding): Handle ENCODING = #f.
13852
13853         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13854
13855         * scm/define-markup-commands.scm (fill-line): Use
13856         make-simple-markup (WAS: unexisting make-word-markup).
13857
13858         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13859         ENCODING, MARKUP parameters for interpret_string.
13860
13861         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13862
13863         * lily/score.cc (book_rendering): New method.
13864         (default_rendering): Create Paper_book helper locally, dump
13865         output.
13866
13867         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13868
13869         * lily/parser.yy: Handle \book.
13870
13871         * lily/include/book.hh: 
13872         * lily/book.cc: New file.
13873
13874 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13875
13876         * lily/text-item.cc (interpret_string): new file, select font with
13877         encoding.
13878
13879         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13880
13881         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13882
13883         * lily/parser.yy (markup): take encoding from lexer.
13884
13885 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13886
13887         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13888
13889         * scm/output-ps.scm: Remove some cruft.
13890
13891 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13892
13893         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13894
13895         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13896
13897 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13898
13899         * scm/font.scm (add-century-schoolbook-fonts):
13900         (make-century-schoolbook-tree): New function.
13901
13902         * input/test/title-markup.ly: Use Century Schoolbook font.
13903
13904 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13905
13906         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13907         to Erik Sandberg) 
13908
13909         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13910
13911         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13912
13913         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13914
13915         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13916
13917 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13918
13919         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13920         solo-state (at end of solo), we can set the solo status
13921         too. (backportme.)
13922
13923         * input/regression/part-combine-solo-end.ly: new file.
13924
13925 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13926
13927         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13928         flavour abc files.  Really ignore unknown keys (backportme).
13929
13930 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13931
13932         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13933         magnification_ when looking up in orig_.
13934
13935         * scm/output-tex.scm (text): switch off char-mapping.
13936
13937         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13938         because AFM's encoding field cannot have spaces.
13939
13940 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13941
13942         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13943
13944 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13945
13946         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13947
13948         * mf/cmr.enc: new file, without hi-bit ascii info. 
13949
13950         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13951         width. This removes the 'hook' at the end of a long slur.
13952
13953         * buildscripts/mf-to-table.py (parse_logfile): don't append
13954         encoding to fontname.
13955
13956 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13957
13958         * scm/output-ps.scm (define-fonts): Load .enc only once.
13959
13960         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13961         too.
13962
13963 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13964
13965         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13966         encoding field.
13967
13968         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13969
13970         * ly/portuges.ly (pitchnames): new file.
13971
13972         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13973         Michael Welsh Duggan
13974
13975         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13976
13977         * ly/nederlands.ly: add comment about digits.
13978
13979         * lily/scaled-font-metric.cc (derived_mark): idem.
13980
13981         * scm/encoding.scm (make-encoding-mapping): change permutation to
13982         mapping.
13983
13984         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13985         (Modified_font_metric): make alist for coding_description_
13986         (LY_DEFINE): remove coding-name.
13987
13988         * scm/output-tex.scm (text): remove debugging code.
13989
13990         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13991
13992         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13993         from infile.
13994
13995         * mf/feta-generic.mf: move fet_beginfont into generic code.
13996         use fetaMusic (without space) as encoding
13997
13998         * mf/feta-autometric.mf: take encoding argument
13999
14000         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14001
14002         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14003         use.
14004
14005         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14006         name.
14007
14008 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14009
14010         * input/test/title-markup.ly: Set inputencoding.
14011
14012         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14013
14014         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14015
14016         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14017         function.
14018         (coding-alist): Also hold filename, command.
14019         (read-encoding-file): Return symbols.
14020
14021 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14022
14023         * scm/output-tex.scm: remove fontify; text and char take a font
14024         argument.
14025
14026         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14027
14028         * lily/scaled-font-metric.cc (text_dimension): init
14029         coding_{permutation,table}_ too 
14030         (LY_DEFINE): ly:font-encoding, new function return
14031
14032         * lily/paper-def.cc (find_scaled_font): take input coding from
14033         inputcoding paper var.
14034
14035         * lily/performance.cc (output): remap modulo 16.
14036
14037         * lily/text-item.cc (interpret_markup): whoops, variable
14038         shadowing fixed.
14039
14040 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14041
14042         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14043         symbols, not symbols to strings.
14044
14045         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14046         symbols, not symbols to strings.
14047
14048 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14049
14050         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14051         (ly:kpathsea-gulp-file): New function.
14052
14053         * scm/encoding.scm (read-encoding-file): Use it.
14054
14055 2004-04-06  Werner Lemberg  <wl@gnu.org>
14056
14057         * scm/encoding.scm (coding-alist): Fix typo.
14058
14059 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14060
14061         * lily/scaled-font-metric.cc (text_dimension): move function from
14062         Font_metric
14063         (make_scaled_font_metric): init coding_scheme_ to TeX
14064         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14065
14066         * lily/include/scaled-font-metric.hh (struct
14067         Modified_font_metric): rename from Scaled_font_metric
14068
14069         * scm/encoding.scm (read-encoding-file): split up large function,
14070         leave caching to (delay)
14071
14072         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14073
14074 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14075
14076         * lily/my-lily-lexer.cc (set_encoding): New method.
14077
14078         * lily/lexer.ll: Grok \encoding.
14079
14080         * lily/font-metric.cc (get_encoded_index): New function.
14081
14082         * lily/include/font-metric.hh (coding_scheme): New method.
14083
14084         * scm/encoding.scm: New file.
14085
14086         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14087
14088 2004-04-05  Werner Lemberg  <wl@gnu.org>
14089
14090         * Documentation/user/tutorial.itely: Revised (finished).
14091
14092         * Documentation/user/macros.itexi (@separate): Removed.
14093
14094 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14095
14096         * scm/output-ps.scm (define-fonts): fix scaling.
14097
14098         * lily/scaled-font-metric.cc (design_size): add function.
14099
14100         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14101         partial cut&paste of ly:font-magnification.
14102
14103 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14104
14105         * scm/output-ps.scm (define-fonts):
14106         (fontify): Update.
14107
14108 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14109
14110         * po/fr.po: update. (backportme).
14111
14112         * po/nl.po: update. (backportme). 
14113
14114         * mf/feta-beugel.mf: document why design size is not fixed.
14115
14116         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14117
14118 2004-04-04  Werner Lemberg  <wl@gnu.org>
14119
14120         * Documentation/user/tutorial.itely: Revised (continued).
14121
14122 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14123
14124         * po/nl.po: Update (backportme).
14125
14126 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14127
14128         * po/de.po: update. (backportme).
14129
14130         * scm/output-tex.scm (font-command): use ly: functions to
14131         construct name.
14132         (define-fonts): don't use alist, just dump \font definitions.
14133         (font-load-command): calculate proper scaling by taking
14134         outputscale from paper argument.
14135
14136         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14137         expression.
14138
14139         * lily/paper-outputter.cc (output_header): pass paper arg to
14140         define-fonts
14141
14142         * lily/paper-def.cc (font_descriptions): dump list of
14143         Scaled_font_metrics
14144         (find_scaled_font): take Font_metric argument, store
14145         Scaled_font_metrics in hash-table containing (size ->
14146         Scaled_font_metrics) alist.
14147         (get_dimension): rename from get_realvar
14148
14149         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14150         ly:font-magnification, ly:font-name: new functions
14151
14152 2004-04-03  Werner Lemberg  <wl@gnu.org>
14153
14154         * Documentation/user/dedication.itely,
14155         Documentation/user/preface.itely,
14156         Documentation/user/introduction.itely,
14157         Documentation/user/tutorial.itely: Revised.
14158         Removing leading spaces which distorts output if info files are read
14159         with stand-alone info.
14160         Removing superfluous inter-word spaces which also distorts output
14161         for stand-alone info.
14162         Using ` and ' instead of `` and '' everywhere to improve
14163         legilibility with stand-alone info
14164         Using @samp for single-letter input items and data which contains
14165         spaces, @code for other things.
14166
14167         * lily/grob-interface.cc: Adding copyright.
14168         (check_interfaces_for_property): Improve format of warning message.
14169
14170 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14171
14172         * lily/include/font-metric.hh (struct Font_metric): add
14173         design_size () method.
14174
14175         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14176
14177         * lily/afm.cc (read_afm_file): read design size.
14178
14179         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14180
14181         * scm/music-functions.scm (unfold-repeats): handle dots too.
14182
14183 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14184
14185         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14186         (backportme)
14187
14188 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14189
14190         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14191         lyric indent.  Revert melismaBusyProperties using \unset.
14192
14193 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14194
14195         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14196
14197         * lily/parser.yy (command_element): allow redefinition of |
14198         meaning.
14199
14200         * lily/break-align-engraver.cc (acknowledge_grob): construct
14201         LeftEdge where the first cause for alignment is coming from.
14202         This makes \override Staff.LeftEdge work as expected.
14203
14204         * lily/slur-performer.cc (Slur_performer): add inits
14205
14206         * lily/beam-performer.cc (Beam_performer): add inits
14207
14208 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14209
14210         * VERSION (PACKAGE_NAME): release 2.2.0
14211
14212 #Local variables:
14213 #coding: utf-8
14214 #End:
14215