]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
clarify --safe.
[lilypond.git] / ChangeLog
1 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/main.cc: clarify --safe.
4
5 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * VERSION: release 2.7.14
8         
9         * Documentation/user/*.itely: remove minimumVerticalExtent.
10
11         * scm/define-grobs.scm (all-grob-descriptions): remove
12         RemoveEmptyVerticalGroup
13
14         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
15
16         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
17         compile on MOSX
18
19         * python/convertrules.py (conv): add rules.
20
21         * lily/grob.cc: remove is_empty()
22
23         * lily/grob-property.cc: remove add_to_list_property().
24
25         * scripts/convert-ly.py (datadir): add prefix switching hack to
26         .py too.
27
28         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
29         space-function tweak.
30
31         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
32
33         * scm/define-grob-properties.scm (all-user-grob-properties):
34         remove callback property.
35
36         * lily/include/grob.hh (class Grob): remove property_callbacks_
37         member. Properties of procedure type are assumed to be callbacks.
38
39         * lily/ligature-engraver.cc (override_stencil_callback):
40         rewrite. Use noteHeadLigaturePrimitive as source.
41
42         * scm/define-grob-properties.scm (all-internal-grob-properties):
43         remove ligature-primitive-callback
44
45         * lily/include/dimension-cache.hh (class Dimension_cache): make
46         class, with Grob as friend.
47
48         * lily/grob.cc: remove set_extent_callback(), set_extent() and
49         has_extent_callback()
50
51         * scm/translation-functions.scm (format-new-bass-figure): read
52         figuredBassPlusDirection
53
54         * scm/define-context-properties.scm
55         (all-user-translation-properties): add figuredBassPlusDirection.
56
57         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
58
59         * lily/align-interface.cc (set_ordered): new function.
60
61         * lily/grob.cc (flush_extent_cache): rewrite.
62
63         * lily/dimension-cache.cc (Dimension_cache): cache extent as
64         Interval pointer directly.
65
66         * lily/main.cc (setup_paths): insert extra / .
67         (setup_paths): junk cff entry.
68
69         * lily/font-config.cc (init_fontconfig): only add type1 / otf
70         directories.
71
72         * lily/axis-group-engraver.cc (finalize): remove
73         extraVerticalExtent, minimumVerticalExtent verticalExtent.
74
75         * lily/grob.cc (Grob): don't set extent from ctor.
76         (extent): use property callbacks. 
77
78         * lily/axis-group-interface.cc: remove set_axes() function.
79
80         * lily/grob-property.cc (del_property): new function.
81
82 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
85         
86 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
87
88         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
89
90 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
91
92         * mf/SConscript: Updates.
93
94         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
95
96         * stepmake/stepmake/*:
97         * */GNUmakefile:
98         * config.make.in:
99         * GNUmakefile.in:
100         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
101         from any directory in build-dir.  Cleanups.
102
103         * make/srcdir.make.in: Remove.
104
105         * lily/main.cc (setup_paths): Fix and document build-dir hack.
106
107         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
108         main).
109
110         * lily/SConscript: Remove ttftools.
111
112         * SConstruct: Resurrect.
113
114 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
117         Y coordinate. 
118
119         * lily/paper-book.cc (add_score_title): put Paper_score title into
120         systems_ list.
121
122         * scm/translation-functions.scm (format-new-bass-figure): also
123         allow plus in combination with _
124
125 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
126
127         * VERSION: 2.7.13 released.
128
129         * lily/note-collision.cc (check_meshing_chords): don't wipe
130         stencil, merely set transparent.
131
132         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
133         (Top): document #'callbacks.
134         (Top): document nested \override.
135
136         * input/regression/figured-bass.ly: update for slash and pluses.
137
138         * input/regression/figured-bass-continuation-forbid.ly (Module):
139         new file.
140
141         * scm/translation-functions.scm (format-new-bass-figure): use
142         slashed-digit if diminished is set.
143         (format-new-bass-figure): add + if 'augmented is set.
144
145         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
146
147         * input/test/piano-staff-distance.ly: remove file.
148
149         * Documentation/user/advanced-notation.itely (Formatting cue
150         notes): use length-fraction for making stems/beams smaller.
151
152         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
153         modifications.
154
155         * lily/new-figured-bass-engraver.cc: new property
156         centerFiguredBassContinuations
157
158         * Documentation/user/changing-defaults.itely (Difficult tweaks):
159         use callbacks.
160
161         * lily/context-property.cc (execute_general_pushpop_property):
162         robustness checks.
163
164         * input/regression/override-nest.ly: new file.
165
166         * python/convertrules.py (FatalConversionError.subber): conversion
167         rule for #'callbacks
168
169         * input/regression/override-nest.ly: new function.
170
171         * lily/parser.yy (music_property_def): allow \override #'a #'b =
172         #c too. 
173
174         * lily/context-property.cc (lookup_nested_property): new function.
175         (evict_from_alist): new function.
176         (general_pushpop_property): new function.
177         (execute_general_pushpop_property): rewrite. Support nested
178         properties too.
179
180 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
181
182         * lily/beam.cc: use length-fraction too.
183
184         * scm/define-grob-properties.scm (all-user-grob-properties):
185         remove property flag-width-function
186         (all-user-grob-properties): remove space-function.
187
188         * scm/layout-beam.scm: remove flag-width-function.
189
190         * lily/beam.cc: remove flag-width-function
191
192         * scm/layout-beam.scm: remove beam dir functions.
193
194         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
195
196         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
197         for easier grace tweaks.
198
199         * lily/beam.cc: remove dir-function.
200
201         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
202
203         * lily/grob.cc: remove spacing-procedure.
204
205         * lily/note-head.cc (calc_stem_attachment): new function.
206         (internal_print): use callback to get glyph-name.
207
208         * lily/grob-property.cc (get_interfaces): new function.
209
210         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
211
212         * lily/stem.cc (calc_stem_end_position): new function.
213         (calc_length): new function.
214         document details for stem.
215         remove Stem::get_direction()
216
217         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
218
219         * lily/grob-property.cc (set_callback): new function.
220
221         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
222
223         * lily/item-scheme.cc: new file.
224
225         * lily/bar-line.cc (before_line_breaking): remove function.
226         remove bar-size-procedure, break-glyph-function
227
228         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
229
230         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
231
232         * lily/system-start-delimiter.cc (print): suicide from
233         here. Remove after_line_breaking_callback.
234
235         * lily/script-interface.cc (calc_direction): use callback for direction.
236
237         * lily/side-position-interface.cc (aligned_side): don't use
238         Side_position_interface::get_direction directly. Use callback. 
239
240         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
241         calculate stencil.
242         (get_print_stencil): rename from get_stencil: create stencil with
243         transparency, color and cause. 
244
245         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
246
247         * python/convertrules.py (conv): insert temporary warning rule.
248
249         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
250
251         * lily/grob-property.cc (try_callback): remove marker if applicable.
252
253         * lily/grob.cc: elucidate doc about after/before-line-breaking
254
255         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
256
257         * lily/stem.cc (height): idem.
258
259         * lily/stem-tremolo.cc: idem.
260
261         * lily/slur.cc (height): don't use get_uncached_stencil()
262
263         * lily/rest.cc (y_offset_callback): use offset callback
264         iso. after-line-breaking callback.
265
266         * lily/grob.cc: change after/before-line-breaking-callback to
267         after/before-line-breaking dummy properties.
268
269         * lily/include/grob.hh: remove Grob_status.
270
271         * scm/define-context-properties.scm
272         (all-user-translation-properties): remove verticalAlignmentChildCallback
273
274         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
275         (calc_direction): use callback
276         (calc_positions): use callback.
277
278         * lily/tie.cc (calc_direction): use callback. Only call parent
279         positioning for more than one tie.
280
281         * lily/tie-column.cc (calc_positioning_done): use callback
282
283         * lily/slur-scoring.cc (calc_control_points): use callback
284
285         * lily/slur.cc (calc_direction): use callback.
286
287         * lily/note-collision.cc (force_shift_callback): remove.
288
289         * lily/dot-column.cc (force_shift_callback): remove. Use
290         other_axis_parent_positioning.
291
292         * lily/grob.cc (other_axis_parent_positioning): new function.
293         (same_axis_parent_positioning): new function
294
295         * lily/align-interface.cc (alignment_callback): remove function.
296
297         * lily/note-collision.cc (calc_positioning_done): use callback.
298
299         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
300         (calc_direction): idem.
301         remove print function.
302
303         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
304
305         * lily/dot-column.cc (calc_positioning_done): use callback.
306
307         * lily/break-align-interface.cc (calc_positioning_done): use callback.
308
309         * lily/beam.cc (calc_direction): use pseudo-property for beam
310         direction callback.
311         (calc_positions): use callback 
312
313         * lily/align-interface.cc (calc_positioning_done): use
314         callback. Fold fixed  distance and normal alignment in one function.
315
316         * lily/stem.cc (calc_stem_end_position): use callback.
317         (calc_positioning_done): idem.
318         (calc_direction): idem.
319         (calc_stem_end_position): idem
320         (calc_stem_info): idem.
321
322         * lily/grob-property.cc (get_property_data): new function: 
323         (try_callback): new function.
324
325         * scm/define-grob-properties.scm (all-user-grob-properties): doc
326         callbacks property.
327
328         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
329
330 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * lily/tie.cc (get_position): robustness fix. Don't crash if a
333         tie
334         has no heads.
335         
336         * lily/include/*.hh (Module): compile fixes.
337
338 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
339
340         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
341         as an argument for char-syntax: use (char-syntax (or nil 0)) 
342         instead of (char-syntax nil), thanks to Milan Zamazal.
343
344 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
347         dist.
348
349         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
350         themselves.
351
352 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
353
354         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
355         add class_name() method.
356
357         * lily/music-scheme.cc: remove ly:music-name.
358
359 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
360
361         * cygwin/postinstall-lilypond.sh: Remove cruft.
362
363         * cygwin/postremove-lilypond.sh: Remove.
364
365         * cygwin/GNUmakefile (default): Remove postremove rules.
366
367 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368
369         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
370         even header too.
371         
372         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
373         MacOS 9 users.
374
375         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
376         consider break index for broken spanner.
377
378         * scm/define-markup-commands.scm (wordwrap-string): remove \r
379         characters from string before splitting.
380
381 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * scm/framework-ps.scm (output-preview-framework): use
384         is-book-title to determine whether to chop off the booktitle.
385
386         * lily/paper-book.cc (systems): init from book-title-properties
387         (add_score_title): init score-title-properties.
388
389         * ly/paper-defaults.ly: add {score,book}-title-properties.
390
391         * scm/document-backend.scm (lookup-interface): error message if
392         using unknown interface.
393
394         * lily/volta-bracket.cc (after_line_breaking): new function. Set
395         edge-height.
396
397         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
398         make_bracket.
399         (make_bracket): new function.
400
401         * scm/lily.scm (define-scheme-options): add paper-size option.
402
403         * ly/declarations-init.ly (laissezVibrer): get paper size from
404         -dpaper-size
405
406         * scm/translation-functions.scm: use \fontsize for changing the
407         fontsize.
408
409         * scm/define-grobs.scm (all-grob-descriptions): set
410         between-length-limit to 1.0
411
412         * lily/tie-helper.cc: add between_length_limit_ detail property.
413
414         * mf/feta-bolletjes.mf: typos.
415
416         * lily/note-head.cc (internal_print): don't shadow idx
417         parameter. This fixes wrong attachment for do shape heads.
418
419 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
422
423         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
424
425         * scm/layout-slur.scm: rename from slur.scm
426
427         * scm/layout-page-layout.scm: rename from page-layout.scm
428
429         * scm/layout-beam.scm: rename from beam.scm
430
431         * scm/define-grob-interfaces.scm (bass-figure-interface): add
432         bass-figure-interface
433
434         * lily/new-figured-bass-engraver.cc (process_music): add
435         implicitBassFigures property.
436         
437         * scm/define-markup-commands.scm (pad-x): new markup.
438
439         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
440         minimumVerticalExtent on FiguredBass context.
441
442         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
443         case the continuation crosses a line break.
444
445 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
446
447         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
448         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
449         absolute file name bug.  Backportme.
450
451 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
452
453         * VERSION (PACKAGE_NAME): release 2.7.12
454
455         * input/regression/figured-bass-continuation-center.ly: new file.
456
457         * input/regression/beam-outside-beamlets.ly: new file.
458
459         * lily/beam.cc (set_beaming): don't clip edges.
460         (connect_beams): don't clip edges.
461
462         * lily/beaming-info.cc (clip_edges): new function.
463
464         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
465
466         * Documentation/user/instrument-notation.itely (Figured bass):
467         demonstrate extenders, update seealso links.
468
469         * scm/titling.scm (marked-up-headfoot): change tagline
470         handling. tagline = ##f will blank the tagline as well.
471
472 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
473
474         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
475
476         * lily/new-figured-bass-engraver.cc (struct
477         New_figured_bass_engraver): add new_music_found_ member.
478
479         * lily/lilypond-version.cc (Lilypond_version): deal with
480         incorrectly formatted version strings. 
481
482         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
483         New_figured_bass_engraver by default.
484
485         * lily/ttf.cc (print_trailer): only define glyph names when
486         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
487
488 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
489
490         * lily/horizontal-bracket.cc (make_bracket): new function.
491
492         * scm/define-grobs.scm (all-grob-descriptions): new grobs
493         NewBassFigure, BassFigureBracket, BassFigureContinuation,
494         BassFigureLine, BassFigureAlignment
495
496         * lily/new-figured-bass-engraver.cc (process_music): new file.
497
498         * lily/figured-bass-continuation.cc: new file.
499
500         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
501         new file.
502
503 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
504
505         * scripts/lilypond-book.py: Bug fix, put the quote around the
506         actual score for LaTeX documents.
507
508         * scm/define-grobs.scm (all-grob-descriptions): Change
509         collapse-height of the SystemStartBracket grob to 5.0, 
510         so the bracket disappears for single stave score lines (similarly
511         to SystemStartBraces). 
512
513         * Documentation/user/advanced-notation.itely (Polymetric
514         notation): Clarify the use of compressMusic.
515
516         * Documentation/user/basic-notation.itely (Grace notes): Clarify
517         that the grace spacer note in other staves need the same duration
518         and document the stroke-style property.
519
520 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
521
522         * Documentation/user/global.itely (Vertical spacing): document
523         alignment-extra-space and fixed-alignment-extra-space.
524
525         * Documentation/topdocs/NEWS.tely (Top): add entry.
526
527         * input/regression/alignment-vertical-spacing.ly: new file.
528
529         * python/convertrules.py (conv): add rule.
530
531         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
532
533         * lily/align-interface.cc (stretch_after_break): new
534         function. Read fixed-alignment-extra-space property.
535         (align_elements_to_extents): read alignment-extra-space property.
536
537         * lily/lily-guile.cc (robust_scm2dir): new function.
538
539         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
540         (annotate-space-left): new function. Annotate space left on page. 
541         (annotate-y-interval): new function.
542         (paper-system-annotate-last): new function. Annotate bottom-space.
543
544         * mf/feta-beugel.mf (y): 
545
546 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * VERSION (PACKAGE_NAME):  release 2.7.11
549
550         * scm/lily-library.scm (interval-translate): new function
551         (interval-center): new function. 
552
553         * scm/page-layout.scm (paper-system-annotate): new function. Add
554         arrows for dimensions.
555  
556         * scm/stencil.scm (dimension-arrows): new function.
557
558         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
559
560         * input/regression/page-spacing.ly: add annotatespacing
561
562         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
563         (LY_DEFINE): new function ly:paper-system-set-property!
564
565         * Documentation/user/global.itely (Paper size): explain how to add
566         sizes.
567
568         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
569         correspond to GS's definition.
570
571         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
572         tuplet bracket.
573         (print): only connect to next bracket if the next one is alive.
574         (print): set padding to 0.0 if the bound is a breakable
575         column. This makes tupletFullLength brackets reach up to the staff
576         line if it doesn't connect to the next line.
577
578 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * lily/bar-number-engraver.cc: correct docs.
581
582         * scm/output-lib.scm (first-bar-number-invisible): rename from
583         default-bar-number-visibility
584
585 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * scm/define-music-properties.scm (all-music-properties): remove
588         predicate property.
589
590 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
591
592         * po/fi.po: refresh.
593
594 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
597         superfluous s1.
598         (disappear): bugfix.
599
600         * lily/stem-tremolo.cc (raw_stencil): read slope property.
601
602         * lily/include/paper-system.hh (class Paper_system): remove
603         staff_extents_ member.
604
605         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
606
607         * lily/include/paper-system.hh (class Paper_system): remove
608         number_ variable. Remove is_title_. Remove break_before_penalty_
609
610         * lily/paper-book.cc (systems): use 'number property iso. number_
611         member.
612
613         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
614         remove ly:paper-system-number.
615
616         * scm/lily-library.scm (paper-system-title?): new function.
617
618         * lily/book.cc (process): bugfix: flip ?: cases. 
619
620         * Documentation/user/changing-defaults.itely (Difficult tweaks):
621         add outputProperty.
622
623         * ly/music-functions-init.ly: add outputProperty music function.
624
625         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
626
627         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
628         and next-padding.
629         (optimal-page-breaks): rename from ly:optimal-page-breaks.
630
631         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
632
633         * lily/paper-system.cc (internal_get_property): new function.
634
635         * Documentation/user/global.itely (Vertical spacing): refer to
636         page-spacing.ly
637
638         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
639         pagetopspace
640
641         * input/regression/page-spacing.ly: new file.
642
643         * input/regression/page-top-space.ly: new file.
644
645         * lily/spacing-spanner.cc: cmath -> math.h
646
647         * lily/paper-system.cc (read_left_bound): new function. Read
648         line-break-system-details from left bound to determine extents.
649  
650         * Documentation/user/programming-interface.itely (Using LilyPond
651         syntax inside Scheme): change applyxxx -> applyXxx.
652
653         * ly/music-functions-init.ly: add outputProperty music function.
654
655         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
656
657         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
658
659         * python/convertrules.py (conv): rule
660
661         * ly/music-functions-init.ly: applyxxx -> applyXxx
662
663         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
664         TabVoice to Voice.
665
666 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * flower/include/real.hh: include <math.h> iso. <cmath>
669
670         * flower/include/offset.hh: include real.hh
671
672 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * Documentation/user/changing-defaults.itely (Difficult tweaks):
675         fix example, now that 'interfaces is no longer directly available.
676
677         * lily/book.cc (process): don't crash if paper == NULL.
678
679         * po/fr.po: update.
680
681 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * scm/define-music-types.scm (music-descriptions): set length and
684         start-callback for QuoteMusic
685
686 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
687
688         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
689         arguments. Fixes compilation error with gcc 3.3.
690
691 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * VERSION: release 2.7.10
694
695         * stepmake/stepmake/python-module-rules.make
696         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
697
698         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
699         real.hh
700
701 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
704         -Werror. Otherwise GCC barfs over various optimizations.
705
706         * scm/define-grob-properties.scm (all-internal-grob-properties):
707         add note-head property
708
709         * Documentation/user/instrument-notation.itely (Laissez vibrer
710         ties): new node.
711
712         * input/regression/laissez-vibrer-ties.ly: new file.
713
714         * lily/laissez-vibrer-engraver.cc: new file.    
715
716         * lily/include/tie-column-format.hh: new file.
717
718         * lily/tie-column-format.cc: new file. 
719
720         * lily/tie-column.cc (set_manual_tie_configuration): new function.
721
722         * lily/laissez-vibrer-tie.cc: new file.
723
724         * lily/include/laissez-vibrer-tie.hh: new file.
725
726         * ly/engraver-init.ly: add Laissez_vibrer_engraver
727
728         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
729
730         * scm/define-grobs.scm (all-grob-descriptions): add
731         LaissezVibrerTie, LaissezVibrerTieColumn
732
733         * lily/tie-column.cc (set_tie_config_directions): new function
734         (final_shape_adjustment): new function.
735         (shift_small_ties): new function.
736
737         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
738
739         * lily/include/tie.hh (struct Tie_details): add x_gap_
740         (struct Tie_configuration): add head_position_
741
742         * lily/tie-column.cc (set_chord_outline): new function.
743
744         * mf/cmr.enc.in:  remove file.
745
746 2005-09-11  Graham Percival  <gpermus@gmail.com>
747
748         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
749
750 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
753         reduce aliasing effects.
754
755         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
756         box in skyline.
757
758 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
761
762         * flower/include/real.hh: std::fabs too.
763
764 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
765
766         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
767
768         * lily, flower: Include C++ iso C headers.  Import namespace std
769         throughout.
770
771         * lily/side-position-interface.cc: 
772         * lily/scm-hash.cc: 
773         * lily/note-head.cc: 
774         * lily/include/includable-lexer.hh: 
775         * flower/include/string-data.icc: Remove using std::*.
776
777         * lily, flower: Include C++ iso C headers.  Import namespace std
778         throughout.
779
780         * lily/side-position-interface.cc: 
781         * lily/scm-hash.cc: 
782         * lily/note-head.cc: 
783         * lily/include/includable-lexer.hh: 
784         * flower/include/string-data.icc: Remove using std::*.
785
786         * Documentation/user/instrument-notation.itely (Entering lyrics):
787         Multiple latin-1->utf-8 conversion fix.
788
789         * Documentation/user/*tely: Update Emacs cookie to utf-8.
790
791 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * lily/tie.cc (get_configuration): also avoid dots for non-space
794         situations.
795
796 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
797
798         * Documentation/user/instrument-notation.itely: Bugfix.
799
800 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
801
802         * tex/GNUmakefile: don't install texinfo.tex
803
804         * tex/ : cleanup: remove unused files.
805
806         * lily/general-scheme.cc: remove my_{isinf,isnan}.
807
808         * flower/include/real.hh: using std::{isnan,isinf}
809         
810         * VERSION (PATCH_LEVEL): release 2.7.9
811
812 2005-09-05  Graham Percival  <gpermus@gmail.com>
813
814         * Documentation/user/ instrument-notation.itely,
815         advanced-notation.itely: minor tweaks.
816
817         * input/test/script-chart.ly: add item padding.
818
819 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * flower/offset.cc: use math.h iso. <cmath>
822
823         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
824         of IE users.
825
826         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
827         (widen-left-stencil-edges): new function. Fix alignment problems
828         with LaTeX includegraphics.
829
830         * lily/text-interface.cc (interpret_markup): use abort().
831
832 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
835
836         * lily/tie.cc (get_configuration): update bezier shape as we
837         change Y positions.
838         (get_configuration): don't move large ties if we're outside of the
839         staff.
840
841 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * scm/define-markup-commands.scm (strut): swap X and Y dims.
844         
845 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
846
847         * .cvsignore: Add auto-generated configure files and then some.
848
849 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
850
851         * scm/define-grobs.scm (DynamicLineSpanner): Add
852         X-extent-callback.  Fixes hairpin-slur collision.
853
854 2005-08-31  Graham Percival  <gpermus@gmail.com>
855
856         * Documentation/user/advanced-notation.itely,
857         basic-notation.itely: minor changes.
858
859 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
860
861         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
862         \linebreak between each .eps file if \betweenLilyPondSystem is
863         undefined. 
864
865         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
866         music): Document the \linebreak
867
868         * Documentation/user/lilypond-book.itely,
869         input/tutorial/lbook-latex-test.tex,
870         Documentation/user/examples.itely: Remove \usepackage{graphics}
871
872 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
873
874         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
875
876         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
877         compat bugfix.
878
879         * scripts/lilypond-book.py (PREAMBLE_LY): define
880         inside-lilypond-book
881         (modify_preamble): new function. Insert \RequirePackage{graphics}
882         when no {graphics found in preamble.  
883
884 2005-08030  Graham Percival  <gpermus@gmail.com>
885
886         * Documentation/user/basic-notation.itely, global.itely,
887         tutorial.itely: misc small changes.
888
889 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
890
891         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
892         VERSION.
893
894 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * lily/tie-column.cc (new_directions): put Tie down on center
897         staff line. 
898
899         * lily/script-interface.cc (before_line_breaking): use
900         Grob::programming_error
901
902         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
903
904         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
905         of splitext.
906
907 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
910
911 2005-08-29  Werner Lemberg  <wl@gnu.org>
912
913         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
914         the `*.scale.pfa' files to avoid warnings.
915
916 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * lily/tempo-performer.cc (process_music): idem.
919
920         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
921
922 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * Documentation/user/advanced-notation.itely (Text markup): not a
925         fragment.
926
927         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
928
929         * lily/staff-performer.cc (initialize): add tempo/name to
930         audio_staff_
931
932
933 2005-08-26  Graham Percival  <gpermus@gmail.com>
934
935         * Documentation/user/advanced.itely: add text-only example.
936
937         * Documentation/user/invoking.itely: add index entries for
938         convert-ly.
939
940         * Documentation/user/ tutorial.itely, basic-notation.itely:
941         small fixes suggested by Steve D.  Thanks!
942
943 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * input/regression/markup-bidi-pango.ly: new file.
946
947         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
948         standard. Remove #ifdef. Remove memleak.
949         (text_stencil): use text_dir to decide how to composite items.
950         (text_stencil): determine uniform text direction for the entire
951         string.
952
953         * scripts/lilypond-book.py (output_name): remove
954         latex_filter_cmd. Non-portable to non-Unix systems. 
955         (get_latex_textwidth): use File.write and os.unlink() instead.
956
957         * THANKS: add Vicente & Trevor.
958
959         * lily/grob.cc (discretionary_processing): look up origin for
960         programming_error too. 
961
962         * input/regression/tie-broken.ly: new file.
963
964         * lily/tie-column.cc (set_chord_outlines): set outline for line
965         break case too.
966         
967 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * lily/pango-font.cc (text_stencil): don't translate glyphs in
970         unscaled transform, just translate stencils.
971
972         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
973         MIDI.
974
975         * scm/define-markup-commands.scm (wordwrap-string): use
976         text-direction
977         (wordwrap-stencils): idem.
978         (line): idem.
979         (fill-line): idem.
980         (wordwrap-stencils): translate last line to right for
981         text-direction = LEFT.
982
983         * scm/define-grob-properties.scm (all-user-grob-properties): add
984         text-direction.
985
986 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
987
988         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
989         when copying a Lily_parser object.
990
991 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * scm/define-markup-commands.scm (null): add null markup.
994
995 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
996
997         * lily/item.cc: Add documentation of center-invisible
998
999 2005-08-24  Graham Percival  <gpermus@gmail.com>
1000
1001         * Documentation/user/advanced-notation.itely: add info about
1002         raising text.
1003
1004         * Documentation/user/programming-interface.itely: fix example
1005         involving raised text.
1006
1007 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * lily/beam.cc (print): fix X start/end points of isolated
1010         beamlets.
1011
1012         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1013
1014         * lily/multi-measure-rest.cc (set_text_rods): new function.
1015
1016         * lily/vertical-align-engraver.cc (process_music): call
1017         Align_interface::set_axis(). This forces #'elements to be ordered,
1018         preventing random vertical reordering of staves.
1019
1020         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1021         add avoid-slur property. 
1022
1023         * Documentation/user/basic-notation.itely (Measure repeats): add
1024         countPercentRepeats example.
1025
1026         * Documentation/user/advanced-notation.itely (Other text markup
1027         issues): remove remark about normal-font.  We have \normal-text
1028
1029         * input/regression/tie-chord.ly: add note about remaining bugs.
1030
1031         * lily/tie.cc (print): try Tie_column::set_directions () if
1032         control-points not yet defined.
1033
1034 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1037         extent. This fixes braces falling out of the EPS bbox.
1038
1039         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1040         exactly to bbox.
1041
1042 2005-08-23  Graham Percival  <gpermus@gmail.com>
1043
1044         * {various} : change #up->#UP and #down->#DOWN.
1045
1046         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1047
1048         * Documentation/user/advanced-notation.itely: clarify
1049         what objects handles text on a multimeasure rest.
1050
1051 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * VERSION (PATCH_LEVEL): release 2.7.7
1054
1055 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1058
1059         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1060
1061         * input/regression/*.ly: formatting clean-up. Default layout
1062         before music expression.
1063
1064         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1065         romanze28-2 example.
1066
1067         * scm/ps-to-png.scm: remove dir-re function.
1068         (make-ps-images): generate page names, instead of globbing them.
1069         This brings down LilyPond memory usage for make web by a factor
1070         10. (backportme?) 
1071
1072         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1073         don't use glob. With 3000 files, globbing
1074         Documentation/user/out-www/ can take too much time. (backportme?)
1075         
1076         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1077
1078         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1079
1080         * input/regression/tie-manual.ly: new file
1081
1082         * input/regression/tie-chord.ly: update.
1083
1084         * flower/include/interval.hh (struct Interval_t): 
1085
1086         * lily/tie.cc (distance): new function 
1087         (height): new function.
1088         (init): new function
1089         (Tie_details): new struct.
1090
1091         * lily/skyline.cc (skyline_height): new function.
1092
1093         * lily/tie-column.cc (set_chord_outlines): new function.
1094         (new_directions): read tie-configuration
1095
1096         * lily/skyline.cc: fix ASCII art.
1097         
1098 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1099
1100         * python/convertrules.py (string_or_scheme): Fix spelling error
1101
1102 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103         
1104         * lily/tie-column.cc (set_directions): set directions only once.
1105         (add_configuration): new function.
1106
1107         * lily/tie.cc (set_control_points): new function
1108
1109         * lily/tie-column.cc (new_directions): new function.
1110
1111         * ly/music-functions-init.ly: set 'pitch property
1112         iso. trill-pitch. This makes \relative work with \pitchedTrill
1113
1114         * lily/tie.cc (get_configuration): new function. Don't generate
1115         control points, rather, generate configuration.
1116         remove head-pair property.
1117
1118         * lily/include/tie.hh (struct Tie_configuration): new struct.
1119
1120 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1121
1122         * Documentation/topdocs/NEWS.tely: clarify.
1123
1124 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * lily/tie.cc: remove minimum-length
1127
1128         * scm/define-grob-properties.scm (all-user-grob-properties):
1129         remove staffline-clearance, y-offset 
1130
1131         * input/regression/tie-dots.ly (Module): remove.
1132
1133         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1134         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1135
1136         * input/regression/tie-single.ly: new file.
1137
1138 2005-08-21  Graham Percival  <gpermus@gmail.com>
1139
1140         * ly/bagpipe.ly: fix compile problem.
1141
1142 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * lily/midi-item.cc (name): new method.
1145
1146         * lily/staff-performer.cc (acknowledge_audio_element): use
1147         signature of baseclass.
1148
1149         * lily/engraver-group.cc (do_announces): move recursion call out
1150         of while loop. 
1151
1152         * lily/drum-note-performer.cc (class Drum_note_performer): use
1153         process_music everywhere.
1154
1155         * ly/performer-init.ly: add default children everywhere.
1156
1157         * lily/paper-book.cc (output): call paper-book-write-midis
1158         directly: always write MIDI, even if no \layout {} block. 
1159
1160 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * VERSION (PACKAGE_NAME): release 2.7.6
1163
1164         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1165         about not being able to handle repeat.
1166
1167 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1168
1169         * Documentation/user/examples.itely (Piano templates):
1170         * lily/include/performer-group.hh: Remove last traces of
1171         Performer_group_performer.  Fixes make web.
1172
1173 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1174
1175         * Documentation/user/examples.itely (Piano templates): change
1176         Engraver_group_engraver -> Engraver_group
1177
1178         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1179         scm_stand_in_procs is not weak_any.
1180
1181         * lily/volta-bracket.cc (print): don't use strcmp().
1182
1183         * lily/volta-engraver.cc (process_music): use
1184         Text_interface::is_markup() for setting the 'text property of the
1185         volta bracket.
1186
1187         * input/mutopia/claop.py (accents): update syntax to 2.6
1188
1189         * scm/define-context-properties.scm
1190         (all-user-translation-properties): add countPercentRepeats.
1191
1192         * Documentation/user/basic-notation.itely (Measure repeats): add
1193         isolated percent example.
1194
1195 2005-08-18  Graham Percival  <gpermus@gmail.com>
1196
1197         * input/ {various}: change direction #1, #-1 to
1198         #up/#down or \fooUp, \fooDown.
1199
1200         * Documentation/user/music-glossary.tely: #-1 to #down.
1201
1202         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1203         to #up, #-1 to #down.
1204
1205 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * lily/include/engraver-group.hh: rename.
1208
1209         * lily/include/performer-group.hh: rename.
1210
1211 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1212
1213         * input/test/script-abbreviations.ly: Removed some old LaTeX
1214         left overs.
1215
1216 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1217
1218         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1219         Remove functions.  Remove if 1: constructs, reindent.
1220
1221         * scripts/convert-ly.py (add_version): Add functions from
1222         convertrules.py
1223
1224         * scm/script.scm (default-script-alist):
1225         s/priority/script-priority.  Fixes script stacking.  Backportme.
1226         (Fermata): Very low priority.
1227
1228 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1231
1232         * input/regression/slur-script.ly: remove padding tweaks. Add
1233         comment strings.
1234
1235         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1236         time sigs and related stuff.
1237
1238         * scm/define-grob-properties.scm (all-user-grob-properties): add
1239         @code{} tags to property description.
1240
1241         * lily/include/line-group-group-engraver.hh (Module): remove file.
1242
1243         * python/convertrules.py (conv): add rule for
1244         Engraver_group_engraver -> Engraver_group.
1245
1246         * lily/include/performer-group-performer.hh: analogous.
1247
1248         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1249
1250         * lily/context-def.cc (instantiate): check for
1251         Engraver_group_engraver and Performer_group_performer not
1252         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1253  
1254 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1255
1256         * input/les-nereides.ly: Remove three fingering tweaks, update
1257         remaining one.
1258
1259         * input/regression/slur-script-inside.ly: Update, fix doc.
1260
1261         * scm/script.scm: Update to avoid-slur.
1262
1263         * scm/define-grob-properties.scm (avoid-slur): New property.
1264
1265         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1266         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1267         outside_slur_callback if avoid-slur != #'inside.
1268
1269         * scm/define-grobs.scm (Fingering, Textscript): No
1270         inside-slur/outside-slur preference.
1271         (DynamicLineSpanner): Always outside slur.
1272
1273         * input/regression/slur-script.ly: More tests.
1274
1275 2005-08-17  Graham Percival  <gpermus@gmail.com>
1276
1277         * Documentation/user/lilypond-book: fix notime entry.
1278
1279         * Documentation/user/advanced-notation.itely: add info on
1280         getting an I rehearsal mark.
1281
1282         * Documentation/user/putting.itely: reinstate "I", re-enforce
1283         the fact that \override numbers are the result of
1284         experimentation and personal taste.
1285
1286         * Documentation/user/invoking.itely: update convert-ly bugs.
1287
1288 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1289
1290         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1291         to #t.
1292
1293         * lily/timing-translator.cc (initialize): don't initialize timing.
1294
1295         * input/regression/stem-spacing.ly (Module): remove file.
1296
1297         * input/regression/spacing-stick-out.ly: specify Score context for
1298         \override
1299
1300         * input/regression/clefs.ly: remove spurious {}s 
1301
1302 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1303
1304         * Documentation/topdocs/NEWS.tely,
1305         input/regression/repeat-percent-count.ly: clarify a bit.
1306
1307 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1308
1309         * input/no-notation/display-lily-tests.ly: delete
1310         display-lily-init call.
1311
1312         * ly/music-functions-init.ly (displayLilyMusic): move
1313         display-lily-init call at top level, so that the user should not
1314         have to call it.
1315
1316         * scm/define-music-display-methods.scm (note-name->lily-string):
1317         retrieve note names directly from pitchnames using new function `rassoc'.
1318         (display-lily-init): note names list construction removed.
1319
1320 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * THANKS: spello.
1323
1324         * lily/lily-parser.cc (get_header): copy module, instead of
1325         returning it.
1326
1327         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1328         counters.
1329
1330         * Documentation/user/basic-notation.itely (Measure repeats): add
1331         links to Counter grobs.
1332
1333         * scm/define-grobs.scm (all-grob-descriptions): add
1334         DoublePercentRepeatCounter
1335         (all-grob-descriptions): add PercentRepeatCounter
1336
1337         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1338         also create counter grobs.
1339
1340         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1341         return grob without space-alist.
1342
1343         * input/proportional.ly: tune staff-padding.
1344
1345         * input/regression/repeat-percent-count.ly: new file. 
1346
1347 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1348
1349         * input/no-notation/display-lily-tests.ly: moved from
1350         input/regression/ to input/no-notation. Be sure to call
1351         `display-lily-init' before trying to use the display function.
1352
1353 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1354
1355         * scripts/lilypond-book.py (option_definitions): Don't localize
1356         the empty string. Fixes bug when --psfonts was used with
1357         non-English locale.
1358
1359 2005-08-15  Graham Percival  <gpermus@gmail.com>
1360
1361         * lily/tuplet-bracket.cc: simple build fix.
1362
1363         * Documentation/user/putting.itely: use "we" instead of "I".
1364
1365         * Documentation/user/basic-notation.itely: cautionary accidentals
1366         work with naturals, too.
1367
1368 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * lily/tuplet-bracket.cc (calc_position_and_height): add
1371         staff-padding support.
1372
1373         * input/proportional.ly: set staff-padding.
1374         
1375         * VERSION (PATCH_LEVEL): release 2.7.5
1376
1377         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1378         fixes. Remove tweaks.
1379
1380         * input/regression/tuplet-slope.ly: add a test case.
1381
1382         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1383         erroneous fix. Add spanner bounds to offset array with relative X
1384         positions.
1385
1386         * ly/engraver-init.ly: add Rest_engraver only once.
1387
1388         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1389         (*parser*) lookup if (*parser*) != #f.
1390
1391 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1392
1393         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1394         Cut-and paste update.
1395
1396         * input/regression/slur-script.ly: Add example of reverting
1397         inside-slur for fingering.
1398
1399         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1400         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1401
1402         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1403         outside_slur_callback if inside-slur == #f (as opposed to unset).
1404
1405 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1406
1407         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1408         encoding files are already removed.
1409
1410 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1411
1412         * Documentation/user/advanced-notation.itely (Instrument names):
1413         Document a workaround for instrument names that collide with
1414         system start braces/brackets.
1415
1416 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * lily/rest-collision.cc (do_shift): spello.
1419
1420         * input/proportional.ly: use #'used property. Set break-overshoot
1421         property.
1422
1423         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1424
1425         * lily/paper-column.cc: add #'used property
1426
1427         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1428         array for staves found.
1429
1430         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1431         array for stavesFound.
1432
1433         * lily/staff-spacing.cc (next_note_correction): add fixed and
1434         space to calling convention. This fixes spacing of accidentals
1435         after barlines.
1436
1437         * input/regression/spacing-accidental-stretch.ly: add barline -
1438         accidental case.
1439
1440         * scm/framework-ps.scm (page-header): add version number to
1441         creator
1442         (eps-header): idem.
1443
1444         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1445         
1446 2005-08-13  Graham Percival  <gpermus@gmail.com>
1447
1448         * Documentation/user/global.itely: add "fit as much as
1449         possible onto this page" example (Vertical spacing).
1450
1451 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1452
1453         * *: Nitpick run.
1454
1455         * buildscripts/fixcc.py: Fixes.
1456
1457 2005-08-12  Graham Percival  <gpermus@gmail.com>
1458
1459         * Documentation/user/advanced-notation.itely: add markup
1460         example to Text spanners.
1461
1462 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1463
1464         * Documentation/user/basic-notation.itely (Ties): Add example of
1465         tying a tremolo to a chord. Thanks to Steve Doonan. 
1466
1467         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1468         properties and move tieMelismaBusy to the list of written
1469         properties. 
1470
1471 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1472
1473         * po/TODO: suggest to use a dedicated tool like kbabel.
1474
1475         * po/fi.po: update using kbabel.
1476
1477 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1478
1479         * *: Remove obsolete files.  Nitpick run.
1480
1481         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1482
1483 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1484
1485         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1486         too.
1487
1488         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1489
1490         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1491         whitespace as symbol separator.
1492
1493         * lily/side-position-interface.cc: Add slur-padding.
1494
1495         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1496         quite a large fix, and it never worked in a stable release; so not
1497         really a regression.
1498
1499         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1500         Update cut and paste code from Slur_engraver.
1501
1502         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1503         Add.
1504
1505         * scm/define-grobs.scm (DynamicLineSpanner): Add
1506         dynamic-line-spanner-interface.
1507         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1508
1509 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1510
1511         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1512         to_boolean () so that non-set 'inside-slur means false.
1513
1514         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1515         slur has control-points.  Skip script without direction.  Always
1516         do_shift if script inside slur, even if slur not contained in
1517         script y-extent.  Increment k in loop.
1518
1519 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1520
1521         * scm/define-markup-commands.scm: Improved regexp to search for
1522         EPS bounding boxes and corrected call to ly:warning.
1523
1524 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1525
1526         * Documentation/user/programming-interface.itely (Displaying music
1527         expressions): doc for \displayLilyMusic. Also some precisions in
1528         "Markup construction in Scheme"
1529
1530 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1531
1532         * scm/define-markup-commands.scm (normal-text): Added 2 new
1533         markup commands, \normal-text and \medium (the latter thanks to
1534         Bruce Fairchild). 
1535
1536 2005-08-08  Graham Percival  <gpermus@gmail.com>
1537
1538         * Documentation/user/programming-interface.itely: fix @{ @}.
1539
1540         * scm/define-markup-commands.scm: add linewidth info to
1541         \justify and \wordwrap, add "upright is the opposite of italic".
1542
1543         * Documentation/user/advanced-notation.itely: shaped->shape,
1544         add (cons (markup "foo")) type of example to text markup,
1545         reword multi-measure rests section.
1546
1547         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1548         comment.  No actual code was touched.
1549
1550         * Documentation/user/invoking.itely: add more info about
1551         \include.  Thanks, Bruce!
1552
1553         * THANKS: add Bruce Fairchild, alphabetise.
1554
1555         * Documentation/user/global.itely: document \score{\header{}}
1556         behavior.
1557
1558         * Documentation/user/basic-notation.itely: reword multi-measure
1559         rest discussion in Rests.
1560
1561 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1562
1563         * Documentation/user/programming-interface.itely (Markup
1564         construction in Scheme): Corrected example and tried to clarify
1565         the implicit \line in the table.
1566
1567 2005-08-07  Graham Percival  <gpermus@gmail.com>
1568
1569         * Documentation/user/instrument-notation.itely: moved
1570         some bagpipe info back into the bagpipe section.  Somehow
1571         it ended up in the "other vocal issues" section?!  :o_O
1572
1573 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1574
1575         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1576         directories, not paths).
1577
1578 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1579
1580         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1581         plain emmentaler/aybabtu.  Backportme.
1582
1583         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1584         missing dir correction.
1585
1586 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1587
1588         * scm/define-markup-commands: fix reversed justify/wordwrap
1589         doc strings.
1590
1591 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1592
1593         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1594         lily/gregorian-ligature-engaver.cc,
1595         lily/include/ligature-engraver.hh,
1596         lily/include/coherent-ligature-engraver.hh,
1597         lily/include/gregorian-ligature-engraver.hh: make these classes
1598         truely abstract.  This should fix some internal oddities such as
1599         duplicate as well as dead translator/property declarations, and
1600         also some dead code.
1601
1602         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1603         bugfix: avoid message "junking empty ligature" on ligature
1604         brackets by collecting dummy grobs.
1605
1606 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1609
1610         * input/proportional.ly (staffKind): bugfix.
1611         (staffKind): updates by Trevor Baca.
1612
1613         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1614         default layout. 
1615
1616         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1617         pair.
1618
1619         * lily/beam.cc (rest_collision_callback): call position_beam() if
1620         necessary.
1621
1622         * VERSION: release 2.7.4
1623
1624         * input/regression/spacing-uniform-stretching.ly: new file.
1625
1626         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1627
1628         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1629         contributor.
1630
1631         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1632
1633         * input/proportional.ly: new file.
1634
1635         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1636         columns is empty
1637
1638         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1639         bounds to currentCommandColumn for the last step.
1640         (start_translation_timestep): if tupletFullLength is set, set
1641         bound to Paper Column
1642
1643         * input/regression/tuplet-full-length.ly (indent): new file.
1644
1645         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1646         clique of loose columns, eg. a set of grace notes in strict
1647         notespacing.
1648
1649         * input/regression/spacing-strict-spacing-grace.ly: new file.
1650
1651         * lily/key-signature-interface.cc: change property name to
1652         alteration-alist
1653
1654         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1655         keyAccidentalOrder
1656
1657         * python/convertrules.py (conv): keyAccidentalOrder ->
1658         keyAlterationOrder
1659
1660         * lily/key-engraver.cc (create_key): always print a cancellation
1661         for going to C-major/A-minor, regardless of printKeyCancellation.
1662         (create_key): remove typecheck for visibility. This fixes key
1663         signature not being printed.
1664
1665         * lily/spacing-determine-loose-columns.cc: new file.
1666
1667         * input/regression/spacing-strict-notespacing.ly: new file.
1668
1669         * lily/spacing-spanner.cc (generate_springs): rename from
1670         do_measure. 
1671         (generate_pair_spacing): new function.
1672         (init, generate_pair_spacing): set between-cols for floating
1673         nonmusical columns.
1674
1675         * lily/spaceable-grob.cc (get_spring): new function. 
1676
1677         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1678         relative to the right edge of the prefatory matter.
1679
1680         * lily/beam.cc (print): read break-overshoot to determine where to
1681         stop/start broken beams.
1682
1683         * input/regression/spanner-break-overshoot.ly: new file.
1684
1685 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1686
1687         * ly/bagpipe.ly: updated.
1688
1689         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1690
1691 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1694         support: now (de)crescs avoid slurs as well.
1695
1696         * Documentation/user/instrument-notation.itely (Bagpipe example):
1697         comment out non-functioning bagpipe example.
1698         (Bagpipe definitions): idem.
1699
1700         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1701         (Top): add proportionalNotationDuration example.
1702
1703         * input/regression/spacing-proportional.ly: new file.
1704
1705         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1706         synched to a beam.
1707
1708         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1709         fixes beams with a single stem (eg. beams across linebreaks.)
1710
1711         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1712
1713         * flower/rational.cc (operator +): prevent overflow. This fixes
1714         heavily nested tuplets.
1715
1716         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1717         have to protect even those unlikely to be corrupted data members.  
1718
1719 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1720
1721         * ly/bagpipe.ly: new file.
1722
1723         * THANKS: added Sven Axelsson.
1724
1725 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1728         copy proportionalNotationDuration into currentMusicalColumn if
1729         set.
1730
1731         * lily/spacing-spanner.cc (musical_column_spacing): if
1732         uniform-stretching set, fixed space is 0.0
1733
1734         * input/regression/spacing-multi-tuplet.ly: show
1735         uniform-stretching property.
1736
1737         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1738
1739         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1740         (struct Spacing_options): new struct.
1741
1742         * lily/spacing-basic.cc: new file.
1743
1744         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1745         delta_t doesn't have to be smaller than shortest_playing_len
1746
1747 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * input/regression/markup-arrows.ly:  new file.
1750
1751         * lily/tuplet-bracket.cc: document new behavior.
1752
1753         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1754         with line breaks.
1755
1756         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1757
1758         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1759         default 
1760
1761         * lily/tuplet-bracket.cc: add edge-text property.
1762         add break-overshoot.
1763         (print): read break-overshoot.
1764         (print): read edge-text, add stencils.
1765
1766         * mf/feta-arrow.mf: new file.
1767
1768         * mf/feta-generic.mf: add feta-arrow.
1769
1770 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1771
1772         * Documentation/user/lilypond-book.itely (An example of a
1773         musicological document): Added flag -o to dvips for people who use
1774         the default setting in teTeX where output is sent to the printer. 
1775
1776         * Documentation/user/global.itely (Vertical spacing): Added
1777         reference to the Axis_group_engraver which documents the *Extent
1778         properties.
1779
1780 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * Documentation/user/basic-notation.itely (Tuplets): add note
1783         about nested tuplets. Remove BUG. 
1784
1785         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1786
1787         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1788         (print): manually call print() for subtuplets.
1789         (calc_position_and_height): add subtuplets to the
1790         support. Vertically shift outer tuplet 
1791
1792         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1793         remove-first for Lyrics, ChordNames and FiguredBass
1794
1795         * scm/define-grob-properties.scm (all-internal-grob-properties):
1796         use ly:grob-array? iso. grob-list?
1797         (all-internal-grob-properties): add tuplets grob-array.
1798
1799         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1800         new function
1801
1802 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * input/test/time-signature-staff.ly: new file.
1805
1806         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1807         spurious #<Music FingerEvent> errors. Backportme.
1808
1809 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1810
1811         * Documentation/user/programming-interface.itely (Markup
1812         construction in Scheme): Corrected markup syntax in the
1813         translation table.
1814
1815 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1816
1817         * Documentation/user/instrument-notation.itely: small update
1818         to bagpipe notation docs; thanks Sven!
1819
1820         * Documentation/user/basic-notation.itely: add link about trills.
1821
1822 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1823
1824         * Documentation/user/music-glossary: remove accidentally committed
1825         fink patch.
1826
1827 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1828
1829         * lily/lily-parser.cc (get_header): new function. Enable multiple
1830         \header definitions.
1831
1832         * lily/parser.yy (lilypond_header_body): use get_header.
1833
1834         * ly/init.ly:
1835         * scm/lily-library.scm (print-score-with-defaults): renamed
1836         $globalheader to $defaultheader
1837         
1838         * Documentation/user/global.itely (Creating titles): added short
1839         explanation that multiple headers are useable.
1840
1841
1842 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * lily/module-scheme.cc (LY_DEFINE): new file. 
1845
1846         * Documentation/user/advanced-notation.itely (Font selection): add
1847         doco for make-pango-font-tree.
1848
1849 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1850
1851         * Documentation/user/music-glossary: more languages
1852         for tenuto.
1853
1854         * Docuemntation/user/instrument-notation.itely: minor
1855         update for bagpipe example.
1856
1857 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * input/regression/+.ly (TODO): add some text.
1860
1861 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1862
1863         * Documentation/user/invoking.itely: \score begins with music.
1864
1865         * Documentation/user/ basic-notation.itely,
1866         instrument-notation.itely: minor changes.
1867
1868         * Documentation/user/music-glossary.itely: began tenuto entry.
1869
1870 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1873
1874         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1875
1876 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1877
1878         * Documentation/user/examples.itely: remove bagpipe template.
1879
1880         * Documentation/user/instrument-notation.itely: add bagpipe
1881         section, maybe fix quotes in lyrics.  I hate text encoding.
1882         Clarify chord durations, more bagpipe stuff.
1883
1884 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885  
1886         * lily/accidental-engraver.cc: formatting fixes.
1887
1888         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1889         grob-array.
1890
1891         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1892
1893         * lily/note-column.cc (arpeggio): new function.
1894
1895         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1896         account for spacing.
1897
1898 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1899
1900         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1901         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1902         mingw build.
1903         
1904 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * scm/lily.scm (lilypond-all): clear anonymous modules after
1907         processing files.
1908
1909 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1912         SCM_I_CONSP
1913
1914         * VERSION: 2.7.3 released
1915
1916         * Documentation/user/invoking.itely (Invoking lilypond): add
1917         LILYPOND_GC_YIELD documentation.
1918
1919         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1920         scm_from_real / scm_make_real.
1921
1922         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1923         higher. This increases memory footprint, but provides overall
1924         speedup of 15 to 20%. 
1925
1926         * lily/include/translator.hh (class Translator): remove
1927         PRECOMPUTED_VIRTUAL everywhere.
1928
1929         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1930
1931         * lily/context.cc (now_mom): non-recursive now_mom() 
1932
1933         * lily/include/profile.hh: new file.
1934
1935         * lily/profile.cc: new file.
1936
1937         * lily/grob.cc (Grob::Grob): look properties up directly.
1938
1939         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1940         lookups.
1941
1942         * lily/include/box.hh (class Box): smob Box type.
1943
1944         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1945
1946         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1947         protect() and unprotect(). Use throughout.
1948
1949 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1950
1951         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1952
1953         * scm/define-music-display-methods.scm (markup->lily-string):
1954         markup elements can also be strings (without simple-markup
1955         appended)
1956
1957 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * lily/context.cc (where_defined): also assign value in
1960         where_defined().
1961
1962         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1963         (curve_coordinate): new function
1964
1965         * lily/simple-spacer.cc (add_columns): only add rods between
1966         column i and begin/end if keep-inside-line is set (this repleces
1967         allow-outside-line as default)
1968
1969 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1972         tupletSpannerDuration if applicable.
1973
1974         * lily/font-size-engraver.cc (process_music): read fontSize only
1975         once per timestep.
1976
1977         * lily/engraver*cc: use throughout.
1978         
1979         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1980
1981         * lily/translator.cc (add_acknowledger): new file. Directly jump
1982         into an Engraver::acknowledge_xxx () method based on a grobs
1983         interface-list.
1984
1985         * lily/include/translator-dispatch-list.hh (class
1986         Engraver_dispatch_list): new struct, new file.
1987
1988         * scm/define-context-properties.scm
1989         (all-internal-translation-properties): remove acceptHashTable,
1990         acknowledgeHashTable
1991
1992         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1993
1994         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1995         change acknowledgeHashTable to C++ member. 
1996
1997         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1998
1999 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2000
2001         * scm/display-lily.scm: new file. Define a `display-lily-music'
2002         function, that displays the music expression given as an argument,
2003         using LilyPond notation.
2004
2005         * scm/define-music-display-methods.scm: new file. Implementation
2006         of display methods for each music type.
2007
2008         * ly/music-functions-init.ly (displayLilyMusic): new function for
2009         displaying music with LilyPond notation.
2010
2011         * input/regression/display-lily-tests.ly: new regression test file
2012         for `display-lily-music'.
2013
2014         * scm/markup.scm: remove obsolete debugging code (for printing
2015         markups with LilyPond notation).
2016
2017         * scm/define-music-types.scm (music-name-to-property-table):
2018         * scm/clef.scm (supported-clefs): export, in order to be accessible
2019         from the (scm display-lily) module.
2020
2021 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2022
2023         * Documentation/topdocs/NEWS.tely (Top): Typo.
2024
2025 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2026
2027         * Documentation/index.html.in, Documentation/texinfo.css,
2028           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2029           Documentation/bibliography/index.html.in,
2030           Documentation/bibliography/html-long.bst: revert css-width patch,
2031           it does not work with IE6.
2032
2033 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * Documentation/texinfo.css: revert 760px hack. 
2036
2037         * VERSION: release 2.7.2
2038
2039         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2040
2041         * Documentation/user/basic-notation.itely (Barnumber check): add
2042         section.
2043
2044         * scm/music-functions.scm (skip-to-last): new function. Show only
2045         last showLastLength part of the \score.
2046
2047         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2048
2049         * python/convertrules.py (conv): add ly:x-moment rule
2050
2051         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2052
2053         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2054
2055         * Documentation/user/instrument-notation.itely (Flexibility in
2056         alignment): options in subsections.
2057
2058         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2059         syllable text. Instead, assume that the previous lyric text is a
2060         melismated text.
2061
2062         * Documentation/index.html.in: revert 800x600 change.
2063
2064 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2065
2066         * lily/main.cc (main): Remove invalid handle kludge.
2067
2068         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2069         (lambda): add gui define.
2070
2071 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2074
2075         * Documentation/user/instrument-notation.itely (Musica ficta
2076         accidentals): add section Musica ficta accidentals
2077
2078         * lily/accidental-engraver.cc (make_suggested_accidental): new
2079         function.
2080         (make_standard_accidental): move into new function.
2081         (create_accidental): new function.
2082
2083         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2084         AccidentalSuggestion
2085
2086         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2087
2088         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2089         undefined.
2090
2091         * Documentation/user/global.itely (Page formatting): document
2092         horizontalshift.
2093
2094         * scm/page-layout.scm (default-page-music-height):
2095         horizontalshift: new variable, shift all systems by
2096         horizontalshift to the right, to make space for instrument names.
2097
2098         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2099
2100         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2101
2102 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * lily/note-column.cc (dir): idem.
2105
2106         * lily/spacing-spanner.cc (Module): idem.
2107
2108         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2109
2110         * lily/include/paper-column.hh (class Paper_column): add
2111         non-static get_rank() member.
2112
2113         * VERSION: release 2.7.1
2114         
2115         * scm/framework-null.scm: new file, used for benchmarking.
2116
2117 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2118
2119         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2120         version dependencies for fontforge and gs.
2121
2122         * Documentation/index.html.in, Documentation/texinfo.css,
2123         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2124         Documentation/bibliography/index.html.in, 
2125         Documentation/bibliography/html-long.bst: optimize width of
2126         html for a 800x600 screen (width:760), increases printability
2127         when 'fit to page' is not set and readability in wide screens.
2128
2129         * stepmake/bin/add-html-footer.py: add missing </p>.
2130
2131 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * scm/define-markup-commands.scm (beam): use polygon in beam
2134         command.
2135
2136         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2137         all acknowledged grobs, and do potentially expensive merge and
2138         write in one go.
2139
2140         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2141
2142         * configure.in (reloc_b): add --enable-static-gxx to statically
2143         link to libstdc++
2144
2145         * lily/GNUmakefile (static-gxx-libs): new target
2146         static-gxx-libs. Create symlink to libstdc++.a
2147
2148         * lily/new-lyric-combine-music-iterator.cc: rename to
2149         Lyric_combine_music_iterator
2150
2151         * lily/lyric-combine-music-iterator.cc
2152         (Old_lyric_combine_music_iterator): rename to
2153         Old_lyric_combine_music_iterator
2154
2155         * lily/*-engraver.cc (various): remove double use of
2156         PRECOMPUTED_VIRTUAL function: only use
2157         start_translation_timestep() and stop_translation_timestep(), not
2158         both.
2159
2160         * lily/break-substitution.cc (fast_substitute_grob_array): do
2161         fast_substitute_grob_array for all unordered grob_arrays.
2162         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2163         (substitute_grob_array): optimize.
2164
2165         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2166
2167         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2168
2169         * lily/parser.yy: revert $globalheader patch.
2170         
2171         * lily/include/translator.icc
2172         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2173         Translator methods, without _static helper.
2174  
2175         * lily/grob-smob.cc (derived_mark): rename from
2176         do_derived_mark(). Return void.
2177
2178         * scm/define-context-properties.scm
2179         (all-internal-translation-properties): remove tweakCount/tweakRank.
2180
2181         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2182         predefined break-visibilities.
2183
2184         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2185         booleans for break-visibility.
2186
2187         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2188
2189         * python/convertrules.py (conv): rule for Timing_translator. 
2190
2191         * lily/include/translator.icc: new file. 
2192
2193         * lily/paper-column-engraver.cc (process_music): new
2194         file. Separate Paper_column factory from Score_engraver.
2195
2196         * lily/vertically-spaced-context-engraver.cc: administer
2197         spaceable-staves property of System.
2198
2199         * lily/translator-group-ctors.cc: new file.
2200
2201         * lily/context-property.cc (make_grob_from_properties): construct
2202         the right Grob class programmatically, looking at the class entry
2203         for the meta property.
2204
2205         * lily/break-align-engraver.cc (stop_translation_timestep): call
2206         Break_align_interface::add_element() directly.
2207
2208         * lily/context.cc (measure_position): measure_position() is now a
2209         normal function.
2210
2211         * lily/include/translator.hh (class Translator): rename
2212         process_acknowledged_grobs() to process_acknowledged() and move to
2213         Translator.
2214
2215         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2216         field for each grob description.
2217
2218         * lily/include/translator-group.hh (class Translator_group):
2219         change to base class. Separate class from Translator. This gets
2220         rid of virtual inheritance for Engravers/Performers.
2221
2222         * lily/staff-performer.cc (class Staff_performer): derive
2223         Staff_performer from Performer, not Performer_group_performer 
2224
2225         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2226         new function.
2227         (precompute_method_bindings): new function. Precompute lists of
2228         Translators, so we only call methods (process_music,
2229         start_translation_timestep, etc.) for Translators needing
2230         it. Also: dispose of pointer-to-member-function calls.
2231
2232         * lily/engraver-group-engraver.cc: remove engraver_each,
2233         recurse_down_engravers ()
2234
2235         * lily/note-head.cc (internal_print): only call
2236         glyph-name-procedure if style != default. 
2237
2238 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2239
2240         * ly/titling-init.ly: add printallheaders option.
2241
2242         * Documentation/user/global.itely: document printallheaders.
2243
2244 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2247         anymore, but do it centrally.  
2248
2249         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2250         hammer hack.
2251
2252         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2253
2254         * scm/output-lib.scm: remove hammer-print-function.
2255
2256         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2257         macro. Declare a Link_array<Grob> and fill it from a grob.
2258         (extract_item_set): idem for item.
2259
2260         * lily/break-substitution.cc: add header.
2261         (fast_substitute_grob_array): rewrite for Grob_arrays.
2262         (substitute_grob_array): idem.
2263
2264         * lily/group-interface.cc (add_thing): remove file.
2265
2266         * flower/include/parray.hh (class Link_array): slice() is const.
2267
2268         * lily/include/grob-array.hh: new file.
2269
2270         * lily/grob-array.cc (spanner): new file.
2271
2272         * lily/beam-quanting.cc (fill): read details property from beam.
2273
2274         * lily/beam.cc: support details property.
2275
2276         * total speedups below: approx 10%.
2277
2278         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2279
2280         * lily/include/grob.hh (class Grob): add interfaces_ member.
2281
2282         * lily/bezier.cc (init_polynomial_cache): new function: cache
2283         binom(3,j) t^j (1-t)^{3-j}
2284         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2285
2286         * lily/*.cc: substitution throughout.
2287
2288         * lily/grob-property.cc (internal_get_object): new routine.
2289         (internal_set_object): idem. Store grob refrences in separate
2290         alist. This saves processing time, since properties aren't
2291         break-substituted, and the per grob namespace is smaller, both for
2292         grobs and non-grob properties.
2293
2294         * scm/define-grob-properties.scm (all-internal-grob-properties):
2295         remove center-element.
2296
2297         * lily/grob.cc: remove tweak-count, tweak-rank.
2298
2299 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2300
2301         * Documentation/user/lilypond-book.itely: fixes example.
2302
2303 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2304
2305         * Documentation/user/global.itely (Creating titles):    
2306         * Documentation/user/examples.itely (All headers): change the
2307         place of \header in \score blocks (after music block) to make
2308         examples compile (cf. changes on parser.yy on 2005-07-10)
2309
2310 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2311
2312         * python/convertrules.py: add exc -> ecc rule.
2313
2314         * scripts/convert-ly.py: add location of convertrules.py
2315         in a comment.
2316
2317         * Documentation/user/changing-defaults.itely: fix language.
2318
2319 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2320
2321         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2322
2323 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * scm/output-socket.scm (grob-bbox): don't use inf? 
2326
2327         * flower/include/rational.hh: add operator bool() 
2328
2329         * scm/define-music-types.scm (music-descriptions): remove
2330         internal-class-name properties.
2331
2332         * lily/include/event.hh: remove file.
2333
2334         * lily/include/music-constructor.hh: remove file.
2335
2336         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2337         in 'types property.
2338
2339         * lily/music.cc (duration_length_callback): new function.
2340
2341         * lily/event.cc: remove file.
2342
2343         * lily/music-constructor.cc: remove file.
2344
2345         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2346
2347         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2348         (get_context_key): idem.
2349
2350         * scm/lily.scm (lambda): new option object-keys (default to #f)
2351
2352         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2353
2354         * scm/output-gnome.scm: remove beam routine.
2355
2356         * scm/output-ps.scm (scm): idem.
2357
2358         * scm/output-svg.scm: remove beam.
2359
2360         * ps/music-drawing-routines.ps: remove draw_beam.
2361
2362         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2363
2364         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2365         add scm_from_locale_string compatibility glue. 
2366
2367 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2368
2369         * scripts/lilypond-book.py: Prevent occuring error when
2370         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2371         times and target file shoud be overwritten.  (Error message said
2372         'input file and output file is same'.)
2373
2374 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2375
2376         * input/regression/slur-extreme.ly,
2377         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2378         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2379         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2380         "excentricity" to "eccentricity".
2381
2382         * Documentation/user/converters.itely: fix URL for Noteedit and
2383         Rosegarden.
2384
2385         * THANKS: added Yoshinobu Ishizaki.
2386
2387 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * scm/define-markup-commands.scm (justify-field): add. 
2390
2391         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2392
2393 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * lily/lookup.cc (filled_box): express filled_box with
2396         round_filled_box
2397
2398         * scm/midi.scm (paper-book-write-midis): new function. Write all
2399         performances in numbered MIDI files.
2400
2401         * lily/performance-scheme.cc (LY_DEFINE): new file.
2402         (LY_DEFINE): new function ly:performance-write.
2403
2404         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2405         new function.
2406         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2407
2408         * scm/framework-*.scm: use port arguments throughout.
2409
2410         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2411
2412         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2413
2414         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2415
2416         * scm/framework-texstr.scm (output-framework): 
2417
2418         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2419
2420         * scm/output-lib.scm (tablature-stem-attachment-function):
2421         tablature stem attachment fix. 
2422
2423 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2426
2427         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2428
2429         * scm/define-music-types.scm (music-descriptions): don't use
2430         Music_wrapper type.
2431
2432         * lily/paper-column.cc (print): print moment too.
2433
2434         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2435         remove compatibility cruft.
2436
2437         * lily/parser.yy (score_body): \score can only begin with Music. 
2438
2439         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2440         make-score. Take music argument only. Move parser interaction to
2441         Scheme.
2442
2443         * scm/lily-library.scm (scorify-music): new function.
2444
2445         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2446         (datadir): remove resource import.
2447         (print_environment): remove get_bbox()
2448         (cp_to_dir): remove pre 1.5.2 compat glue.
2449
2450 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * lily/include/simple-spacer.hh (Module): idem.
2453
2454         * lily/include/spring.hh (struct Spring): store inverse
2455         strength. This prevents division by zero.
2456
2457         * VERSION: release 2.7.0
2458         
2459         * lily/include/music.hh (class Music): remove Music::duration_log()
2460
2461         * lily/stem-engraver.cc (make_stem): take duration log from event.
2462
2463         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2464
2465 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * scm/lily.scm (ly:load): load autochange.scm
2468
2469         * Documentation/user/tutorial.itely (Running LilyPond for the
2470         first time): remove reference to DVI/TeX
2471
2472         * scm/define-markup-commands.scm (text): add \text markup command.
2473
2474         * configure.in (reloc_b): bump requirement to Python 2.2.
2475
2476         * lily/include/dots.hh (class Dots): make has_interface() static.
2477
2478         * python/convertrules.py (conv): add rule for ly:grob-default-font
2479
2480         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2481         alphabetical order.
2482
2483         * input/regression/trill-spanner-pitched.ly: new file.
2484
2485         * lily/font-interface-scheme.cc (LY_DEFINE): function
2486         ly:grob-default-font (changed from get-default-font).
2487
2488         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2489
2490         * lily/note-head.cc (internal_print): if style is not a symbol,
2491         set style to 'default. 
2492         (internal_print): no style suffix if glyph-name-procedure not
2493         set. Default to quarter head.
2494
2495         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2496
2497         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2498
2499         * ly/music-functions-init.ly: \pitchedTrill
2500
2501         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2502
2503         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2504
2505         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2506
2507         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2508
2509         * po/fr.po: update
2510
2511         * po/de.po: update.
2512
2513 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2514
2515         * Documentation/user/changing-defaults.itely: add link
2516         to grob-iterface.
2517
2518         * Documentation/user/advanced-notation.itely: add material
2519         to Setting automatic beam behaviour.  Thanks, Joe!
2520
2521         * Documentation/user/lilypond.itely: change encoding to utf-8.
2522
2523 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2524
2525         * Documentation/user/advanced-notation.itely (Setting automatic
2526         beam behavior): Correct the documentation of
2527         revert-auto-beam-setting (backportme)
2528
2529 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * lily/ly-module.cc (ly_make_anonymous_module): define
2532         %module-public-interface of module. 
2533
2534         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2535         without lexer.
2536
2537 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * input/regression/fret-diagrams.ly: stretch example.
2540
2541 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2542
2543         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2544         Fodor).
2545
2546 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2547
2548         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2549
2550         * Documentation/user/examples.itely, lilypond-book.itely:
2551         change \RequirePackage to \usepackage.
2552
2553         * Documentation/user/global.itely: document copyright and tagline.
2554
2555 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * Documentation/user/basic-notation.itely (Transpose): remove link
2558         to nonexistent UntransposableMusic.
2559
2560         * scm/output-svg.scm: remove old definitions.
2561
2562         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2563         invoking.
2564
2565         * python/lilylib.py (search_exe_path): new function.
2566
2567 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * python/lilylib.py (mkdir_p): remove setup_environment()
2570         (backportme)
2571
2572         * buildscripts/mutopia-index.py (headertext): trim text.
2573
2574         * Documentation/topdocs/NEWS.tely (Top): refresh.
2575
2576         * scm/define-markup-commands.scm (wordwrap-string): new function:
2577         split string in paras and words.
2578         (wordwrap-markups): new function.
2579         (wordwrap-stencils): new function. 
2580         (justify): use it.
2581         (wordwrap): use it.
2582         (wordwrap-string): use it
2583         (justify-string): use it.
2584
2585         * scm/lily-library.scm (regexp-split): new function.
2586
2587         * scm/define-markup-commands.scm: remove encoded-simple. 
2588         remove font-markup.
2589         (fontsize): remove old version  of fontsize.
2590         (wordwrap): new markup function. Wrap into paragraphs.
2591
2592         * VERSION: Branch lilypond_2_6
2593         (MINOR_VERSION): go to 2.7.0
2594
2595 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * po/zh_TW.po: update from translation project.
2598
2599 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2600
2601         * scm/midi.scm: compile fix.
2602
2603 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2604
2605         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2606         patch. Now, the tempfile module is loaded too, not only used.
2607
2608 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2609
2610         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2611         0.05 - 1.00 to 0.25 - 1.00
2612
2613         * scm/midi.scm: moved the default-instrument-equalizer procedure
2614         to just under the insturment-equalizer-alist it takes as an
2615         argument.
2616
2617 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * Documentation/user/advanced-notation.itely (Font selection):
2620         remove CMR note.
2621
2622         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2623
2624 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2625
2626         * THANKS: Add UTF-8 marker.
2627
2628         * Documentation/user/point-and-click.itely (http): Update: use
2629         lilypond-invoke-editor.  Fix: instruct to use user.js.
2630
2631 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2632
2633         * ly/titling-init.ly: implements printpagenumber, increases
2634         space between dedication and title (to avoid collisions with
2635         "g" and "q" in dedication), and nicer logic about copyright
2636         and instrument fields being printed on the first page.
2637         Thanks Vincent!
2638
2639         * Documentation/user/global.itely: document printpagenumber.
2640
2641 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2642
2643         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2644
2645 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * THANKS: update to 2.6
2648
2649         * VERSION: 2.6.0 released.
2650
2651 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2652
2653         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2654         rule, errorneously removed probably because of misleading comment.
2655
2656 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * python/lilylib.py (datadir): py2exe comments.
2659
2660         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2661
2662         * configure.in (reloc_b): make fontconfig REQUIRED.
2663
2664 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2665
2666         * po/fi.po: add latest translations.
2667
2668 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * ChangeLog: recode utf-8
2671
2672         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2673         logo.
2674
2675         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2676
2677         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2678
2679         * python/convertrules.py (do_conversion): don't print program_name
2680         from within a module
2681
2682         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2683
2684         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2685
2686 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2687
2688         * Documentation/user/lilypond-book.itely,
2689         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2690
2691         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2692         fixes baseline-skip.  Thanks Vincent!
2693
2694         * Documentation/user/advanced-notation.itely, global.itely:
2695         moved "Selecting font sizes" to global, since it deals with
2696         notation font size, not text fonts.
2697
2698 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2701         to fonts.
2702
2703 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2704
2705         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2706         workaround since /dev/stdin doesn't work on Cygwin. Using a
2707         temporary file in the current directory since latex doesn't
2708         understand the path name to the default TMP in Cygwin (at least on
2709         win XP).
2710         
2711         * Documentation/user/global.itely (Creating titles): Correct
2712         misprint in example. Thanks to Rob Vlasaty.
2713
2714 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * VERSION (PATCH_LEVEL): release 2.5.32
2717
2718         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2719         variable in lily module
2720
2721         * scm/framework-ps.scm (output-classic-framework): error message
2722         regarding the classic framework.
2723
2724         * Documentation/user/henle-flat-gray.png (Module): new file.
2725
2726         * Documentation/user/baer-flat-gray.png (Module): new file.
2727
2728         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2729         whiteout for markups.
2730
2731         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2732         regex too. This fixes change clef appearance in PDF. 
2733
2734         * ttftool/include/*: remove.
2735
2736         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2737
2738         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2739
2740         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2741
2742         * ttftool/*: remove ttftool subdirectory.
2743
2744         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2745
2746         * lily/ttf.cc (print_header): new file. Convert to type42, using
2747         FreeType to parse the TTF. 
2748
2749         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2750         and post table may differ. Pass around post_nglyphs as well.
2751
2752 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * ly/music-functions-init.ly (musicMap): new music function
2755         musicMap. 
2756         
2757 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * make/mutopia-rules.make: anti-alias-factor = 2
2760
2761         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2762         page switch.
2763
2764         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2765         anti-alias-factor for lilypond-book runs.
2766
2767         * scm/ps-to-png.scm (scale-down-image): new function.
2768         (my-system): new function.
2769         (make-ps-images): blow up GS resolution by anti-alias-factor,
2770         scale down image by anti-alias-factor.  This improves appearance
2771         of bitmaps
2772         (make-ps-images): remove showpage. Fixes spurious empty png at
2773         end.
2774
2775         * scm/framework-ps.scm (write-preamble): downcase filename before
2776         string-matching. Should fix .TTF files (as opposed to ttf files)  
2777
2778         * Documentation/user/tutorial.itely (Running LilyPond for the
2779         first time): separate subsections for windows, macos and unix.  
2780
2781         * Documentation/user/invoking.itely (Updating files with
2782         convert-ly): add MacOS X note.
2783
2784 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * Documentation/user/introduction.itely (Engraving): don't include
2787         file optical-spacing, add directly.
2788
2789         * lily/paper-outputter.cc (file): open file in binary mode. This
2790         fixes OTF embedding on windows.
2791
2792 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * scm/framework-ps.scm (write-preamble): remove debugging output.
2795
2796         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2797
2798         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2799         outdir.
2800         (install-fc-cache): install font cache in installation directories.
2801
2802 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * scm/editor.scm (editor-command-template-alist): Use char iso
2805         column, except for Emacs.
2806         (get-editor-command): Substitute char too (Bertalan Fodor).
2807
2808 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2809
2810         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2811         quoted ~s.  This should fix PNG output on Windows; single quotes
2812         are regular characters on Windows.
2813
2814 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2815
2816         * Documentation/user/basic-notation.itely: include ChoirStaff
2817         in System start delimiters.
2818
2819         * Documentation/user/putting.itely: new doc section on
2820         fixing overlapping notation.
2821
2822 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * Documentation/user/global.itely (Paper size): \paper is in
2825         \book, not \score.
2826
2827         * make/mutopia-rules.make: -ddelete-intermediate-files
2828
2829         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2830
2831 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2832
2833         * ChangeLog: Recode utf-8.
2834
2835         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2836         datadir with .py modules.
2837
2838 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2839
2840         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2841
2842 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2845         
2846         * scm/framework-ps.scm (write-preamble): remove status check.
2847
2848         * Documentation/user/invoking.itely (Updating files with
2849         convert-ly): remove -o option.
2850
2851         * VERSION (PACKAGE_NAME): release 2.5.31
2852
2853         * scm/framework-ps.scm (write-preamble): use ly:system.
2854         (write-preamble): verbosity.
2855
2856         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2857
2858         * python/convertrules.py: new file. Store conversion rules
2859         separately.
2860
2861 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2864
2865 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2866
2867         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2868         \musicDisplay 
2869
2870         * Documentation/user/instrument-notation.itely (More stanzas): Add
2871         reference to StanzaNumber.
2872
2873 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * THANKS: separate section for website translators.
2876
2877 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2878
2879         * Documentation/topdocs/INSTALL.texi: update vim info;
2880         thanks Simon Bailey!
2881
2882         * Documentation/user/advanced-notation.itely: included
2883         color names.
2884
2885         * Documentation/user/advanced-notation.itely,
2886         Documentation/usr/notation-appendices.itely: moved
2887         color names into an appendix.
2888
2889 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890         
2891         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2892
2893         * scm/lily.scm (lambda): initialize program options from here.
2894
2895         * scm/framework-*.scm: add header info.
2896
2897         * lily/main.cc (parse_argv): only set output format to pdf if no
2898         other format specified.
2899
2900         * scm/backend-library.scm (postprocess-output): process
2901         'delete-intermediate-files after running convert-to-*. This fixes
2902         PNG generation when 'delete-intermediate-files is set.
2903         
2904 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2907         links on website. 
2908
2909 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2910
2911         * Documentation/topdocs/INSTALL.texi,
2912         Documentation/user/lilypond-book.itely: typos.
2913
2914 2005-06-12  Pal Benko  <benkop@freestart.hu>
2915
2916         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2917         added between program name and switch; -b changed to -f not
2918         to generate pdf
2919
2920 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2923         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2924
2925         * input/sakura-sakura.ly: add \midi.
2926
2927         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2928         iso. python find. 
2929
2930         * ttftool/test.c (main): cosmetics.
2931
2932         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2933
2934         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2935         create a ttf2ps binary.
2936
2937         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2938
2939         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2940         true.
2941
2942 2005-06-11  Graham Percival <gperlist@shaw.ca>
2943
2944         * Documentation/user/lilypond-book.itely: add warning about
2945         the font warnings in dvips.
2946
2947 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * THANKS: typo
2950
2951         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2952
2953         * GNUmakefile.in: remove links for .map, .enc
2954         don't fail if out/ doesn't exist yet.
2955
2956 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * ttftool/util.c (surely_read): return nbytes
2959
2960         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2961
2962         * VERSION (PACKAGE_NAME): release 2.5.30
2963
2964         * flower/string-convert.cc (precision_string): >? fix.
2965
2966         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2967         (make-ps-images): add verbose -q too.
2968
2969         * lily/default-actions.cc (Module): new file. default
2970         {book,score}-print functions.
2971
2972         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2973         pass results via parseStringResult, lookup via ly:parser-lookup.  
2974
2975         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2976         constructors.
2977         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2978         (parse_string): idem.
2979
2980         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2981
2982         * lily/main.cc (main_with_guile): copy be_verbose_global into
2983         ly_set_option()
2984
2985 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2986
2987         * scm/backend-library.scm (postscript->pdf):
2988         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2989         verbose mode.  Search for several names of gs executable.
2990
2991 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2994         directly. This fixes a massive memory leak, provided you use CVS
2995         GUILE.
2996
2997 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2998
2999         * ly/property-init.ly: Added tieDashed.
3000
3001         * THANKS: Added some bughunters for 2.5.
3002
3003 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * lily/program-option.cc: add debug-gc option.
3006
3007         * lily/include/lily-guile-macros.hh: don't protect exported module
3008         objects.
3009
3010         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3011
3012         * scm/backend-library.scm (postscript->pdf): use
3013         delete-intermediate-files iso. running-from-gui? 
3014
3015         * ttftool/util.c (surely_read): robustness. Allow read() to return
3016         less bytes than requested, as per posix standards.
3017
3018         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3019         program option.
3020
3021         * ttftool/include/ttftool.h ("C"): rename verbosity to
3022         ttf_verbosity. Add to public interface.
3023
3024         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3025
3026         * lily/program-option.cc: rename from scm-option.cc
3027
3028         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3029         (get_help_string): Print pretty help string.
3030
3031         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3032         to snippet preamble.
3033
3034         * lily/scm-option.cc: remove command-line-settings option. Fold
3035         all command-line options plus default settings in a generic
3036         interface. 
3037
3038         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3039         texts too.
3040
3041 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3042
3043         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3044         or EXT_ components non-empty.
3045
3046 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3047
3048         * scm/lily.scm (running-from-gui?): Export.
3049
3050         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3051         output in .ly source directory.
3052
3053 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * ttftool/util.c (surely_lseek): more verbosity.
3056
3057         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3058         compile.
3059
3060         * lily/parser.yy (Repeated_music): remove >? 
3061
3062         * scm/backend-library.scm (postscript->pdf): Support for
3063         -dgs-font-load=1
3064
3065         * scm/framework-ps.scm (write-preamble): make font loading
3066         switchable to GS via --define-default gs-font-load=1
3067
3068 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3069
3070         * Documentation/user/global.itely: added \layout docs.
3071
3072 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * lily/lily-parser-scheme.cc: add unistd.h
3075
3076 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * scm/editor.scm: add char argument.
3079
3080         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3081
3082         * ttftool/util.c (syserror): use errno for better error reporting.
3083
3084         * lily/source-file.cc (get_counts): new function. Calc column,
3085         line and char count in one go.
3086
3087         * lily/binary-source-file.cc (quote_input): rename to quote_input
3088
3089         * lily/input.cc (set): new function.
3090
3091 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3092
3093         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3094         directory part of file name to search directory.
3095
3096         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3097         search path and chdir to DIR if --outname=DIR used.
3098
3099         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3100         existence before appending original path.
3101
3102 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3105         file" massage.
3106
3107         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3108         texinfo.tex is always used.
3109         
3110 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * flower/include/axis.hh: rename from axes.hh
3113
3114         * lily/include/text-interface.hh (Module): rename from text-item.hh
3115
3116         * VERSION (PATCH_LEVEL): release 2.5.29
3117
3118         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3119
3120         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3121         (handle-macfont): new function. Call fondu for Native mac fonts.
3122
3123         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3124         '() case.
3125
3126 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3127
3128         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3129         multi-page.  Fix .eps regular expression.
3130
3131 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3132
3133         * Documentation/user/putting.itely: add info on modifying templates.
3134
3135         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3136         misc small changes.
3137
3138 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3141
3142         * scripts/lilypond-ps2png.scm
3143
3144         * VERSION (PACKAGE_NAME): release 2.5.28
3145
3146 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3147
3148         * lily/main.cc (prepend_env_path): Do not append /, that does not
3149         work.  Localedir lives in datadir, not in prefix.
3150
3151         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3152         hack for windows.
3153
3154         * flower/include/file-cookie.hh: Compile fix.
3155
3156 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3159
3160         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3161         system primitives.
3162         (gulp-port): using read-string!/partial. We don't want to read an
3163         entire PS file  (GUILE 1.6 limits strings to 16M) 
3164
3165         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3166         properties. Add font-interface. 
3167
3168         * scm/define-grob-properties.scm (all-user-grob-properties):
3169         remove old bracket properties.
3170
3171         * scm/x11-color.scm: reformat. 
3172
3173         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3174         LedgerLineSpanner if new StaffSymbol is found. 
3175
3176         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3177         staff-symbol for finishing staff. 
3178
3179         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3180
3181         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3182         change black to currentColor everywhere. This fixes color support
3183         in SVG.
3184
3185 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3186
3187         * input/regression/fret-diagrams.ly: new file to test fret diagram
3188         capability
3189
3190         * scm/output-tex.scm: remove white-dot and white-text
3191
3192         * scm/output-ps.scm: remove white-dot and white-text
3193
3194         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3195         using ly:stencil-in-color instead
3196         (draw-dots) : remove call to white-dot
3197
3198 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3201         support.
3202
3203         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3204
3205         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3206
3207         * flower/file-cookie.cc: new file. lily_cookie extension.
3208         
3209 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3210
3211         * scm/editor.scm (editor-command-template-alist): Add syn
3212         editor (Jaap [de Vos]).
3213
3214 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3215
3216         * scripts/lilypond-ps2png.scm:
3217         * scm/ps-to-png.scm: New file.
3218
3219         * scm/backend-library.scm (postscript->png): Use it.
3220
3221         * scripts/lilypond-ps-to-png.py: Remove file.
3222
3223         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3224
3225 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3228
3229         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3230         start on grace moment. Fixes autobeam-grace.ly.
3231
3232         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3233         process anything unless we're at the end of a pending beam. Fixes
3234         syncopated 8ths beamed across a beat.
3235
3236 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3237
3238         * scm/editor.scm (editor-command-template-alist): Start emacs if
3239         emacslient fails.
3240
3241         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3242
3243         * flower/file-path.cc (is_file, is_dir): Export.
3244
3245         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3246
3247 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3248
3249         * lily/easy-notation.cc: Added include cctype to correct
3250         compilation error.
3251
3252 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * scm/backend-library.scm (postscript->pdf): set resolution to
3255         1200, so bitmap fonts aren't that ugly. 
3256
3257         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3258
3259         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3260         parent if we have a notehead. Fixes incorrect offsets when
3261         Paper_column is very wide in the X direction.
3262
3263         * input/regression/font-family-override.ly (Module): new file.
3264
3265         * scm/font.scm (make-pango-font-tree): new function.
3266
3267         * lily/beam.cc (before_line_breaking): remove warning about less
3268         than 2 visible stems. We still get a warning when there is only
3269         one stem.
3270
3271 2005-06-01  Werner Lemberg  <wl@gnu.org>
3272
3273         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3274         correctly.
3275
3276 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * lily/slur-scoring.cc (generate_avoid_offsets): new
3279         function. Generate avoid offsets once per slur.
3280
3281         * lily/slur.cc (add_extra_encompass): add dependency to
3282         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3283
3284         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3285         too. Fixes inf error with added bass notes.
3286
3287         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3288         argument anymore.
3289
3290         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3291
3292         * input/tutorial/lbook-latex-test.tex: add line length test.
3293
3294         * scripts/lilypond-book.py (set_default_options): new
3295         function. Call this before dissecting snippets, so linewidth
3296         settings reach the snippets.
3297
3298 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3299
3300         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3301
3302 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3305
3306 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3307
3308         * stepmake/aclocal.m4: More autopackage friendliness.
3309
3310 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3311
3312         * Documentation/index.html.in: remove link to LSR.
3313
3314         * Documentation/user/global.itely: remove duplicate
3315         "dedication" \header{} section.
3316
3317 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * VERSION (PACKAGE_NAME): release 2.5.27.
3320
3321         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3322         too. Plugs memory leak.
3323
3324         * make/lilypond.fedora.spec.in (Group): remove
3325         lilypond-pdfpc-helper.
3326
3327         * scripts/GNUmakefile (SEXECUTABLES): remove
3328         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3329
3330         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3331         'typewriter family.
3332
3333         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3334         memory leak.
3335
3336         * lily/parser.yy (score_body): don't clone Score, that's done in
3337         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3338
3339         * lily/score-engraver.cc (derived_mark): new function.
3340         (initialize): unprotect Paper_score. This fixes a memory leak.
3341
3342         * lily/score-performer.cc (derived_mark): new function.
3343
3344         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3345
3346         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3347         spurious warning.
3348
3349         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3350         serif.
3351
3352 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3353
3354         * configure.in (reloc_b): Add --enable-relocation.
3355
3356 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3359
3360         * input/regression/alignment-order.ly: add Staff example.
3361
3362 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3363
3364         * po/fr.po: update.
3365
3366 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3367
3368         * Documentation/index.html.in: add link to LSR.
3369
3370 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * scm/define-stencil-commands.scm (Module): new file. Register all
3373         allowed stencil expression heads in a central place.
3374
3375         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3376         ly:make-stencil
3377
3378         * lily/stencil-expression.cc (all_stencil_heads): registering
3379         stencil expressions.
3380
3381         * lily/stencil-interpret.cc: new file. Stencil expression
3382         interpreting.
3383
3384         * input/xiao-haizi-guai-guai.ly: move file back.
3385
3386 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3387
3388         * Documentation/user/advanced.itely, converters.itely,
3389         instrument-notation.itely, lilypond-book.itely: misc small
3390         changes.
3391
3392 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3393
3394         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3395
3396         * make/lilypond.fedora.spec.in: Fix source url.
3397
3398         * cygwin: Update from mingw patches.
3399
3400         * scm/editor.scm (editor-command-template-alist): Use jedit
3401         -reuseview (Bertalan), add uedit (Patrick Huberts).
3402
3403         * input/xiao-hai-zi-guai-guai.ly: Rename from
3404         xiao-haizi-guai-guai.ly.
3405
3406         * input/*: Reindent, do not use TAB.
3407
3408         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3409         white background.
3410
3411 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3412
3413         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3414         numerical overflow error.
3415
3416 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3417         
3418         * abc2ly.py: fix to syntax error in multi-part output.
3419
3420 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3423         with disappearing span bars when alignAboveContext is active
3424
3425         * lily/property-iterator.cc (check_grob): use is-grob?
3426         object-property. Fixes crash-key-sig-font-size.ly. 
3427
3428 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * lily/bar-line.cc (print): don't round barlines; this produces
3431         odd aliasing effects in Acroread.
3432
3433         * lily/timing-engraver.cc (process_music): robustness fix.
3434
3435         * lily/context-def.cc (filter_engravers): bugfix.
3436
3437 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3438
3439         * lily/lilypond.rc.in: Add ly-icon.
3440
3441         * lily/GNUmakefile: 
3442         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3443         rules.
3444
3445 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3448
3449         * ps/music-drawing-routines.ps: 
3450
3451         * scm/output-ps.scm: remove draw ez_ball.
3452
3453         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3454         EasyNotation context definition.
3455
3456         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3457         Text_interface and color for making easy note heads.
3458
3459         * lily/stencil.cc (with_color): new function.
3460
3461         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3462
3463         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3464         output routine. Zigzag now works in SVG too.
3465
3466         * scm/output-tex.scm (filledbox): idem.
3467
3468         * scm/output-svg.scm (filledbox): idem.
3469
3470         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3471
3472         * lily/lookup.cc (horizontal_line): use draw-line. 
3473
3474         * lily/system-start-delimiter.cc: remove old staff bracket code.
3475
3476         * mf/feta-haak.mf: further tweaks.
3477
3478         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3479
3480         * mf/feta-generic.mf: include feta-haak.
3481
3482         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3483
3484         * scm/framework-ps.scm (write-preamble): only load fonts if their
3485         filename is a string. 
3486
3487 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * scm/output-svg.scm (circle): support circle.
3490         (bracket): stub for bracket.
3491
3492         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3493         correct.
3494
3495 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3496
3497         * Documentation/user/lilypond.tely, advanced-notation.itely,
3498         basic-notation.itely, instrument-notation.itely, global.itely,
3499         introduction.itely, tutorial.itely: rearranging, editing,
3500         clean-up.
3501
3502         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3503         for compiling on FreeBSD.
3504
3505 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3508         otf files.
3509
3510         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3511         bugfixes.
3512
3513         * VERSION: 2.5.26 released.
3514
3515         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3516
3517 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3518
3519         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3520         if printpagenumber is false.
3521
3522 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3523
3524         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3525         cache warning.
3526
3527         * lily/tie.cc (print): support dotted ties.
3528         
3529 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * scm/define-grobs.scm (all-grob-descriptions): switch off
3532         debugging
3533         (all-grob-descriptions): Arpeggio has Y-extent.
3534
3535         * scm/define-music-properties.scm (all-music-properties): document
3536         length-callback and start-callback as "read-only".
3537
3538         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3539         length-callback after creation. 
3540
3541         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3542         compressmusic -> compressMusic.
3543
3544         * ly/music-functions-init.ly (oldaddlyrics): idem.
3545
3546         * lily/parser.yy: NewLyricCombineMusic ->
3547         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3548
3549 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3550
3551         * ly/Welcome_to_LilyPond.ly: typo.
3552
3553 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3554
3555         * Documentation/user/lilypond.tely: move changing-defaults to be
3556         before global issues.
3557
3558         * Documentation/user/basic-notation.itely: move Transpose section
3559         here from advanced/Other.
3560
3561         * Documentation/user/changing-defaults.itely,
3562         advanced-notation.itely: move Fonts to advanced, edit.
3563
3564 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3567         # before negative integers.
3568
3569 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3570
3571         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3572
3573         * Documentation/user/lilypond.tely: change Unified index to
3574         LilyPond index.
3575
3576         * Documentation/user/advanced-notation.itely,
3577         instrument-notation.itely: editing.
3578
3579 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3580
3581         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3582
3583         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3584
3585 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3586
3587         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3588         ly:port-move.  Needs to be stderr-specific on mingw.
3589         Run fixcc.
3590
3591 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3592
3593         * lily/general-scheme.cc (ly:port-move): Remove.
3594
3595         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3596         windows.
3597
3598         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3599         variables.  This eliminates the need for a gs.bat wrapper, which
3600         opens a console.
3601
3602         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3603         * scm/lily.scm (running-from-gui?): 
3604         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3605         artifact of not compiling with -mwindows.
3606
3607         * scm/editor.scm: Define PLATFORM.
3608
3609 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3612         can start to cut & paste lilypond-book fragments.  
3613
3614         * scm/define-music-types.scm (music-descriptions): remove
3615         UntransposableMusic
3616
3617 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3620
3621 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3622
3623         * Documentation/user/instrument-notation.itely: remove *Engraver.
3624
3625         * Documentation/user/advanced-notation.itely: edit, rearrange.
3626
3627 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3630         findresource iso. findfont for CID CFF fonts.
3631
3632         * VERSION (PACKAGE_NAME): release 2.5.25
3633
3634         * ly/Welcome_to_LilyPond.ly: add  \version
3635
3636 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3637
3638         * Documentation/user/programming-interface.itely: move
3639         \displayMusic into its own section.
3640
3641         * Documentation/user/basic-notation.itely: finish editing.
3642
3643 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * flower/file-path.cc (find): don't throw away file_name.dir, but
3646         append to it. Fixes \include with directories.
3647
3648         * flower/include/file-path.hh (class File_path): don't derive from
3649         Array<String>.
3650
3651         * flower/include/file-name.hh (class File_name): remove to_str0()
3652
3653         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3654         Hara_kiri_engraver in separate file.
3655
3656         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3657         translation went wrong. Fixes vertically translated slurs.
3658
3659 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3660
3661         * Documentation/user/basic-notaton.itely: editing.
3662
3663 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3664
3665         * Documentation/user/macros.itexi, basic-notation.itely:
3666         add @commonprop (commonly used properties) macro.
3667
3668 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3671
3672         * scripts/lilypond-book.py (invokes_lilypond): new function
3673         (main): only run fontextract if invokes_lilypond() is true.
3674
3675         * lily/function-documentation.cc (ly_add_function_documentation):
3676         duh, use !=
3677
3678         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3679
3680         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3681
3682         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3683
3684         * lily/function-documentation.cc (ly_add_function_documentation):
3685         use scm_hash_table_p() for checking.
3686
3687 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3688
3689         * Documentation/user/advanced-notation.itely (Text scripts):
3690         Change nonexisting @internalsref{Text markup} to @ref{Text
3691         markup}.  Change @internalsref{Text script} to
3692         @internalsref{TextScript}.
3693
3694         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3695
3696 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3697
3698         * Documentation/user/tutorial.itely, basic-notation.itely,
3699         changing-defaults.itely: remove duplicate cindex entries
3700         that appear on the same page.
3701
3702         * scm/define-grobs.scm: change default padding for TextSpanner.
3703
3704         * Documentation/topdocs/AUTHORS.texi: update email address.
3705
3706         * Documentation/user/global.itely: add info about \include.
3707
3708 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3709
3710         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3711         when running-from-gui.
3712
3713         * scm/editor.scm (get-editor): Add platform defaults.
3714
3715         * scm/backend-library.scm (postscript->pdf): Typo.
3716
3717 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3720
3721         * lily/font-config.cc (init_fontconfig): add warning about cache.
3722
3723 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3726
3727 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3728
3729         * lily/horizontal-bracket.cc (print): Take care of the direction
3730         property so brackets above the stave point downwards. 
3731
3732         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3733         for HorizontalBracket so it doesn't end up within the stave.
3734
3735 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3736
3737         * lily/GNUmakefile (default): Typo.
3738
3739         * scm/lily.scm (PLATFORM): Export.
3740
3741         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3742         load-font-via-GS, ttftool or fopencookie is broken on windows.
3743         
3744         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3745         -dSAFER, that is broken on windows.
3746
3747 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3750         for FlexLexer.h
3751
3752         * scripts/lilypond-invoke-editor.scm: remove stray -
3753
3754 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3757         Fixes deprecation warning.
3758
3759         * flower/include/string.icc (to_string): Only inline if
3760         -DSTRING_UTILS_INLINED.
3761
3762         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3763         name.  Remove windows comment.
3764
3765         * scm/editor.scm (slashify): New function.
3766         (get-editor-command): Use it.
3767         (get-command-template): Do not alter editor command if
3768         environment value includes `%(file)s' magic.
3769
3770         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3771         (dissect-uri): Use it.
3772         (unquote-uri): Bugfix.
3773
3774 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * scm/framework-ps.scm (write-preamble): add TTF rule.
3777
3778         * Documentation/topdocs/README.texi (Top): remove note about
3779         xdelta.
3780
3781         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3782         requirement.
3783
3784         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3785         function. Figure out where FlexLexer.h lives
3786
3787         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3788         
3789 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3792         with Windows root in file name.
3793
3794         * scm/backend-library.scm (ly:system): Only redirect output (using
3795         system and shell, ugh) if /dev/null is writable.
3796
3797         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3798         windows icon.
3799
3800         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3801         on Mingw.
3802
3803         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3804         click.
3805
3806         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3807         use result of stat when available.
3808
3809         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3810         absolute file name and root.
3811
3812         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3813
3814         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3815
3816         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3817         slashes in file name.
3818
3819 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3820
3821         * Documentation/user/preface.itely (Preface): Run
3822         texinfo-all-menus-update.
3823
3824         * scm/editor.scm (get-editor-command): Bugfix: allow full
3825         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3826
3827         * Documentation/pictures/lilypond-48.xpm: New file.
3828
3829         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3830
3831         * ly/Welcome_to_LilyPond.ly: New file.
3832
3833         * lily/main.cc (main): Only identify if we have a terminal.
3834
3835         * scm/backend-library.scm (postscript->png)
3836         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3837         non-/bin/sh).
3838
3839 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3840
3841         * Documentation/topdocs/AUTHORS.texi: polish, update.
3842
3843 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * Documentation/user/preface.itely (Notes for version 2.6): new
3846         notes for 2.6
3847
3848         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3849         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3850         is not fully contained" warnings.
3851
3852         * lily/slur-scoring.cc (get_bound_info): remove warning.
3853
3854         * lily/staff-symbol-engraver.cc (process_music): start initial
3855         spanner in process_music(). This fixes overrides of StaffSymbol
3856         properties.
3857
3858         * scm/framework-pdf.scm (Module): remove.
3859
3860         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3861
3862         * lily/ambitus-engraver.cc: formatting cleanups.
3863
3864         * mf/feta-solfa.mf (Module): remove.
3865
3866         * ChangeLog: more details about contributions.
3867
3868 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * lily/align-interface.cc (align_elements_to_extents): warn if
3871         called too early. Fixes: disappearing-staff-lines.ly
3872
3873         * VERSION (PACKAGE_NAME): release 2.5.24
3874
3875 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3876
3877         * stepmake/aclocal.m4: Typo.
3878
3879         * flower/string.cc (substitute): Take two strings or two
3880         characters.  Update callers.
3881
3882 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3883
3884         * flower/file-name.cc (File_name): Slashify.
3885
3886         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3887
3888         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3889
3890         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3891
3892         * configure.in (gui_b): Use it.
3893
3894         * lily/lilypond.rc.in: New file.
3895
3896         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3897
3898 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3899
3900         * Documentation/user/advanced-notation.itely: edit of Text
3901         section; clarify text scripts vs. text markup.
3902
3903 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * lily/multi-measure-rest-engraver.cc
3906         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3907         separation items on start. Fixes mm rests in start of score.
3908
3909         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3910         don't access StaffSymbol if not there.
3911         Fixes: crash-staff-symbol-engraver.ly.
3912
3913         * lily/instrument-name-engraver.cc (class
3914         Instrument_name_engraver): data member first_. Create
3915         InstrumentName on start. 
3916
3917 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3918
3919         * Documentation/user/instrument-notation.itely: add guitar
3920         position.
3921
3922         * Documentation/user/introduction.itely,
3923         Documentation/user/lilypond.tely,
3924         Documentation/user/tutorial.itely: begin pruning
3925         unused (duplicated) cindex entries and misc cleanup.
3926
3927 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3928
3929         * input/test/volta-chord-names.ly: Bring the explanation up to
3930         date.
3931
3932 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3933
3934         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3935         Specify `@documentencoding utf-8' for html, ignore warnings.
3936
3937 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3938
3939         * THANKS: Added bughunters.
3940
3941 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3942
3943         * lily/main.cc: update help string for `lilypond -H'.
3944
3945         * po/fi.po: update.
3946         
3947 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3948
3949         * Documentation/user/advanced-notation.itely: minor fixes.
3950
3951 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3952
3953         * scm/editor.scm: New module.
3954
3955         * scm/lily.scm (gui-main): Use it.
3956
3957         * scm/framework-gnome.scm (spawn-editor): Use it.
3958
3959         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3960
3961 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * scm/framework-ps.scm (load-font-via-GS):  new function.
3964
3965         * lily/pango-font.cc (pango_item_string_stencil): add support for
3966         CID keyed font.
3967
3968         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3969
3970 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3971
3972         * Documentation/user/basic-notation.itely: add @ref.
3973
3974         * Documentation/user/advanced-notation.itely: add example
3975         of 5/8 beaming.
3976
3977 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3980
3981         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3982         going through ps2pdf wrappers.
3983
3984 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3985
3986         * Documentation/user/instrument-notation.itely: petrucci note
3987         heads: updated docu
3988
3989         * input/regression/note-head-style.ly: updated regression test;
3990         indentation fixes
3991
3992         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3993         heads as default
3994
3995         * mf/parmesan-heads.mf: minor editing; use musicological names
3996         (rather than optical description) as note head names
3997
3998         * scm/output-lib.scm: complete petrucci heads
3999
4000 2005-05-09  Pal Benko  <benkop@freestart.hu>
4001
4002         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4003         heads, but bigger)
4004
4005 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * lily/main.cc (main_with_guile): Remove no files check.
4008
4009         * lily/main.cc (ly:usage): Export to Scheme.
4010
4011         * scm/lily.scm (no-files-handler): New function.
4012
4013         * scm/lily.scm (lilypond-main): Use it.
4014
4015         * configure.in (gui_b): Add mbrtowc checking.
4016         Resurrect [utf8/]wchar.h checking.
4017
4018 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4019
4020         * Documentation/user/advanced-notation.itely (Metronome marks):
4021         Add link to the program reference for MetronomeMark
4022
4023         * Documentation/user/lilypond-book.itely (An example of a
4024         musicological document): Correct the example using psfonts 
4025
4026 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4027
4028         * po/fi.po: update after a lesson how to update entries against
4029         source.
4030         
4031         * po/TODO: document the lesson.
4032
4033 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * configure.in (gui_b): remove wcrtomb checking.
4036
4037         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4038         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4039
4040 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4041
4042         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4043         keep Scheme expressions and strings unmodified when doing the
4044         conversion to postfix notation for slurs and beams. Should
4045         hopefully solve most related conversion problems. 
4046
4047         * Documentation/user/lilypond-book.itely : Clarify and correct how
4048         to call dvips with -h psfonts.
4049
4050 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4051
4052         * Documentation/user/instrument-notation.itely (Entering lyrics):
4053         Typo.  Fixes build.
4054
4055 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4056
4057         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4058
4059         * Documentation/user/lilypond.tely, lilypond-book.itely,
4060         tutorial.itely: change references to 2.5.x to 2.6.x.
4061
4062         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4063         vs \lyricmode.
4064
4065         * Documentation/user/invoking.itely: remove old info about
4066         lilypond-profile.
4067
4068         * Documentation/topdocs/INSTALL.texi: remove old info about
4069         lilypond-profile, add warning about needing international fonts
4070         to build docs.
4071
4072 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * lily/include/grob-info.hh (class Grob_info): make data member
4075         private. Changes throughout.
4076
4077         * input/regression/alignment-order.ly: new file. 
4078
4079         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4080         alignAboveContext and alignBelowContext
4081
4082 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * lily/pfb.cc (LY_DEFINE): add cast.
4085
4086         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4087         matches .otf
4088         (write-preamble): warn about unknown fonts.
4089
4090         * lily/pfb.cc (Module): new function ly:otf->cff
4091
4092         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4093         (get_otf_table): new function.
4094
4095 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4098         iso. ps2png.
4099
4100 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4101
4102         * po/fi.po: apply second round of update.
4103
4104 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * scm/x11-color.scm (make-x11-color-handler): don't use
4107         #\sp. Apparently doesn't work on all platforms. 
4108
4109 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4110
4111         * Documentation/user/advanced-notation.itely, putting.itely,
4112         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4113
4114 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * VERSION (PACKAGE_NAME): release 2.5.23
4117
4118 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4121         convert to utf-8.
4122
4123         * THANKS: Add translators for this release, convert to utf-8.
4124
4125         * mf/GNUmakefile (MFTRACE_FLAGS):
4126         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4127         outdir as option (WAS: hardcoded).
4128
4129 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4132         finished_span_
4133
4134         * THANKS: add Hans Forbrich.
4135
4136         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4137
4138         * Documentation/user/basic-notation.itely (Staff symbol): document
4139         start/stop staff. Reference to ossia.ly
4140
4141         * input/test/ossia.ly: new example using stop and startStaff.
4142
4143         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4144         in other words, don't create "|" barline at start of the score.
4145         (start_translation_timestep): don't set whichBar for start of score.
4146
4147         * input/regression/staff-halfway.ly: use new functionality.
4148
4149         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4150         start and stop staff based on events.
4151
4152         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4153
4154         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4155
4156 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * Documentation/user/programming-interface.itely (How markups work
4159         internally ): remove \encoding reference.
4160
4161 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4162
4163         * scripts/convert-ly.py: Attempt to do a smarter update of 
4164         text markups from versions < 1.9.0 with arbitrary nesting.
4165
4166 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4167
4168         * po/fi.po: convert to utf-8, and update.
4169
4170 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4173
4174         * lily/*.cc: more <? >? to min/max changes
4175
4176         * lily/include/interpretation-context-handle.hh: rename
4177         Interpretation_context_handle to Context_handle.
4178
4179 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4180
4181         * input/regression/GNUmakefile (local_delete): use `find` together 
4182         with `xargs` to avoid too long argument-lists in cmd line.
4183
4184 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4185
4186         * Documentation/user/introduction.itely: updates "About this manual".
4187
4188         * Documentation/user/advanced-notation.itely,
4189         invoking.itely: minor fixes.
4190
4191 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * COPYING: add font exception. Update FSF address. 
4194
4195         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4196         should be taken without child context.
4197
4198         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4199
4200         * scm/define-markup-commands.scm (triangle): new command, as
4201         robust replacement for unicode Delta/Triangle.
4202
4203 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * ps/music-drawing-routines.ps: add fillp argument.
4206
4207         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4208
4209         * lily/font-config.cc (init_fontconfig): don't add cff/
4210
4211         * VERSION (PACKAGE_NAME): release 2.5.22
4212
4213         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4214
4215         * lily/grace-engraver.cc (consider_change_grace_settings): use
4216         is_alias(). Fixes problem with CueVoice grace notes. 
4217
4218         * lily/simultaneous-music-iterator.cc (construct_children): call
4219         Music_iterator::quit() for iterators that start out invalid. This
4220         fixes indefinitely continuing contexts.
4221
4222         * buildscripts/substitute-encoding.py: new file
4223
4224         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4225         missing @end 
4226
4227         * scripts/lilypond-book.py (write_if_updated): print file name.
4228
4229         * Documentation/user/basic-notation.itely (Explicitly
4230         instantiating voices): idem.
4231
4232         * Documentation/user/advanced-notation.itely (Text spanners):
4233         remove stray { } 
4234
4235         * lily/context.cc (default_child_context_name): the default child
4236         is now first in accepts_list_.
4237
4238         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4239         \defaultchild to all relevant contexts.  This fixes:
4240         drums-pitch.ly.
4241
4242         (Probably also fixes similar problems with ancient
4243         transcriptions getting CueVoices instead of the desired voices.)
4244  
4245         * lily/context-def.cc (get_default_child): new function.
4246         (get_accepted): place default child in front of list.
4247
4248         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4249
4250         * lily/include/context-def.hh (struct Context_def): add
4251         default_accept_
4252
4253 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4254
4255         * scm/define-grobs.scm: remove "remove-first" line, since
4256         the absent property is set to #f anyway.
4257
4258         * Documentation/user/basic-notation.itely,
4259         advanced-notation.itely, instrument-notation.itely: minor
4260         fixes.
4261
4262         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4263
4264         * Documentation/user/advanced-notation.itely,
4265         changing-defaults.itely: consolidate Text stuff in
4266         advanced notation.
4267
4268         * Documentation/user/global.itely: better docs for \header.
4269
4270         * Documentation/user/putting.itely: new chapter; placeholder
4271         for future expansion.
4272
4273         * Documentation/user/examples.itely: moved "suggestions for
4274         writing LP files" section into putting.itely.
4275
4276         * Documentation/user/lilypond.itely: added new chapter,
4277         fixed the short table of contents.
4278
4279 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4282         infinity for unfeasible beams.
4283
4284         * make/lilypond.fedora.spec.in (Group): idem.
4285
4286         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4287
4288         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4289
4290         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4291         fonts directly.
4292
4293         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4294
4295         * mf/GNUmakefile: remove all CFF rules.
4296
4297         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4298
4299         * lily/open-type-font-scheme.cc (LY_DEFINE):
4300         new function ly:otf-font-table-data.
4301         (LY_DEFINE): new function otf-font?
4302
4303 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4306         ($(outdir)/Fontmap.lily): idem.
4307
4308         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4309         for PFAEmmentaler-XXX.pfa. 
4310
4311         * Documentation/user/music-glossary.tely (accidental): NL
4312         translation of accidental.
4313
4314 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4315
4316         * flower/include/international.hh: Bugfix: include "string.hh".
4317
4318         * lily/include/mingw-compatibility.hh: New file.
4319
4320         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4321
4322         * configure.in: Search for mingw wcrtomb library.
4323
4324 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4325
4326         * scripts/convert-ly.py: Bug fix
4327
4328         * Documentation/user/changing-defaults.itely (Common tweaks):
4329         Added example where the context has to be specified explicitly
4330         (MetronomeMark). 
4331
4332 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * scripts/lilypond-book.py (ly_options): set timing to #f for
4335         notime option.
4336
4337         * scripts/convert-ly.py (conv): typo.
4338
4339         * flower/*.cc: remove <? and >?
4340         
4341         * lily/*.cc: remove <? and >?
4342
4343         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4344         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4345         editor.
4346
4347 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * lily/part-combine-engraver.cc: add space to variable list.
4350
4351 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4352
4353         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4354         remove-first to false (matches docs)
4355
4356         * Documentation/user/advanced-notation.itely: corrected docs
4357         concerning remove-first.
4358
4359 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4360
4361         * lily/part-combine-engraver.cc: make sure that the relevant
4362         properties are included in the documentation.
4363
4364 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4365
4366         * Documentation/user/lilypond-book.itely: Bernard's docs
4367         for \betweenLilyPondSystem.
4368
4369 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4372         remarks.
4373
4374 2005-04-28  Pal Benko  <benkop@freestart.hu>
4375
4376         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4377         only on vertical lines of flexa shape, and use a constant
4378         thickness value for horizontal lines (patch slightly modified by
4379         Jürgen Reuter)
4380
4381         * lily/include/mensural-ligature.hh: make 2 comments clearer
4382
4383 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4384
4385         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4386         to need_extra_horizontal_space; bugfix: use class scope to avoid
4387         global namespace pollution
4388
4389         * Documentation/user/instrument-notation.itely (ligatures): added
4390         comment on possible future syntax change and how to work around
4391
4392         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4393         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4394         intervals (fixes agnus dei example)
4395
4396         * Documentation/user/instrument-notation.itely (white mensural
4397         ligatures): selected a more illustrative example
4398
4399 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4400
4401         * Documentation/index.html.in: specify utf-8 charset in meta content.
4402
4403 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4406         empty 2nd page for single page.
4407
4408         * scm/lily.scm: remove p&c definitions.
4409
4410         * po/zh_TW.po (Module): new translation.
4411
4412         * lily/lily-guile.cc (ly_chain_assoc): remove.
4413
4414         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4415         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4416
4417 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * lily/beaming-info.cc: remove infinity_i
4420
4421         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4422
4423 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4424
4425         * Documentation/user/basic-notation.itely,
4426         instrument-notation.itely, advanced-notation.itely,
4427         changing-defaults.itely: minor fixes.  Added docs
4428         for colors to advanced-notation.itely.
4429
4430         * Documentation/user/advanced-notation.itely: fixed compile
4431         problem and added Bernard's x11-color doc patch.
4432
4433 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4434
4435         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4436         alright this time round.
4437
4438 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * Documentation/topdocs/INSTALL.texi (Top): idem.
4441
4442         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4443
4444         * VERSION (MAJOR_VERSION): release 2.5.21
4445
4446         * scm/output-ps.scm (grob-cause): bugfix.
4447
4448 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * cygwin/*: Update.
4451
4452         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4453         stuff.
4454
4455         * scm/output-ps.scm (grob-cause): Bugfix.
4456
4457         * scm/lily.scm (ly:load): Remove x11-color.
4458
4459         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4460         quote executable, fixes getting version from program --with
4461         --options.
4462         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4463         $ac_exeect.
4464
4465         * Documentation/user/GNUmakefile: Only build music-glossary with
4466         rendered lilypond snippets during web.
4467
4468 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * po/de.po: update.
4471
4472         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4473
4474 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4475  
4476         * scripts/abc2ly:
4477         second title line append with punctuation dash character;
4478         encode abc2ly python strings in utf-8
4479        
4480 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4481
4482         * scripts/abc2ly fix chords (again)
4483  
4484 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4485
4486         * scm/x11-color.scm: new file
4487         All x11 color names can be accessed with:
4488         #(x11-color 'ColorName),
4489         #(x11-color "ColorName") or:
4490         #(x11-color "color name")
4491         If the x11 color name is not recognised then it defaults
4492         to black
4493
4494         * scm/lily.scm: amended to call scm/x11-color.scm
4495
4496 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * Documentation/user/invoking.itely (Reporting bugs): comment out
4499         reference to online PNG bug repository.
4500
4501 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * lily/translator-scheme.cc (ly:translator-property): Remove.
4504         Update callers.
4505
4506         * lily/context-scheme.cc (ly:context-now): Move from translator.
4507         Update callers.
4508
4509 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * input/regression/grid-lines.ly (skips): refine example.
4512
4513         * scm/define-context-properties.scm
4514         (all-user-translation-properties): doc autoBeamCheck
4515
4516         * input/regression/grid-lines.ly (Module): new file.
4517
4518         * lily/grid-point-engraver.cc (Module): new file.
4519
4520         * lily/grid-line.cc (Module): new file.
4521
4522         * lily/grid-line-span-engraver.cc (Module): new file.
4523
4524         * lily/grid-line-interface.cc (Module): new file.
4525
4526 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4527
4528         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4529         missing parameter, actualy cdr through list.  Actually return a
4530         list with ENTRY removed (was '()).
4531
4532         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4533         opened.
4534         (do_conversion): Fix printing of continuation comma.
4535
4536         * Documentation/user/advanced-notation.itely (Beam formatting):
4537         Remove refbugs about compound time and mixed duration.
4538
4539         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4540         modulo moments explicitely.
4541
4542         * lily/moment.cc (operator %): New function.
4543
4544         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4545
4546         * lily/translator-scheme.cc (ly:translator-now,
4547         ly:translator-property): New function.
4548
4549         * scm/auto-beam.scm (default-auto-beam-check): New function.
4550
4551         * lily/auto-beam-engraver.cc (test_moment): Use it.
4552
4553         * flower/rational.cc (operator %): Bugfix.
4554
4555 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4556
4557         * scripts/abc2ly: Bugfix
4558
4559 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4562         %'s on EndFont comment.
4563
4564         * lily/ledger-line-spanner.cc: some more words of explanation.
4565
4566 2005-04-20  John Williams <williams@tni.com>  
4567         
4568         * scripts/lilypond-book.py: htmlquote bugfix.
4569         Allow snippets to be given distinct filenames.
4570         Allow the default alt text to be overridden.
4571
4572 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4573
4574         * ly/performer-init.ly: Bugfix
4575
4576         * THANKS: Added bughunters.
4577
4578 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4579
4580         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4581
4582         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4583         position (was: use modulo measure length).
4584
4585         * configure.in (no gui_b): Remove optional gtk+ requirement.
4586
4587 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * Documentation/user/basic-notation.itely (Pitches): add
4590         LedgerLineSpanner.
4591
4592         * lily/dynamic-engraver.cc (process_music): set right bound to
4593         script if present. Else, do not set.
4594         (acknowledge_grob): only set right bound of finished spanner to
4595         note column if no other bound is set.
4596
4597         * python/lilylib.py (make_ps_images): switch back to png16m.
4598         
4599 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4602         writing up to date file.  Add dvips usage suggestion.
4603
4604         * scripts/convert-ly.py: Fix error message.
4605         Print usage if no files on command line.
4606         (usage): Add example usage.
4607
4608         * input/test/compound-time.ly: New file.
4609
4610         * input/test/circle.ly: New file.
4611
4612         * Documentation/topdocs/NEWS.tely: Use them.
4613
4614         * input/test/boxed-stencil.ly: Remove \score.
4615
4616         * buildscripts/mf-to-table.py (base): Add .log dependency.
4617
4618         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4619         pfa's.  Add .log dependency
4620
4621         * scm/define-markup-commands.scm (lower): New command.
4622
4623         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4624         make it default.
4625
4626 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4629         also to finished cresc as right bound. This fixes:
4630         skip-string-decresc.ly
4631
4632         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4633         relative_coordinate if extent is empty.
4634
4635         * lily/stem.cc (width_callback): determine correct extent if flag
4636         is not there. This fixes slur-no-flag.ly
4637
4638         * lily/grace-engraver.cc (consider_change_grace_settings): new
4639         function.
4640         (initialize): also consider_change_grace_settings() on
4641         initialization. Fixes large grace notes at start of score.
4642
4643         * lily/break-align-interface.cc (do_alignment): don't translate if
4644         total_extent is empty.
4645
4646         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4647
4648 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4651         with slash.
4652
4653 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * stepmake/aclocal.m4: Remove tfm_path.
4656
4657 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4658
4659         * scm/music-functions.scm (markup-expression->make-markup): fix
4660         bug with cons arguments of markup commands.
4661         (music->make-music): fix music expression property list building
4662
4663 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4664
4665         * aclocal.m4: Massage package names.
4666
4667         * SCons updates.
4668
4669 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * VERSION (PACKAGE_NAME): release 2.5.20
4672
4673         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4674         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4675
4676         * lily/percent-repeat-engraver.cc (try_music): add measure before
4677         next_moment to future processing moment. Fixes:
4678         percent-repeat-mm-rest.ly
4679         (process_music): don't add moment for 2nd time.
4680
4681         * input/regression/repeat-percent.ly: add mmrests as extra test.
4682
4683         * lily/axis-group-engraver.cc (acknowledge_grob): read
4684         keepAliveInterfaces to decide what to kill.
4685
4686         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4687         percent-repeat-interface to keepAliveInterfaces. This fixes
4688         percent-repeat-harakiri.
4689
4690 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * SCons updates.
4693
4694 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4697
4698         * aclocal.m4: remove --enable-tfm-path configure option
4699
4700         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4701
4702         * scm/backend-library.scm (postscript->png): newline after
4703         finishing command.
4704
4705         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4706         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4707
4708         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4709
4710         * lily/score.cc (default_rendering): use Music_output too.
4711
4712         * input/test/chord-names-languages.ly (Module): rename file.
4713
4714         * lily/text-spanner.cc: add bound-padding.
4715
4716         * lily/paper-book.cc (systems): accept Paper_score
4717         iso. Paper_system vector. 
4718
4719         * input/regression/line-arrows.ly: new file.
4720
4721         * lily/paper-score.cc (process): run get_paper_systems() only once.
4722
4723         * lily/line-spanner.cc (line_stencil): add arrows.
4724
4725 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4726
4727         * lily/line-interface.cc (make_arrow): new function. 
4728         (arrows): idem.
4729
4730 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4731
4732         * input/test/chord-names-german.ly: update for italian/french
4733         chords.
4734         
4735         * Documentation/user/instrument-notation.itely (Printing chord
4736         names): update.
4737
4738 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * lily/include/paper-score.hh (class Paper_score): remove unused
4741         prototypes.
4742
4743         * lily/book.cc (process): add -COUNT to midi output.
4744
4745         * lily/score.cc (book_rendering): remove outname argument
4746         (book_rendering): return list of Music_outputs. 
4747
4748         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4749
4750         * lily/book.cc (process): loop over Music_outputs returned from
4751         Score::book_rendering().
4752
4753         * lily/*.cc (width_callback): remove spurious "unused" warnings
4754         for assert (axis==[XY]_AXIS); 
4755
4756         * lily/include/music-output.hh (class Music_output): smobify class.
4757
4758         * lily/include/paper-score.hh (class Paper_score): make members
4759         private.
4760
4761         * lily/performance.cc (process): return #f iso. #<undefined>. This
4762         prevents #<undefined> leaking into GUILE-userspace.
4763
4764 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4767
4768 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4769
4770         * scm/chord-name.scm : support for italian and french
4771         chords names.
4772
4773         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4774         a space defined by chordPrefixSpacer when the root name is
4775         direclty followed by a prefix.
4776
4777         * ly/engraver-init.ly : chordPrefixSpacer       
4778         * scm/define-context-properties.scm : chordPrefixSpacer
4779         * ly/property-init.ly : italianChords, frenchChords 
4780
4781 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * mf/feta-din.mf: Remove.
4784
4785         * mf/GNUmakefile (fontdir): Bugfix.
4786
4787         * mf/SConstruct: Some updates.
4788
4789         * SConstruct: Require pkg-config.
4790         (test_program): Bugfix for double digit version compares, use
4791         integer (not string-) compare.
4792         Optionally require gs 8.14.
4793
4794         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4795
4796         * lily/*: s/ifdef HAVE_*/if have/.
4797
4798         * SConstruct (test_lib): New function.  Update pkg-config and some
4799         other requirements.
4800
4801         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4802         freetype, pangof2t.
4803
4804 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4805
4806         * po/lilypond.pot, ...: Update using bison-CVS.
4807
4808         * python/lilylib.py (make_ps_images): Fixo.
4809
4810 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * python/lilylib.py (make_ps_images): typo.
4813
4814         * configure.in (gui_b): make bison optional.
4815
4816         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4817
4818 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4819
4820         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4821         with one parameter can be defined in a LaTeX file when processed
4822         by lilypond-book this will be evaluated between the systems of
4823         a multi-system score. The parameter is the number of systems processed.
4824
4825 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4826
4827         * python/lilylib.py (make_ps_images): Escape newline.
4828
4829         * Documentation/user/music-glossary.tely: Run
4830         texinfo-all-menus-update.
4831
4832 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * scm/lily-library.scm (old-relative-not-used-message)
4835         (version-not-seen-message): Add input-file-name-location to message.
4836
4837         * lily/parser.yy (lilypond): Add token aliases.
4838
4839         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4840         not confuse with alteration.
4841         (alteration): Add.
4842
4843 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * python/lilylib.py (make_ps_images): use -dEPSCrop
4846
4847         * VERSION (PACKAGE_NAME): release 2.5.19 
4848
4849         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4850         only put xrefs in info documentation.
4851
4852         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4853         .pdf rule to tex-rules.make.
4854
4855         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4856         from -systems.* output.
4857
4858         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4859         directly, remove -$(PAGESIZE) target.
4860
4861         * input/test/embedded-postscript.ly: update.
4862
4863 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4866
4867         * Documentation/user/changing-defaults.itely (Font selection):
4868         document font-name.
4869
4870         * input/regression/font-name.ly: show Pango fonts for
4871         font-name. Update example. 
4872
4873         * lily/pango-select.cc (properties_to_pango_description): don't
4874         convert symbol font-size to number, but use to lookup.
4875
4876         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4877
4878         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4879         (NAME . FILE-NAME) tuples for font descriptions. 
4880         (write-preamble): display BeginFont DSC comments.
4881
4882         * python/fontextract.py (write_extracted_fonts): new file. Extract
4883         font resources from a PS file.
4884
4885         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4886         (Compile_error.process_include): do_file returns chunks.
4887
4888         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4889
4890         * make/lysdoc-targets.make: .texi is .PRECIOUS
4891
4892         * scripts/lilypond-book.py (write_if_updated): new function.
4893
4894 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4895
4896         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4897
4898 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4901
4902         * input/regression/markup-syntax.ly: remove \score.
4903
4904         * scm/define-markup-commands.scm (draw-circle): add fill argument
4905
4906         * scm/stencil.scm (make-circle-stencil): add fill argument
4907
4908         * ps/music-drawing-routines.ps: add fill argument.
4909
4910         * ly/performer-init.ly: add CueVoice to MIDI too.
4911
4912         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4913         EndEPSF.
4914
4915         * input/regression/markup-eps.ly: new file.
4916
4917         * scm/framework-ps.scm (write-preamble): change order: vars should
4918         be inited before procedures.
4919
4920         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4921         for EPS files.
4922
4923         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4924
4925 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * configure.in (gui_b): add check for ghostscript 8.15
4928
4929 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4932         start of line. Fixes cresc-after-newline.ly
4933
4934         * lily/source-file.cc (file_line_column_string): use get_column().
4935
4936 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4939
4940 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4941
4942         * lily/*: use message () iso progress_indication () for messages.
4943         Revise/uniformise user messages.
4944
4945         * flower/warn.cc (progress_indication): New function.
4946         (message): Use it.  Fixes newline problems.
4947
4948         * config.make.in (webdir): Sort out install dirs.
4949
4950         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4951
4952         * python/lilylib.py (command_name): Bugfix.
4953         (make_ps_images):
4954
4955 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4956
4957         * lily/main.cc: --help says what types of backends are availabe
4958
4959 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4960
4961         Fix ./VERSION dependency, and without need to reconfigure.
4962
4963         * lily/main.cc (setup_paths): Update.
4964
4965         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4966
4967         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4968
4969         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4970         Add \line for some simplistic cases.
4971
4972         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4973
4974 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4975
4976         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4977         to compile LY files (useful for adding eg. "-I" args)
4978         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4979         2Gnome command for gnome backend.
4980         (LilyPond-command-formatgnome): call the 2Gnome command. key
4981         binding: C-c C-g
4982
4983 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4984
4985         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4986         depend on all PNG images.
4987
4988 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * GNUmakefile.in: Bugfix: also link .map files.
4991
4992 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4993
4994         * scm/music-functions.scm (music->make-music): generate 
4995         a (make-music ...) sexpr from a music expression.
4996         (display-scheme-music): use guile pretty printer to display the
4997         make-music sexpr.
4998
4999 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * ly/engraver-init.ly: reindent.
5002         Add CueVoice.
5003
5004         * scm/music-functions.scm (music-pretty-string): handle moments
5005         too.
5006         (music-pretty-string): only print non-empty lists.
5007         (cue-substitute): create CueVoice context, which has smaller type.
5008
5009         * lily/moment-scheme.cc (LY_DEFINE): new methods
5010         ly:moment-grace-{numerator,denominator}
5011
5012         * lily/context-handle.cc: remove quit() method. 
5013
5014         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5015         (init_fontconfig): success is 0, not !0
5016
5017 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * mf/feta-nummer-code.mf (code): add plus glyph.
5020
5021         * lily/tie.cc (print): idem.
5022
5023         * lily/slur.cc (print): don't use thickness property for
5024         slur shape-thickness.
5025
5026         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5027         while adding stencils.
5028
5029         * scm/define-markup-commands.scm (with-color): with-color markup
5030         command.
5031         (whiteout): new markup command 
5032         (filled-box): new markup command
5033
5034 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5037         test for PDF docs.
5038
5039         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5040         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5041         
5042         Notes for tetex-3.0 make web:
5043            psclean.map: s/uhv8a/uhvr8a/
5044            config.ps add:
5045                 p +psfonts_t1.map
5046                 p +psclean.map
5047                 p +typeface.map
5048
5049 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5050
5051         * scm/music-functions.scm (music-pretty-string): fix bug with
5052         string argument.
5053
5054 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5055
5056         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5057
5058 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5061         only process options if they're there.
5062         (write_file_map): add version-seen? to snippet-map.ly
5063
5064 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5065
5066         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5067         formatting cleanups.
5068
5069         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5070         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5071
5072 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5075         name directly.
5076
5077         * lily/main.cc (setup_paths): either add mf/out to search path or 
5078         fonts/{otf,type1,etc}
5079         
5080         * lily/font-config.cc (init_fontconfig): either add mf/out to
5081         FontConfig or fonts/{otf,type1,etc}
5082
5083         * GNUmakefile.in: don't put mf/ link in share/ dir.
5084
5085         * lily/staff-spacing.cc: move same-direction-correction to
5086         note-spacing-interface
5087
5088         * scm/lily.scm (lilypond-main): use variable argument count for
5089         exception handler.
5090
5091         * lily/font-config.cc (init_fontconfig): add operator pacification
5092         message.
5093
5094         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5095
5096         * buildscripts/gen-emmentaler-scripts.py (i): generate
5097         PFAEmmentaler as well.
5098
5099         * scm/framework-ps.scm (munge-lily-font-name): new function
5100         (write-preamble): hack: insert PFA equivalent of CFF into
5101         .PS. This makes LilyPond output printable on normal PS printers
5102         again.
5103
5104         * buildscripts/gen-emmentaler-scripts.py (i): generate
5105         PFAEmmentaler.pfa aswell.
5106
5107 2005-04-06  John Williams <williams@tni.com>  
5108         
5109         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5110         
5111 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * scm/page-layout.scm (default-page-make-stencil): always combine
5114         the header stencil, even if empty. This prevents the body text to
5115         reach up to the margins.
5116
5117         * po/rw.po (Module): new file, for Kinyarwanda.
5118
5119         * input/test/spacing-optical.ly (Module): new file.
5120
5121         * lily/staff-spacing.cc: add same-direction-correction
5122
5123 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * Documentation/user/introduction.itely (Engraving): Comment-out
5126         non-existent file.
5127
5128 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * scm/define-grob-properties.scm (all-user-grob-properties): add
5131         same-direction-correction
5132
5133         * VERSION: release 2.5.18
5134
5135 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5136
5137         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5138         dereferencing.  Fixes make web.
5139
5140         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5141         errno.h.
5142
5143         * Documentation/user/: Fix links.
5144
5145 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * lily/text-interface.cc (Module): rename from text-item.cc
5148
5149         * input/regression/apply-output.ly (texidoc): function naming fix.
5150
5151         * lily/time-signature-performer.cc (derived_mark): new function.
5152
5153         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5154
5155         * scripts/lilypond-book.py (find_linestarts): new function.
5156         (find_toplevel_snippets): keep track of line numbers.
5157
5158         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5159         all key changes.
5160
5161         * ly/declarations-init.ly (partCombineListener): use
5162         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5163
5164         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5165
5166 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * lily/text-item.cc: Fix link.
5169
5170         * Documentation/user/changing-defaults.itely (Changing defaults):
5171         Fix programs reference links.
5172
5173         * Documentation/user/music-glossary.tely: Convert to utf-8.
5174
5175 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * make/lilypond-vars.make: remove TEXMF from variables.
5178         remove DEB_BUILD pk font variables.
5179         remove GUILE_LOAD_PATH
5180         remove TeX memory vars.
5181
5182 2005-04-04  Werner Lemberg  <wl@gnu.org>
5183
5184         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5185
5186 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * ps/lilyponddefs.ps: remove reencode-font
5189
5190         * lily/simple-spacer.cc (add_columns): also compare
5191         directly. Column rank doesn't distinguish between broken and
5192         unbroken columns. This fixes large spaces before time sig changes.
5193
5194         * Documentation/user/point-and-click.itely: document ly:set-option.
5195
5196         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5197         point_and_click_global is set.
5198
5199         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5200         ly:set-option argument.
5201
5202 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5203
5204         * GNUmakefile.in: Include symlinks in webball.
5205
5206         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5207         source dir for split and non-split manuals.
5208
5209         * Documentation/user/*y: Fix @uref/@inputfile links for
5210         split/non-split HTML documents.
5211
5212         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5213         .ps.gz.
5214         
5215 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * GNUmakefile.in: Add newline.
5218
5219 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5220
5221         * tex/lilyponddefs.tex: use color instead of xcolor
5222         * scm/output-tex.scm: minor editing
5223
5224 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5225
5226         * scm/music-functions.scm (display-scheme-music): pretty printer
5227         for music expressions.
5228
5229 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5230
5231         * buildscripts/install-info-html.sh (index_file): Fix link.
5232
5233 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5236
5237         * Documentation/index.html.in: Add size estimates with some big pages.
5238
5239         * Documentation/user/tutorial.itely (Running LilyPond for the
5240         first time): Add/replace some @rglos links.  TODO: add more
5241         @rglos links in tutorial, test non-intrusiveness (.css).
5242
5243         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5244         annoying's indication of referencing external document.
5245
5246         * Documentation/user/GNUmakefile: Split version of glossary too.
5247         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5248         links, not only for html.
5249
5250         * Documentation/user/introduction.itely: Fix some links for other
5251         than html, do not use `here' as link name.
5252
5253 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5254
5255         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5256         @glossaryref.
5257
5258 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * scm/page-layout.scm (default-page-make-stencil): only add header
5261         if existing and not empty. Fixes spurious programming error.
5262
5263         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5264
5265 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5266
5267         * scm/output-tex.scm: implement {re,}setcolor
5268         * tex/lilyponddefs.tex: use color package
5269
5270 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5271
5272         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5273         additions to website.
5274
5275         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5276
5277         * Documentation/user/macros.itexi: Fix @usermanref html links in
5278         split documents: use @inforef.
5279
5280 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5281
5282         * Documentation/user/programming-interface.itely: minor fix.
5283
5284         * Documentation/user/advanced-notation.itely: added info to
5285         Metronome markings.
5286
5287 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5288
5289         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5290         use box-stencil.  Remove y-padding argument.
5291         (make-stencil-circler): New function.
5292
5293         * buildscripts/lilypond-words.py (F): 
5294         * elisp/SConscript (a): 
5295         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5296         * vim/SConscript (a): 
5297         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5298
5299         * lily/general-scheme.cc: Build fix.
5300
5301         * scm/markup.scm:
5302         * input/regression/markup-scheme.ly: 
5303         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5304
5305         * scm/stencil.scm (make-circle-stencil): New function.
5306
5307         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5308         name (was cicle).  Update callers.
5309         (circle): New markup command, similar to box.
5310
5311         * scm/stencil.scm (circle-stencil): New function.
5312
5313 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5314
5315         * configure.in: Detect libutf8/wchar.h variant.
5316
5317         * stepmake/aclocal.m4: Modify shared size test.
5318
5319 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5322
5323 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5326         
5327         * VERSION (PACKAGE_NAME):  release 2.5.17
5328
5329 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5330
5331         * scm/backend-library.scm (postscript->png): Fix comment and png
5332         message.
5333
5334         * GNUmakefile.in (link-tree): Fix locales.
5335
5336 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * lily/stencil-scheme.cc (LY_DEFINE): change to
5339         ly:stencil-aligned-to, non mutating.
5340
5341         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5342
5343         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5344
5345         * lily/quote-iterator.cc (derived_mark): call
5346         Music_wrapper_iterator::derived_mark() too.
5347
5348         * lily/grace-engraver.cc (derived_mark): change signature, add
5349         const.
5350
5351 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * SConstruct (symlink): 
5354         * GNUmakefile.in (link-tree): Add scripts to prefix.
5355
5356         * lily/general-scheme.cc (ly:effective-prefix): New function.
5357
5358         * scm/backend-library.scm (postscript->png): Use it.
5359
5360 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * lily/paper-score.cc (process): don't delete grobs after
5363         producing stencils. 
5364
5365         * scm/part-combiner.scm (determine-split-list): switch off
5366         debugging info.
5367
5368         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5369         if available.
5370
5371         * scm/define-context-properties.scm
5372         (all-user-translation-properties): add stringNumberOrientations.
5373
5374         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5375         so fingering and string-numbers are separately controlled.
5376
5377 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5380         not use debugging.
5381
5382 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5385
5386         * config.hh.in: add HAVE_FONTCONFIG.
5387
5388         * Documentation/user/instrument-notation.itely (String number
5389         indications): new node.
5390
5391         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5392
5393         * lily/new-fingering-engraver.cc (add_string): new function. 
5394         (acknowledge_grob): accept string-number-event as well.
5395
5396         * scm/define-markup-commands.scm (circle): new markup command.
5397
5398         * scm/output-lib.scm (print-circled-text-callback): new function.
5399
5400         * lily/GNUmakefile: move ifeq after include stepmake.make.
5401
5402 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * config.make.in (HAVE_LIBKPATHSEA_SO):
5405         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5406
5407         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5408         add KPATHSEA_LIBS.
5409
5410         * debian/watch: 
5411         * debian/control: Update.
5412
5413 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * input/test/title-markup.ly (spaceTest): remove.
5416
5417         * input/test/embedded-tex.ly (Module): remove.
5418
5419         * input/test/music-box.ly: use 'name property, not ly:music-name.
5420
5421         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5422
5423         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5424
5425 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5428         about xdeltas.  Add information about CVS.
5429
5430         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5431         gracefully handle failed files.
5432
5433         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5434
5435         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5436         small fixes.
5437
5438         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5439         No unnecessarily specific i18n messages.  Remove stray `1'.
5440
5441 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5444         documentencoding
5445
5446         * scm/documentation-lib.scm (texi-file-head): set utf-8
5447         documentencoding.
5448
5449         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5450         Delta, not the Symbol one. 
5451
5452         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5453         for the .map file.
5454
5455         * Documentation/topdocs/INSTALL.texi (Top): add running
5456         requirement as compilation requirement.
5457
5458 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * buildscripts/mutopia-index.py (headertext): add h1 header and
5461         utf-8 charset meta field.
5462
5463         * input/GNUmakefile: prune example list.
5464
5465         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5466         options.
5467
5468         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5469         extent for visible stems.
5470
5471         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5472
5473 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5474
5475         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5476
5477         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5478
5479 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5482         pass inf/nan into slur scoring.
5483
5484         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5485         page.
5486
5487         * scripts/abc2ly.py (dump_voices): use alphabet().
5488
5489 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5490         
5491         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5492
5493 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5494         
5495         * flower/include/virtual-methods.hh: simplify. Patch by
5496
5497 2005-03-25  John Williams <williams@tni.com>  
5498
5499         * scripts/lilypond-book.py (main): add png for HTML too, guess
5500         only if necessary. 
5501
5502 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5503
5504         * Documentation/topdocs/INSTALL.texi: now recommends
5505         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5506
5507         * Documentation/user/basic-notation.itely,
5508         Documentation/user/tutoria.itely: warn about
5509         only one (phrasing) slur at once.
5510
5511 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5512
5513         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5514
5515 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5516
5517         * Documentation/user/basic-notation.itely: fixed info about
5518         ending a (de)cresc.
5519
5520         * Documentation/user/lilypond-book.itely: fixed
5521         lilypond-book filter example and warned about not doing
5522         --filter and --process at the same time.
5523
5524 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5525
5526         * lily/parser.yy (bass_number),
5527         Documentation/user/instrument-notation.itely (Figured bass): 
5528         Add the possibility to use text markup in figured bass. 
5529
5530 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5531
5532         * Documentation/user/global.itely: added info about naming
5533         identifiers and breakbefore.
5534
5535         * Documentation/user/invoking.itely: added info about batch
5536         processing files with convert-ly, removed references to TeX
5537         in the jail section.
5538
5539         * Documentation/user/examples.itely: possibly fixed piano
5540         dynamics.
5541
5542         * Documentation/user/advanced-notation.itely: added info
5543         about removing other types of Staff.
5544
5545         * Documentation/user/instrument-notation.itely: possibly
5546         fixed piano staff line switch.
5547
5548         * Documentation/user/changing-defaults.itely: added info
5549         about using normal font in titles.
5550
5551 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * VERSION (PATCH_LEVEL): release 2.5.16
5554
5555         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5556         explicitly.
5557
5558 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5559
5560         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5561         whitespace.
5562
5563         * python/lilylib.py (make_ps_images):
5564         * scm/backend-library.scm (postscript->pdf, postscript->png):
5565         Quote file name.  Use format rather than string-append juggling.
5566
5567 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * python/lilylib.py (make_ps_images): add x to -g argument. 
5570
5571         * lily/key-performer.cc (create_audio_elements): don't use
5572         scm_eval_string. Check for minor 3rd directly.
5573   
5574         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5575         (sarabandeCelloGlobal): key is D minor, not F major.
5576
5577 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5578
5579         Fix truncated --png output (Peter Danenberg).
5580         
5581         * python/lilylib.py (make_ps_images):
5582         * scripts/ps2png.py (copyright): Grok --papersize option.
5583
5584         * scm/backend-library.scm (postscript->png): Add parameter
5585         PAPERSIZE.  Update callers.
5586
5587         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5588         Fixes symbol placement.
5589
5590         * lily/spanner.cc: 
5591         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5592         <libc-extension.hh>).
5593
5594 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5595
5596         * Nitpick run.
5597
5598         * buildscripts/fixcc.py: Update.
5599
5600         Builddir run fixes.
5601
5602         * HACKING (datadir): Add VERSION.
5603
5604         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5605         higher up.
5606
5607 2005-03-15  Werner Lemberg  <wl@gnu.org>
5608
5609         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5610         diagonal stem doesn't become thinner.
5611
5612 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5613
5614         * buildscripts/fixcc.py: Fixes (Werner).
5615
5616 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5619         Emmentaler/Aybabtu.
5620
5621         * GNUmakefile.in: fix lilypond-words path.
5622
5623         * po/tr.po: update to 2.3.21
5624
5625         * lily/new-fingering-engraver.cc (position_scripts): take priority
5626         from head position.
5627
5628         * input/regression/finger-chords-order.ly (texidoc): new file.
5629
5630 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5631
5632         * make/ly-rules.make: 
5633         * stepmake/aclocal.m4: 
5634         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5635
5636         * buildscripts/fixcc.py (rules): Leave space after operator.
5637
5638 2005-03-14  Werner Lemberg  <wl@gnu.org>
5639
5640         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5641         top of the glyph with smooth curve.
5642
5643 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * Documentation/user/global.itely (Page layout): remove
5646         printpagenumber.
5647
5648 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5649
5650         * input/regression/mensural-ligatures.ly: new file (with examples
5651         compiled by Pal Benko).
5652
5653         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5654         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5655         musicglyph access.  Many small beautifications in ancient
5656         examples.
5657
5658         * input/test/divisiones.ly: fixed indentation; small
5659         beautifications
5660
5661         * ly/engraver-init.ly: added FIXME comment
5662
5663         * scripts/lilypond-book.py,
5664         Documentation/user/lilypond-book.itely: added music fragment
5665         option "packed" to lilypond-book
5666
5667         * Documentation/user/instrument-notation.itely: Bugfix: added
5668         missing LedgerLineSpanner color setting in several places.  Added
5669         music fragment option "packed" to VaticanaContext example.
5670
5671 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * scm/define-grobs.scm (all-grob-descriptions): switch off
5674         Hyphen_spanner::set_spacing_rods 
5675
5676         * lily/lyric-hyphen.cc (print): add padding between syllable and
5677         hyphen.
5678         (print): shorten hyphen in tight situations (determine using
5679         minimum-length)
5680
5681         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5682         0.4pt.
5683
5684 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5685
5686         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5687
5688         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5689         header/footer markings for regression-test.
5690
5691         * scm/backend-library.scm (output-scopes, header-to-file): Move
5692         from framework-tex.scm.
5693
5694         * scm/framework-ps.scm (output-framework)
5695         (output-preview-framework):
5696         * scm/framework-eps.scm (output-classic-framework)
5697         (output-framework): Use it.  Fixes collated files.
5698
5699 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5700
5701         * input/sakura-sakura.ly: 
5702         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5703
5704         * buildscripts/guile-gnome.sh: Update.
5705
5706         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5707
5708         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5709
5710 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5713         culprit: always exit the loop if we find a rod, even if it has
5714         distance < 0. 
5715
5716         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5717         algorithm.
5718
5719         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5720         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5721
5722         * scm/output-svg.scm (dashed-line): new  function body.
5723         
5724         * GNUmakefile.in: create .htaccess.
5725
5726 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5727
5728         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5729
5730 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * VERSION (PACKAGE_NAME): release 2.5.15
5733
5734         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5735
5736         * scm/framework-svg.scm (output-framework): put scaling in
5737         document header. Apply scaling only once.
5738         (output-framework): dump page size in px, not mm. 
5739
5740         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5741         from font-size.
5742
5743         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5744         ly:outputter-output-scheme, new function.
5745
5746         * scm/output-svg.scm (pango-description-to-svg-font): new function
5747
5748 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5751         target.
5752
5753         * input/typography-demo.ly: new file.
5754
5755 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * Documentation/user/global.itely (File structure): Add markup blocks
5758         to toplevel expressions.
5759         (Multiple movements, Creating titles): Add markup blocks.
5760
5761         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5762         <libc-extension.hh>).
5763
5764         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5765
5766         * flower
5767         * lily
5768         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5769
5770 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * lily/accidental.cc: special bboxes for natural. 
5773
5774         * mf/feta-toevallig.mf: make stems heavier.
5775
5776         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5777         texts as well.
5778
5779         * mf/feta-klef.mf: revise. 
5780
5781         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5782
5783         * mf/feta-klef.mf: add rounded curve at top. 
5784         make thinnib a little heavier.
5785
5786 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5787
5788         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5789
5790         * buildscripts/fixcc.py: New file.
5791
5792         * input/regression/utf8.ly: Update Debian font description.
5793
5794 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * stepmake/aclocal.m4: Fix test.
5797
5798 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5799
5800         * Documentation/user/invoking.itely: added Sebastino Vigna's
5801         docs for the --jail option.
5802
5803 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * lily/stem.cc (print): only produce stemlets if there are no
5806         noteheads on this stem.
5807
5808         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5809         don't crash on stemlet (visible stem without heads).
5810
5811         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5812         unbroken situations. 
5813
5814         * scm/output-lib.scm (center-invisible): new function.
5815
5816         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5817         wishes to determine loose column space.
5818
5819         * lily/font-config.cc (init_fontconfig): add
5820         fonts/{otf,type1,cff}  to path.
5821
5822         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5823
5824         * mf/GNUmakefile (Module): install all fonts under otf/
5825
5826         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5827         replace /fonts/otf/ by /ps/ 
5828
5829         
5830 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5831
5832         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5833
5834         * lily/book.cc (process): Oops, add score_.header_.
5835
5836         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5837
5838         * lily/parser.yy: Handle toplevel and book texts as score.
5839
5840         * scm/page-layout.scm (default-page-make-stencil):
5841         Bugfix: (page-properties rename.
5842
5843         * scm/backend-library.scm (ly:system): Typo.
5844
5845 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * stepmake/stepmake/executable-targets.make (installexe): don't
5848         strip installed executables
5849
5850         * lily/font-select.cc (get_font_by_design_size): revert
5851         pango_description_string as well.
5852
5853         * lily/system.cc (set_loose_columns): put loose column just left
5854         of next column.
5855
5856         * lily/include/group-interface.hh (extract_grob_array): rename
5857         from Pointer_group_interface__extract_grobs
5858
5859         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5860
5861         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5862         function. Keep ledgered note heads at a minimum distance.
5863         Introduce minimum-length-fraction
5864         (print): introduce length-fraction property.
5865
5866 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * tex/GNUmakefile: remove latin1.enc rules.
5869
5870 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5871
5872         * scm/titling.scm: Typo.
5873
5874         * input/regression/score-text.ly: Really add.
5875
5876         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5877
5878 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * lily/open-type-font-scheme.cc:  new file.
5881
5882 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5883
5884         * scm/titling.scm (layout-extract-page-properties): Rename from
5885         page-properties.  Update callers.
5886
5887         * lily/lexer.ll (Lily_lexer):
5888         * lily/parser.yy: Junk lyric_markup state.
5889
5890         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5891
5892         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5893         Add texts parameter.
5894
5895 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5896
5897         * lily/lexer.ll (lyric_markup): New mode.
5898         (Lily_lexer::push_lyric_markup_state): New method.
5899         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5900
5901         * lily/parser.yy (book_body):
5902         (toplevel_expression): Grok \markup texts.
5903
5904         * lily/score-scheme.cc (ly:music-scorify): 
5905         * scm/lily-library.scm (collect-music-for-book): Take texts
5906         parameter.
5907
5908         * lily/score.cc (texts_): New member.
5909
5910         * lily/paper-book.cc (systems): Format score texts.
5911
5912         * score-text.ly: New file.
5913
5914         * ttftool/SConscript:
5915         * kpath-guile/SConscript: New file.
5916
5917         * lily/SConscript:
5918         * SConstruct: Update.
5919
5920 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * VERSION (PACKAGE_NAME): release 2.5.14
5923
5924 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5925
5926         * lily/main.cc: Add dummy xgettext markers.
5927
5928 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5931         requirements
5932
5933         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5934         executable is < 40k
5935
5936         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5937         hack.
5938
5939 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5940
5941         * flower/libc-extension.cc:
5942         * flower/include/libc-extension.hh: [Open]BSD simply cast
5943         cookie/funopen declarations.
5944
5945         * stepmake/aclocal.m4: Check for libkpathsea.so.
5946
5947         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5948         dl_kpse_find_file.
5949
5950 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5953         (open_library): alternative for static library.
5954
5955 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5956
5957         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5958
5959         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5960
5961         Drop run-time dependency on teTeX.
5962
5963         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5964
5965         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5966         KPATHSEA_LIBS in LIBS.
5967         (STEPMAKE_DLOPEN): New function.
5968
5969         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5970         not path.
5971
5972         * flower/file-path.cc (directories): Rename from paths, as this
5973         return an array of directories (a single path).
5974
5975 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5978
5979         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5980         new ly:kpathsea-find-file
5981
5982         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5983
5984         * kpath-guile/GNUmakefile: new file
5985
5986         * buildscripts/gen-emmentaler-scripts.py (i): generate
5987         emmentaler-X.fontname as well.
5988
5989         * buildscripts/ps-embed-cff.py: new script
5990
5991         * scm/lily-library.scm: remove ps-embed-cff.
5992
5993         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5994         font loading. 
5995
5996         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5997         fontconfig as well.
5998
5999         * lily/font-config.cc (init_fontconfig): add cff/ too.
6000
6001         * ly/generate-embedded-cff.ly: capitalize.
6002
6003         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6004         so as to register the pango font.
6005
6006         * lily/font-config.cc (init_fontconfig): add
6007         prefix/{otf,type1,mf/out} to fontconfig path.
6008
6009         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6010         overrides all. 
6011
6012         * configure.in (gui_b): remove ec mftrace check
6013
6014         * config.hh.in: use lilypond-Major.Minor as data directory.
6015
6016         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6017
6018         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6019         name.
6020
6021 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6022
6023         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6024         error messages.
6025
6026         * flower/libc-extension.cc:
6027         * flower/include/libc-extension.hh: [Open]BSD fixes for
6028         cookie/funopen declarations.
6029
6030 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6033         emmentaler.
6034
6035         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6036         lcrm10.
6037
6038         * scm/define-markup-commands.scm (fontsize): new markup
6039         command. Also set baseline-skip
6040
6041 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6042         
6043         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6044         use.
6045
6046 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6049
6050         * lily/pdf.cc: remove PDF related files
6051
6052 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6055         <hamamatsu@gmx.de>
6056
6057 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6058
6059         * Documentation/user/advanced-notation.itely: first draft
6060         of reorg done.
6061
6062         * Documentation/user/global.itely: fixed (sub)section
6063         bits of MIDI.
6064
6065 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6066
6067         * cygwin/mknetrel (extras): Bufix (Bertalan).
6068
6069         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6070         * Documentation/user/instrument-notation.itely (Introducing chord
6071         names): Compile fix: must have unique name.
6072
6073 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6074
6075         * Documentation/user/instrument-notation.itely: reorg.
6076
6077 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6078
6079         * scm/output-gnome.scm:
6080         * scm/output-svg.scm: Fix font scaling.
6081
6082 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6083
6084         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6085         what link to use best.
6086
6087         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6088         * Documentation/user/tutorial.itely (Automatic and manual beams):
6089         Fix @ref.
6090
6091         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6092         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6093         * scm/framework-gnome.scm (tweak): Use it.
6094
6095 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6098
6099         * scm/output-ps.scm (white-text): reinstate white-text
6100
6101 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6102
6103         * scm/output-ps.scm (offset-add): Remove.
6104
6105         * scm/lily-library.scm (offset-flip-y): New function.
6106         * scm/framework-gnome.scm (tweak): Use it.
6107
6108         * scm/output-gnome.scm (grob-cause): Add parameter.
6109
6110         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6111         * scm/output-ps.scm (url-link): Move.
6112         (white-text): Warn user about brokenness.
6113
6114         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6115         wrt ghostscript.
6116
6117 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6120         if body length smaller than measure length.
6121
6122         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6123         for Y.
6124
6125         * ly/titling-init.ly (tagline): put default tagline in \paper
6126
6127 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * lily/kpath.cc: 
6130         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6131
6132         * scm/lily-library.scm (version-not-seen-message): New function.
6133         * ly/init.ly: Use it.
6134
6135         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6136         breaks as progess.
6137
6138         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6139         whitespace with l10n message.
6140
6141         * scm/framework-tex.scm (convert-to-ps):
6142         (convert-to-dvi): Do not use overly specific l10n messages.
6143
6144         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6145
6146         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6147         merge stderr with stdout.  
6148
6149 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6152         Neeracher).
6153
6154 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6155
6156         * Documentation/user/instrument-notation.teily: moved
6157         \arpeggio to Basic.
6158
6159         * Documentation/user/advanced-notation.itely: Articulation to
6160         Basic, a bunch of stuff from Basic moved to Advanced.
6161
6162         * Documentation/user/basic.itely: swapped various sections,
6163         reorganized Basic.
6164
6165 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6166
6167         * flower/memory-stream.cc: 
6168         * flower/libc-extension.cc: Remove obsolete #undefs.
6169
6170         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6171         more carefully.
6172
6173 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6176         dependency.
6177
6178         * VERSION (PACKAGE_NAME): release 2.5.13
6179
6180         * GNUmakefile.in (web-ext): don't ship ps.gz
6181
6182         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6183         stdout
6184
6185 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6186
6187         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6188         without libintl.  Now it compiles too.
6189
6190 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6191
6192         * Documentation/user/basic-notation.itely,
6193         instument-notation.itely, advanced-notation.itely:
6194         split up contents of notation.itely.
6195
6196         * Documentation/user/notation.itely: file removed.
6197
6198         * Documentation/user/invoking.itely, converters.itely:
6199         moved convert-ly info to invoking.itely.
6200
6201         * Documentation/user/global.itely, changing-defaults.itely,
6202         sound-output.itexi: moved global settings, file layout, and
6203         sound into global.itely.
6204
6205         * Documentation/user/sound-output.itexi: file removed.
6206
6207         * Documentation/user/lilypond.tely: removed links to
6208         notation.itely and sound.itely.
6209
6210 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6213
6214         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6215  
6216         * THANKS: add sponsor.
6217
6218         * scm/define-markup-commands.scm (with-url): new markup command.
6219
6220         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6221         tagline.
6222         
6223         * scm/output-tex.scm (url-link): stub.
6224
6225         * scm/output-ps.scm (url-link): new function.
6226
6227         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6228         ly:set-point-and-click
6229
6230 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6233         based on pdf-viewer setting.
6234
6235         * scm/framework-ps.scm (write-preamble): Find and set preferred
6236         pdf-viewer.
6237
6238 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * Documentation/user/point-and-click.itely: update for PDF point &
6241         click.
6242
6243         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6244         editors based on EDITOR setting.
6245
6246 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * scm/*: Oops, more grand 2005 replace bits.
6249
6250 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6253
6254         * scm/output-ps.scm (grob-cause): point & click support for
6255         PostScript
6256
6257 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * lily/input-scheme.cc (LY_DEFINE): rename to
6260         ly:input-file-line-column
6261
6262 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6263
6264         * Documentation/user/examples.itely: small fix from Steve Doonan.
6265
6266         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6267
6268         * THANKS: added Yuval Harel.
6269
6270         * Documentation/user/{various}: inserted two spaces after a period.
6271
6272         * Documentation/user/lilypond.tely: added framework for reorg.
6273
6274         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6275         advanced-notation.itely, global.itely: new files, placeholder for
6276         future reorg.
6277
6278 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6279
6280         * Documentation/user/notation.itely: revamped Polyphony section
6281         
6282 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * Documentation/user/lilypond-book.itely (Music fragment options):
6285         doc fontload.
6286
6287         * Documentation/user/changing-defaults.itely (Text encoding): add
6288         fontload option to utf8 include
6289
6290         * scripts/lilypond-book.py (compose_ly): add fontload option
6291
6292         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6293         force-eps-font-include option.
6294
6295         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6296         black triangle
6297
6298         * Documentation/user/invoking.itely (Editor support): remove
6299         lilypond-latex section.
6300
6301         * scripts/lilypond-latex.py (Module): remove script.
6302
6303         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6304         overwrite .log. 
6305
6306         * lily/main.cc: remove -m, --no-layout
6307
6308         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6309         to define. We don't want to override fprintf everywhere.
6310
6311 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6312
6313         * cygwin/lilypond.hint: 
6314         * cygwin/README.in: Update dependencies.
6315
6316         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6317         Bugfix: do not pollute CPPFLAGS, LIBS.
6318
6319         * cygwin/mknetrel (extras): Cross compile fixes.
6320
6321         * ttftool/util.c: 
6322         * ttftool/ttfps.c: 
6323         * ttftool/ps.c: #include libc-extension.hh
6324
6325         * flower/include/libc-extension.hh:
6326         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6327         wrapper using funopen.
6328         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6329         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6330
6331         * config.hh.in:
6332         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6333         (AC_CHECK_HEADERS): Add libio.h
6334
6335         * scripts/convert-ly.py: Uniformize, internationalize.
6336         (2.5.2): Remove fatal encoding rule.
6337         (2.5.13): Handle latin1 encoding gracefully.
6338
6339 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6340
6341         * HACKING: Fix line breaks.
6342
6343 2005-02-23  Werner Lemberg  <wl@gnu.org>
6344
6345         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6346         contains those two files.
6347
6348 2005-02-21  Werner Lemberg  <wl@gnu.org>
6349
6350         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6351         to improve overlap removal process.
6352
6353         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6354         left and right ending.  This ensures better overlapping.
6355         Update all callers.
6356         ("lineprall"): Don't use draw_gridline to get better overlapping.
6357
6358 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6361
6362         * Documentation/topdocs/NEWS.tely (Top): oops.
6363
6364 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6365
6366         * HACKING: new file.
6367
6368         * input/regression/utf8.ly (portuguese): added a portuguese example
6369         to show latin1 accents.
6370
6371 2005-02-21  Pal Benko  <benkop@freestart.hu>
6372
6373         * lily/mensural-ligature-engraver.cc:
6374         * lily/mensural-ligature.cc:
6375         * lily/include/mensural-ligature.hh: new algorithm implemented
6376
6377         * scm/define-grob-properties.scm: join-left killed (add-join may
6378         be used); join-left-amount changed to join-right-amount
6379
6380 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6381
6382         * Documentation/user/notation.itely: small but urgent fix.
6383
6384 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6385
6386         * lily/duration-scheme.cc: bugfix: correct parameters to
6387         SCM_ASSERT_TYPE.
6388
6389         * THANKS: added Pal.
6390
6391         * Documentation/user/notation.itely: bugfix: unTeXified
6392         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6393         "timesig.*x/y" -> "timesig.*xy".
6394
6395 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396         
6397         * VERSION (PACKAGE_NAME): release 2.5.12
6398
6399 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6402
6403         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6404
6405         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6406
6407         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6408
6409 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6410
6411         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6412         latin1..utf-8.
6413
6414         * input/regression/stanza-number.ly:
6415         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6416
6417         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6418
6419 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6422         NEWS. Refer to website for older news.  
6423
6424         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6425         .HTML. This should be done for specific servers only.
6426
6427         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6428         .ly image examples.
6429
6430         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6431         in layer 0 too.
6432
6433         * scm/define-context-properties.scm
6434         (all-user-translation-properties): add tieWaitForNote
6435
6436         * scm/define-grobs.scm (all-grob-descriptions): add
6437         Tie_column::before_line_breaking
6438
6439         * lily/tie.cc (get_column_rank): new function
6440
6441         * lily/tie-column.cc (before_line_breaking): new function.
6442         (werner_directions): take into account ties that start on
6443         different columns.  
6444
6445         * lily/score-engraver.cc (set_columns): move add_column() so we
6446         have column rank available.
6447
6448         * lily/tie.cc (get_column_rank): new function.
6449
6450         * input/regression/utf8.ly (japanese): add japanese lyrics.
6451
6452         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6453
6454         * THANKS: add Steve D
6455
6456         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6457         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6458
6459 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6460
6461         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6462         to show harmonic notes
6463         * scm/define-markup-commands.scm: in \markup-by-number
6464         "dots-dot" -> "dots.dot" to show dotted notes
6465
6466 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6469
6470         * flower/memory-stream.cc (writer): new file.
6471
6472         * configure.in: add endian test.
6473
6474 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6475
6476         * Documentation/user/examples.itely: small
6477         simplification/beautification
6478
6479         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6480         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6481         notation manual.
6482
6483         * lily/mensural-ligature.cc: bugfix: another few victims of the
6484         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6485
6486         * ly/gregorian-init.ly: commit some experimental code for hi-level
6487         ligature input language lying around here for several months.
6488
6489         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6490         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6491
6492         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6493         "x-y-z"->"x.y.s-z" fixes.
6494
6495 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * scm/framework-pdf.scm (scm): new file
6498
6499         * lily/include/pdf.hh (class Pdf_file): new file.
6500
6501         * lily/pdf.cc (write_trailer): new file.
6502
6503 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6504
6505         * input/regression/color.ly: new file
6506
6507         * lily/stencil.cc (interpret_stencil_expression):
6508         when a color expression is encountered: save current color,
6509         process the rest of the expression, and restore previous color.
6510
6511         * lily/system.cc (get_line): check all grobs for color property and
6512         prepare the stencil scheme expressions for further processing.
6513         Fix layer-loop.
6514
6515         * scm/define-grob-properties.scm: introduce the color property.
6516
6517         * scm/output-lib.scm: color helper functions.
6518
6519         * scm/output-ps.scm: introduce setcolor/resetcolor.
6520
6521 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6522
6523         * ly/*.ly, input/regression/*.ly: Added missing \version
6524         statements in some files.
6525
6526 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6527
6528         * Documentation/user/notation.itely: minor editing.
6529
6530         * Documentation/user/converters.itely: updated convert-ly bugs.
6531
6532         * Documentation/user/lilypond-book.itely: add info about using
6533         feta characters in latex.
6534
6535 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6538
6539 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * scm/define-grob-properties.scm (all-user-grob-properties):
6542         removed 'dashed property.
6543
6544 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6545
6546         * scm/lily.scm (define-safe-public): new macro for defining
6547         variables that can be used in --safe mode. Use it in *.scm
6548         instead of manually setting safe-objects in safe-lily.scm.
6549
6550 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551         
6552         * lily/slur.cc: Slur-dash patch by Bertalan.
6553
6554         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6555
6556         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6557
6558 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6559
6560         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6561
6562 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6563
6564         * mf/GNUmakefile: teTeX-3.0 install fix.
6565
6566         * Cygwin patch from Bertalan.
6567
6568         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6569
6570 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6571
6572         * GNUmakefile.in: 
6573         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6574
6575         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6576         2.0.x compatibility.
6577
6578 2005-02-08  Werner Lemberg  <wl@gnu.org>
6579
6580         * mf/feta-din-code.mf: Format; clean up code.
6581         Replace `---' with `--' plus explicit path directions.
6582         (linethickness#, stafflinethickness#): Remove.
6583         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6584         ("dynamic s"): Improve shape.
6585         ("dynamic p"): Improve shape.
6586         Replace `draw' with better outline approximation.
6587         ("dynamic r"): Improve shape.
6588         Don't call `fill' and `draw' at the same time.
6589
6590 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6591
6592         * SConstruct (symlink):
6593         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6594         build fix: add enc symlink.
6595
6596         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6597
6598         Support for DESTDIR besides prefix=/foo
6599
6600         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6601
6602         * stepmake/stepmake/*.make:
6603         * */GNUmakefile:
6604         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6605
6606         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6607
6608         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6609         mawk in fontforge (date) test.
6610
6611 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6614         font-family=roman. Add Luxi Sans as sans
6615
6616 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6617
6618         * Documentation/user/notation.itely: add warning about
6619         percent repeats and Voice contexts.
6620
6621         * Documentation/user/lilypond-book.itely: clarified the
6622         necessity of dvips -u arguments.
6623
6624 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6625
6626         * THANKS: Added a bunch of bug hunters.
6627
6628 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * scm/framework-ps.scm (output-preview-framework): bugfix.
6631
6632         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6633         o/ for chord modifier..
6634
6635         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6636
6637         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6638         Welsh Duggan). 
6639
6640 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6643
6644         * ly/titling-init.ly: Do not also print intstrument in header on
6645         first page.  Do not print page number on first and only page.
6646
6647 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * input/regression/*.ly: remove old-relative everywhere
6650
6651         * lily/music-sequence.cc (simultaneous_relative_callback): do
6652         what-if analysis on copy, not on original. Fixes old-relative
6653         compatibility.
6654
6655         * scm/backend-library.scm (postscript->png): space before
6656         --verbose.
6657         
6658 2005-02-05  Werner Lemberg  <wl@gnu.org>
6659
6660         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6661         is defined.
6662
6663         * mf/feta-alphabet.mf: Define `staffsize#'.
6664         Include `feta-params.mf'.
6665         s/staffheight/design_size/.
6666
6667         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6668
6669         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6670
6671         * mf/feta-nummer-code.mf: Reformatted.
6672         (draw_six): Use outline intersection to avoid a self-intersecting
6673         path.
6674         ("Numeral comma"): Fix serious outline glitches.  This slightly
6675         changes the glyph shape.
6676         ("Numeral dash"): Use `draw_rounded_block'.
6677         ("Numeral dot"): Use `drawdot'.
6678         ("Numeral 1"): Assure identical tangent directions for the
6679         intersection points of paths.  The glyph shape improvement is only
6680         visible at very high magnifications.
6681         ("Numeral 2"): Use `solve' macro to make the lower right part of
6682         the glyph outline touch the x axis exactly.  This changes the
6683         glyph shape.
6684         Minor fixes for better overlap removal support.
6685         ("Numeral 4"): Make lefter corner `rounder'.
6686         ("Numeral 5"): Assure identical tangent directions for the
6687         intersection points of paths.  This improves the glyph shape at
6688         high magnifications.
6689         ("Numeral 7"): Use `solve' macro to make the upper right part of
6690         the glyph outline touch the metrics box exactly.  This changes the
6691         glyph shape.
6692         Avoid corner in the upper left part of the glyph (causing a minor
6693         shape change).
6694
6695         * mf/feta-ital-*.mf: Removed.  Unused.
6696
6697 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * VERSION (PATCH_LEVEL): release 2.5.11
6700
6701         * input/regression/fill-line-test.ly: new file.
6702
6703         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6704         emmentaler name, eg. emmentaler-23. 
6705
6706 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6707
6708         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6709         alignment with centered texts
6710
6711         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6712         list of paddings
6713
6714 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6717
6718         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6719         of parents when translating rests. Fixes: c-chord-rest.ly 
6720
6721         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6722         dimension_callback_ member.
6723
6724         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6725         of extents.
6726
6727 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6728
6729         * all but lily/*: The grand 2004/2005 replace.
6730
6731 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * lily/*: add space after ,  
6734
6735         * scm/music-functions.scm (has-request-chord): don't use
6736         ly:music-name anywhere. Fixes <<\\>> notation. 
6737
6738         * scm/define-markup-commands.scm (box): use font-size for
6739         padding. Fixes boxed-rehearsal-marks.ly
6740
6741         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6742         identifier definition too, so foo = \lyrics { ...   } bar = #1
6743         doesn't complain about "bar" being LYRICS_STRING.
6744
6745         * lily/paper-def.cc (find_pango_font): new routine; Store
6746         pango_fonts in hash tab too. This is necessary for retrieving
6747         Pango_fonts::physical_font_tab() later on.
6748  
6749         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6750         crash if psname is null.
6751
6752         * lily/lily-guile.cc (ly_hash2alist): new function
6753
6754         * Documentation/user/changing-defaults.itely (Text encoding):
6755         rewrite. 
6756
6757         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6758         -> font_filename mapping.
6759
6760         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6761         ly_pango_font_physical_fonts
6762
6763         * scm/framework-ps.scm (supplies-or-needs): extract names from
6764         physical Pango_fonts.
6765
6766         * utf8.ly: new file.
6767
6768 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * Documentation/user/changing-defaults.itely (Page layout): add
6771         doco about systemSeparatorMarkup.
6772
6773         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6774         function.
6775         (default-page-make-stencil): insert system separators.
6776
6777         * scm/define-markup-commands.scm (hcenter): add
6778         (beam): add.
6779
6780 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6783
6784 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6785
6786         * lily/main.cc: Spell backend consistently.  Sort options.
6787
6788 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * scripts/lilypond-book.py (Module): revert @include.
6791         
6792 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6795         Bugfix: @include .tex (not .texi).  Small cleanups.
6796
6797         * stepmake/bin/add-html-footer.py (i18n): New function.
6798
6799 2005-01-31  Werner Lemberg  <wl@gnu.org>
6800
6801         * mf/feta-nummer.mf: Removed.  Unused.
6802
6803 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * lily/ : 2004 -> 2005 s&r
6806
6807         * scm/file-cache.scm (cached-file-contents): add file. Read each
6808         file only once.
6809
6810         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6811         now default.
6812
6813         * VERSION: release 2.5.10
6814         
6815         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6816
6817         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6818
6819         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6820         that both X and Y extents of bbox are non-nil.
6821
6822 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * scm/chord-name.scm (alteration->text-accidental-markup): change
6825         - to . 
6826
6827         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6828
6829         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6830
6831         * Documentation/user/invoking.itely (Invoking lilypond): add note
6832         about EPS backend.
6833
6834         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6835         files for inclusion in lilypond-book document.
6836
6837         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6838
6839         * input/tutorial/lbook-texi-test.texi: new file.
6840
6841         * scm/safe-lily.scm (safe-objects): add
6842         {begin,end}-of-line-(in)?visible as safe.
6843  
6844 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6845
6846         * Documentation/user/changing-defaults.itely: fixed example
6847         of (dynamics).
6848
6849 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6850
6851         * lily/main.cc: fix info about -o=FILE.
6852
6853 2005-01-29  Werner Lemberg  <wl@gnu.org>
6854
6855         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6856         construction to assure smooth transition from straight to curved
6857         lines.
6858
6859 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6862         stencils.
6863
6864         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6865         translate to top of page. Fixes alignment problems of
6866         lilypond-generated EPS files.
6867
6868 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6871         crescendo-end as well, since Decrescendo maybe ended with Stop
6872         Crescendo.). Fixes: partcombine-diminuendo.ly
6873
6874         * scm/script.scm (default-script-alist): swap portato symbols.
6875
6876         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6877
6878         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6879         ly:outputter-port. New function.
6880
6881         * scm/framework-ps.scm (output-classic-framework): dump a
6882         -systems.texi too
6883         (output-classic-framework): dump multiple systems on an "infinite"
6884         page EPS including fonts. 
6885
6886         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6887         .eps files for both texi and tex formats. Use PNG coming from
6888         lilypond.
6889         
6890 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6891
6892         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6893
6894         * scripts/lilypond-latex.py: fix info about -o=FILE.
6895
6896 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * ly/generate-embedded-cff.ly: write .cff.ps files.
6899
6900         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6901
6902         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6903         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6904
6905 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6906
6907         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6908
6909 2005-01-28  Werner Lemberg  <wl@gnu.org>
6910
6911         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6912         macros.
6913         (draw_bulb): Improved.
6914
6915         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6916         metapost bug.
6917         (draw_pedal_P): Use soft_end_penstroke.
6918         (draw_pedal_d): Use soft_start_penstroke.
6919
6920         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6921         path.
6922         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6923         doesn't change the glyph shape.
6924
6925         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6926         changing the shape) to avoid fontforge warnings.
6927
6928         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6929         soft_end_penstroke and fix glyph shape.
6930
6931 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6934
6935 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * scm/define-markup-commands.scm (line): filter out empty stencils
6938         from line command.
6939
6940         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6941         amount.
6942
6943 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6944
6945         * Documentation/user/notation.itely: added info about what
6946         \voiceFoo does.  Also rewrote warning about marks at
6947         a line break.
6948
6949         * Documentation/user/changing-defaults.itely: added info
6950         about putting dynamics in parenthesis and brackets.
6951
6952 2005-01-27  Werner Lemberg  <wl@gnu.org>
6953
6954         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6955
6956 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6959         portato-direction.ly
6960
6961         * lily/beam.cc (consider_auto_knees): add beam height to
6962         threshold. Fixes: knee-multiple-beam.ly
6963
6964         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6965         pedal line spanners. Fixes: instrument-center-pedal.ly
6966
6967         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6968         if encountering barline. Fixes: auto-beam-repeat.ly
6969
6970 2005-01-26  Werner Lemberg  <wl@gnu.org>
6971
6972         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6973         overlapping.
6974
6975         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6976         with inflections for the 1/2 sharp glyph.
6977
6978         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6979         connection between `t' and `r'.
6980         Unify bulb with the rest of `r' to avoid grazing outlines which
6981         confuses the overlap removal algorithm of fontforge.
6982
6983         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6984         inflections.
6985         (draw_cross): Fix shape to have uniform thickness in corners.
6986
6987         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6988         to avoid an uneven number of self-intersections; this confuses
6989         fontforge.
6990         Fix a slight bug in the shape at left bottom (which is visible only
6991         at high magnifications).
6992         `Center' the stem horizontally to avoid overlapping.
6993
6994 2005-01-24  Werner Lemberg  <wl@gnu.org>
6995
6996         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6997         to `asis'.
6998         (fet_begingroup): Save group name in string `feta_group'.
6999         (fet_endgroup): Updated.
7000         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7001
7002         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7003
7004         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7005         in metapost.
7006
7007 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7008
7009         * Documentation/user/notation.itely: really minor editing.
7010
7011 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7012
7013         * Documentation/user/examples.itely: minor editing.
7014
7015         * Documentation/user/changing-defaults.itely: minor editing.
7016
7017         * Documentation/user/notation.itely: clarified info on polyphony
7018         and \addlyrics.
7019
7020 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * scm/output-gnome.scm: 
7023         * scm/output-svg.scm:
7024         * scm/lily-library.scm (font-name-style): Update font name
7025         kludging for fontconfig use.
7026
7027 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7028
7029         * scm/define-markup-commands.scm: Document right-align and
7030         larger markup commands. Remove "TODO" from the topmost comment
7031         "each markup function should have a doc string." More consistent
7032         use of new-lines.
7033
7034 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7035
7036         * Documentation/user/changing-defaults: removed info about
7037         copyright symbol, since it's likely to change soon.
7038         Added info about betweensystemspace.
7039
7040         * Documentation/user/notation.itely: minor fixes.
7041
7042         * Documentation/user/lilypond.tely,
7043         Documentation/user/music-glossary.tely: changed copyright
7044         date to 2005 instead of 2004.
7045
7046         * input/test/volta-chord-names.ly: added old example back.
7047
7048 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * mf/feta-beugel.mf: use design size 20 (not 15).
7051
7052         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7053         change name to aybabtu completely
7054
7055 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7058         design_size to fontname
7059
7060 2005-01-19  Werner Lemberg  <wl@gnu.org>
7061
7062         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7063         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7064
7065         * mf/feta-autometric.mf (set_char_box): Add code which emits
7066         specials for mf2pt1 if run with metapost.
7067         (to_bp): New macro for mf2pt1.
7068
7069 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7070
7071         * Documentation/user/changing-defaults: added info on
7072         creating a copyright symbol.
7073
7074 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * VERSION: release 2.5.9
7077         
7078 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7079
7080         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7081
7082         * Documentation/user/notation.itely: Document
7083         score-override-auto-beam-setting Fix documentation for
7084         revert-auto-beam-setting.
7085
7086 2005-01-18  Werner Lemberg  <wl@gnu.org>
7087
7088         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7089         (procset): New function to define a procset resource.
7090         (ps-embed-pfa): New function to define a font resource.
7091         (setup): New function to define a `Setup' environment.
7092         (preamble): Use new functions.
7093
7094         * ps/lilypond.defs (init-lilypond-parameters): New function to
7095         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7096
7097 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7100
7101 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7102
7103         * scm/define-markup-commands.scm: Change number->markletter-string
7104         to take two arguments (vector number). Add number->mark-alphabet-vector
7105         and markalphabet markup command.
7106
7107         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7108         format-mark-alphabet, format-mark-box-barnumbers and
7109         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7110
7111 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7112
7113         * Documentation/user/examples.itely: add SATB automatic piano
7114         reduction template.
7115
7116         * Documentation/user/notation.itely: added info about changing
7117         partcombine texts.  Also adds examples of alternate lyrics.
7118
7119         * Documentation/user/changing-defaults.itely: added warning
7120         about \RemoveEmptyStaffContext overriding previous changes.
7121
7122 2005-01-17  Werner Lemberg  <wl@gnu.org>
7123
7124         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7125         feta-alphabet*.
7126
7127 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * python/lilylib.py (make_ps_images): don't do final showpage for
7130         multi-page documents.
7131         
7132         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7133
7134 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7135
7136         * Documentation/user/lilypond.tely: changed order of appendices;
7137         unified index should be last.
7138
7139         * Documentation/user/notation.itely: add example of key signatures
7140         and info about Staff.printKeyCancellation.
7141
7142 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * lily/include/repeated-music.hh (class Repeated_music): change
7145         into "namespace" class.
7146
7147         * lily/event.cc: remove Key_change_event.
7148
7149         * lily/include/transposed-music.hh (class Transposed_music): remove.
7150
7151         * lily/transposed-music.cc: remove
7152
7153         * lily/include/relative-music.hh: remove.
7154
7155         * lily/include/music-sequence.hh (struct Music_sequence): change
7156         into "namespace" class.
7157
7158         * lily/untransposable-music.cc (Module): remove
7159
7160         * lily/include/un-relativable-music.hh (Module): remove
7161
7162         * lily/include/untransposable-music.hh (Module): remove
7163
7164         * lily/include/music-list.hh (Module): remove file
7165
7166         * lily/un-relativable-music.cc: remove file.
7167
7168 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7169
7170         * lily/parser.yy: Compile fix.
7171
7172 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * lily/include/music.hh (class Music): unvirtualize transpose().
7175
7176         * lily/sequential-music.cc: remove file.
7177
7178         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7179
7180         * lily/slur-scoring.cc (get_best_curve): only switch on
7181         DEBUG_SLUR_SCORING for non NDEBUG builds.
7182
7183         * lily/include/music.hh (class Music): replace Music::start_mom()
7184         by start-callback property
7185
7186         * lily/include/grace-music.hh: remove file. 
7187
7188         * lily/stem.cc (height): robustness fix.
7189
7190         * lily/time-scaled-music.cc: remove file.
7191
7192         * lily/include/music.hh (class Music): include SCM init argument.
7193         (class Music): replace Music::get_length() virtual by
7194         length-callback property everywhere.
7195
7196         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7197
7198         * mf/GNUmakefile: don't install *list.ly
7199
7200 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7203
7204 2005-01-12  Werner Lemberg  <wl@gnu.org>
7205
7206         This patch addresses the following problems in the feta sources
7207         files which contribute to the fetaXX fonts.
7208
7209         . Many fixes for rasterization at low resolutions (consistent use of
7210           `vround' and `hround', integer shift values for paths, applying
7211           `eps' for mirrored paths, use of `define_whole_pixels' and
7212           friends, etc.) -- while this probably looks like a waste of time
7213           it has revealed deficiencies in some glyph shapes.  See comment at
7214           the end of feta-params.mf how vertical symmetry is achieved.
7215
7216         . The `---' operator has been replaced everywhere with `--'; this
7217           both improves and considerably reduces the font size after
7218           conversion with mf2pt1.
7219
7220         These change aren't explicitly mentioned below since virtually all
7221         glyphs are affected.
7222
7223         Other notable differences:
7224
7225         . Glyphs from feta-accordion.mf now have charboxes around the
7226           outline.
7227
7228         . Fixed incorrect charbox for `accDot'.
7229
7230         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7231
7232         . Fixed position of the bow in the `upprall' glyph and its siblings.
7233
7234         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7235           dependent on the staff line thickness to avoid touching the middle
7236           staff line at smaller sizes.
7237
7238         . Largely extended output for feta-testXX: Where useful, glyphs
7239         are shown both between and on staff lines.
7240
7241
7242         * mf/feta-params.mf (staff_space_rounded,
7243         stafflinethickness_rounded, linethickness_rounded,
7244         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7245         Update all code which uses them where appropriate.
7246         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7247         New variables used to control rasterization at low resolutions.  Set
7248         to zert if feta code is processed with metapost.
7249
7250         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7251         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7252         (flare_path): Updated.
7253         Make it work with `filldraw' (but only circular pens).
7254         (hfloor, vfloor, hceiling, vceiling): New macros.
7255
7256         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7257         Use `draw' again in mf mode to have good pixel dropout control.
7258         Fix intersection points of horizontal lines with circle.
7259         ("accDot"): Fix parameters for set_char_box.
7260         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7261         control.
7262
7263         * mf/feta-banier.mf: Updated.
7264
7265         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7266         testing.
7267         (undraw_inside_ellipse): Remove `center' argument.  Update all
7268         callers.
7269         (draw_brevis): New macro, called by "Brevis notehead".
7270         (draw_whole_triangle_head): New macro, called by "Whole
7271         trianglehead".
7272         (draw_small_triangle_head): Use `filldraw'.
7273
7274         * mf/feta-eindelijk.mf: Remove useless global group.
7275         Updated.
7276
7277         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7278         `filldraw'.
7279
7280         * mf/feta-pendaal.mf: Updated.
7281
7282         * mf/feta-puntje.mf: Updated.
7283
7284         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7285         less points.
7286         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7287         dropout control.
7288         ("Varied Coda"): Use `draw_block'.
7289         (draw_comma): Fix typo.
7290         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7291         pixel dropout control.
7292
7293         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7294         position of bow.
7295
7296         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7297         sizes.
7298
7299         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7300         testing.
7301         (draw_meta_sharp): Much simplified.
7302         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7303
7304         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7305
7306 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7307
7308         * Documentation/user/notation.itely (Ancient rests): Fix typo
7309         (thanks Anthony)
7310
7311 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7312
7313         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7314
7315         * lily/main.cc (setup_paths): Add cff.
7316
7317         * mf/GNUmakefile (foe): Include actual target %.cff.
7318         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7319
7320 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7323         suffix for main_input_b_.
7324
7325         * scm/music-functions.scm (toplevel-music-functions):
7326         precompute music lengths for music expressions.  
7327
7328 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7329
7330         * lily/include/input.hh (class Input): new `end_' slot for end of
7331         input. Renamed defined_str0_ to start_.
7332
7333         * lily/input.cc (Input): Add Input::Input (Input const &) and
7334         remove Input::Input (Source_file*, char const *). Use the new
7335         slots.
7336         (set_location): method used by bison to propagate input
7337         locations (YYLLOC_DEFAULT).
7338         (end_line_number, end_column_number, step_forward): new methods
7339         
7340         * lily/input-scheme.cc (ly:input-both-locations): new function,
7341         similar to ly:input-location, but also return the end line and
7342         column.
7343
7344         * lily/include/includable-lexer.hh: 
7345         * lily/includable-lexer.cc: 
7346         * lily/include/lily-lexer.hh (class Lily_lexer): 
7347         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7348         Includable_lexer to Lily_lexer, in order to update lexloc (the
7349         yylloc), a new slot of Lily_lexer.
7350         (here_input, LexerError): simplify by using the lexloc slot (aka
7351         yylloc)
7352
7353         * lily/lexer.ll: #define yylloc to use input locations (it may
7354         be useless here?). Fixed the #embedded_scm rule (step the location
7355         forward in order to skip the sharp sign before parsing the scheme
7356         expression)
7357
7358         * lily/include/lily-parser.hh (class Lily_parser): 
7359         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7360         here_input()
7361         (parser_error): overload for more precise locations of errors.
7362
7363         * lily/parser.yy (YYLTYPE): set location type to Input
7364         (YYLLOC_DEFAULT): use Input::set_location()
7365         (yylex): add the YYLTYPE* location parameter.
7366         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7367         Give an Input parameter to THIS->parser-error() for more accurate
7368         messages.
7369
7370 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7373
7374         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7375         on BEAMQUANTING for non-NDEBUG builds.
7376
7377         * lily/stem.cc (head_count): performance: avoid String::String()
7378         inside oft called function.
7379
7380 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7381
7382         * Documentation/user/examles.itely: attempted fix for broken
7383         string quartet template.
7384
7385         * Documentation/user/notation.itely: remove unnecessary broken
7386         link.
7387
7388 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * VERSION (PACKAGE_NAME): release 2.5.7
7391
7392 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7393
7394         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7395         mf-nowin for teTeX-3.0.  Backportme.
7396
7397         * scm/output-svg.scm (utf8-string): New function.
7398
7399         * scm/output-gnome.scm (utf8-string): New function.
7400         (otf-name-mangling): Remove.
7401
7402         * lily/pango-font.cc (Pango_font): Use font string iso font
7403         filename for utf8-text.
7404
7405         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7406         name.
7407
7408 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7409
7410         * Documentation/user/notation.itely: add info about
7411         Staff.extraNatural = ##f in Pitches section.  Also
7412         fixed some minor issues in the Vocal music section.
7413
7414 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * scm/output-ps.scm (white-text): comment out Helvetica font,
7417         which is broken for my GS install.
7418
7419         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7420         which provides a tighter bbox.
7421
7422         * scm/define-grobs.scm (all-grob-descriptions): remove all
7423         extra-offsets from definitions.
7424
7425 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7426
7427         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7428         add tuning for 4-string bass and some common 4/5-string banjo
7429         tunings.  New function (four-string-banjo) turns a 5-string tuning
7430         into a 4-string tuning.  New function
7431         (fret-number-tablature-format-banjo) computes correct fret numbers
7432         on 5-string banjos.
7433
7434         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7435         Add beam correction to TabVoice.
7436
7437         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7438         using bold font; makes tabs more readable.
7439
7440 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * lily/font-select.cc (get_font_by_design_size): don't make
7443         Modified_font_metric; this causes trouble, since we don't know the
7444         font magnification from inside Pango_font::text_stencil()
7445
7446         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7447
7448         * Documentation/user/notation.itely (The Lyrics context): comment out
7449         broken {Small ensembles} link.
7450
7451         * scm/framework-svg.scm (output-framework): change calling convention.
7452
7453         * lily/object-key-dumper-scheme.cc: new file.
7454
7455         * lily/object-key-undumper-scheme.cc: new file.
7456
7457         * lily/tweak-registration-scheme.cc: new file.
7458
7459         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7460
7461         * Documentation/user/examples.itely (String quartet): uncomment
7462         broken example.
7463
7464         * lily/font-config.cc: new file.
7465
7466 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7467
7468         * scm/output-svg.scm: 
7469         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7470
7471         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7472
7473 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7476         Add headers.
7477
7478         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7479
7480 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7483
7484         * lily/include/main.hh: lose _b hungarian suffixes for global
7485         variables.
7486
7487         * lily/include/lily-guile-macros.hh: new file.
7488
7489         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7490
7491         * lily/general-scheme.cc: new file. 
7492
7493         * lily/font-select.cc (get_font_by_design_size): retrieve
7494         PangoFont for (designsize . "pango-descr") entries.
7495
7496         * lily/lily-parser-scheme.cc: new file.
7497
7498         * lily/output-def-scheme.cc: new file.
7499
7500         * lily/paper-book-scheme.cc: new file.
7501
7502         * lily/duration-scheme.cc (LY_DEFINE): new file.
7503
7504         * lily/pitch-scheme.cc:  new file.
7505
7506         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7507
7508 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7511
7512 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7513
7514         * Documentation/user/notation.itely: minor editing.
7515
7516         * Documentation/user/changing-defaults: minor editing.
7517
7518         * Documentation/user/examples.itely: add template for
7519         string quartet part extraction; demonstrates tag.
7520
7521 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7522
7523         * Documentation/user/notation.itely: documents
7524         format-mark-box-letters and format-mark-box-numbers
7525
7526         * scm/define-context-properties.scm: change comment.
7527
7528 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * scm/framework-ps.scm (output-classic-framework): new function:
7531         dump systems as separate .eps files (without fonts) and write a
7532         single collecting .tex file.
7533
7534 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7535
7536         * Documentation/user/notation.itely (Setting simple songs):
7537         Correct several errors in the equivalent formulation of
7538         \addlyrics. 
7539         (The Lyrics context): Corrected link to the SATB example.
7540
7541 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * scm/lily.scm (completize-formats): new function
7544         (postprocess-output): new function
7545
7546         * lily/paper-book.cc (classic_output): change calling
7547         convention. Give basename as first argument. 
7548         remove Paper_book::post_processing().
7549
7550         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7551
7552 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * lily/paper-outputter.cc (LY_DEFINE): new function
7555         ly:outputter-close.
7556
7557         * lily/main.cc: change --format,-f to --backend,-b
7558
7559         * lily/include/main.hh: rename format to backend.
7560
7561         * scm/translation-functions.scm (format-mark-box-numbers): add.
7562         patch by Erlend Aasland
7563
7564 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * lily/pango-font.cc (text_stencil): dump string as
7567         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7568
7569 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7570
7571         * configure.in (gui_b): Remove handy developer-only
7572         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7573         CVS source installations (but break other non-default but correct
7574         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7575
7576         * SConstruct: 
7577         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7578         compatibility (backportme).
7579
7580         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7581
7582 2005-01-03  Werner Lemberg  <wl@gnu.org>
7583
7584         Prepare glyph shapes for mf2pt1 conversion.
7585
7586         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7587         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7588         `penstroke'.
7589         (accDot): Use `drawdot'.
7590         (accBayanbase): Replace `draw' with `draw_gridline'.
7591         (print_penpos): Moved to feta-macros.mf.
7592         (accOldEE): Replace `filldraw' with `penstroke'.
7593         Replace `draw' with `penstroke' and `drawdot'.
7594
7595         * mf/feta-banier.mf: Code clean-up.
7596         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7597         `fill'.
7598
7599         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7600
7601         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7602         paremeter to control drawing of labels.  Update all callers.
7603
7604         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7605         (new_bulb): Return a bulb as a single path.  To do that, it now
7606         takes some more parameters.  Updated all callers.
7607         (draw_gclef): Major clean-up.  `draw' has been replaced with
7608         `penstroke', unnecessary outlines have been removed.
7609         Remove (unused) gnome-canvas code.
7610
7611         * mf/feta-macros.mf (print_penpos): New macro (from
7612         feta-accordion.mf).
7613         Other minor fixes.
7614
7615         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7616         ("Pedal dot"): Use `drawdot'.
7617         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7618         all callers.
7619         Fix shape at top.
7620         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7621         all callers.
7622         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7623         all callers.
7624         Revert drawing direction.
7625
7626         * mf/feta-schrift.mf (draw_fermata): Use single path.
7627         (draw_short_fermata): Replace `filldraw' with `fill'.
7628         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7629         `draw_rounded_block' with a single path.
7630         ("Thumb"): Draw full circle instead of mirroring segments.
7631         (draw_accent): New macro.
7632         ("> accent", "espr"): Use it.
7633         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7634         ("open (unstopped)"): Draw full circle instead of mirroring
7635         segments.
7636         (draw_vee): Removed.
7637         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7638         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7639         path.
7640         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7641         partial pieces drawn with `fill' -- these do still overlap with the
7642         stem of the `t' but just once, not multiple times so that fontforge
7643         can handle it gracefully.
7644         Change other parts of the glyph so that fontforge's overlapping
7645         algorithm reliably works.
7646         (draw_heel): Replace `draw' with `fill'.
7647         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7648         ("Flageolet"): Replace `draw' with `penstroke'.
7649         ("Segno"): Replace `filldraw' with `penstroke'.
7650         Replace `draw' with `drawdot'.
7651         ("Coda"): Replace `fill' with `penstroke', using a single path.
7652         ("Varied Coda"): Use less overlapping paths.
7653         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7654         single path.
7655
7656         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7657         group to better control the `labels' command.
7658         Rename argument to `offset' and use it actually.  Update all
7659         callers.
7660         Replace `filldraw' with `fill'.
7661         ("mordent", "prallmordent", "upmordent", "downmordent",
7662         "lineprall"): Replace `draw' with `draw_gridline'.
7663         ("upprall", "downprall"): Replace `draw' with `fill'.
7664
7665         * mf/feta-timesig.mf: Formatting.
7666
7667         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7668         to...
7669         ("Flat"): Here.
7670         (draw_paren): Move code to draw labels to...
7671         ("Right Parenthesis"): Here.
7672
7673 2005-01-02  Graham Percival <gperlist@shaw.ca>
7674
7675         * Documentation/user/notation.itely: add example of \setTextDecresc
7676         and \setTextDim.
7677
7678 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7679
7680         * scm/define-markup-commands.scm :  fix glyph-strings of
7681         accidentals and \note-by-number
7682
7683 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * VERSION: 2.5.6 released.
7686         
7687         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7688
7689         * input/regression/new-markup-scheme.ly: oops. font-family=music
7690         -> font-encoding fetaMusic.  
7691
7692         * lily/main.cc: put default to PS.
7693
7694         * lily/tfm.cc: idem.
7695
7696         * lily/afm.cc: idem.
7697
7698         * lily/include/modified-font-metric.hh (struct
7699         Modified_font_metric): remove coding_scheme() method.
7700
7701         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7702
7703         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7704
7705         * input/les-nereides.ly: convert to utf8
7706
7707         * lily/modified-font-metric.cc (text_dimension): idem.
7708
7709         * lily/parser.yy (TODO): idem.
7710
7711         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7712
7713         * lily/lexer.ll: remove encoding
7714
7715         * scm/framework-ps.scm (output-variables): separately scale the
7716         page to mm 
7717
7718         * lily/pango-font.cc (Pango_font): fix scaling.
7719
7720         * lily/font-metric.cc (design_size): design_size returns a
7721         dimension now as well.
7722
7723 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7726         brace generation. 
7727
7728         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7729
7730 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7731
7732         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7733         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7734
7735 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7738         in first run as well.
7739
7740         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7741         dimension less points (ie. 12 = 12 point)
7742
7743         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7744
7745         * lily/all-font-metrics.cc (find_pango_font): set description_
7746
7747         * lily/pango-font.cc (text_stencil): export size as well.
7748         (text_stencil): fix scaling and extents box.
7749
7750 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7753
7754         * Documentation/user/invoking.itely (Invoking lilypond): document
7755         texstr
7756
7757         * scripts/convert-ly.py (conv): add ancient rules.
7758
7759         * scm/clef.scm (c0-pitch-alist): replace - with .
7760
7761         * scripts/lilypond-book.py (process_snippets): add texstr support.
7762
7763         * scm/framework-texstr.scm (header): change extension to .textmetrics
7764
7765         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7766         -f tex.
7767
7768         * lily/text-metrics.cc: new file.
7769         (try_load_text_metrics): new function
7770
7771         * lily/include/text-metrics.hh: new file.
7772
7773 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7776         ly_scheme_function to ly_lily_module_constant.
7777
7778         * lily/modified-font-metric.cc (text_dimension): try
7779         lookup_tex_text_dimension() first.
7780
7781         * lily/tfm.cc: new function ly:load-text-dimensions
7782
7783 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * scm/output-texstr.scm (text): use \lilygetmetrics
7786
7787         * scm/framework-texstr.scm (header): dump in new format.
7788
7789         * tex/lilypond-tex-metrics: new file.
7790         
7791 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7794         mapping.
7795         (index_to_charcode): New method.
7796
7797         * scm/output-ps.scm (glyph-string): 
7798         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7799
7800 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7801
7802         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7803         implement fully, need FONT to get to charcode.
7804
7805         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7806
7807         * scm: Cleanups.
7808
7809         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7810         {Tunable context properties},
7811         {All layout objects},
7812         {Music definitions}.
7813
7814 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * VERSION: release 2.5.5
7817         
7818         * lily/main.cc: use TeX as default output format.
7819
7820         * flower/file-path.cc (find): try to open directly as well, so we
7821         find absolute path files. 
7822
7823         * lily/pango-select.cc: new file.
7824
7825         * scm/framework-ps.scm: remove all encoding code. 
7826         load pfb/pfa for PangoFont too.
7827         
7828         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7829
7830 2004-12-22  Werner Lemberg  <wl@gnu.org>
7831
7832         Prepare glyph shapes for mf2pt1 conversion.
7833
7834         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7835
7836         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7837         (define_triangle_shape): Use it to replace `draw' with `fill' and
7838         `unfill'.  Update all callers.
7839         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7840         (draw_cross): Ditto.
7841         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7842         Use penrazor for better conversion with mf2pt1.
7843         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7844         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7845         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7846         draw_la_head, draw_ti_head): Replace `filldraw' with
7847         `fill'.  Update all callers.
7848
7849 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * lily/paper-book.cc (output): revert: only allow a single output
7852         format.
7853
7854         * lily/include/pango-font.hh: new file.
7855
7856         * lily/pango-font.cc: new file.
7857
7858         * lily/font-metric.cc (text_stencil): new routine
7859
7860         * lily/all-font-metrics.cc (find_pango_font): new routine.
7861
7862         * lily/include/font-metric.hh (struct Font_metric): add
7863         text_stencil()
7864
7865         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7866
7867 2004-12-22  Werner Lemberg  <wl@gnu.org>
7868
7869         Prepare glyph shapes for mf2pt1 conversion.
7870
7871         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7872
7873         * mf/feta-toevallig.mf: Formatting.
7874         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7875         ("Natural"): Fix paths to allow better postprocessing.
7876         (draw_meta_flat): Use `z3l' as additional point in path to get
7877         better conversion with mf2pt1.
7878         Other minor cleanups.
7879         ("3/4 Flat"): Add auxiliary points and modify path to replace
7880         `draw' with `fill'.
7881         ("Double Sharp"): Mirror path segments instead of picture elements
7882         to get a single outline.
7883         Modify path to replace `filldraw' with `fill'.
7884
7885 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7886
7887         * input/test/unfold-all-repeats.ly: added file back.
7888
7889         * Documentation/user/notation.itely,
7890         Documentation/user/programming-interface.itely
7891         Documentation/user/changing-defaults.itely: fixed misc broken
7892         links to input/test/ files.
7893
7894 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * tex/texinfo.tex: Update.  We should not be distributing this,
7897         but since we do, use latest version.
7898
7899         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7900         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7901         macros for feta glyphs.
7902
7903 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7904
7905         * Documentation/user/changing-defaults.itely: fix index for set.
7906
7907         * Documentation/user/converters.itely: added convert-ly bugs list
7908         from CVS.
7909
7910 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7911
7912         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7913         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7914         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7915         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7916
7917         * mf/GNUmakefile (pfa_warning): Use less broken check.
7918
7919         * python/lilylib.py (setup_environment): Remove cruft from
7920         GS_FONTPATH.
7921
7922         * configure.in: Bump mftrace requirement to 1.1.1.
7923
7924 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7925
7926         * scm/output-svg.scm (beam): Use polygon.
7927
7928         * scm/lily-library.scm: Bugfix.
7929
7930         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7931
7932         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7933
7934 2004-12-19  Werner Lemberg  <wl@gnu.org>
7935
7936         Prepare glyph shapes for mf2pt1 conversion.
7937
7938         * mf/feta-eindelijk: Some formatting.
7939         (multi_rest_x, multi_beam_height): Removed.  Unused.
7940         ("Quarter rest"): Use `intersectiontimes' to create a single
7941         outline.
7942         (rest_crook): Removed.  Unused.
7943         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7944         Simplified.
7945         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7946         "128th rest"): Simplify `pat'.
7947         Create single outline.
7948
7949 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * mf/GNUmakefile (ALL_GEN_FILES):
7952         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7953
7954         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7955         function.
7956
7957 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * scm/output-texstr.scm (placebox): add routine
7960
7961         * VERSION (PACKAGE_NAME): release 2.5.4
7962
7963         * scm/framework-texstr.scm (output-framework): new file.  
7964
7965         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7966         processing.
7967
7968         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7969
7970         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7971         rule.
7972
7973         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7974
7975         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7976
7977         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7978
7979 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7980
7981         * scm/framework-svg.scm (dump-page): Implement landscape.
7982
7983 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7984
7985         * lily/main.cc (setup_paths): Add svg to search path.
7986
7987         * scm/output-svg.scm:
7988         * scm/framework-svg.scm: Add pageSet.  Update.
7989         (dump-fonts): New function.
7990         (output-framework): Use it.
7991
7992         * mf/GNUmakefile: 
7993         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7994
7995 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7996
7997         * tex/lilyponddefs.tex: comment out new ifpdf code.
7998
7999 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8000
8001         * GNUmakefile.in: 
8002         * SConstruct (symlink): Replace afm by otf.
8003
8004         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8005         ly:pango-add-afm-decoder.
8006
8007         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8008
8009 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * scm/output-ps.scm (new-text): don't access t glyph for getting
8012         space dimension.
8013
8014         * ly/init.ly: warn about \version
8015
8016         * lily/lexer.ll: set version-seen?
8017
8018 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8019
8020         * scm/output-svg.scm (string->entities): Update.
8021
8022 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * lily/main.cc (setup_paths): replace afm by otf for path. 
8025
8026         * lily/pangofc-afm-decoder.cc: remove.
8027
8028         * lily/include/pangofc-afm-decoder.hh: remove.
8029
8030         * scm/framework-scm.scm (output-framework): new file.
8031
8032         * mf/GNUmakefile: remove SAUTER_FONTS.
8033         remove SVG/sodipodi hacks.
8034
8035         * scm/lily-library.scm (stderr): move stderr.
8036
8037         * mf/GNUmakefile: remove AFM support.
8038
8039         * buildscripts/mf-to-table.py (base): remove AFM support.
8040
8041         * lily/open-type-font.cc (design_size): use design_size
8042
8043 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8044
8045         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8046
8047 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8048
8049         * mf/GNUmakefile: Generate combined aybabtu info.
8050         * mf/aybabtu.pe.in (i): Load it.
8051
8052         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8053         are not symbols.
8054
8055         * lily/include/open-type-font.hh (count): New method.
8056
8057         * mf/aybabtu.pe.in: Typo.
8058
8059         * Documentation/user/out/lilypond-internals.nexi (Scheme
8060         functions): Typo.
8061
8062         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8063
8064 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8067         subfonts.
8068
8069         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8070
8071         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8072         (tex-font-command-raw): new function.
8073
8074         * lily/include/virtual-font-metric.hh (Module): remove file
8075
8076         * lily/virtual-font-metric.cc (Module): remove file.
8077         
8078
8079         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8080         (get_indexed_char): read bbox from lily table if present.
8081
8082 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8085         aybabtu.subfonts
8086
8087         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8088         global glyphname. Enables more than 64 glyphs in the OTF.
8089
8090 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8091
8092         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8093         braces.
8094
8095         * lily/open-type-font.cc (design_size): Use 12 as default for
8096         design size.
8097
8098         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8099
8100         * mf/GNUmakefile: Generate aybabtu.
8101
8102         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8103
8104 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * scm/lily-library.scm (char->unicode-index): Remove.
8107
8108         * scm/output-gnome.scm (text): Bugfix for plain string input.
8109         Updates.
8110
8111         * scm/output-svg.scm (svg-font): Add weight to font selection.
8112
8113 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8114
8115         * Documentation/topdocs/INSTALL.texi (Top): Point to
8116         buildscripts/out/clean-fonts instead of
8117         buildscripts/clean-fonts.sh. 
8118
8119 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8120
8121         * input/regression/figured-bass.ly: attempt to clarify text.
8122
8123         * Documentation/user/notation.tely: add cindex for tag, attempt to
8124         add figured bass example.
8125
8126         * Documentation/user/changing-defaults: basic editing.
8127
8128 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8131
8132         * lily/open-type-font.cc (LY_DEFINE): new function
8133         ly:font-sub-fonts
8134
8135         * lily/include/font-metric.hh (struct Font_metric): new method
8136         sub_fonts()
8137
8138         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8139         . with - in add.stem.
8140         
8141 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8142
8143         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8144         and fetaDynamic.
8145
8146         * lily/rest.cc (glyph_name): Change - to . .
8147
8148         * scm/output-gnome.scm (text): Hello world, again.
8149
8150         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8151
8152         * lily/modified-font-metric.cc (index_to_charcode): New method.
8153
8154         * lily/include/font-metric.hh (index_to_charcode): New function.
8155
8156         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8157         new function.
8158         (ly:font-glyph-to-index): Remove.
8159
8160 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8163
8164         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8165
8166         * lily/open-type-font.cc (load_scheme_table): new function
8167
8168         * lily/dots.cc (print): replace - 
8169
8170         * lily/open-type-font.cc (attachment_point): new function.
8171         (load_table): read LILC table
8172
8173         * buildscripts/gen-bigcheese-scripts.py (Module): new
8174         file. Generate FF scripts.
8175
8176         * mf/feta-din10.mf: idem.
8177
8178         * mf/feta-nummer10.mf: remove mf files.
8179
8180         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8181
8182 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8185
8186         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8187         compatibility.
8188
8189 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8192         design-size and units_per_EM.
8193
8194         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8195
8196 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8199         does not crash fontforge.
8200
8201         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8202         PUA.
8203
8204 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * scm/framework-ps.scm (ps-embed-cff): new function.
8207
8208         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8209
8210 2004-12-12  Werner Lemberg  <wl@gnu.org>
8211
8212         * mf/bigcheese.pe.in: Add PUA mapping.
8213         Don't create Type 42 but bare CFF font.
8214
8215 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8218         within canvas boundaries.
8219
8220         * mf/merge.pe.in: Set font names, version, license GPL.
8221
8222         * make/substitute.make: Add FONTFORGE.
8223
8224         * config.make.in (FONTFORGE): Add.
8225
8226         * configure.in (gui_b): Use PATH_PROG for fontforge.
8227
8228 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8229
8230         * scm/define-markup-commands.scm: add baseline-skip to info
8231         about \column.
8232
8233 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8234
8235         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8236
8237         * scm/output-gnome.scm (named-glyph): Use it.
8238
8239         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8240
8241         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8242         (upper_string, lower_string, reverse_string): Remove.
8243
8244         * configure.in (fontforge): Reinstate version check.
8245
8246         * ly/engraver-init.ly: Fix clef glyph names.
8247
8248         * lily/time-signature.cc (special_time_signature): Fix fraction
8249         glyph names.
8250
8251 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * mf/merge.pe: new file.
8254
8255         * lily/freetype.cc: new file.
8256
8257         * lily/include/open-type-font.hh (class Open_type_font): new file.
8258
8259         * lily/include/freetype.hh: new file.
8260
8261         * lily/open-type-font.cc: new file.
8262
8263         * lily/all-font-metrics.cc (find_otf): new function.
8264
8265 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * lily/time-signature.cc (special_time_signature): Fix.
8268
8269         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8270         GTK2 before checking for pango.  Fixes -fgnome.
8271
8272         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8273         Scheme name.
8274
8275         * scm/define-markup-commands.scm:
8276         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8277
8278         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8279
8280         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8281         date versions.  Fixes configure.
8282         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8283         argument.
8284
8285 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8288         names in .enc
8289
8290         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8291
8292 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8293
8294         * Documentation/user/changing-defaults.itely: add info about
8295         make-dynamic-script
8296
8297         * Documentation/user/notation.itely: add link in dynamics to
8298         section about make-dynamic-script.
8299
8300 2004-12-09  Christian hitz  <chhitz@gmx.net>
8301
8302         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8303
8304 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * buildscripts/mf-to-table.py (parse_logfile): use . for
8307         concatting name and group.
8308         (parse_logfile): use M for Minus (negative.)
8309
8310         * lily/include/type-swallow-translator.hh
8311         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8312
8313         * lily/*.cc: cosmetics around = sign.
8314
8315         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8316         lyric spacing on the penultimate column.
8317
8318 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8319
8320         * configure.in:
8321         * lily/accidental-placement.cc:
8322         * lily/bar-line.cc:
8323         * lily/beam-concave.cc:
8324         * lily/beam-quanting.cc:
8325         * lily/beam.cc:
8326         * lily/bezier-bow.cc:
8327         * lily/bezier.cc:
8328         * lily/break-align-interface.cc:
8329         * lily/custos.cc:
8330         * lily/dimension-cache.cc:
8331         * lily/dot-column.cc:
8332         * lily/font-metric.cc:
8333         * lily/font-select.cc:
8334         * lily/gourlay-breaking.cc:
8335         * lily/grob-property.cc:
8336         * lily/grob.cc:
8337         * lily/lily-guile.cc:
8338         * lily/line-spanner.cc:
8339         * lily/lookup.cc:
8340         * lily/lyric-extender.cc:
8341         * lily/lyric-hyphen.cc:
8342         * lily/mensural-ligature.cc:
8343         * lily/midi-def.cc:
8344         * lily/misc.cc:
8345         * lily/note-collision.cc:
8346         * lily/note-column.cc:
8347         * lily/note-head.cc:
8348         * lily/paper-outputter.cc:
8349         * lily/percent-repeat-item.cc:
8350         * lily/rest-collision.cc:
8351         * lily/side-position-interface.cc:
8352         * lily/simple-spacer.cc:
8353         * lily/slur-configuration.cc:
8354         * lily/slur-scoring.cc:
8355         * lily/slur.cc:
8356         * lily/spaceable-grob.cc:
8357         * lily/spacing-spanner.cc:
8358         * lily/spanner.cc:
8359         * lily/staff-symbol-referencer.cc:
8360         * lily/stem.cc:
8361         * lily/stencil.cc:
8362         * lily/system-start-delimiter.cc:
8363         * lily/system.cc:
8364         * lily/text-item.cc:
8365         * lily/tie.cc:
8366         * lily/tuplet-bracket.cc:
8367         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8368         <cmath> beacause isinf/isnan is undefined in <cmath>
8369
8370 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8371
8372         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8373
8374 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * VERSION: release 2.5.3
8377         
8378 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8379
8380         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8381
8382 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8385
8386         * lily/note-head.cc (internal_print): always try the "s" head if
8387         u/d not found.
8388
8389         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8390
8391 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * mf/parmesan-heads.mf (overdone_heads): typos.
8394
8395 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8396
8397         * lily/parser.yy (markup): in markups, { .. } without command
8398         before are also flattened, ie \line must be explicitely used.
8399
8400         * Documentation/user/changing-defaults.itely:
8401         * Documentation/user/notation.itely: 
8402         * input/wilhelmus.ly: 
8403         * input/regression/instrument-name-markup.ly: 
8404         * input/regression/markup-score.ly: 
8405         * input/regression/new-markup-scheme.ly: 
8406         * input/regression/new-markup-syntax.ly: 
8407         * input/test/coriolan-margin.ly: use \line in markups where
8408         appropriate
8409         
8410 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8411
8412         * scm/new-markup.scm (map-markup-command-list): helper function
8413         used in parser.yy to map markup commands on a markup list.
8414
8415         * lily/parser.yy: get rid off < > in markups by treating { } as
8416         real lists.
8417
8418         * lily/lexer.ll: remove < > from markup lexer mode.
8419
8420         * scripts/convert-ly.py (conv): add rule for converting 
8421         \markup < > to \markup { }
8422
8423         * ly/titling-init.ly: 
8424         * input/test/coriolan-margin.ly: 
8425         * input/regression/new-markup-syntax.ly: 
8426         * input/regression/new-markup-scheme.ly: 
8427         * input/regression/multi-measure-rest-text.ly: 
8428         * input/regression/markup-stack.ly: 
8429         * input/regression/markup-score.ly: 
8430         * input/regression/instrument-name-markup.ly: 
8431         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8432         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8433         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8434         * input/wilhelmus.ly: 
8435         * Documentation/user/notation.itely: 
8436         * Documentation/user/music-glossary.tely: 
8437         * Documentation/user/changing-defaults.itely: change < > to { } in
8438         markups
8439
8440 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * lily/accidental-placement.cc (position_accidentals): shortcut if
8443         no accidentals to place.
8444
8445 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8446
8447         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8448         typo s/ly:dimension ?/ly:dimension?/
8449
8450         * input/regression/lily-in-scheme.ly: 
8451         * input/regression/music-function.ly: 
8452         * ly/spanners-init.ly (assertBeamSlope): 
8453         * scm/music-functions.scm (def-grace-function): add the paper
8454         argument to music function definitions.
8455
8456 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * lily/moment.cc (LY_DEFINE):
8459         ly:moment-main-{denominator,numberator}, new function.
8460
8461         * lily/score-engraver.cc (typeset_all): assign to column on basis
8462         of axis-group-parent-X setting.
8463
8464         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8465         add_element() on basis of axis-group-parent-Y setting.
8466
8467         * lily/grob.cc: add axis-group-parent-{XY} properties.
8468
8469         * input/regression/spacing-stick-out.ly: new file.
8470
8471         * lily/simple-spacer.cc (add_columns): use binary search for
8472         setting column rods. Changes O(n^2) to O(n log(n)) for
8473         constructing spacing problem from columns.
8474         (add_columns): read allow-outside-line to make sure no texts stick
8475         out.
8476         (solve): Simple_spacer::is_active() only determines
8477         satisfies_constraints_ for non-ragged typesetting.
8478
8479         * lily/simultaneous-music.cc (to_relative_octave): only set
8480         old_relative_used if return pitch actually changed.
8481
8482         * scm/define-context-properties.scm
8483         (all-user-translation-properties): change to match implementation.
8484
8485         * python/lilylib.py: Replace re.match by re.search and adds "-c
8486         showpage" to the gs command line (Johannes Schindelin)
8487
8488         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8489         before processing. Prevents crash when inf is in the extent.
8490
8491         * scm/define-markup-commands.scm (note-by-number): add "s" to
8492         "noteheads-" glyphname.
8493  
8494         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8495         music function as well.
8496         
8497 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * VERSION: release 2.5.2
8500
8501         * Documentation/user/changing-defaults.itely (Creating titles):
8502         add breakbefore variable.
8503
8504         * lily/paper-book.cc (set_system_penalty): new function. Set
8505         penalty_ based on breakBefore setting
8506
8507         * lily/context-specced-music-iterator.cc (construct_children):
8508         interpret special context id $uniqueContextId 
8509
8510         * lily/context.cc (create_unique_context): new method. Move
8511         creation of unique (\new) contexts into interpreting phase. This
8512         makes
8513
8514           foo= \new Staff ..
8515           << \foo \foo >>
8516
8517         produce 2 staves.
8518         
8519
8520         * scm/define-music-properties.scm (all-music-properties): add
8521         quoted-voice-direction
8522
8523         * ly/music-functions-init.ly: killCues function.
8524
8525         * scm/music-functions.scm (cue-substitute): move creation of voice
8526         contexts further to the back. 
8527
8528 2004-11-25  Werner Lemberg  <wl@gnu.org>
8529
8530         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8531         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8532
8533 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8534
8535         * buildscripts/guile-gnome.sh: Fixed typo.
8536
8537 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8540
8541         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8542
8543         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8544         to regular engraver. 
8545
8546 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8549
8550 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * scm/define-markup-commands.scm (fill-line): Typo.
8553
8554         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8555         and newer.
8556
8557 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8558
8559         * ly/dynamic-scripts-init.ly: Fixed typo.
8560
8561 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8562
8563         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8564         note-head, to have different attachment points for up and down.
8565
8566         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8567
8568         * mf/feta-generic.mf (else): remove solfa.
8569
8570         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8571
8572         * scm/define-context-properties.scm
8573         (all-user-translation-properties): add shapeNoteStyles property.
8574
8575         * lily/shape-note-heads-engraver.cc (process_music): new file.
8576
8577         * lily/event.cc (transpose): call Event::transpose() for
8578         transposing the tonic.
8579
8580 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8581
8582         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8583         Unicode/OpenType and AFM.
8584
8585         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8586
8587 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8590
8591         * lily/context.cc (Context): unprotect key from ctor.
8592
8593         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8594         is '()
8595         (stack-stencils): idem.
8596
8597         * Documentation/user/changing-defaults.itely (Creating titles):
8598         document new title layout options.
8599
8600         * lily/parser.yy (lilypond_header_body): copy previous
8601         $globalheader if present.
8602
8603         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8604         ly:module-copy
8605         
8606         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8607
8608         * scm/titling.scm: remove old titling functions
8609
8610         * lily/stencil.cc (translate): remove absolute dimension.
8611
8612         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8613         via markup.
8614
8615         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8616         field from user-supplied markup
8617
8618         * scm/define-markup-commands.scm (on-the-fly): new markup
8619         command. Enter SCM markup procedure directly in Scheme.
8620         (fromproperty): new markup command. Read markup from props argument.
8621
8622         * scm/titling.scm (marked-up-title): create title via
8623         user-specified markup. 
8624
8625         * scm/define-markup-commands.scm (column): remove empty stencils
8626         from column.
8627
8628         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8629         not have side-effect of creating variable stub.
8630
8631         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8632
8633 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * scm/encoding.scm (coding-alist): 
8636         * scm/font.scm (add-ec-fonts):
8637         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8638         Extended-TeX-Font-Encoding---Latin.
8639
8640         * lily/side-position-interface.cc (general_side_position): Add
8641         actual offset to error message (avoid constant error messages).
8642
8643         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8644         block.
8645
8646         * lily/font-select.cc (select_encoded_font)
8647         (get_font_by_mag_step, get_font_by_design_size): 
8648         * lily/modified-font-metric.cc (Modified_font_metric): 
8649         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8650
8651         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8652         (read-encoding-file): Bugfix: do not require space after bracket.
8653
8654         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8655         these do not exist.
8656
8657 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8658
8659         * Documentation/user/notation.itely: added info about typesetting
8660         boxed bar numbers.
8661
8662 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * flower/interval.cc (T_to_string): gcc4 fixes.
8665
8666         * scm/define-markup-commands.scm (fill-line): use
8667         stack-stencils. This fixes problems with putting already centered
8668         stencils in a line.
8669
8670         * VERSION: release 2.5.1
8671
8672         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8673
8674 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * input/example-[1-3].ly: simplify.
8677
8678         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8679
8680         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8681         show glyphs.
8682
8683         * scm/encoding.scm (decode-byte-string): new function.
8684
8685         * scripts/convert-ly.py (conv): add warning about
8686         set-global-staff-size.
8687
8688         * Doxyfile: add. 
8689
8690         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8691         (conv): warn for TextSpanner split.
8692         (conv): warn for textheight.
8693
8694 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8697         building the documentation, info with images are installed.
8698         (final-install): Fix description.  Mention sourcing of login
8699         scripts (instead of running).
8700
8701 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8702
8703         * Debian lmodern support.  Note that LilyPond will issue warnings
8704         
8705             no such encoding: "FontSpecific"
8706
8707           The font selection mechanism wants to get the encoding from the
8708           font itself, but the idea of lmodern is that it is usable with
8709           different encodings, ie, Lily should get the encoding from the
8710           font tree, rather than the font itself.  This would require some
8711           more work.
8712         
8713         * configure.in: Test for and accept lmodern if EC fonts not found.
8714
8715         * scm/framework-tex.scm (font-load-command): TeX font name
8716         mangling for latin1 encoded cork-lm fonts.
8717         (convert-to-ps): Load lm.map if available.
8718
8719         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8720         available.
8721
8722         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8723
8724         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8725         available.
8726
8727         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8728         path for absolute file name, that is silly.
8729
8730         * lily/score-engraver.cc (initialize): 
8731
8732         * Documentation/user/GNUmakefile (local-install-info): Invoke
8733         install-info --remove first.
8734
8735         * #include cleanup (Andreas Scherer).
8736
8737 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8738
8739         * input/test/script-abbreviations.ly: fix typos.
8740
8741 2004-11-17  Werner Lemberg  <wl@gnu.org>
8742
8743         * python/lilylib.py (options_help_str): Support pretty-printing of
8744         newlines in fourth element of option description.
8745
8746         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8747         feature.
8748         Sort options.
8749
8750         * Documentation/user/lilypond-book.itely: Finish update.
8751
8752 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * Documentation/user/macros.itexi: Add comment about \command.
8755
8756         * Documentation/user/lilypond.tely:
8757         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8758         and lilypond-book nodes, so that `info lilypond' visits the manual
8759         at top level, and `info lilypond-book' visits the lilypond-book
8760         section.
8761
8762         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8763         and packager messages.
8764
8765         * lily/pangofc-afm-decoder.cc: Update test.
8766
8767 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * scm/lily-library.scm (char->unicode-index): New function.
8770
8771         * scm/output-gnome.scm: 
8772         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8773
8774         * Proper naming of file name throughout; s/filename/file[-_]name/.
8775
8776         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8777
8778         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8779
8780 2004-11-16  Werner Lemberg  <wl@gnu.org>
8781
8782         * scripts/lilypond-book.py: The Lord has commanded me to use only
8783         tabs for indentation.  Your humble servant obeys.
8784
8785 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8786
8787         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8788         including font, if LilyPond-feta font is only feta font in path.
8789
8790         * scm/output-gnome.scm (text): Revert to file name of font if font
8791         has no name.  Fixes ec font selection.
8792         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8793
8794         * scm/framework-svg.scm:
8795         * scm/output-svg.scm: New file.  TODO: figure out how to
8796         do character by index in font.
8797
8798         * scm/output-sodipodi.scm: Remove.
8799
8800         * scm/output-ps.scm (stem): Remove.
8801
8802 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8803
8804         * scm/output-gnome.scm (beam): New function.
8805         (slur): Round corners.
8806         (round-filled-box): Round corners.
8807
8808 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * scm/output-gnome.scm (beam): add function.
8811         (draw-line): new routine.
8812         (dashed-line): stub; call draw-line
8813         (polygon): new routine.
8814
8815 2004-11-15  Werner Lemberg  <wl@gnu.org>
8816
8817         * Documentation/user/lilypond-book.itely: Revise section on
8818         lilypond-book options.
8819         Other minor fixes.
8820
8821         * scripts/lilypond-book.py: Change indentation to 4.
8822         Minor formatting.
8823
8824 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8827         grobs that have tweaks specced.
8828         
8829 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8830
8831         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8832
8833 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8834
8835         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8836         actual char #, not 0 based index.
8837
8838         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8839
8840         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8841         Warning: do make -C mf clean.
8842
8843         * lily/context-property.cc: Compile fix.
8844
8845         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8846         Grok ec-fonts, braces and dynamics.
8847
8848         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8849
8850 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * lily/include/tweak-registration.hh: new file.
8853
8854         * lily/tweak-registration.cc: new file.
8855
8856         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8857         saving tweaks.
8858
8859         * scm/output-gnome.scm (text): comment dribble.
8860
8861 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8862
8863         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8864
8865         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8866         path-def before using.  Fixes muchtomany slurs in wrong places
8867         bug.
8868
8869 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8870
8871         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8872
8873         * lily/include/object-key-undumper.hh (Module): new file.
8874
8875         * lily/object-key-undumper.cc (Module): New file. Deserialize
8876         keys. SCM bindings
8877
8878         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8879         Provide SCM bindings.
8880
8881         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8882         new file. Serialize object keys.
8883         
8884         * lily/object-key.cc (dump): new function.
8885         (as_scheme): new virtual function
8886         (undump): new function
8887         (undumpers): new table.
8888
8889         * lily/include/global-context.hh (Context): take \score key upon init.
8890
8891         * lily/object-key-dumper.cc (serialize_key): new file.
8892
8893         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8894
8895         * lily/lily-lexer.cc: remove \quote.
8896
8897         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8898
8899         * lily/context.cc (Context): take key argument in ctor.
8900         (create_context): new function
8901
8902         * lily/grob.cc (Grob): take key argument in ctor.  
8903
8904         * lily/lilypond-key.cc (do_compare): new file.
8905
8906         * lily/object-key.cc (Object_key): new file.
8907
8908         * lily/include/object-key.hh (class Object_key): new file.
8909
8910         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8911
8912 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8913
8914         * Documentation/user/lilypond-book.itely: add small warning about
8915         noindent default in lilypond-book.
8916
8917         * Documentation/user/converters.itely: add examples for convert-ly.
8918
8919         * Documentation/user/examples.itely: change version string in templates
8920         to 2.4.0.
8921
8922 2004-11-12  Karl Hammar  <karl@aspodata.se>
8923
8924         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8925         cmdline, use xargs instead (backportme)
8926
8927 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8928         
8929         * Documentation/user/: Numerous fixes in the user manual.
8930
8931 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8932
8933         * lily/parser.yy (re_rhythmed_music): search music expression for
8934         context-id, surround by \new Voice if not found. Fixes:
8935         addlyrics-second-staff.ly
8936
8937         * VERSION: 2.5.0 released.
8938         
8939 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8942
8943         * Documentation/user/GNUmakefile: Separate rules for split and
8944         unsplit html documents.  Remove perl massaging.  (backportme)
8945
8946 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8947
8948         * Documentation/user/lilypond-book.itely: add short warning about
8949         \lilypond{} in LaTeX docs.
8950
8951 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8954         found.  (backportme)
8955
8956         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8957         version requirement.  (backportme)
8958
8959         * configure.in: Be explicit about old versions of
8960         ec-fonts-mtraced.  (backportme)
8961
8962         * lily/context-selector.cc (set_tweaks): New function.
8963         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8964         web with -DTWEAK.
8965
8966         * Documentation/user/introduction.itely (Automated engraving):
8967         Remove fragment option.  Fixes web.
8968
8969         * lily/context-property.cc (make_item_from_properties):
8970         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8971         #ifdef.
8972
8973         * scm/define-context-properties.scm
8974         (all-internal-translation-properties): Add tweakRank and tweakCount.
8975
8976         * lily/grob.cc: 
8977         * scm/define-grob-properties.scm (all-internal-grob-properties):
8978         Add tweak-rank and tweak-count.
8979
8980 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8983         New function.
8984         (text): Use them.
8985
8986         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8987         animated/opaque grob dragging tweaks.
8988
8989         * buildscripts/guile-gnome.sh: Update.
8990
8991 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8992
8993         * scm/define-grobs.scm (all-grob-descriptions): Added
8994         line-interface to the LigatureBracket object.
8995
8996 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8997
8998         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8999         dragging tweaks.
9000
9001         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9002
9003         * lily/context-selector.cc (store_context): New function.
9004
9005         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9006         (store_grob): New function.
9007         (identify_grob): Add Moment parameter.
9008
9009         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9010         exists.
9011
9012         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9013
9014 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * scm/framework-gnome.scm (item-event): Print grob id.
9017         (save-tweaks): New function.
9018         (tweak): New funtion.
9019         (item-event): Use it, bound to arrow keys.
9020
9021         * lily/context-property.cc (make_item_from_properties): Register grob.
9022         * lily/context.cc (add_context): Register context.
9023
9024         * lily/include/context-selector.hh:
9025         * lily/include/grob-selector.hh:
9026         * lily/context-selector.cc:
9027         * lily/grob-selector.cc: New file.
9028
9029 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * lily/slur.cc: add 'positions to interface
9032
9033         * lily/main.cc: reinstate PS as standard output format. 
9034
9035         * scm/framework-tex.scm (output-preview-framework): print systems
9036         up to first non title system.
9037
9038         * lily/grace-engraver.cc (start_translation_timestep): split
9039         scm_cadddr
9040         
9041 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * lily/quote-iterator.cc (Module): remove old quote-iterator
9044
9045         * scm/define-music-types.scm (music-descriptions): move
9046         NewQuoteMusic over QuoteMusic
9047
9048         * Documentation/user/notation.itely (Formatting cue notes): use
9049         \cueDuring.
9050
9051         * lily/new-quote-iterator.cc (quote_ok): new function.
9052
9053         * input/regression/quote-cue-during.ly: new file.
9054
9055         * input/regression/quote-grace.ly: new file.
9056
9057         * scm/define-context-properties.scm (Module): change definition of
9058         graceSettings
9059
9060         * lily/context-property.cc (Module): rename from
9061         translator-property.cc
9062
9063         * lily/context.cc (context_name_symbol): new function
9064
9065         * lily/grace-engraver.cc: new file. Set properties for grobs based
9066         on the grace-ness of now_moment().
9067
9068         * scm/music-functions.scm (add-grace-property): use list
9069         iso. vector for graceSettings
9070         remove set-{start,stop}-grace-properties. 
9071
9072         * lily/new-quote-iterator.cc (construct_children): set
9073         quote_outlet_ if no quoted-context-{id,type} specified.
9074
9075         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9076
9077         * lily/parser.yy (command_element): remove \quote.
9078
9079         * ly/music-functions-init.ly (location): add quoteDuring music
9080         function. 
9081
9082         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9083         optional semicolon. (backportme)
9084
9085 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9086
9087         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9088         need to link to GUILE et al.
9089
9090 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * scm/define-music-properties.scm (all-music-properties): add
9093         quoted-context-type, quoted-context-id.
9094
9095         * scm/lily.scm (type-check-list): new function.
9096         
9097         * scm/lily-library.scm: new file. Generic library routines.
9098
9099         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9100         parser.
9101
9102         * ly/music-functions-init.ly: add quoteDuring function.
9103
9104         * lily/include/music-iterator.hh (class Music_iterator): rename
9105         set_translator -> set_context
9106
9107         * lily/parser.yy (Generic_prefix_music_scm): add
9108         MUSIC_FUNCTION_SCM_SCM_MUSIC
9109
9110         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9111
9112         * scm/framework-tex.scm (header): sanitize TeX paper size.
9113         (backportme)
9114
9115 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9118
9119         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9120
9121         * scm/framework-tex.scm (font-load-command): Use T1 if no
9122         font-encoding set.  (backportme)
9123
9124         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9125         exists before converting.  (backportme)
9126
9127         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9128         exists before converting.  (backportme)
9129         (convert-to-ps): Remove .ps file if it exists before
9130         converting.  (backportme)
9131
9132         * lily/lexer.ll: Remove extra progress newline, use present tense.
9133
9134         * scm/paper.scm (paper-alist): public.
9135         * scm/framework-tex.scm (convert-to-ps):
9136         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9137         command line.
9138
9139 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9142
9143         * lily/recording-group-engraver.cc (derived_mark): mark
9144         now_events_. (backportme)
9145
9146 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9149
9150         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9151         invoking latex. (backportme.)
9152
9153         * lily/stem.cc (off_callback): center stems for all rest stems.
9154
9155 2004-11-05  Werner Lemberg  <wl@gnu.org>
9156
9157         * Documentation/user/lilypond.tely: Add more guidelines for writing
9158         lilypond texinfo documents.
9159
9160 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9161
9162         * Documentation/index.html.in: remove <hr>.
9163
9164         * THANKS: change 2.3 to 2.4.
9165
9166 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9167
9168         * scm/output-gnome.scm: More fontconfig comment.
9169
9170 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9171
9172         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9173         <package> directory in $(builddir)/share according with
9174         PACKAGE_NAME defined in the VERSION file.
9175
9176 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * lily/beam.cc (rest_collision_callback): use local beam
9179         multiplicity.
9180
9181         * input/regression/stem-stemlet.ly: new file.
9182
9183         * lily/stem.cc (add_head): store rests as well.
9184
9185         * scm/define-grob-properties.scm (all-user-grob-properties): add
9186         stemlet-length
9187
9188         * lily/stem.cc: store rests as well.
9189         
9190         * input/regression/new-slur.ly: mention forcing.
9191
9192 2004-11-04  Werner Lemberg  <wl@gnu.org>
9193
9194         * Documentation/user/*: A new round of layout fixes and document
9195         structure cleanup.
9196
9197 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9198
9199         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9200
9201 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9204
9205 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9206
9207         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9208
9209         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9210
9211         * lily/main.cc (main): Invoke identify.
9212
9213         * scm/lily.scm (postscript->pdf): Remove progress newline.
9214         Write progress to stderr.
9215
9216         * lily/paper-book.cc (output): Remove progress newline.
9217
9218         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9219         gettext on user messages, and remove whitespace.
9220
9221         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9222
9223         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9224         argv[0] (Thomas Scharkowski).
9225
9226         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9227         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9228         for ec-fonts-mtraced.
9229
9230         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9231         --srcdir build (Bertalan).
9232
9233         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9234         headers and library too (Laura Conrad).
9235
9236         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9237         package for guile too (Laura Conrad).
9238
9239         * lily/main.cc (usage): Typo.
9240
9241 2004-11-02  Werner Lemberg  <wl@gnu.org>
9242
9243         * Documentation/user/notation.ly: More fixes to improve appearance.
9244
9245         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9246         better output for multicolumn tables.
9247
9248 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9249
9250         * lily/main.cc (dir_info): Fixed typo in the printouts.
9251
9252 2004-11-01  Werner Lemberg  <wl@gnu.org>
9253
9254         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9255         of output.
9256         Set `per_line' to 2; replace hard-coded value with it.
9257
9258         * Documentation/user/*: Many fixes to improve appearance of
9259         printed manual.
9260
9261 2004-11-01  Werner Lemberg  <wl@gnu.org>
9262
9263         * Documentation/user/changing-defaults.itely,
9264         Documentation/user/notation.ly,
9265         Documentation/user/programming-interface.itely: Use @/.
9266         Fix formatting of some lilypond snippets and tables.
9267
9268         * scripts/lilypond-book.py (compose_ly): Provide useful default
9269         for LINEWIDTH in `override'.
9270
9271 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9272
9273         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9274
9275 2004-10-31  Werner Lemberg  <wl@gnu.org>
9276
9277         Resetting @exampleindent to `5' gives ugly results with texinfo's
9278         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9279         (if not quoting) to change @exampleindent only locally.
9280
9281         * scripts/lilypond-book.py (NOQUOTE): New variable.
9282         (output) [LATEX]: Remove AFTER and BEFORE.
9283         [TEXINFO]: Remove AFTER and BEFORE.
9284         Fix QUOTE and VERBATIM pattern.
9285         Add NOQUOTE pattern.
9286         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9287         and BEFORE.
9288         [output_texinfo]: Use NOQUOTE.
9289
9290 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9291
9292         * Documentation/user/changing-defaults.itely: clarify paper
9293         size commands with correct info.
9294
9295         * Documentation/user/lilypond-book.itely: add more docs for
9296         filename extensions.
9297
9298 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9301         (PATCH_LEVEL): start 2.5.0.
9302
9303 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9304
9305         * Documentation/user/notation.itely: add warning about bar numbers
9306         in multistaff music, add warning about quoting grace notes.
9307
9308         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9309         add missing subsubtitle entry to Creating titles.
9310
9311         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9312
9313 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9316         case.
9317         (conv): add dummy 2.4.0 conversion rule.
9318
9319         * Documentation/user/lilypond.tely: add @finalout.
9320
9321         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9322         for attaching, fixes slur/stem left attachment of
9323         downslur/downstem.
9324
9325         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9326         quote problem if for last note of quoted sequence. 
9327
9328         * input/regression/part-combine-text.ly (comm): add expect strings.
9329
9330 2004-10-30  Werner Lemberg  <wl@gnu.org>
9331
9332         * Documentation/user/examples.itely: Improved layout.
9333
9334         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9335
9336         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9337
9338         * Documentation/notation.itely: Use `@/'.
9339         Other layout fixes.
9340
9341 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9344         (not state_), this fixes a2 printing after chord.
9345
9346         * input/regression/no-staff.ly: fix octave, revise syntax.
9347
9348         * input/regression/lyrics-bar.ly (texidoc): fixes.
9349
9350         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9351
9352         * input/regression/accidentals.ly (Module): remove from regtest.
9353
9354         * lily/parser.yy (Prefix_composite_music): 
9355         oops. Chords should be unrelativable, not bass figures untransposable.
9356
9357         * VERSION: 2.3.26 released.
9358         
9359         * lily/completion-note-heads-engraver.cc (try_music): only return
9360         something when is_first_ is true. Fixes lyrics with completion_heads. 
9361
9362         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9363
9364         * scm/lily.scm (ly:system): new function. Catches uninstalled
9365         ps2png.
9366
9367 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * Documentation/user/notation.itely: remove
9370         @hyphenatedinternalsref.
9371
9372 2004-10-29  Werner Lemberg  <wl@gnu.org>
9373
9374         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9375
9376         * scripts/lilypond-book.py (no_options): New dictionary.
9377         (simple_options): New list.
9378         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9379         (compose_ly): Use `no_options' and `simple_options'.
9380         Fix logic of option handling.
9381         Handle `linewidth' option without parameter.
9382
9383 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9386         extent, since the stencil is translated later on.
9387
9388         * lily/ledger-line-spanner.cc (print): swap linear_combination
9389         arguments, effectively shortens ledger line. 
9390
9391         * Documentation/user/GNUmakefile
9392         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9393
9394         * lily/main.cc: --no-pages option.
9395
9396 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9397
9398         * Documentation/user/notation.itely (Fret diagrams): add extra
9399         notes to example to avoid collisions between fret diagrams.
9400
9401 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9402
9403         * Documentation/user/notation.itely (Automatic note splitting):
9404         note about lyrics. 
9405
9406         * Documentation/user/converters.itely (Invoking convert-ly): note
9407         about version numbers. 
9408
9409         * scripts/abc2ly.py (dump_score): revise lyric dumping
9410
9411         * scripts/mup2ly.py (pre_processor_commands): always open file.
9412
9413         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9414         (Etf_file.dump): add \version
9415
9416         * VERSION: 2.3.25 released.
9417
9418         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9419         list.
9420
9421 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422
9423         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9424
9425 2004-10-28  Werner Lemberg  <wl@gnu.org>
9426
9427         * Documentation/user/music-glossary.tely: More fixes to improve
9428         appearance with DVI output.
9429
9430         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9431         EXAMPLEINDENT.  This is the maximum value for quotation environments
9432         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9433
9434 2004-10-27  Werner Lemberg  <wl@gnu.org>
9435
9436         * Documentation/user/music-glossary.tely: Revised.
9437
9438 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9439
9440         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9441         improve fret diagram spacing in printed output.
9442
9443         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9444         from options for the example so fret-diagrams won't overlap
9445         one another.
9446
9447 2004-10-26  Werner Lemberg  <wl@gnu.org>
9448
9449         * scripts/lilypond-book.py: Some additional formatting for
9450         orthogonality.
9451         (ly_options) [*]: Format strings.
9452         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9453         by `compose_ly'.
9454         (output) [LATEX][OUTPUT]: Format string and simplify.
9455         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9456         (classic_lilypond_book_compatibility): Take key/value pair as
9457         parameter.
9458         Return key/value pair.
9459         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9460         The default values are now set more sensible, and a `linewidth'
9461         option is no longer overwritten under some circumstances.
9462
9463         * Documentation/user/music-glossary.tely: Replace all accented
9464         character macros with latin-1 codes.
9465
9466 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9467
9468         * lily/music-function.cc (ly_make_music_function): when an
9469         argument predicate is markup?, the signature keyword becomes
9470         "markup" iso "scm".
9471
9472         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9473         tokens, for functions which signatures contain "markup".
9474
9475         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9476         MUSIC_FUNCTION_*MARKUP* tokens.
9477
9478 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9479
9480         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9481         Lyrics context.
9482
9483 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9484
9485         * python/lilylib.py (make_ps_images): return list of output files.
9486
9487         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9488         all springs tight, and still satisfy the constraints.
9489
9490 2004-10-25  Werner Lemberg  <wl@gnu.org>
9491
9492         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9493         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9494         (snippet_res): Fix regexps and make them ignore whitespace properly.
9495         (compose_ly): Use `re.split' instead of `string.split' to remove
9496         surrounding whitespace.
9497         Some formatting to get more consistency.
9498
9499 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * VERSION: 2.3.24
9502         
9503         * scm/define-context-properties.scm
9504         (all-user-translation-properties): add verticallySpacedContexts.
9505
9506         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9507         add interface
9508
9509         * scm/define-grob-properties.scm (all-internal-grob-properties):
9510         add spaceable-staves
9511
9512         * scm/define-grobs.scm (all-grob-descriptions): set
9513         vertically-spaceable-interface for VerticalAxisGroup and
9514         RemoveEmptyVerticalGroup
9515
9516         * lily/system.cc (get_line): determine staff_refpoints_
9517         using spaceable-staves.
9518
9519         * lily/score-engraver.cc (acknowledge_grob): ack
9520         vertically-spaceable-interface and verticallySpacedContexts to
9521         set spaceable-staves.
9522
9523         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9524
9525         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9526
9527 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9530         minimumVerticalExtent tweaks. 
9531  
9532         * mf/feta-schrift.mf: include size of thumb appendix in
9533         bbox. Fixes: c-thumb-notehead.ly  
9534
9535         * THANKS: add Meisters to the Development team.
9536
9537         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9538         /dev/null for non-verbose.
9539
9540         * Documentation/user/invoking.itely (Invoking lilypond): add note
9541         about resource usage.
9542
9543         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9544
9545         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9546         --enable-encoding
9547
9548         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9549
9550         * Documentation/user/changing-defaults.itely (Text encoding):
9551         change to latin1.
9552
9553         * Documentation/user/lilypond.tely: add language and encoding.
9554
9555         * scm/define-grobs.scm (all-grob-descriptions): add
9556         line-interface.
9557
9558         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9559
9560         * input/test/ossia.ly: font sizes for ossia.
9561
9562         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9563         -> \context Foo = "NOTENAME".
9564
9565         * lily/main.cc (determine_output_options): fix ordering.
9566
9567 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9568
9569         * THANKS: Added bughunters for 2.3.
9570
9571 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * Documentation/user/macros.itexi: use findex functions/internals
9574         objects.
9575
9576         * scm/documentation-generate.scm (string-append): add syncodeindex
9577
9578         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9579         for tutoring chord names.
9580  
9581         * Documentation/user/lilypond.tely: remove @authors.
9582
9583 2004-10-23  Werner Lemberg  <wl@gnu.org>
9584
9585         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9586         Remove first two parameters of \lybox.
9587         Don't emit \vbox around \lybox.
9588         (dump-line): Add width to \lybox call.
9589         Remove first two parameters of \lybox.
9590
9591         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9592         (\lyitem): Updated.
9593         (\lybox): Only take three parameters.
9594         Create box which has zero depth, only height.
9595         Center box vertically along the x-height of current font.
9596
9597 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * VERSION (PACKAGE_NAME): release 2.3.23
9600
9601         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9602         contains .preview.
9603
9604 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * lily/lyric-extender.cc (print): only run to right-bound if
9607         broken. This fixes input/regression/lyric-extender.ly
9608
9609         * input/regression/beamed-chord.ly: removed.
9610
9611         * Documentation/user/macros.itexi: add \global to definitions for
9612         feta macros.
9613
9614         * po/fr.po: updated po file.
9615
9616         * po/de.po: updated po file.
9617
9618 2004-10-22  Werner Lemberg  <wl@gnu.org>
9619
9620         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9621
9622 2004-10-21  Werner Lemberg  <wl@gnu.org>
9623
9624         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9625         (\lilypondexperimentalfeatures): Removed.
9626
9627 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9628
9629         * Documentation/user/notation.itely: fixed 2 typos
9630
9631 2004-10-20  Werner Lemberg  <wl@gnu.org>
9632
9633         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9634         (dump-line): Produce prettier output.
9635
9636         * tex/lilyponddefs.tex: Comment all macros extensively.
9637         (\lilypondstart): Set \outputscale.
9638         Define \lilypondpagebreak and \lilypondnopagebreak here.
9639         Don't test for positive \lilypondpaperlinewidth -- this is always
9640         positive in the normal case (LilyPond produces bad output otherwise
9641         so we can safely ignore negative or zero values).
9642         (\lilypondend): Remove useless test for \lilypondbook.
9643         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9644         don't input `feta20.tex'.
9645
9646 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9647
9648         * Documentation/user/examples.itely: added texidoc lilypond-book
9649         template.
9650
9651 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9652
9653         * cygwin/lilypond.hint: Update.
9654
9655 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9656
9657         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9658         for fret diagram markups to user manual
9659
9660         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9661         documentation for fret-diagram-terse
9662
9663         * Documentation/user/notation.itely: Added section on fret diagrams.
9664
9665 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9668         range also for --show-rules.
9669
9670 2004-10-18  Werner Lemberg  <wl@gnu.org>
9671
9672         * scripts/lilypond-book.py (Snippet, Include_snippet)
9673         [replacement_text]: Use group `match'.
9674
9675 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9678         for html.  Apparently, ``you should'' in texinfo documentation is
9679         merely a guideline that can safely be ignored.
9680
9681         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9682         auto-mode-alist.
9683
9684         * input/test/engraver-example.ily: 
9685         * input/regression/allfontstyle.ily: Rename, update users.
9686
9687 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9688
9689         * Documentation/user/lilypond-book.itely: add more details about
9690         building .lytex files.
9691
9692         * Documentation/user/examples.itely: added piano-lyrics template
9693
9694         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9695
9696         * input/GNUmakefile: remove "templates" from build subdirs.
9697
9698         * input/template: removed.
9699
9700 2004-10-16  Werner Lemberg  <wl@gnu.org>
9701
9702         * scripts/lilypond-book.py (snippet_res): Define group `match'
9703         everywhere.
9704         Accept more spaces between commands and its arguments and options.
9705         Fix some regexps.
9706         (output): Remove some newlines in string values and suppress spaces
9707         in output.
9708         (output_texinfo): Output `output_print_filename' only if not empty.
9709         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9710
9711 2004-10-16  Werner Lemberg  <wl@gnu.org>
9712
9713         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9714         some TeX line ends with `%' to avoid additional horizontal space in
9715         output.
9716
9717         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9718         (snippet_res): Use `x' modifier to represent regular expressions
9719         in a friendlier way.
9720         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9721         (find_toplevel_snippets): Don't use indices from match group 0,
9722         which is the whole pattern space, but group 1.
9723
9724 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * flower/include/direction.hh (enum Direction): add
9727         DIRECTION_LIMIT
9728
9729 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * po/fr.po: new po file.
9732
9733 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * Documentation/user/macros.itexi: Do not construct external
9736         references using @uref.  That results in broken links.
9737
9738         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9739         avoids g++-3.4.1 enum beature.
9740
9741 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9742
9743         * Documentation/user/examples.itely: added lilypond-book template.
9744
9745         * Documentation/user/lilypond-book.itely: added filename extension
9746         page.
9747
9748 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9749
9750         * debian/rules (binary-indep): Link images for info.
9751
9752         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9753         feature nicked from jEdit.
9754
9755 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9756
9757         * Documentation/user/introduction.itely: Minor corrections.
9758
9759         * Documentation/user/notation.itely: Minor corrections.
9760
9761         * Documentation/user/tutorial.itely: Minor corrections.
9762
9763 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9766
9767         * scm/*.scm:
9768         * ly/paper-defaults.ly: Use papersizename only.
9769
9770 2004-10-11  Werner Lemberg  <wl@gnu.org>
9771
9772         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9773         \raise work with positive values.
9774
9775 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9776
9777         * Documentation/user/notation.itely (Multi measure rests): Update
9778         the docs corresponding to the implementation change from 2004-10-08.
9779
9780 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9783
9784         * scm/part-combiner.scm (determine-split-list): reinstate
9785         playing+resting case. 
9786
9787         * Documentation/user/invoking.itely (Reporting bugs): rename.
9788
9789         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9790
9791         * lily/parser.yy (Prefix_composite_music): change no-transposition
9792         for mode_changing_head to figures too.
9793
9794         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9795         with normal slurs too.
9796         
9797         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9798         (get_base_attachments): move away attachment point for breaks
9799         similar to attachment points on slurs (staffline collision, and
9800         half a space of padding)
9801
9802         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9803         force twice.
9804
9805         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9806         mode, return #f.        
9807
9808         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9809         for last page if raggedlast. 
9810
9811         * lily/parser.yy (Prefix_composite_music): untransposable is for
9812         FiguredBass, not ChordNames
9813
9814 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9815
9816         * scm/framework-tex.scm: Merge fix.
9817
9818 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9819
9820         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9821
9822 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9823
9824         * Documentation/user/notation.itely: add raggedright to a whole
9825         bunch of places.
9826
9827 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * scm/paper.scm (set-paper-dimension-variables): new
9830         function. Define dimension-variables explicitly in \paper too.
9831         This allows overriding linewidth inside \score { \paper { } }
9832         blocks
9833  
9834         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9835         landscape.
9836         (header): add landscape and papersize options.
9837
9838 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9839
9840         * lily/*.cc: use robust_scm2moment() where appropriate.
9841
9842         * lily/moment.cc (robust_scm2moment): new function.
9843
9844         * scm/titling.scm (default-score-title): remove caps for piece.
9845
9846         * VERSION: 2.3.21 released.
9847         
9848         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9849
9850         * lily/include/slur-configuration.hh (class Slur_configuration):
9851         new file.
9852
9853         * lily/slur-configuration.cc: new file. move scoring functions
9854         into Slur_configuration.
9855
9856         * lily/slur-scoring.cc (Slur_score_state): change static functions
9857         to methods of Slur_score_state.
9858
9859         * lily/bezier-bow.cc (Message): 
9860
9861         * flower/include/interval-set.hh (Message): new file.
9862
9863         * flower/interval-set.cc (Message): new file.
9864
9865 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * lily/multi-measure-rest-engraver.cc (process_music): always
9868         generate MultiMeasureRestNumbers.
9869
9870         * SConstruct (txt_files): switch of make dist
9871
9872         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9873         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9874
9875         * lily/multi-measure-rest-engraver.cc (process_music): make
9876         MultiMeasureRestNumber too.
9877
9878 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9879
9880         * Documentation/user/notation.itely (Bar lines): Added a note that
9881         defaultBarType is to be changed in the Timing context.
9882
9883 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * lily/include/guile-compatibility.hh: add file.
9886
9887         * scm/framework-tex.scm (convert-to-dvi): use max of current
9888         extra_mem_top and 1M.
9889
9890         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9891         function.
9892
9893 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9896  
9897 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * lily/slur-scoring.cc (struct Slur_score_state): add
9900         has_same_beam_, edge_has_beams_, is_broken_ bools.
9901         (get_base_attachments): simpler Y attachment determination for
9902         broken slurs.
9903
9904 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9907         bash without that is quite interesting.  Add xml and some omf
9908         keys.
9909
9910 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9911
9912         * Documentation/user/macros.itexi: Add xml macros.
9913
9914         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9915
9916         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9917
9918 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * lily/break-substitution.cc (substitute_mutable_property_alist):
9921         only put property back into value if != SCM_UNDEFINED
9922
9923         * lily/lyric-extender.cc (print): don't take common refpoint of
9924         null object if right_text isn't there.
9925  
9926         * lily/slur-scoring.cc (struct Slur_score_state): new
9927         struct. Collect scoring function arguments.
9928         (struct Slur_score_state): add musical_dy_
9929         (get_extra_encompass_infos): new function. Split off state
9930         computations.
9931
9932         * scm/part-combiner.scm (determine-split-list): remove playing1
9933         and playing2.
9934
9935 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9936
9937         * Documentation/index.html.in: remove link to templates.
9938
9939         * Documentation/user/notation.itely: more small fixes.
9940
9941 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * lily/timing-engraver.cc (process_music): move setting
9944         measure-length. This fixes spacing-whole-rest.ly
9945
9946         * VERSION (PACKAGE_NAME): release 2.3.20
9947         
9948         * input/regression/quote-transposition.ly: update example
9949
9950         * scm/define-music-properties.scm (all-music-properties): change
9951         meaning of instrumentTransposition.  It is now the pitch played
9952         that sounds as middle C. This means that instrumentTransposition
9953         can be \transposed. 
9954         Fixes: transpose-quote.ly
9955
9956         * lily/parser.yy (command_element): reverse setting of
9957         instrumentTransposition
9958
9959         * lily/pitch.cc (pitch_interval): rename.
9960
9961         * lily/recording-group-engraver.cc (stop_translation_timestep):
9962         remove macrameing of accumulator and set_car/cdr.
9963         Fixes: transposition-quote.ly
9964
9965         * lily/music.cc (transpose): fold Event::transpose() in.
9966
9967         * lily/event.cc: remove Transpose. 
9968
9969         * lily/recording-group-engraver.cc: cleanup.
9970
9971         * ly/music-functions-init.ly (displayMusic): add function.
9972
9973         * make/lilypond.fedora.spec.in: rename file.
9974
9975         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9976         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9977
9978         * Documentation/user/changing-defaults.itely (Changing context
9979         properties on the fly): typo.
9980
9981         * lily/slur.cc (outside_slur_callback): try three sample points
9982         for determining collisions. This fixes: slur-script.ly.
9983
9984 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9985
9986         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9987
9988 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9989
9990         * Documentation/user/notation.itely: more small fixes.
9991
9992         * Documentation/user/examples.itely: make new sections.
9993
9994         * input/test/bar-lines.ly: improve output, fix bug.
9995
9996         * Documentation/user/changing-defaults.itely: small fixes.
9997
9998 2004-10-01  Werner Lemberg  <wl@gnu.org>
9999
10000         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10001         T1 encoding in texinfo mode.
10002         (\lilypondstart): Use it.
10003         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10004
10005 2004-09-30  Werner Lemberg  <wl@gnu.org>
10006
10007         * tex/lilyponddefs.tex (\lilypondstart): Define
10008         \lilypondfontencoding for both texinfo and latex mode.
10009
10010         * scm/framework-tex.scm (font-load-command): Use
10011         \lilypondfontencoding.
10012
10013 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10014
10015         * scm/framework-tex.scm (dump-page): take with-extents?
10016         argument. If true, output Y extents. Used for lilypond-book
10017         documents.
10018
10019         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10020         \bookpaper.
10021
10022         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10023         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10024  
10025         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10026         page.
10027
10028 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10029
10030         * Documentation/user/notation.itely (Multi measure rests):
10031         Improved example.
10032
10033 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10034
10035         * lily/auto-beam-engraver.cc (test_moment): robustify.
10036
10037 2004-09-28  Werner Lemberg  <wl@gnu.org>
10038
10039         * scm/framework-tex.scm (font-load-command): Define proper font
10040         macro which sets font encoding if available.
10041         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10042         from the \bookpaper block.
10043
10044         * tex/lilyponddefs.tex (\lilypondstart): Use
10045         \lilypondpaperinputencoding for global input encoding.
10046
10047 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10048
10049         * lily/score.cc (Score): oops. Copy error_found_ too.
10050
10051 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10052
10053         * stepmake/stepmake/texinfo-rules.make: 
10054         * Documentation/GNUmakefile: --srcdir build fixes.
10055
10056         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10057
10058         * Documentation/user/latex-lilypond-example.latex:
10059         * Documentation/user/latex-example.latex: Fix compile errors.
10060         Still buggy, need more love.
10061
10062 2004-09-27  Werner Lemberg  <wl@gnu.org>
10063
10064         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10065
10066 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10067
10068         * Documentation/user/examples.itely: removed \midi block to
10069         simplify the example
10070
10071         * Documentation/user/notation.itely: Removed superfluous
10072         TextSpanner tweakings (is already done by engraver-init.ly).
10073         Documented bug: vertical alignment of articulations.
10074
10075         * Documentation/user/notation.itely, ly/engraver-init.ly
10076         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10077         padding.
10078
10079         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10080         docu about TextSpanner padding bug from manual to engraver.ly
10081         (since it's workarounded and hence not user-visible any more)
10082
10083 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10084
10085         * VERSION: release 2.3.19
10086
10087 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10088
10089         * ly/property-init.ly: fix bug in displaying ledger lines while
10090         \hideNotes is on.
10091
10092         * Documentation/user/notation.itely: more editing.
10093
10094         * Documentation/user/examples.itely: add piano-dynamics template.
10095
10096         * input/template/piano-dynamics.ly: remove.
10097
10098         * Documentation/user/sound-output.itexi: more editing
10099
10100 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10101
10102         * Documentation/user/notation.itely: more editing.
10103
10104 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10105
10106         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10107         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10108
10109 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10110
10111         * lily/hairpin.cc (print): check columns of bounds, not bounds
10112         themselves.
10113         (print): robustify bound-padding lookup.
10114
10115         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10116
10117         * scripts/lilypond-book.py (Compile_error.process_include): catch
10118         Compile_error exception, and remove output .texi.
10119
10120         * scm/define-music-properties.scm (all-music-properties): add
10121         error-found
10122
10123         * lily/parser.yy (Music_list): add error-found to music with errors.
10124
10125         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10126
10127         * lily/book.cc (process): ignore books with errors
10128
10129         * lily/include/score.hh (class Score): add error_found_ member.
10130
10131         * lily/drum-note-engraver.cc (try_music): idem.
10132
10133         * lily/note-heads-engraver.cc: remove start-playing-event.
10134
10135         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10136         BusyPlayingEvent to determine which voice was active last.
10137         (unisono): use last active to where to get unisono information
10138         from. This fixes: partcombine-rest.ly (again).
10139
10140         * scm/part-combiner.scm (determine-split-list): cleanups
10141
10142 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10143
10144         * input/regression/lyric-extender.ly: simplify.
10145         complexify.
10146
10147         * lily/lyric-extender.cc (print): use it to determine size of
10148         extender. Remove Lyric_extender::is_visible().
10149
10150         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10151         next property.
10152
10153         * lily/lyric-engraver.cc: remove get_current_rest().
10154         
10155 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * input/regression/lyric-extender.ly: Fix and add test.
10158
10159         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10160
10161 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10162
10163         * lily/note-head.cc: remove Note_head::extent.
10164
10165 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10166
10167         * Documentation/user/tutorial.itely: do manual style 2-space
10168         indents in examples
10169
10170         * Documentation/user/notation.itely: more editing.
10171
10172 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         * lily/lyric-engraver.cc (get_current_rest): New function.
10175
10176         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10177         stop at rest.
10178
10179         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10180
10181         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10182
10183 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10184
10185         * Documentation/user/examples.itely (Small ensembles): added
10186         example for transcription of mensural music
10187
10188         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10189         link to SATB vocal score
10190
10191         * Documentation/user/notation.itely (System start delimiters):
10192         fixed typo: GrandStaff->StaffGroup
10193
10194         * Documentation/user/notation.itely (Ancient articulations):
10195         removed obsolete comment on \episem bug
10196
10197 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10200         of header.
10201
10202 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10203
10204         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10205         start to note-column.
10206
10207         * lily/hairpin.cc (print): check text-interface, to attach to
10208         dynamic texts.  
10209
10210         * lily/include/text-item.hh (class Text_interface): rename
10211         Text_item -> Text_interface
10212
10213         * lily/piano-pedal-bracket.cc (print): robustify.
10214
10215 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10216
10217         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10218
10219         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10220         true will print the page number in the first page.
10221
10222         * Documentation/user/changing-defaults.itely: Document
10223         printfirstpagenumber.
10224
10225 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10226
10227         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10228         objects.
10229
10230         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10231         dy for scaling. This fixes various downbeams.
10232         
10233
10234         * lily/beam-quanting.cc (best_quant_score_idx): 
10235
10236 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10237
10238         * scm/framework-tex.scm (header-to-file): Fix.
10239
10240 2004-09-22  Werner Lemberg  <wl@gnu.org>
10241
10242         * lily/parser.yy <score_body>: Fix typo.
10243
10244 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10245
10246         * Documentation/user/tutorial.itely: modified a "future planning"
10247         comment.
10248
10249         * Documentation/user/notation.itely: more editing.
10250
10251 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10252
10253         * scm/define-markup-commands.scm (note-by-number): read font-size
10254         to determine stem length. Fixes: markup-note.ly
10255
10256 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10257
10258         * lily/slur.cc (outside_slur_callback): read #'padding for
10259         slur-padding. Fixes: slur-script.ly
10260
10261         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10262
10263 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10264
10265         * Documentation/user/notation.itely (ancient flags): documented
10266         flags-related known bugs
10267
10268         * lily/include/ligature-engraver.hh: added comment about why and
10269         how of (non-)use of abstract virtual methods
10270
10271         * ly/engraver-init.ly (VaticanaVoice,
10272         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10273         unset dash-fraction property in order to get solid lines
10274
10275         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10276
10277 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10278
10279         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10280
10281 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10282
10283         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10284         in function.
10285
10286         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10287         openout_any=p.  Throughout: progress to stderr, translate user
10288         messages.
10289
10290         * scm/output-gnome.scm: Fix font dir description.
10291
10292 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10293
10294         * input/test/mensural-ligatures.ly (voice): move linethickness
10295         settings to bookpaper.
10296
10297         * lily/simple-spacer.cc (Module): use force to stretch to 
10298         line length as force measure for ragged spacing.
10299         
10300         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10301         blocks in the parser. This eliminates ordering dependency for
10302         \bookpaper and \paper
10303
10304         * ly/part-paper-init.ly: remove file.
10305
10306         * lily/includable-lexer.cc (new_input): elucidate message.
10307
10308         * VERSION: 2.3.18 released.
10309         
10310 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10313         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10314         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10315         #'Slur.attachment setting.
10316
10317         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10318         friendlier for point and click.
10319
10320 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10321
10322         * ly/init.ly: reverse collected scores.
10323
10324         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10325         layout to determine force.
10326         
10327 2004-09-18  Werner Lemberg  <wl@gnu.org>
10328
10329         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10330         ties.
10331
10332         * ly/declarations-init.ly (escapedBiggerSymbol,
10333         escapedSmallerSymbol): Fix typos.
10334
10335         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10336
10337 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10338
10339         * input/{input,regression}/*.ly: run convert-ly
10340
10341         * VERSION: release 2.3.17
10342
10343         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10344         little wider for attachment calculation. This prevents stem and
10345         slur touching.
10346
10347         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10348         ) 
10349
10350         * input/regression/tie.ly (texidoc): cleanup.
10351
10352         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10353         and ~
10354
10355         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10356         objects are on boundary column. 
10357
10358         * lily/main.cc (parse_argv): process --tex too.
10359
10360         * ly/music-functions-init.ly (keepWithTag): add music functions
10361         keepWithTag and removeWithTag.
10362
10363         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10364
10365         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10366         = #t. This fixes no-reset accidental-style.
10367
10368         * input/regression/accidental-piano.ly (Module): new file.
10369
10370         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10371
10372 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10373
10374         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10375         extra encompass.
10376         (score_extra_encompass): use Y coordinate of attachment if X
10377         attachment falls in extra encompass X extent.
10378
10379         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10380         GUILE_LOAD_PATH
10381
10382 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10383
10384         * scm/output-gnome.scm: Small fixes.
10385
10386         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10387
10388 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10389
10390         * Documentation/user/notation.itely (Ancient flags): Removed
10391         documentation on adjust-if-on-staffline (this property was removed
10392         by Han-Wen).
10393
10394         * Documentation/user/notation.itely (Ancient notation): Minor
10395         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10396         "Gregorian Chant contexts".  Added section "Mensural contexts".
10397         Added section "Ancient articulations".
10398
10399         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10400
10401 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * buildscripts/guile-gnome.sh: Add missing bit.
10404
10405 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10406
10407         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10408
10409         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10410         using base_attachment.
10411
10412         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10413         page header back.
10414
10415         * scm/documentation-generate.scm (top-node): move version to top
10416         node.
10417
10418         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10419         property no-ledgers.
10420
10421 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10422
10423         * Documentation/user/{changing-defaults,examples,invoking,
10424         tutorial}.itely: Expand 's to is.
10425
10426         * Documentation/user/notation.itely: Capitalize only first letter.
10427
10428         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10429
10430         * Documentation/user/lilypond-book.itely: use @refbugs.
10431
10432         * THANKS: sort.
10433
10434         * input/mutopia/F.Schubert/morgenlied.ly,
10435         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10436         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10437         name.
10438
10439 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10440
10441         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10442         lneomensural char entry; (ii) fixed mensural/neomensural naming
10443         clash typo; (iii) lneomensural char: fixed stem attachment point.
10444         WARNING: FONT CHANGED!
10445
10446 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10447
10448         * Documentation/user/introduction.itely: update \stemBoth to
10449         \stemNeutral.
10450
10451         * Documentation/user/notation.itely: more editing of the manual.
10452
10453 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10454
10455         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10456         factor in edge attraction. This reflects that the left edge may
10457         have a larger gap for an ascending up-slur.
10458         (get_base_attachments): copy bound Y from right bound, if there is
10459         only one note-column after the line break.
10460
10461 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10464
10465 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10466
10467         * lily/phrasing-slur-engraver.cc (process_music): Create
10468         PhrasingSlur instead of Slur.
10469
10470         * Documentation/user/changing-defaults.itely (Defining new
10471         contexts): Fixed misprinted context name.
10472
10473 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10474
10475         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10476
10477         * scripts/convert-ly.py (conv): change Both to Neutral in property
10478         settings.
10479
10480         * ly/engraver-init.ly: increase extent of Staff. 
10481
10482 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10483
10484         * scm/script.scm: change behaviour of slur and accent.
10485
10486         * Documentation/user/music-glossary.tely: de-gender a few entires.
10487
10488         * Documentation/user/introduction.itely: de-gender a few sentences.
10489
10490 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10491
10492         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10493         formatting routine when adding boxed numbers. Makes it easier to
10494         extrapolate how to do for boxed letters.
10495
10496 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10497
10498         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10499
10500         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10501         section.
10502
10503 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10504
10505         * scm/define-grobs.scm (all-grob-descriptions): longer
10506         ideallengths for stems in higher order beams.
10507
10508         * Documentation/user/changing-defaults.itely (Page layout):
10509         document them.
10510
10511         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10512         to get sane spaces for titles.
10513
10514         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10515         beforetitlespace, betweentitlespace.
10516
10517         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10518         16th notes.
10519
10520         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10521         small slope up to smallest quant. This prevents small slopes from
10522         getting rounded to zero.
10523
10524         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10525         are smaller than the smallest quant.
10526
10527         * input/tutorial/brahms*.ly: remove.
10528
10529         * input/*: update all .ly files.
10530          
10531         * ly/a4-init.ly (vsize): remove papersize init files.
10532
10533         * scripts/convert-ly.py (conv): add conversion.
10534
10535         * lily/parser.yy: change mode changing commands to XXXmode,
10536         eg. drummode.
10537         (mode_changing_head): group mode changes.
10538         (mode_changing_head_with_context): new commands: create context as
10539         well as change mode.
10540
10541         * input/regression/system-overstrike.ly: new file.
10542
10543         * scm/page-layout.scm (ly:optimal-page-breaks): add
10544         betweensystempadding also to fixed distance for the spring.
10545  
10546         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10547         key-cancellation.
10548
10549         * input/regression/beam-concave-damped.ly: new file.
10550
10551         * lily/beam-concave.cc: new file, with new routines for concave
10552         decisions. There are now two types of concaveness: 1. a sharp
10553         logic decision forcing a beam horizontal, and 2. a number that
10554         measures how concave beams are that are not caught by 1.
10555
10556         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10557         
10558         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10559         property: add-stem-support
10560
10561 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10562
10563         * lily/slur-scoring.cc (get_bound_info): only do
10564         broken trend at the end of the line.
10565
10566         * VERSION (PACKAGE_NAME): release 2.3.16.
10567
10568         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10569         with phrasing-slur-slur-avoid.ly)
10570
10571         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10572         parameters for extra offset.
10573         (get_bezier): add slurs mid-points for curve determination
10574         (score_extra_encompass): add slur end points for scoring.
10575
10576 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10577
10578         * scm/framework-ps.scm (reencode-font): Handling font scaling
10579         and reencoding differently to work around a bug in gs 8.30 and
10580         earlier.
10581         Update callers.
10582
10583 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10584
10585         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10586         extent index of other system. Fixes slurs across line breaks.
10587
10588         * lily/tuplet-engraver.cc (start_translation_timestep): use
10589         Tuplet_description::stop_ for determining when to stop producing
10590         tuplet brackets. This fixes: tuplet-overwrite.ly
10591
10592         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10593         errors with GUILE 1.7 CVS.
10594
10595         * lily/translator.cc (derived_mark): new function.
10596
10597         * lily/slur-scoring.cc (score_encompass): new penalty type:
10598         variance penalty demerits slurs where one head/stem is much
10599         closer to the slur than average.
10600
10601         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10602         iso. extent()
10603         (calc_position_and_height): use robust_relative_extent(). This
10604         fixes a couple of programming_errors
10605
10606         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10607         file.
10608
10609         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10610         that voice-2 plays solo, and voice-1 has an mmrest that starts
10611         earlier. In that case, we switch to voice-2, so we catch the
10612         mmrest of voice-2. This fixes: partcombine-rest.ly.
10613  
10614 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10615
10616         * scm/define-grob-properties.scm (all-internal-grob-properties):
10617         add adjacent-hairpins property.
10618
10619         * lily/hairpin.cc: lengthen hairpin if space is available.
10620
10621         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10622
10623 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10624
10625         * Documentation/user/notation.itely: small fixes to docs.
10626
10627 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10628         
10629         * VERSION (PACKAGE_NAME): release 2.3.15
10630
10631         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10632         ec-fonts-mftraced
10633
10634         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10635         the latest ec-fonts-mftraced package.
10636
10637         * scm/define-context-properties.scm
10638         (all-internal-translation-properties): add property. Remove
10639         definition of quotes property.
10640
10641         * Documentation/user/notation.itely (Quoting other voices):
10642         document it
10643
10644         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10645         property, to determine what events are processed in \quote.
10646
10647 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10648
10649         * (many files): removed most occurrences of underscore ("_")
10650         from font characters; made font character naming more
10651         consistent
10652
10653         * input/test/gregorian-scripts.ly: fixed another victim of grand
10654         replacement operations
10655
10656         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10657         inconsistencies
10658
10659         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10660
10661 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10662
10663         * Documentation/user/changing-defaults.itely (Paper size): doc
10664         landscape
10665         
10666
10667         * scm/framework-ps.scm (eps-header): bugfixes. 
10668
10669         * scm/titling.scm (default-score-title): remove opus from the
10670         \score title.
10671
10672 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10673
10674         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10675
10676         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10677
10678         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10679
10680         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10681
10682         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10683
10684         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10685
10686         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10687
10688         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10689
10690 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10693         character position.  Huh?
10694
10695         * scm/output-gnome.scm (placebox): Shield affine-relative.
10696
10697         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10698         cater for system's pango 1.5.1.
10699
10700         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10701
10702         * scm/slur.scm: Tweak.
10703
10704 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10705
10706         * Documentation/user/{first couple of chapters}: more editing.
10707
10708 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10709
10710         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10711         and summary.
10712
10713         * Documentation/user/{first couple of chapters}: the big "Graham's
10714         moved to a new city, his friends haven't arrived, and he has no
10715         internet access" patch.  Numerous editorial and stylistic changes
10716         to the manual.
10717
10718 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10719
10720         * scm/framework-ps.scm (output-framework): handle landscape settings.
10721
10722         * ps/lilyponddefs.ps: cleanup.
10723
10724 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10725
10726         * scm/define-grobs.scm (all-grob-descriptions): unset
10727         threshold. This fixes morgenlied. 
10728
10729         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10730         rod calculation.
10731
10732         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10733         spanners into account for staff-extents.
10734
10735         * lily/ottava-bracket.cc (print): take common refpoint of dots
10736         into account as well.
10737
10738 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10739
10740         * lily/lookup.cc (triangle): translate by interval.
10741
10742         * VERSION (PACKAGE_NAME): release 2.3.14
10743
10744         * Documentation/user/changing-defaults.itely (Page layout): add
10745         betweensystempadding
10746
10747         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10748
10749         * input/regression/quote-cyclic.ly (Module): new file.
10750
10751         * scm/lily.scm (print): add function.
10752
10753         * scm/music-functions.scm (quote-substitute): new
10754         function. Substitute \quote when putting music into \score.
10755
10756         * input/regression/key-signature-cancellation.ly (Module): new file.
10757
10758         * lily/*.cc: more ly_scm2 -> scm_to converions.
10759
10760         * lily/key-signature-interface.cc (print): take position
10761         difference into account when spacing naturals.
10762
10763         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10764         separately, so the cancellation can be put before the staff-bar
10765
10766         * scm/define-grobs.scm (all-grob-descriptions): add a
10767         KeyCancellation grob.
10768
10769         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10770         struct. Use to clean-up Tuplet_engraver
10771
10772 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10773
10774         * lily/*: ly_scm2int -> scm_to_int
10775         ly_scm2double -> scm_to_double
10776
10777         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10778
10779 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10780
10781         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10782         0 springs
10783
10784         * lily/system.cc (post_processing): 
10785
10786         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10787         density for vertical spacing by means of force penalty.
10788         
10789         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10790         dimension-variables
10791
10792         * Documentation/user/changing-defaults.itely (Page layout): add
10793         betweensystemspace variable.
10794
10795         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10796
10797         * scm/page-layout.scm (space-systems): new function. Use spring
10798         and rod approach for vertically spacing systems.
10799
10800         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10801
10802         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10803         vertical alignment.
10804
10805         * lily/slur-engraver.cc (process_music): add warning for slur.
10806
10807 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10808
10809         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10810
10811         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10812         export spacing routine to SCM.
10813
10814         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10815         new class, separate Grobs from interface.
10816
10817 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10818
10819         * lily/include/lily-guile.hh: compatibility glue for 1.6
10820
10821         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10822
10823         * lily/lily-guile.cc: remove ly_scm2str0.
10824
10825 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10826
10827         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10828         external references.  Fixes HTML cross references with makeinfo 4.7.
10829
10830 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10831
10832         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10833         expand_only option.
10834
10835 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10836
10837         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10838         system-extents.ly.
10839
10840         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10841
10842         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10843         for MultiMeasureRestNumber
10844
10845         * VERSION (PACKAGE_NAME): release 2.3.13
10846
10847 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10848
10849         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10850         takes two arguments.
10851
10852 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10853
10854         * input/regression/slur-stem-broken.ly: remove.
10855
10856         * lily/slur.cc: add quant-score.
10857
10858         * input/regression/slur-staccato.ly (texidoc): remove
10859
10860         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10861
10862 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10863
10864         * lily/include/bezier-bow.hh: remove.
10865
10866         * lily/slur-bezier-bow.cc (Module): remove.
10867
10868         * lily/include/slur.hh (Module): remove.
10869
10870         * lily/slur.cc: remove
10871
10872         * input/test/slur-beautiful.ly (Module): remove
10873
10874         * input/test/slur-attachment-override.ly (Module): remove
10875
10876         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10877         when less than 4 control-points.
10878
10879         * lily/key-signature-interface.cc: add style.
10880
10881         * Documentation/user/notation.itely (Automatic staff changes):
10882         document new behavior.
10883
10884         * input/regression/slur-extreme.ly: new file.
10885
10886         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10887         bass. Obviates \clef bass in the bass staff, when using \autochange 
10888
10889         * lily/auto-change-iterator.cc (construct_children): instantiate
10890         up/down Staff, create Voice on up staff initially. Obviates
10891         explicit instantiation of up/down contexts for \autochange. 
10892
10893         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10894         slur depending on extents of note heads.
10895         
10896 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10897
10898         * Documentation/user/tutorial.itely: minor editing.
10899
10900         * Documentation/user/examples.itely: tiny editing.
10901
10902 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10903
10904         * lily/slur-quanting.cc (init_score_param): read scoring
10905         parameters from slur-details property
10906
10907         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10908         Accidental
10909
10910         * Documentation/user/advanced.itely: removed.
10911
10912         * Documentation/user/programming-interface.itely (How markups work
10913         internally): new subsection.
10914
10915         * Documentation/user/converters.itely (Invoking abc2ly): remove
10916         musedata2ly.
10917
10918 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10919
10920         * Documentation/user/point-and-click.texi (Point and click): new file.
10921         put point & click in appendix.
10922         
10923         * Documentation/user/changing-defaults.itely (Vertical spacing):
10924         corrections
10925
10926 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10927
10928         * Documentation/user/introduction.itely: add note about the
10929         "example templates" section of the manual, and remove link to
10930         input/template/
10931
10932 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10933
10934         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10935         -> La@TeX
10936
10937         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10938         missing lneo_mensural head; editorial cleanups
10939
10940         * lily/mensural-ligature.cc: added more comments
10941
10942 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10943
10944         * Documentation/user/examples.itely: second, third, fourth, and fifth
10945         sections added.
10946
10947         * input/template/{various}: removed files included in examples.itely.
10948
10949 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10950
10951         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10952         Stem::stem_end_position instead of broken
10953         Staff_symbol_referencer::get_position
10954
10955 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10956
10957         * debian/changelog: debian patch by Anthony Fok.
10958
10959         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10960
10961         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10962         get spurious messages with skipTypesetting on.
10963
10964 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10965
10966         * Documentation/user/lilypond-book.itely: slight clean-up.
10967
10968         * Documentation/user/examples.itely: began section.
10969
10970 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10971
10972         * lily/script-interface.cc: add slur property.
10973
10974         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10975         too.
10976
10977         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10978
10979         * lily/ottava-bracket.cc (print): always start from right edge of
10980         a broken bound. This fixes ottava-clef.ps 
10981
10982 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10983
10984         * input/regression/slur-script-inside.ly: new file.
10985
10986         * lily/new-slur.cc (outside_slur_callback): new function, to make
10987         scripts avoid slurs 
10988
10989         * lily/slur-engraver.cc (finalize): 
10990
10991         * lily/script-interface.cc: add inside-slur property.
10992
10993         * lily/slur-engraver.cc (finalize): read inside-slur property.
10994
10995         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10996         message.
10997
10998         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10999         level. Fixes: hideNotes-accidental.ly
11000
11001 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11002
11003         * scm/page-layout.scm (plain-header): fix bug that print page
11004         number in the first page if firstpagenumber was different than 1.
11005
11006 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11007
11008         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11009         fonts. Fixes triangle markup for chords.
11010
11011         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11012         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11013  
11014         * flower/include/interval.hh (T>): add distance() function
11015
11016         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11017         octaviation-dot.ly 
11018
11019         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11020
11021         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11022
11023         * lily/new-slur.cc (add_column): remove set_interface()
11024
11025 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11026
11027         * input/regression/slur-double.ly: new file. 
11028
11029         * lily/slur-engraver.cc: add doubleSlurs property
11030
11031         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11032         symbols.
11033
11034         * Documentation/user/notation.itely (Easy Notation note heads):
11035         revise notation Chapter.
11036
11037         * ly/music-functions-init.ly (makecluster): add makeClusters music
11038         function.
11039
11040         * lily/part-combine-engraver.cc: rename soloADue ->
11041         printPartCombineTexts
11042
11043         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11044
11045         * lily/horizontal-bracket.cc (print): use
11046         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11047         edge-eight and shorten-pair.
11048
11049 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11050
11051         * Documentation/user/changing-defaults.itely (Page layout):
11052         description of firstpagenumber. Moved @refbugs about rightmargin
11053         to the end of the section (it was looking like the documentation
11054         after the refbugs was part of the bug comment).
11055
11056         * scm/framework-ps.scm (output-framework): set the first
11057         postscript page number to firstpagenumber
11058
11059         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11060         page number according to firstpagenumber
11061
11062         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11063         parameter
11064
11065 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11066
11067         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11068         nested slurs. 
11069
11070         * scripts/convert-ly.py (lilypond_version_re_str): handle
11071         \version "bar" % "foo"
11072
11073         * lily/completion-note-heads-engraver.cc (process_music): set
11074         duration-log before announcing object.
11075         
11076         * lily/staff-symbol.cc (print): subtract thickness from staff line
11077         length
11078
11079         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11080         
11081 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11082
11083         * scm/stencil.scm: remove fontify-text and fontify-text-white
11084
11085 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11086
11087         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11088
11089         * Documentation/user/sound-output.texi (Sound): new file. Move all
11090         MIDI related information.
11091
11092 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11093
11094         * lily/script-engraver.cc (acknowledge_grob): only take into
11095         account note heads with a music cause. Fixes ambitus-accent.ly
11096
11097         * scm/define-markup-commands.scm (finger): set encoding to
11098         fetaNumber.
11099
11100 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11101
11102         * scripts/convert-ly.py: typo
11103
11104 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11105
11106         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11107         font calls for diagrams based on paper and props
11108
11109 2004-08-19  Graham Percival <gperlist@shaw.ca>
11110
11111         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11112
11113 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11114
11115         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11116         added setHairpinDecresc/Dim
11117
11118 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11119
11120         * lily/include/lily-guile.hh: Cosmetics.
11121
11122 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11123
11124         * input/regression/fermata-rest-position.ly: new file
11125
11126         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11127
11128         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11129
11130 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11131
11132         * scm/framework-tex.scm (output-preview-framework) 
11133         (output-classic-framework): 
11134         * scm/framework-ps.scm (output-preview-framework):
11135         s/ly:paper-book-lines/ly:paper-book-systems/g
11136
11137         * scm/fret-diagrams.scm (ss-font-encoding):
11138         s/my-font-encoding/ss-font-encoding
11139
11140 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11141
11142         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11143         direction also on fingerings.
11144
11145         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11146
11147 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * po/nl.po: Some updates.
11150
11151         * scm/lily.scm (_): New function.
11152         (postscript->pdf, postscript->png, lilypond-main)
11153         (postscript->pdf): Use it.  Write messages to stderr.
11154
11155         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11156
11157         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11158         xgettext does not recognise scheme yet.  Patch submitted.
11159
11160         * lily/scm-option.cc (LY_DEFINE):
11161         * lily/main.cc: The program is now called lilypond (WAS:
11162         lilypond-bin).
11163
11164         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11165         messages.
11166
11167         * lily/include/paper-book.hh
11168         * lily/include/paper-system.hh: Finish renaming of paper-line to
11169         system.  Fix users.
11170
11171 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11172
11173         * scm/documentation-generate.scm (string-append): add version.
11174
11175         * scm/define-markup-commands.scm (box): add box-padding and
11176         thickness props for the box command.
11177  
11178         * Documentation/user/changing-defaults.itely (Text encoding):
11179         elucidate use of \encoding for \header strings.
11180
11181         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11182
11183         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11184         staff-change.ly
11185
11186         * lily/output-def.cc (assign_context_def): use set_variable().
11187
11188         * lily/text-item.cc (interpret_string): accept string input
11189         encoding too.
11190
11191         * scm/encoding.scm (read-encoding-file): print warning when file
11192         can't be found.
11193
11194         * tex/latin1.enc: remove.
11195
11196         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11197
11198         * lily/rod.cc (columnize): robustness fix. Don't crash for
11199         nil span points. Fixes: appoggiatura-segfault.ly
11200         (add_to_cols): extra robustness fix.
11201
11202 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11203
11204         * lily/text-item.cc (interpret_string): use lookup_variable() to
11205         fidn inputencoding. Now, \paper inherits inputencoding from
11206         \bookpaper.
11207
11208         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11209         collision kludge.
11210
11211         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11212         kludge.
11213
11214 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11217
11218 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11221
11222         * lily.scm: Mark un-internationlised user messages (with FIXME).
11223
11224         * lily/include/modified-font-metric.hh (struct
11225         Modified_font_metric): New file.  (WAS: incorrectly named
11226         scaled-font-metric.hh ?)
11227
11228         * lily/include/scaled-font-metric.hh: Remove.
11229
11230         * lily/text-item.cc (interpret_string): Identify and document
11231         input-encoding problem.
11232
11233         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11234         for a Bookpaper.
11235
11236         * tex/latin1.enc: Replace /minus with /hyphen.
11237
11238         * scm/encoding.scm: For latin1 (input-)encoding, use
11239         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11240
11241         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11242         inputencoding.
11243
11244 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11245
11246         * Documentation/topdocs/INSTALL.html: fixes.
11247
11248 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11249
11250         * buildscripts/builder.py: Fix for scons CVS.
11251
11252 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11253
11254         * Documentation/user/notation.itely,
11255         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11256         input/test/ambitus-mixed.ly: fix plurals:
11257         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11258
11259 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * lily/dynamic-engraver.cc (typeset_all):
11262         * lily/script-engraver.cc (stop_translation_timestep): Handle
11263         collisions with new-slur.
11264
11265 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * scm/define-grobs.scm (all-grob-descriptions): Add
11268         new-slur-interface.
11269
11270 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11273         produces .PS
11274
11275 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11276
11277         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11278         definition of number-type
11279
11280 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11281
11282         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11283         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11284
11285         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11286         number-type and label-dir
11287
11288         * scm/define-grob-properties.scm: add number-type and label-dir
11289
11290         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11291         left or right.  Allow choice of upper-case roman, lower-case roman, or
11292         arabic numerals in fret label
11293
11294 2004-08-04  Werner Lemberg  <wl@gnu.org>
11295
11296         * lily/slur-quanting.cc: Include libc-extension.hh.
11297         s/round/my_round/.
11298         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11299         s/autobeaming/autoBeaming/.
11300
11301 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11302
11303         * VERSION: 2.3.11 released.
11304
11305         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11306         renameinput.
11307
11308 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11309
11310         * lily/lookup.cc (round_filled_box): remove warnings about blot
11311         diameter.
11312
11313         * scm/paper.scm (paper-set-staff-size): make linethickness more
11314         easily tunable.
11315
11316         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11317         \newlyrics -> \addlyrics
11318
11319         * lily/text-spanner.cc (print): use it.
11320
11321         * lily/dynamic-text-spanner.cc (print): use it.
11322
11323         * lily/grob.cc (robust_relative_extent): new function.
11324
11325         * scripts/lilypond-book.py (main): add -f tex as default process.
11326
11327         * lily/text-spanner.cc (print): only take linear_combination of
11328         nonempty interval.
11329         
11330
11331 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11332
11333         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11334         isn't specified by the user in \bookpaper center the music in the
11335         page.
11336
11337 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11338
11339         * Fix some problems after the renaming of my-lily -> lily
11340
11341 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11342
11343         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11344
11345         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11346         stem-X in more cases. 
11347
11348         * lily/stem.cc (dim_callback): solve todo.
11349
11350 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11351
11352         * input/test/README: new file.
11353
11354         * lily/lily-parser.cc: rename my-lily* files.
11355
11356         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11357         parser.
11358
11359         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11360
11361         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11362
11363         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11364         examples. They take a huge amount of space.
11365
11366         * Documentation/user/GNUmakefile: fix symlinks.
11367
11368         * VERSION: 2.3.10 released.
11369         
11370         * input/test/lyrics-skip-notes.ly: remove
11371
11372         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11373
11374         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11375         remove.
11376
11377 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11378
11379         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11380         fixes.
11381
11382 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11383
11384         * input/regression/beam-dir-functions.ly: move from test/
11385
11386         * Documentation/user/notation.itely (Feathered beams): new node.
11387
11388         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11389         new node
11390
11391         * input/regression/lyric-hyphen-retain.ly: move to regression.
11392
11393         * input/regression/harmonic.ly: fold into manual
11394         
11395         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11396         stem-length,chord-names-no-inversions}.ly: remove
11397         
11398         * input/test/tie-cross-voice.ly: move to regression.
11399
11400         * Documentation/user/notation.itely (Running trills): new node.
11401
11402         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11403
11404         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11405
11406         * lily/trill-spanner-engraver.cc: new file.
11407
11408         * input/regression/trill-spanner.ly: new file.
11409
11410         * input/test/timing.ly: fold into manual.
11411
11412         * input/test/time.ly: remove
11413
11414         * input/test/trill.ly: remove
11415         
11416         * input/test/time-signature-double.ly: fold into manual
11417
11418         * input/test/separate-staccato.ly: remove
11419
11420         * input/test/spanner-after-break-tweak.ly: fold into manual.
11421
11422         * input/test/script-priority.ly: fold into manual.
11423
11424         * input/test/scheme-interactions.ly: remove.
11425         
11426         * input/test/unfold-all-repeats.ly (mel),
11427         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11428         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11429         fold into manual.
11430
11431         * input/regression/no-staff.ly: move from input/test/
11432
11433         * input/regression/markup-score.ly: move from input/test/
11434
11435         * input/test/lyrics-melisma-faster.ly: fold into manual
11436         
11437         * input/test/lyrics-melisma-variants.ly: fold into manual
11438
11439         * Documentation/user/notation.itely (Popular music): new node. 
11440
11441         * input/test/gourlay.ly: remove
11442         
11443         * input/test/improv.ly: fold into manual.
11444
11445         * input/test/figured-bass-alternate.ly (fl): remove
11446
11447         * lily/dynamic-text-spanner.cc (print): new file.
11448
11449         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11450
11451         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11452         keep recursing into children in case a parent context inserts a
11453         grob into a child context.
11454
11455         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11456         
11457 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11458
11459         * scm/define-markup-commands.scm (postscript): new markup command
11460         \postscript
11461
11462         * Documentation/user/notation.itely (Formatting cue notes): new
11463         section.
11464
11465         * input/test/clef-end-of-line.ly: fold into manual.
11466
11467         * input/test/scales-greek.ly: remove.
11468
11469         * input/test/chords-without-melody.ly: fold into manual.
11470
11471         * input/test/cadenza-skip.ly: remove.
11472
11473         * input/test/clef-8-syntax.ly: remove.
11474
11475         * input/test/clef-manual-control.ly: move into manual.
11476
11477         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11478         in cadenza-skip.ly
11479
11480         * mf/parmesan*.mf: change neo_mensural to neomensural.
11481
11482         * input/test/trills.ly: remove.
11483
11484         * input/test/transposition.ly: remove.
11485
11486         * input/test/to-xml.ly: move to no-notation.
11487
11488         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11489
11490         * lily/ledger-line-spanner.cc (print): use staff variable, not
11491         me. Fixes ledger lines on differently sized staves.
11492
11493         * input/test/rhythm-excercise.ly: remove file.
11494
11495         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11496         spurious flag not found warning for 128th rest.
11497
11498         * input/regression/rest-dot-position.ly: new file.
11499         
11500         * input/test/rest-dot-positions.ly: remove
11501
11502         * lily/staff-symbol-referencer.cc (get_position): emergency
11503         fallback: use coordinate * 2.
11504
11505         * input/no-notation/midi-scales.ly: move from test/
11506
11507         * scm/define-markup-commands.scm (score): remove debugging code.
11508
11509         * input/test/incipit.ly (violin): remove. 
11510
11511         * lily/system-start-delimiter.cc (print): only draw system
11512         delimiter to staves that reach up to left bound of the delimiter.
11513
11514         * input/no-notation/embedded-scm.ly: move from test/
11515
11516         * input/test/follow-voice.ly: remove
11517
11518         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11519
11520         * input/test/drarn*: remove
11521         
11522         * input/test/count-systems.ly: remove.
11523
11524         * lily/bar-line.cc (compound_barline): fix : for staff without
11525         lines.
11526
11527         * lily/accidental.cc (print): use music_font_alist_chain(). This
11528         fixes smaller cautionaries.
11529
11530         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11531         encoding for accidental.
11532
11533         * Documentation/user/notation.itely (Educational use): new section
11534
11535         * input/test/*.ly: clean up directory: move examples into manual
11536         or regtest.
11537         
11538
11539         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11540         mode as well. This fixes resolution errors.
11541
11542 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11543
11544         * scm/lily.scm (postscript->png): show commands for --verbose.
11545
11546         * flower/include/getopt-long.hh: opps. short option should be
11547         char, not int.
11548
11549         * Documentation/user/GNUmakefile: use symlinks to save space.
11550
11551         * VERSION: 2.3.9 released.
11552
11553         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11554
11555         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11556         manual.
11557
11558         * Documentation/user/tutorial.itely (Integrating text and music):
11559         remove \score and \notes from manual.
11560
11561         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11562         mode in the beginning.
11563
11564 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11565
11566         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11567         Correct the documentation of the spacing parameters. 
11568
11569         * Documentation/user/tutorial.itely (Integrating text and music), 
11570         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11571         music): Document that you need to add the map file ec-mftrace.map
11572         in the dvips command.   
11573
11574 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11575
11576         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11577         found.
11578
11579         * lily/text-item.cc (interpret_string): insert encoding setting
11580         here
11581
11582         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11583         encoding kludge.
11584
11585         * Documentation/user/changing-defaults.itely (Text encoding): node
11586         on encoding.
11587
11588         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11589
11590         * lily/book-paper-def.cc (find_scaled_font): remove default
11591         encoding, because it messes up font loading for feta and
11592         parmesan. Encoding should only be specified for running texts.
11593
11594         * lily/modified-font-metric.cc (text_dimension): support coding
11595         scheme ""
11596         
11597 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11598
11599         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11600         definition, so \override works as expected.
11601
11602         * lily/measure-grouping-engraver.cc: clarify
11603
11604 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11605
11606         * lily/parser.yy (context_def_mod): remove \consistsend
11607
11608         * lily/context-def.cc (instantiate): use Translator::must_be_last
11609         to determine engraver order.
11610
11611         * lily/translator.cc (must_be_last): new function
11612
11613         * scripts/convert-ly.py (conv): rule.
11614
11615         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11616
11617 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11618
11619         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11620  
11621 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11622
11623         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11624
11625 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11626
11627         * input/regression/page-layout.ly: new file.
11628
11629         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11630         left and right margins.
11631
11632         * Documentation/user/changing-defaults.itely (Page layout):
11633         Explain the leftmargin option.
11634
11635 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11636
11637         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11638
11639         * input/test/lyrics-melisma-faster.ly: new file.
11640
11641         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11642         change of melody by setting associatedVoice.
11643
11644         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11645
11646         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11647         file contents, rather \include them, so default linewidth is set.
11648         (ly_options): make BOOKPAPER set of options. Move linewidth
11649         settings there.
11650
11651         * Documentation/user/examples.itely: new file. Templates are to be
11652         moved here.
11653
11654         * Documentation/user/programming-interface.itely: move chapter.
11655
11656         * scm/document-markup.scm (doc-markup-function): add @code
11657
11658         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11659
11660 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11661
11662         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11663         to bookpaper.
11664
11665         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11666         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11667
11668         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11669
11670         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11671
11672         * scripts/lilypond-latex.py: move from lilypond.py
11673
11674         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11675         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11676
11677         * scm/lily.scm (postscript->png): new function
11678         (postscript->pdf): new function
11679
11680         * lily/paper-book.cc (post_processing): call
11681         convert-to-{dvi,ps,png,pdf}
11682
11683         * scripts/ps2png.py (option_definitions): new file.
11684
11685         * lily/paper-book.cc (output): call output-preview-framework
11686         (post_processing): new function. Do PDF/PNG conversion.
11687
11688         * lily/paper-outputter.cc (close): new function.
11689
11690         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11691         ps2pdf.
11692         (output-preview-framework): new function. Generate a preview .ps
11693         
11694
11695 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11696
11697         * VERSION: release 2.3.8
11698         
11699         * lily/note-head.cc: remove ledger line handling.
11700
11701         * lily/ambitus.cc (print): strip away accidental / note head code,
11702         and associated properties.
11703
11704         * lily/ambitus-engraver.cc (create_ambitus): change name to
11705         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11706         other ambitus parts.
11707         (create_ambitus): group grobs in Ambitus grouping object. 
11708
11709         * lily/include/pitch-interval.hh (Pitch>): new file.
11710
11711         * lily/pitch-interval.cc (add_point): new file.
11712
11713         * lily/ledger-line-engraver.cc: new file.
11714
11715         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11716         ledger line length to avoid clashes.
11717
11718 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11719
11720         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11721         deprecated options
11722
11723 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11726         to command line option: fast=1 (default on).
11727
11728         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11729         This brings SCons run-time on up-to-date tree down from 48s with
11730         only checksums, to 34s without 2day checksums, to 14s (make needs
11731         4 seconds).
11732         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11733         necessary.
11734
11735 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11736
11737         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11738         (score_extra_encompass): process scripts at edges too, by checking
11739         control points directly. 
11740
11741 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * po/nl.po: Update.
11744
11745         * lily/main.cc: Fix ly:option-usage help.
11746
11747         * input/regression/slur-script.ly: More collision tests.
11748
11749         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11750
11751 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11752
11753         * VERSION: release 2.3.7
11754
11755         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11756         files.
11757
11758         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11759         slurs.
11760
11761         * input/regression/slur-script.ly: new file.
11762
11763         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11764         make accidental appear to come from note head engraver.
11765
11766         * lily/slur-quanting.cc: new file.
11767         (score_extra_encompass): new function. Avoid scripts and
11768         accidentals
11769
11770 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11771
11772         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11773         This greatly reduces the number of files that get recompiled
11774         after touching config.hh.
11775
11776         * config.hh.in: Remove GUILE_*_VERSION.
11777
11778         * lily/new-slur.cc: Resolve conflicts.
11779
11780         * lily/stem-engraver.cc (make_stem): New method.
11781
11782         * lily/include/script-interface.hh:
11783         * lily/script-interface.cc: New file.
11784
11785         * lily/include/script.hh:
11786         * lily/script.cc: Remove.
11787
11788         * lily/music.cc (duration_log): New method.
11789
11790         * lily/script.cc (struct Skript): Remove.
11791
11792         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11793         Lots of coding cleanups (Stom).
11794
11795 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11796
11797         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11798         collisions with staff lines.
11799
11800         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11801         global_path
11802
11803         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11804         .25. This flattens short slurs.
11805
11806         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11807         points for tilted slurs.
11808
11809         * input/regression/slur-tilt.ly: new file.
11810
11811         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11812         stems of 16th graces too.
11813
11814         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11815         quant penalty dependent on how much the line is in the gap.
11816
11817         * input/regression/grace-stem-length.ly: new file.
11818
11819         * lily/beam-quanting.cc (score_forbidden_quants): remove
11820         interquant check. The penalty of 1000 is much too harsh, and the
11821         inter case should be caught by check-staff-line-in-gap check.
11822
11823         * lily/scm-option.cc: move debug-beam to \paper.
11824
11825         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11826         .txt files to appease makeinfo.
11827
11828         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11829         remove texttagline.
11830         
11831         * lily/new-slur.cc: cleanup, split in functions.
11832
11833         * lily/parser.yy (chord_body_element): allow octave-check = inside
11834         chord body. 
11835
11836         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11837
11838         * lily/stem.cc (height): call Beam::after_line_breaking().
11839
11840         * lily/rest-collision.cc (force_shift_callback): only call shift
11841         for columns containing rests.
11842
11843         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11844
11845         * input/regression/font-postscript.ly: invoke afm2tfm. 
11846
11847 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * mf/SConscript: Build map files.
11850
11851         * SConstruct: Rename $out to out-www in web.
11852
11853 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11856
11857 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11858
11859         * Documentation/user/music-glossary.tely (Top): add fragment to
11860         pertinent @lilypond entries.
11861
11862         * scm/define-grobs.scm: switch on new-slur by default.
11863
11864         * lily/scm-option.cc: symbol != string.
11865
11866         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11867         really work yet.
11868         (set_end_points): make X coord of attachment dependent on  Y.
11869         (score_encompass): add edges too.
11870
11871 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11872
11873         * lily/stem.cc (get_beaming): new function.
11874
11875         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11876         for fragment snippets. This fixes inclusion of toplevel-music
11877         examples (such as new-slur.ly)
11878  
11879 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * scripts/lilypond-book.py: Remove second import of stat.
11882
11883         * More SCons cleanups.
11884
11885         * Documentation/bibliography/computer-notation.bib (note): Remove
11886         extraneous closing brace.
11887
11888 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11889
11890         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11891         stat calls.
11892
11893         * Documentation/bibliography/SConscript (bibs): failed try to get
11894         bib2html find html-long.bst.
11895
11896         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11897
11898         * make/stepmake.make: use usescons for using scons. 
11899
11900 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11903         for lilypondend.  Import stat (huh?).
11904
11905 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11906
11907         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11908         bypass dvi. 
11909
11910         * input/regression/font-postscript.ly: new file. 
11911
11912         * scm/framework-ps.scm (load-fonts): load pfb files too.
11913
11914         * lily/pfb.cc (pfb2pfa): new file.
11915
11916 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11917
11918         * scripts/lilypond-book.py (PREAMBLE_LY): set
11919         toplevel-music-handler too.
11920
11921 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11922
11923         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11924         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11925
11926         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11927
11928         * python/SConscript:
11929         * python/vim:
11930         * input/mutopia/*SConscript: New file.
11931
11932         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11933
11934         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11935         fixes web build.
11936
11937         * make/stepmake.make (scons): re-route to SCONS if user has been
11938         running scons in this tree.
11939
11940         * SConstruct (config_vars): Add CPPDEFINES.
11941         (env): Set checksums type to "content".
11942         (save_config_cache): Do not exit after configuring when using
11943         checksums (the default) instead of timestamps.
11944
11945 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * SConstruct: Further development.
11948
11949         * input/test/SConscript: 
11950         * input/template/SConscript: 
11951         * input/regression/SConscript: 
11952         * Documentation/bibliography/SConscript:
11953         * Documentation/bibliography/index.html.in: New file.
11954
11955         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11956         generation.
11957
11958         * buildscripts/builder.py: Add new builders.
11959
11960         * make/stepmake.make: 
11961         * stepmake/stepmake/*.make: 
11962         * configure.in:
11963         * lily/*:
11964         * flower*: Use config.hh (Was config.h).
11965
11966         * scm/encoding.scm (get-coding): Print friendly error message when
11967         no encoding is found, rather than crashing.
11968
11969 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11970
11971         * lily/new-slur.cc (score_slopes): strong sloping score only when
11972         stems point in same dir. 
11973
11974 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11975
11976         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11977         for beam start.
11978
11979         * lily/parser.yy (context_prop_spec): check grob name for
11980         alphanumericness..
11981
11982         * lily/lyric-engraver.cc: creates LyricText objects
11983
11984 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11985
11986         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11987
11988 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * SConstruct: Configure only pristine build tree or on user
11991         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11992         Use checksums instead of timestamps.
11993         (CheckYYCurrentBuffer): Return result.
11994
11995         * Documentation/topdocs/SConscript: New file.
11996
11997 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11998
11999         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12000
12001         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12002         scm_from_int instead.
12003
12004 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12005
12006         * SConstruct: Updates.  Add targets: tar, dist, release.
12007
12008 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * input/mutopia-header.ly: Generate output.
12011
12012         * SConstruct:
12013         * buildscripts/builder.py:
12014         * Documentation/user/SConscript: SCons fixes.
12015
12016 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12017
12018         * lily/new-slur.cc (class New_slur): new file. Score based slur
12019         computations.
12020
12021 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12022
12023         * mf/SConscript: Remove Builders.
12024
12025         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12026
12027         * input/SConscript: 
12028         * Documentation/user/SConscript: New file.
12029
12030 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12031
12032         * Documentation/topdocs/NEWS.texi (Top): add note about new
12033         emacs electric-|
12034
12035         * scm/*.scm: adapt ly:warn calls.
12036
12037         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12038
12039         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12040         main timing, not grace timing. Fixes volta-repeat-grace.
12041
12042         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12043         remove ly:kpathsea-gulp-file.
12044
12045         * scm/translation-functions.scm (format-metronome-markup): make
12046         note smaller, align to bottom.
12047
12048         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12049
12050         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12051         metronome to musical column. Don't ack time sigs or bar lines.
12052
12053 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12054
12055         * THANKS: sort, add David. Kristof contributed code, he is a
12056         contributor.
12057
12058 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12059
12060         * elisp/lilypond-mode.el,
12061         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12062         count beats between last measure stop | and point in emacs.
12063         
12064 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12065
12066         * tex/GNUmakefile (TEX_FILES): don't dist
12067         music-drawing-routines.ps, latin1.enc 
12068
12069         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12070         --no-pdf, --pdftex
12071         (copyright): add --latex option
12072         (ic_p.make_include_option): use direct PS as default.
12073
12074         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12075
12076         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12077         Ross
12078
12079         * scm/script.scm (default-script-alist): marcato should follow
12080         into staff
12081         
12082 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * buildscripts/builder.py:
12085         
12086         * Documentation/SConscript (outdir): New file.  Add *list.ly
12087         dependencies.  Fixes PDF doc build.
12088
12089 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12090
12091         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12092         run from build-dir.
12093
12094         * ly/SConscript:
12095         * scm/SConscript: New file.
12096
12097         * lily/main.cc (dir_info): Print variables in sh format.
12098
12099         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12100
12101         * mf/SConscript: Update multiple target rules.
12102
12103         * SConstruct (assert_version): Add.
12104
12105 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12106
12107         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12108
12109 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * buildscripts/mf-to-table.py: Do not try to open ''.
12112
12113         * mf/SConscript: New file.
12114
12115 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12116
12117         * scm/fret-diagrams.scm : Convert many properties to constants,
12118         reducing the pollution of the property namespace.
12119
12120         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12121         unnecessary properties for fret-diagram
12122
12123         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12124         for interface
12125
12126 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12127
12128         * SConstruct: Update.
12129
12130 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12131
12132         * input/regression/beam-quant-standard.ly (seconds): print desired
12133         quants when failing.
12134
12135 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12136
12137         * SConstruct:
12138         * flower/SConscript:
12139         * lily/SConscript: New file.
12140
12141 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12142
12143         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12144         descriptions for all fret-diagram properties.
12145
12146         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12147         fret-diagram interface code
12148
12149 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12150
12151         * ly/book-paper-defaults.ly: set default encoding to ec.
12152
12153         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12154         installed.
12155
12156         * tex/latin1.enc: new file, from a2ps. 
12157
12158 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12159
12160         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12161         add a faint, green border line.
12162
12163         * Documentation/index.html.in: drop <table>, add a faint border line.
12164
12165 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12166
12167         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12168
12169         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12170
12171 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12172
12173         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12174
12175         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12176         scaling
12177
12178         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12179         properly scale white text
12180
12181         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12182         position for numbered dots so dot will touch fret.
12183         (various routines): move to font-metric interface, rather than
12184         name, size interface.  Clean up comments.
12185
12186         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12187         size and offset to better center white text.
12188
12189 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191         * ChangeLog: Remove pre-2.1 changes.
12192
12193         * Documentation/misc/ChangeLog-2.1: New file.
12194
12195         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12196         from ChangeLog.
12197
12198 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12199
12200         * input/test/chords-below-volta-bracket.ly,
12201         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12202
12203 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12204
12205         * VERSION: release 2.3.6
12206
12207         * input/regression/beam-quant-standard.ly: new file: test standard
12208         beam quants.
12209
12210         * scm/beam.scm (check-quant-callbacks): new function
12211         (check-beam-quant): new function: check whether current beam
12212         quants match argument.
12213
12214         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12215         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12216         staffline line.
12217
12218 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12219
12220         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12221         functions.
12222
12223         * lily/note-collision.cc (do_shifts): align colliding notes to
12224         their leftmost note.
12225
12226         * input/regression/collision-alignment.ly: new file.
12227
12228         * ly/init.ly: don't print gc stats.
12229
12230         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12231         extra newline
12232
12233         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12234         for dimensions. This fixes ottava-remove-empty-staff.ly
12235
12236         * input/regression/lyrics-tenor-clef.ly: new file.
12237
12238         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12239         cyclic parents when two axis-group-engravers are
12240         present. Fixes: crash-axis-group-engraver.ly. 
12241         
12242         * input/test/volta-chord-names.ly: new file.
12243
12244         * scm/define-context-properties.scm
12245         (all-user-translation-properties): change voltaOnThisStaff
12246         definition. 
12247
12248         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12249         if necessary.
12250
12251         * lily/volta-bracket.cc (print): handle volta brackets without
12252         bars. 
12253
12254 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12255
12256         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12257         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12258
12259 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12260
12261         * scm/output-gnome.scm: updated instructions for running gnome
12262         backend
12263
12264 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12265
12266         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12267         and dot-position now depend on finger-code value; in-dot makes
12268         dots larger and centered.
12269         (draw-barre): added straight-barre indicator option
12270         (draw-dots): made fontify-text-white work.
12271
12272         * music-drawing-routines.ps: added /draw_white_text
12273
12274         * scm/output-tex.scm:  added white-text
12275
12276         * scm/output-ps.scm:  added white-text
12277
12278         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12279         list of stencil expressions
12280
12281         * scm/stencil.scm: Added fontify-text-white
12282
12283 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12284
12285         * input/regression/+.ly: use @unnumbered section.
12286
12287 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12288
12289         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12290         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12291
12292 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12293
12294         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12295
12296 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12297
12298         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12299         was causing an error. (was not actually commited in 2004-06-20)
12300
12301         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12302         breaks anymore
12303
12304 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12305
12306         * VERSION: 2.3.5 released.
12307         
12308         * lily/my-lily-parser.cc (parse_string): switch module too.
12309
12310 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12313         ec-fonts-mftraced to running requirements.
12314
12315 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12316
12317         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12318         assignments don't reach the original file.
12319
12320         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12321         exists
12322
12323 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12324
12325         * scm/output-gnome.scm: 
12326         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12327
12328         * debian/: Apply Debian patch (Anthony Fok).
12329
12330 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12331
12332         * Documentation/user/music-glossary.tely: fix titling; @top is already
12333         an @unnumbered @chapter.
12334
12335 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12336
12337         * debian/GNUmakefile (EXTRA_DIST_FILES):
12338         (CONF_FILES): update file list.
12339
12340         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12341
12342 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * debian/: Remove cruft (requested Anthony Fok.)
12345
12346         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12347         juggling.
12348
12349         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12350         Add popup menu with grob properties.
12351
12352         * lily/grob-scheme.cc (ly:grob-properties):
12353         (ly:grob-basic-properties): New function.
12354
12355         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12356         "no-origin" call.  Fixes -fps output.
12357
12358         * scm/output-ps.scm (no-origin): Add dummy implementation.
12359
12360         * scm/output-gnome.scm (define-origin): Remove
12361         (grob-cause): Add.
12362
12363         * scm/output-ps.scm (scm):
12364         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12365         (define-origin): Remove.
12366
12367         * scm/output-gnome.scm (define-origin): 
12368
12369         * scm/lily.scm (ly:all-output-backend-commands): Remove
12370         define-origin.  Add grob-cause.
12371
12372 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12373
12374         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12375
12376 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12377
12378         * Documentation/user/GNUmakefile:
12379         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12380         --include-css=.../texinfo.css; command includes css into the html.
12381
12382         * Documentation/texinfo.css: add file.
12383         define <hr> as black and thin.
12384
12385 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12386
12387         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12388         stencil expression. Junk define-origin.
12389
12390         * lily/my-lily-parser.cc (parse_string): init parser variable when
12391         lexer_ is set, ie. in parse_string and parse_file.
12392
12393         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12394         ly:score-bookify.
12395
12396         * scm/lily.scm (collect-scores-for-book): new function.
12397
12398         * ly/init.ly: print collected scores/musics.
12399
12400         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12401         scope, not in lily module.
12402
12403         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12404
12405         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12406         encapsulate gtk/pango tests.
12407
12408         * po/tr.po: Turkish translation.
12409
12410 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12411
12412         * input/regression/lily-in-scheme.ly: regression test for #{
12413         ... #} syntax
12414
12415         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12416         was causing an error.
12417
12418         * Documentation/user/programming-interface.itely (Using LilyPond
12419         syntax inside Scheme): documentation for #{ ... #} syntax.
12420
12421 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12422
12423         * Documentation/index.html.in: use black thin <hr>.
12424
12425         * buildscripts/mutopia-index.py: use thin black <hr>.
12426
12427 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12428
12429         * scm/fret-diagrams.scm: Use UNIX style line endings.
12430         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12431         typo.  Fixes compile.
12432
12433         * scm/output-ps.scm (white-dot): Remove second incarnation.
12434
12435         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12436
12437 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12438
12439         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12440         single file error.
12441
12442         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12443
12444 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12445
12446         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12447         remove size as argument to fret-diagram interface;
12448         improved white-circle dots for fret;
12449         improved top-fret thick line/
12450
12451         * scm/output-ps.scm: added white-dot function
12452
12453         * scm/output-tex.scm: added white-dot function
12454
12455         * tex/music-drawing-routines.ps: added draw_white_dot function
12456
12457         * ps/music-drawing-routines.ps: added draw_white_dot function
12458
12459         * input/test/fret-diagram.ly: examples to show multiple
12460         functions and multiple interfaces
12461
12462 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12465         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12466
12467         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12468         conflict.  Have I told you lately how much I love autotools?
12469
12470 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12471
12472         * lily/lily-guile.cc: 
12473         * lily/pangofc-afm-decoder.cc:
12474         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12475         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12476
12477         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12478         developers.
12479
12480         * lily/paper-outputter.cc (file): New method.
12481         (dump_string): Use it.
12482
12483         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12484         musing.
12485
12486         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12487         of them has a comma :-).
12488
12489         * scm/framework-gnome.scm: Add pango decoders.
12490
12491         * lily/include/pangofc-afm-decoder.hh: 
12492         * lily/pangofc-afm-decoder.cc: New file.
12493
12494         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12495
12496         * configure.in: Check for pango.
12497
12498         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12499         autoconf).
12500         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12501
12502         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12503
12504 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12505
12506         * Documentation/user/tutorial.itely (Integrating text and music):
12507         fix grammar & punctuation.
12508
12509 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * lily/: Stray janitorial cleanups.
12512
12513         * scm/lily.scm (ly:all-stencil-expressions):
12514         * scm/lily.scm (ly:all-output-backend-commands): New function.
12515
12516         * scm/safe-lily.scm (safe-objects): Add them.
12517
12518         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12519
12520         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12521
12522 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12523
12524         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12525
12526 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12527
12528         * scm/page-layout.scm (default-page-make-stencil): add
12529         raggedbottom, raggedlastbottom.
12530
12531         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12532
12533         * scm/framework-tex.scm (define-fonts): fix export of
12534         papersize.
12535
12536         * lily/paper-book.cc (classic_output): strip suffixes from
12537         framework functions.
12538
12539         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12540         SCM_UNDEFINED to Scheme.
12541
12542 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12543
12544         * lily/book.cc: remove Book::to_stencil().
12545         (process): whoops. Score::book_rendering returns vector, not list.
12546
12547         * scripts/convert-ly.py (conv): remove \notes.
12548         apply to input examples.
12549
12550         * lily/paper-outputter.cc (output_stencil): don't use
12551         smobify_self() but self_scm()
12552
12553         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12554         from smobify_self().
12555
12556         * lily/paper-book.cc (output): load framework module
12557         scm_c_resolve_module().
12558
12559         * python/lilylib.py (exit): exit with argument i.
12560
12561 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12564         gnome modules from non-toplevel.
12565
12566         * lily/ly-module.cc (ly:import-module): Export to ly:.
12567
12568         * lily/paper-score.cc (process): Do not show progress newline.
12569
12570         * lily/paper-book.cc (output, classic_output): Show progess
12571         newline after score.
12572
12573 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12574
12575         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12576
12577 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12578
12579         * lily/score.cc (ly:run-translator): Do not crash on empty music
12580         list.
12581
12582         * lily/book.cc (process): Do not render score when systems is empty.
12583
12584         * input/simple-song.ly: Down one octave.
12585
12586         * scm/output-gnome.scm: Remove script again; re-add modules fix
12587         (CVS conflict resolve?)
12588
12589         * lily/stencil.cc (ly:interpret-stencil): Was:
12590         interpret_stencil_expression.
12591
12592 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12593
12594         * buildscripts/guile-gnome.sh: New file.
12595
12596         * scm/output-gnome.scm: White background, better window size, sane
12597         canvas size.  Cleanups.
12598
12599 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12600
12601         * VERSION: release 2.3.4
12602
12603         * Documentation/user/invoking.itexi (Invoking the lilypond
12604         binary): document --safe.
12605
12606         * scm/output-gnome.scm: set PATH in script.
12607
12608         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12609         if there is too few systems on a page.
12610
12611         * lily/parser.yy (relative_music): start at middle C without pitch
12612         argument.
12613
12614         * Documentation/user/changing-defaults.itely (Page layout): new node.
12615         (Paper size): rename node
12616         (Page breaking): new node.
12617         (Titling): move from invoking.
12618         (File structure): new node.
12619
12620         * lily/parser.yy (score_body): allow \header and music anywhere in
12621         \score body.
12622
12623 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12624
12625         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12626
12627 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12628
12629         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12630
12631         * lily/include/paper-line.hh: rename to Paper_system.
12632
12633         * lily/include/paper-book.hh: doc class.
12634
12635         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12636
12637         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12638         (plain-header): add instrument-name.
12639         (default-page-make-stencil): bugfixes.
12640
12641         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12642
12643         * lily/paper-book.cc: remove copyright & tagline. Remove
12644         interactions with Page
12645
12646         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12647         here, 
12648         (default-page-make-stencil): new function
12649         (default-page-music-height): new function
12650         (page-headfoot): new function
12651         (ly:optimal-page-breaks): generate stencils directly from here
12652
12653         * scm/titling.scm: new file, group titling functions
12654
12655 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12656
12657         * scm/output-gnome.scm: Handle multiple pages.
12658
12659         * scm/framework-gnome.scm: Do not load output-gnome.
12660         (framework-gnome): Invoke output-gnome::header and
12661         output-gnome::end-output as faked stencils.  Fixes experimental
12662         gnome output.
12663
12664 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12665
12666         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12667         octavation compatibility fixes. Backportme. 
12668
12669         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12670         pages.
12671         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12672         negative. Now we handle negative penalties (ie. \pageBreak)
12673         correctly.
12674
12675         * lily/system.cc (get_line): extract page-penalty from the left
12676         bound.
12677
12678         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12679
12680 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12681
12682         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12683
12684 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * scm/output-gnome.scm: Update script.  Move development to
12687         lilypond_2_3_2 branch for now.
12688
12689 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12690
12691         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12692         negative penalties.
12693         cleanups.
12694
12695         * Documentation/user/changing-defaults.itely (Creating contexts):
12696         index entries
12697
12698         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12699         file. Rewrite function. 
12700
12701         * lily/paper-book.cc (pages): new interface: page-breaking returns
12702         list of line-list.
12703
12704         * lily/page.cc (Page): take lines argument.
12705
12706         * scm/document-translation.scm (all-engravers-doc): link to user man
12707
12708         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12709         iso. score.
12710
12711         * Documentation/user/notation.itely (Relative octaves): typo.
12712
12713         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12714
12715 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12716
12717         * scm/output-gnome.scm: Update build script.
12718
12719 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12720
12721         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12722         gnome backend.
12723
12724         * scm/framework-gnome.scm: New file.
12725
12726         * scm/lily.scm: Use it.
12727
12728         * lily/paper-outputter.cc: Janitorial cleanups.
12729         (ly:outputter-dump-string): Remove unreachable statement.
12730
12731         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12732         (ice-9): Bugfix: Add srfi-1.
12733
12734         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12735
12736 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12737
12738         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12739         in do_quit()
12740
12741 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12742
12743         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12744
12745 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12746
12747         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12748         override of Beam::position-callbacks. Why would grace beams not be
12749         quantized? Fixes: weird-stem-size-grace. 
12750
12751         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12752         warning only once. Backportme.
12753
12754         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12755         bugfix, 2nd try. Backportme.
12756
12757         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12758
12759 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12760
12761         * Documentation/user/notation.itely (Instrument transpositions):
12762         Correct the name of the instrumentTransposition property.
12763
12764 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12765
12766         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12767
12768 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12769
12770         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12771         and postLilyPondExample are called when defined.
12772
12773 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12774
12775         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12776         This fixes setting notenames with `\include "nederlands.ly" '
12777
12778         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12779         new function.
12780
12781 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12782
12783         * scm/page-layout.scm: don't do piece, it should be in score-title
12784         only.
12785
12786         * lily/lexer.ll: lex \score separately.
12787
12788         * lily/paper-book.cc: junk stencil2line.
12789
12790         * lily/paper-line.cc (Paper_line): construct from Stencil
12791         directly. No futzing with the dimensions.
12792
12793         * lily/include/paper-line.hh (class Paper_line): 
12794
12795         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12796         takes arbitrary number of arguments.
12797
12798         * input/test/markup-score.ly (tuning): simplify example. 
12799
12800 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12801
12802         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12803
12804         * scm/define-markup-commands.scm (score): define score-markup
12805
12806         * lily/parser.yy (markup): use score-markup.
12807
12808         * lily/score.cc: add ly:score? 
12809
12810 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12811
12812         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12813         fret-parse-string so it prepares for calls to fret-diagram-verbose
12814         Changed display constants to props so they are available for
12815         \override.
12816
12817 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12818
12819         * VERSION: release 2.3.3
12820
12821         * stepmake/stepmake/generic-vars.make: unset LANG.
12822
12823         * input/regression/tuplet-nest.ly: bugfix.
12824
12825         * lily/tie-performer.cc (stop_translation_timestep): reset
12826         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12827
12828         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12829         clear repeat_ directly after setting stem_tremolo_. Fixes:
12830         tremolo-repeat.ly
12831
12832         * input/regression/span-bar-break.ly: new file.
12833
12834         * scm/define-grobs.scm (all-grob-descriptions): remove
12835         break-visibility from SpanBar. Fixes: piano-repeat.ly
12836
12837 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12838
12839         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12840
12841         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12842         files for generating pngs. (failed experiment)
12843
12844         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12845         file with PFA fonts included.
12846
12847         * lily/score.cc (default_rendering): put header in too.
12848
12849         * lily/paper-line.cc (LY_DEFINE): change function to
12850         ly:paper-line-extent
12851
12852         * scm/page-layout.scm (default-book-title): only add lines for
12853         non-nil fields.
12854         (default-score-title): idem.
12855
12856         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12857
12858         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12859
12860         * lily/include/paper-book.hh (class Paper_book): remove height_
12861         member.
12862
12863         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12864
12865         * lily/ly-module.cc (LY_DEFINE): bugfix.
12866
12867         * lily/paper-book.cc (book_title): separate function for the book
12868         title.
12869
12870         * scm/page-layout.scm (default-book-title): only account for
12871         markup fields.
12872
12873         * scm/framework-ps.scm: new file. Move high level interface from
12874         output-ps.scm
12875
12876         * scm/music-functions.scm (def-grace-function): move macros from
12877         ly/music-functions-init.ly
12878
12879         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12880         framework-tex.scm
12881
12882         * scm/framework-tex.scm (dump-line): new file. High level
12883         interface for output (pages, systems, header). 
12884
12885         * lily/include/page.hh (class Page): add is_last_ field.
12886
12887         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12888
12889         * lily/paper-book.cc (split_string): new function
12890         (output): output multiple formats, i.e. --format=ps,tex
12891
12892         * scm/output-ps.scm (output-scopes): dump variables directly.
12893         (define-fonts): rewrite for new interface
12894
12895         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12896
12897         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12898
12899         * lily/main.cc (parse_argv): don't set extension for output.
12900
12901         * lily/clef-engraver.cc (create_clef): remove
12902         Staff_symbol_referencer::set_position() call. 
12903
12904 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12905
12906         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12907         with the location argument in music function definitions.
12908
12909 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12910
12911         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12912         staffsymbol dependency.
12913
12914         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12915         cleanups.
12916
12917         * lily/book.cc (process): return Paper_book
12918         (to_stencil): use Book::process().
12919
12920         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12921         header_ field. Store in $globalheader
12922
12923         * lily/parser.yy (book_body): book header is initted to
12924         $globalheader.
12925
12926
12927 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12928
12929         * input/test/fill-a4.ly: removed.
12930
12931         * lily/parser.yy (output_def): push scope of parent_ Output_def
12932         too.
12933
12934 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12935
12936         * scm/output-gnome.scm: Update info.
12937
12938 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12939
12940         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12941
12942         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12943         than 1 module.
12944
12945         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12946         ly_c_module_p.
12947
12948         * scm/page-layout.scm (default-book-title): move Scheme titling
12949         functions to here.
12950
12951         * lily/parser.yy (book_paper_block): remove scope too.
12952
12953         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12954
12955         * lily/rest.cc: add direction to rest properties.
12956
12957         * lily/include/output-def.hh: new file, move from
12958         music-output-def.hh
12959
12960 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12961
12962         * scm/output-gnome.scm: Describe feta-cork hack.
12963
12964 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12965
12966         * lily/include/book-paper-def.hh: derive from Output_def 
12967
12968         * lily/include/paper-def.hh: move all functionality out of class.
12969         Junk header.
12970
12971         * lily/include/music-output-def.hh: rename Music_output_def to
12972         Output_def.
12973
12974         * input/wilhelmus.ly: only set space for Paper formatting. 
12975
12976         * lily/include/midi-def.hh: remove file, remove class.
12977         Move functions to Music-output-def.
12978
12979         * lily/music-output-def.cc (Music_output_def): remove separate
12980         translator table. Lookup translators in scope directly. This
12981         obviates Context suffix for context identifiers, i.e.
12982
12983         \context {
12984           \Staff
12985           .. 
12986           }
12987
12988
12989         will work.
12990
12991
12992         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12993
12994         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12995         document spacing override hack.
12996
12997 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12998
12999         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13000         installation info.  Support point-and-click.  Add +/- zoom
13001         keybindings.
13002
13003 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13004
13005         * VERSION: 2.3.2 released
13006
13007         * lily/parser.yy (book_body): set default bookpaper.
13008
13009         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13010
13011         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13012
13013 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13014
13015         * lily/score.cc (default_rendering): scale outputdef before
13016         starting.
13017
13018 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13019
13020         * scm/fret-diagrams.scm: Add header.
13021
13022         * scm/output-gnome.scm: Hello world :-)
13023
13024 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13025
13026         * scripts/lilypond.py (run_dvips): only add papersize if present.
13027
13028         * lily/accidental-engraver.cc (update_local_key_signature): new
13029         function, fold code from initialize() and process_music().
13030         (update_local_key_signature): use deep copy. This fixes one
13031         problem from custom-key-signatures.ly.
13032         (number_accidentals_from_sig): tighter check for
13033         accidental-too-old.
13034
13035         * ly/engraver-init.ly: remove localKeySignature
13036         definition from ChoirStaff, StaffGroup, Score.
13037
13038         * lily/percent-repeat-engraver.cc (try_music): add moments for
13039         barlines too. Fixes: skipbars-percent-repeat.ly.
13040
13041 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13042
13043         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13044         skipping last pair. Fixes: crash-bar-number.
13045
13046         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13047         D. Sorensen)
13048
13049         * input/test/fret-diagram.ly: new file.
13050
13051         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13052         (scale-paper): divide by scale.
13053
13054 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13055
13056         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13057         case.
13058
13059 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13060
13061         * scm/stencil.scm (fontify-text): reinstate function
13062
13063         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13064
13065         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13066
13067         * lily/parser.yy (book_paper_head): \bookpaper {} 
13068
13069         * python/midi.c: remove config.h
13070
13071 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13072
13073         * scm/output-gnome.scm: Update.
13074
13075 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13076
13077         * scm/output-gnome.scm: New file.
13078
13079         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13080
13081 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13082
13083         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13084         (find_scaled_font): move from Paper_def
13085
13086 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13087
13088         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13089         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13090
13091         * po/fr.po: update po.
13092
13093         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13094
13095         * lily/book-paper-def.cc (print_smob): new file.
13096
13097 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13098
13099         * buildscripts/lilypond-words.py: search words also from
13100         music-functions-init.ly.
13101
13102 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13103
13104         * ly/music-functions-init.ly (def-music-function): new helper
13105         macro for defining music functions. \addlyrics \appoggiatura
13106         \acciaccatura \grace \partcombine \autochange \applycontext
13107         \applyoutput and \breathe are now defined here thanks to it.
13108
13109         * lily/parser.yy: 
13110         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13111         \grace \partcombine \autochange \applycontext \applyoutput and
13112         \breathe keywords removed from the parser.
13113
13114         * lily/parser.yy: 
13115         * lily/music-function.cc (ly_make_music_function): 
13116         * lily/lexer.ll (music_function_type): added a case for 0-arg
13117         music functions.
13118
13119 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13120
13121         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13122         refering to a music expression can be used in lily-inside-scheme:
13123         #{ $music #}
13124
13125         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13126         and ly:parser-define, and change ly:parser-parse-string in order
13127         to make #{ $music #} work.
13128
13129         * scm/new-markup.scm (compile-markup-expression): when an argument
13130         is a string, use `make-simple-markup'.
13131
13132 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13133
13134         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13135
13136 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13137
13138         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13139         font-size. (backportme)
13140
13141 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13142
13143         * lily/paper-outputter.cc (output_stencil): dump font definitions
13144         before each stencil.
13145
13146         * lily/include/paper-book.hh (struct Score_lines): new
13147         struct. Collect info per Paper-score.
13148
13149         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13150         everywhere.
13151
13152         * lily/stencil.cc (find_expression_fonts): new function
13153
13154         * lily/paper-outputter.cc (output_stencil): use
13155         interpret_stencil_expr
13156
13157         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13158         (interpret_stencil_expr): new function. Generic stencil
13159         interpretation.
13160
13161         * lily/paper-def.cc (find_scaled_font): divide lookup
13162         magnification by outpuscale for non-virtual fontmetrics. This
13163         fixes ludicrously long font definitions for text
13164         fonts. (backportme)
13165
13166         * lily/score-engraver.cc: remove
13167         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13168
13169 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13170
13171         * input/test/markup-score.ly: Remove \notes.
13172
13173         * lily/parser.yy (book_body): Grok Composite_music and \header.
13174         (markup): Push NOTES mode before score_block.
13175
13176         * VERSION: release 2.3.1
13177
13178         * mf/feta-klef.mf: 
13179         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13180
13181         * Documentation/user/programming-interface.itely: Use @emph (was:
13182         @em).
13183
13184         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13185
13186 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13187
13188         * scm/output-tex.scm (output-tex-string): tighten safe security.
13189
13190         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13191
13192         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13193         allowed ly functions.
13194
13195         * lily/ly-module.cc (ly_module_define): only define variable if
13196         bound.
13197         (ly_make_anonymous_module): take safe option.
13198
13199 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13200
13201         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13202
13203 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13204
13205         * input/regression/newaddlyrics.ly: Fix.
13206
13207         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13208         \score \notes.
13209
13210 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13211
13212         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13213
13214 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13215
13216         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13217
13218         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13219         but convert to single Stencil immediately.
13220
13221         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13222
13223 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13224
13225         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13226
13227 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13228
13229         * elisp/lilypond-mode.el: Changed the way defaults are created for
13230         LilyPond-command-master.  LilyPond-mode will now check the
13231         timestamps of the files to see which command has to run next.
13232
13233 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13234
13235         * scm/bass-figure.scm (format-bass-figure): don't set
13236         number-markup for strings. This fixes string in bass
13237         figure. (backportme)
13238
13239         * lily/parser.yy (bass_number): insert number-markup into figure
13240         definition.
13241
13242         * scm/define-music-properties.scm (all-music-properties): make
13243         'figure a markup.
13244
13245         * scripts/convert-ly.py (conv): \apply -> \applymusic
13246
13247 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13248
13249         * elisp/lilypond-mode.el: changed the order of some commands
13250         ("Midi" after "2Midi"), use the user-defined
13251         LilyPond-command-default as default instead of "LilyPond"
13252
13253         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13254         to set the master file for the next command.
13255
13256         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13257         with font-lock-reference-face.
13258
13259 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13260
13261         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13262
13263         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13264
13265 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13266
13267         * ly/music-functions-init.ly (TODO): new file.
13268
13269         * lily/parser.yy (Generic_prefix_music_scm): add more
13270         music_function symbols.
13271         (Prefix_composite_music): change \apply to music-function   
13272
13273         * lily/include/music-function.hh: rename to music-function
13274
13275 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13276
13277         * lily/music-head.cc (LY_DEFINE): change order of args.
13278
13279         * input/regression/music-head.ly (texidoc): new file.
13280
13281         * lily/parser.yy (Generic_prefix_music): allow generic
13282         music-transformation functions. 
13283
13284         * lily/include/music-head.hh (is_music_head): new file.
13285
13286         * lily/music-head.cc (get_music_head_transform): new file.
13287
13288 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13289
13290         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13291         empty extent. This fixes ottava brackets on rests. (backportme)
13292
13293         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13294
13295         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13296
13297         * cygwin/lily-wins.py: update for the lily-wins.py script.
13298
13299 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13300
13301         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13302         code. This will obviate typeset_grob () in the future.  The effect
13303         of this is that improperly written spanner handling will result in
13304         invalid spanner bounds.
13305         (announce_grob): add to elems_ from here
13306         (typeset_grob): comment out.  
13307
13308         * lily/include/engraver.hh (make_spanner): new calling interface
13309         for make_{item,spanner}. This obviates most calls to
13310         announce_grob().
13311
13312         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13313         iso. PianoStaff for piano styles.
13314
13315 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13316
13317         * Documentation/user/music-glossary.tely: add segno after d.s.
13318
13319 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13320
13321         * lily/include/audio-column.hh: remove unused variables.
13322         (patch by Michael Welsh Duggan)
13323
13324         * flower/include/axes.hh (other_axis): inline Axes function
13325         (thanks to David Brandon).
13326
13327 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13328
13329         * cygwin/mknetrel: Install image links (backportme).
13330
13331         * Documentation/user/GNUmakefile (local-install-info): Activate
13332         actual installing of image links (backportme).
13333
13334 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13335
13336         * Documentation/user/notation.itely (Measure repeats): Removed
13337         unnecessary (and confusing) \context Voice{.
13338
13339 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13340
13341         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13342
13343         * lily/page.cc (Page): Do not use ly_scheme_function for
13344         volatile/configurable variables (FIXME: better name).
13345
13346         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13347         get_scmvar).
13348
13349 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13350
13351         * scripts/convert-ly.py (FatalConversionError.subst): use
13352         \transposition.
13353
13354 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13355
13356         * lily/include/page.hh (class Page): Declare left_margin ().
13357
13358         * lily/page.cc: Remove paper var caching.
13359
13360 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * Documentation/user/music-glossary.tely: Add name to @top node.
13363         Remove comment from @table definitions (workaround for makinfo
13364         bug).
13365
13366         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13367         ly:stencil-get-expr).  Update callers.
13368         (ly:stencil-align-to!):  Return stencil too.
13369
13370         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13371         stencil.  Remove looped line-based page output.
13372         (output_line): Use line stencil.  Remove looped stencil-based line
13373         output.
13374
13375         * lily/page.cc (ly:page-paper-lines): New function.
13376
13377         * input/test/markup-score.ly: New file.
13378
13379         * scm/define-markup-commands.scm (stencil): New markup.
13380
13381         * lily/book.cc (to_stencil): New method.
13382
13383         * lily/parser.yy (markup): Use it to grok \score.
13384
13385 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13386
13387         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13388
13389         * lily/paper-book.cc (pages): Change signature.  Update callers.
13390
13391         * lily/include/page.hh:
13392         * lily/page.cc: New file.
13393
13394         * lily/paper-line.cc (to_stencil): New method.
13395
13396         * lily/paper-outputter.cc (output_stencil): New method.
13397
13398         * lily/paper-outputter.cc (output_line): Use them.
13399
13400         * lily/warn.cc: Remove.
13401
13402         * lily/my-lily-parser.cc (distill_inname): Remove.
13403
13404         * flower/include/file-name.hh: 
13405         * flower/file-name.cc: New file.  Update users.
13406
13407         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13408         (find): New method of same name.
13409
13410         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13411
13412         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13413         constant error message.
13414
13415 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13416
13417         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13418
13419 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13420
13421         * Documentation/user/music-glossary.tely: @table @strong' replaced
13422         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13423         (backportme).
13424
13425 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13426
13427         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13428
13429         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13430         #{ lily music expression #} that returns an equivalent scheme
13431         music expression by parsing the string.
13432
13433 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13434
13435         * lily/my-lily-parser.cc:
13436         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13437         SCM string (foo.ly/toto.scm support).
13438
13439 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13440
13441         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13442
13443 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13444
13445         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13446
13447         * scripts/lilypond-book.py: LY code that includes \header is
13448         not assumed to be a fragment.
13449
13450 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13451
13452         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13453         tremolo beams up.
13454
13455         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13456         (get_default_stem_end_position): No tremolo head juggling if no
13457         heads.  Fixes tremolo crash on rests (backportme).
13458
13459         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13460
13461 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13462
13463         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13464         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13465
13466         * lily/lexer.ll: Allow \encoding in NOTES mode.
13467
13468         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13469         for lyrics, not for commands.
13470
13471         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13472         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13473
13474         * input/regression/newaddlyrics.ly: New file.
13475
13476         * Documentation/topdocs/NEWS.texi: Update.
13477
13478         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13479         (Music_list): Allow embedded scm.
13480
13481         * lily/score.cc (ly:score-bookify): New function.
13482
13483         * lily/music.cc (ly:music-scorify): Idem.
13484
13485         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13486         (ly:parser-print-score): Idem.
13487
13488         * scm/lily.scm (default-toplevel-book-handler): Idem.
13489         (default-toplevel-music-handler): Idem.
13490         (default-toplevel-score-handler): Idem.
13491
13492         * ly/declarations-init.ly: Set default toplevel handlers.
13493
13494         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13495
13496         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13497         printer for score at toplevel.
13498
13499 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13500
13501         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13502         Fix for simple case: input/simple-song.ly, more complex stuff
13503         does not work yet.
13504
13505 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13506
13507         * lily/parser.yy (Prefix_composite_music): split Composite_music
13508         in Prefix_composite_music and Grouped_music_list.
13509         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13510
13511 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13512
13513         * scm/lily.scm (toplevel-expression): New define.
13514
13515         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13516
13517         * lily/parser.yy (toplevel_expression): Use it.
13518
13519         * lily/include/my-lily-parser.hh: Smobbify.
13520
13521         * lily/my-lily-parser.cc (parse_string): New method.
13522
13523         * lily/my-lily-parser.cc (ly:parse-string): New function.
13524
13525         * Documentation/user/lilypond.tely: Add comment and workaround for
13526         gs-8.01 crash.  Fixes make web.
13527
13528         Simplification of toplevel music.
13529
13530         * lily/lexer.ll, lily/parser.yy:
13531
13532         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13533         shift/reduce problem.
13534
13535         * Use NOTES mode at start of maininput.
13536
13537         * Grok toplevel composite music expression, put in score and book.
13538
13539         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13540
13541         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13542
13543         * input/simple.ly: New file.
13544
13545         * input/simple-song.ly: Idem.
13546
13547 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13548
13549         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13550         Sandberg.
13551
13552 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13553
13554         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13555
13556 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13557
13558         * input/regression/accidental-octave.ly: doc automatic showing
13559         of note names.
13560
13561 2004-04-16  Heikki Junes <janneke@gnu.org>
13562
13563         * po/fi.po: do "make po && make -C po po-update" at top-level,
13564         then "cp po/out/fi.po po/fi.po" and update fields.
13565
13566         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13567
13568 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13569
13570         * Documentation/user/introduction.itely (About this manual): Fix
13571         templates and regression urls (backportme).
13572
13573 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13574
13575         * ly/engraver-init.ly (Score:graceSettings): Increase
13576         beamed-lengths, especially for 32nd notes.
13577
13578         * Documentation/user/notation.itely (Grace notes): Correct the
13579         syntax for add-grace-property example.
13580
13581 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13582
13583         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13584         `Generated' tag.
13585
13586         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13587         Severely broken (the Debian package, at least).
13588
13589 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13590
13591         * lily/context.cc (find_create_context): assign to lvalue.
13592
13593 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13594
13595         * lily/include/translator.hh (class Translator): rename
13596         get_parent_context() to context () to avoid confusion.
13597
13598         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13599
13600         * lily/lexer.ll: change is_string -> ly_c_string_p 
13601
13602         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13603
13604         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13605
13606 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13607
13608         * VERSION: release 2.3.0
13609
13610         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13611
13612         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13613         if nonempty.
13614
13615         * lily/include/context.hh (class Context): make members protected.
13616         (children_contexts): new accessor function.
13617
13618         * lily/include/translator.hh (class Translator): make
13619         daddy_context_ protected.
13620         (class Translator): clean up. 
13621
13622         * lily/include/context.hh (class Context): make daddy_context_
13623         private.
13624
13625         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13626         higher for finding Voice. (backportme)  
13627
13628         * lily/include/context.hh (class Context): remove
13629         find_context_below() as a method.
13630
13631         * Documentation/user/notation.itely (The Lyrics context): add note
13632         about manual durations
13633
13634         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13635         encoding.
13636
13637         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13638
13639 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13640
13641         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13642         \usepackage{inputenc}
13643
13644         * lily/paper-book.cc (classic_output): don't advance Offset for
13645         TeX output.
13646
13647         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13648         ec-sauter.map in rules
13649
13650         * mf/ecb.mf (font_identifier): new file, based on ecbx
13651
13652         * mf/ecb10.mf (gensize): new file.
13653
13654         * Documentation/topdocs/NEWS.texi (Top): document some more new
13655         features.
13656
13657         * ly/declarations-init.ly: run convert-ly
13658
13659         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13660         from input-file-results. Remove input-file-results.* 
13661
13662 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13663
13664         * scm/output-ps.scm (font-command): Fix, again.
13665
13666         * input/test/title-markup.ly: Add \noPagebreak test.
13667
13668         * lily/score-engraver.cc (try_music): Bugfix.
13669
13670 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13671
13672         * lily/main.cc (main_with_guile): excise dependency options -M and
13673         --dep-prefix
13674
13675         * lily/input-file-results.cc: excise Makefile dependency code
13676
13677         * Documentation/user/invoking.itexi (Invoking the lilypond
13678         binary): remove dep doco
13679
13680         * lily/main.cc (main_with_guile): call lilypond-main
13681
13682         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13683
13684         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13685         exception.
13686
13687         * lily/my-lily-parser.cc: remove paper_description function
13688
13689         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13690         new function.
13691
13692         * lily/main.cc: remove global_score_count.
13693
13694         * lily/book.cc (process): don't take header from global_input_file.
13695
13696         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13697
13698         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13699
13700         * lily/music-output-def.cc (LY_DEFINE): new function
13701         ly_output_description. This function does the bulk for  setting,
13702         parsing and breaking down of an input file.
13703
13704         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13705         anonymous modules globally. Let's hope they get GCd
13706
13707         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13708
13709 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13710
13711         * scm/output-ps.scm (header): Papersize from paper.
13712
13713         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13714         for classic output.
13715
13716         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13717         lilypondclassic is defined.
13718         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13719
13720         * input/regression/between-systems.ly: Remove.
13721
13722         * python/lilylib.py (get_bbox): Fix regular expression
13723         for bounding box.
13724
13725         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13726
13727         * scm/output-tex.scm (stop-page): Use it.
13728
13729         * scm/output-ps.scm (define-fonts): Bugfix.
13730
13731         * lily/grob.cc: Add penalty to interface.
13732
13733         * lily/include/paper-line.hh (class Paper_line): New member
13734         var penalty_.
13735
13736         * lily/system.cc (get_line): Initialise Paper_line with
13737         page-penalty's from original grobs.
13738
13739         * scm/define-music-properties.scm (all-music-properties): Add
13740         page-penalty.
13741
13742         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13743
13744         * lily/score-engraver.cc (try_music): Handle page-penalty.
13745
13746         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13747
13748 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13749
13750         * ly/declarations-init.ly (melismaEnd): typo
13751
13752         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13753
13754         * scm/output-ps.scm (text): split string into spaces, use moveto
13755         for setting space. 
13756
13757 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13758
13759         * po/nl.po: Update.
13760
13761         * scm/font.scm (add-cmr-fonts): Typo.
13762
13763 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13764
13765         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13766         font-encoding.
13767
13768         * scm/define-grobs.scm (all-grob-descriptions): idem.
13769
13770         * lily/time-signature.cc (numbered_time_signature): idem.
13771
13772         * scm/font.scm (add-cmr-fonts): use real encoding names for
13773         font-encoding.
13774
13775 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13776
13777         * lily/paper-book.cc (classic_output): 
13778         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13779         Fixes classic output.
13780         (lilypondstart):
13781         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13782         kludge.
13783
13784         * scripts/old-lilypond-book.py: Remove.
13785
13786         Page layout for SCOREs enclosed in a BOOK:
13787
13788         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13789         layout tweaking.
13790
13791         * input/les-nereides.ly (theScore): Add \book.
13792
13793         * input/test/title-markup.ly: Add \book.
13794
13795         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13796         only if 'verbose.
13797
13798         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13799
13800         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13801
13802         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13803         * scm/output-tex.scm (start-system): Update for page layout by
13804         LilyPond.
13805
13806         * scm/output-ps.scm (start-system): Previously (new-start-system).
13807
13808         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13809         passed to define-fonts.
13810
13811         * lily/paper-column.cc: 
13812         * lily/system.cc (get_line):
13813         * ly/property-init.ly (newpage): 
13814         * scm/define-grob-properties.scm:
13815         * scm/output-ps.scm: 
13816         * scm/output-tex.scm: Remove between-system-string kludge.
13817
13818         * scm/output-ps.scm (define-fonts, font-command,
13819         font-load-encoding): Handle ENCODING = #f.
13820
13821         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13822
13823         * scm/define-markup-commands.scm (fill-line): Use
13824         make-simple-markup (WAS: unexisting make-word-markup).
13825
13826         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13827         ENCODING, MARKUP parameters for interpret_string.
13828
13829         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13830
13831         * lily/score.cc (book_rendering): New method.
13832         (default_rendering): Create Paper_book helper locally, dump
13833         output.
13834
13835         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13836
13837         * lily/parser.yy: Handle \book.
13838
13839         * lily/include/book.hh: 
13840         * lily/book.cc: New file.
13841
13842 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13843
13844         * lily/text-item.cc (interpret_string): new file, select font with
13845         encoding.
13846
13847         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13848
13849         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13850
13851         * lily/parser.yy (markup): take encoding from lexer.
13852
13853 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13854
13855         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13856
13857         * scm/output-ps.scm: Remove some cruft.
13858
13859 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13860
13861         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13862
13863         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13864
13865 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13866
13867         * scm/font.scm (add-century-schoolbook-fonts):
13868         (make-century-schoolbook-tree): New function.
13869
13870         * input/test/title-markup.ly: Use Century Schoolbook font.
13871
13872 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13873
13874         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13875         to Erik Sandberg) 
13876
13877         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13878
13879         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13880
13881         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13882
13883         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13884
13885 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13886
13887         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13888         solo-state (at end of solo), we can set the solo status
13889         too. (backportme.)
13890
13891         * input/regression/part-combine-solo-end.ly: new file.
13892
13893 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13894
13895         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13896         flavour abc files.  Really ignore unknown keys (backportme).
13897
13898 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13899
13900         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13901         magnification_ when looking up in orig_.
13902
13903         * scm/output-tex.scm (text): switch off char-mapping.
13904
13905         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13906         because AFM's encoding field cannot have spaces.
13907
13908 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13909
13910         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13911
13912 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13913
13914         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13915
13916         * mf/cmr.enc: new file, without hi-bit ascii info. 
13917
13918         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13919         width. This removes the 'hook' at the end of a long slur.
13920
13921         * buildscripts/mf-to-table.py (parse_logfile): don't append
13922         encoding to fontname.
13923
13924 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13925
13926         * scm/output-ps.scm (define-fonts): Load .enc only once.
13927
13928         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13929         too.
13930
13931 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13932
13933         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13934         encoding field.
13935
13936         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13937
13938         * ly/portuges.ly (pitchnames): new file.
13939
13940         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13941         Michael Welsh Duggan
13942
13943         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13944
13945         * ly/nederlands.ly: add comment about digits.
13946
13947         * lily/scaled-font-metric.cc (derived_mark): idem.
13948
13949         * scm/encoding.scm (make-encoding-mapping): change permutation to
13950         mapping.
13951
13952         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13953         (Modified_font_metric): make alist for coding_description_
13954         (LY_DEFINE): remove coding-name.
13955
13956         * scm/output-tex.scm (text): remove debugging code.
13957
13958         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13959
13960         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13961         from infile.
13962
13963         * mf/feta-generic.mf: move fet_beginfont into generic code.
13964         use fetaMusic (without space) as encoding
13965
13966         * mf/feta-autometric.mf: take encoding argument
13967
13968         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13969
13970         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13971         use.
13972
13973         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13974         name.
13975
13976 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13977
13978         * input/test/title-markup.ly: Set inputencoding.
13979
13980         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13981
13982         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13983
13984         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13985         function.
13986         (coding-alist): Also hold filename, command.
13987         (read-encoding-file): Return symbols.
13988
13989 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13990
13991         * scm/output-tex.scm: remove fontify; text and char take a font
13992         argument.
13993
13994         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13995
13996         * lily/scaled-font-metric.cc (text_dimension): init
13997         coding_{permutation,table}_ too 
13998         (LY_DEFINE): ly:font-encoding, new function return
13999
14000         * lily/paper-def.cc (find_scaled_font): take input coding from
14001         inputcoding paper var.
14002
14003         * lily/performance.cc (output): remap modulo 16.
14004
14005         * lily/text-item.cc (interpret_markup): whoops, variable
14006         shadowing fixed.
14007
14008 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14009
14010         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14011         symbols, not symbols to strings.
14012
14013         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14014         symbols, not symbols to strings.
14015
14016 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14017
14018         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14019         (ly:kpathsea-gulp-file): New function.
14020
14021         * scm/encoding.scm (read-encoding-file): Use it.
14022
14023 2004-04-06  Werner Lemberg  <wl@gnu.org>
14024
14025         * scm/encoding.scm (coding-alist): Fix typo.
14026
14027 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14028
14029         * lily/scaled-font-metric.cc (text_dimension): move function from
14030         Font_metric
14031         (make_scaled_font_metric): init coding_scheme_ to TeX
14032         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14033
14034         * lily/include/scaled-font-metric.hh (struct
14035         Modified_font_metric): rename from Scaled_font_metric
14036
14037         * scm/encoding.scm (read-encoding-file): split up large function,
14038         leave caching to (delay)
14039
14040         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14041
14042 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14043
14044         * lily/my-lily-lexer.cc (set_encoding): New method.
14045
14046         * lily/lexer.ll: Grok \encoding.
14047
14048         * lily/font-metric.cc (get_encoded_index): New function.
14049
14050         * lily/include/font-metric.hh (coding_scheme): New method.
14051
14052         * scm/encoding.scm: New file.
14053
14054         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14055
14056 2004-04-05  Werner Lemberg  <wl@gnu.org>
14057
14058         * Documentation/user/tutorial.itely: Revised (finished).
14059
14060         * Documentation/user/macros.itexi (@separate): Removed.
14061
14062 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14063
14064         * scm/output-ps.scm (define-fonts): fix scaling.
14065
14066         * lily/scaled-font-metric.cc (design_size): add function.
14067
14068         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14069         partial cut&paste of ly:font-magnification.
14070
14071 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14072
14073         * scm/output-ps.scm (define-fonts):
14074         (fontify): Update.
14075
14076 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14077
14078         * po/fr.po: update. (backportme).
14079
14080         * po/nl.po: update. (backportme). 
14081
14082         * mf/feta-beugel.mf: document why design size is not fixed.
14083
14084         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14085
14086 2004-04-04  Werner Lemberg  <wl@gnu.org>
14087
14088         * Documentation/user/tutorial.itely: Revised (continued).
14089
14090 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14091
14092         * po/nl.po: Update (backportme).
14093
14094 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14095
14096         * po/de.po: update. (backportme).
14097
14098         * scm/output-tex.scm (font-command): use ly: functions to
14099         construct name.
14100         (define-fonts): don't use alist, just dump \font definitions.
14101         (font-load-command): calculate proper scaling by taking
14102         outputscale from paper argument.
14103
14104         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14105         expression.
14106
14107         * lily/paper-outputter.cc (output_header): pass paper arg to
14108         define-fonts
14109
14110         * lily/paper-def.cc (font_descriptions): dump list of
14111         Scaled_font_metrics
14112         (find_scaled_font): take Font_metric argument, store
14113         Scaled_font_metrics in hash-table containing (size ->
14114         Scaled_font_metrics) alist.
14115         (get_dimension): rename from get_realvar
14116
14117         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14118         ly:font-magnification, ly:font-name: new functions
14119
14120 2004-04-03  Werner Lemberg  <wl@gnu.org>
14121
14122         * Documentation/user/dedication.itely,
14123         Documentation/user/preface.itely,
14124         Documentation/user/introduction.itely,
14125         Documentation/user/tutorial.itely: Revised.
14126         Removing leading spaces which distorts output if info files are read
14127         with stand-alone info.
14128         Removing superfluous inter-word spaces which also distorts output
14129         for stand-alone info.
14130         Using ` and ' instead of `` and '' everywhere to improve
14131         legilibility with stand-alone info
14132         Using @samp for single-letter input items and data which contains
14133         spaces, @code for other things.
14134
14135         * lily/grob-interface.cc: Adding copyright.
14136         (check_interfaces_for_property): Improve format of warning message.
14137
14138 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14139
14140         * lily/include/font-metric.hh (struct Font_metric): add
14141         design_size () method.
14142
14143         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14144
14145         * lily/afm.cc (read_afm_file): read design size.
14146
14147         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14148
14149         * scm/music-functions.scm (unfold-repeats): handle dots too.
14150
14151 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14152
14153         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14154         (backportme)
14155
14156 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14157
14158         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14159         lyric indent.  Revert melismaBusyProperties using \unset.
14160
14161 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14162
14163         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14164
14165         * lily/parser.yy (command_element): allow redefinition of |
14166         meaning.
14167
14168         * lily/break-align-engraver.cc (acknowledge_grob): construct
14169         LeftEdge where the first cause for alignment is coming from.
14170         This makes \override Staff.LeftEdge work as expected.
14171
14172         * lily/slur-performer.cc (Slur_performer): add inits
14173
14174         * lily/beam-performer.cc (Beam_performer): add inits
14175
14176 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14177
14178         * VERSION (PACKAGE_NAME): release 2.2.0
14179
14180 #Local variables:
14181 #coding: utf-8
14182 #End:
14183