]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/regression/override-nest.ly: new file.
[lilypond.git] / ChangeLog
1 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * python/convertrules.py (FatalConversionError.subber): conversion
4         rule for #'callbacks
5
6         * input/regression/override-nest.ly: new function.
7
8         * lily/parser.yy (music_property_def): allow \override #'a #'b =
9         #c too. 
10
11         * lily/context-property.cc (lookup_nested_property): new function.
12         (evict_from_alist): new function.
13         (general_pushpop_property): new function.
14         (execute_general_pushpop_property): rewrite. Support nested
15         properties too.
16
17 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * lily/beam.cc: use length-fraction too.
20
21         * scm/define-grob-properties.scm (all-user-grob-properties):
22         remove property flag-width-function
23         (all-user-grob-properties): remove space-function.
24
25         * scm/layout-beam.scm: remove flag-width-function.
26
27         * lily/beam.cc: remove flag-width-function
28
29         * scm/layout-beam.scm: remove beam dir functions.
30
31         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
32
33         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
34         for easier grace tweaks.
35
36         * lily/beam.cc: remove dir-function.
37
38         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
39
40         * lily/grob.cc: remove spacing-procedure.
41
42         * lily/note-head.cc (calc_stem_attachment): new function.
43         (internal_print): use callback to get glyph-name.
44
45         * lily/grob-property.cc (get_interfaces): new function.
46
47         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
48
49         * lily/stem.cc (calc_stem_end_position): new function.
50         (calc_length): new function.
51         document details for stem.
52         remove Stem::get_direction()
53
54         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
55
56         * lily/grob-property.cc (set_callback): new function.
57
58         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
59
60         * lily/item-scheme.cc: new file.
61
62         * lily/bar-line.cc (before_line_breaking): remove function.
63         remove bar-size-procedure, break-glyph-function
64
65         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
66
67         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
68
69         * lily/system-start-delimiter.cc (print): suicide from
70         here. Remove after_line_breaking_callback.
71
72         * lily/script-interface.cc (calc_direction): use callback for direction.
73
74         * lily/side-position-interface.cc (aligned_side): don't use
75         Side_position_interface::get_direction directly. Use callback. 
76
77         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
78         calculate stencil.
79         (get_print_stencil): rename from get_stencil: create stencil with
80         transparency, color and cause. 
81
82         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
83
84         * python/convertrules.py (conv): insert temporary warning rule.
85
86         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
87
88         * lily/grob-property.cc (try_callback): remove marker if applicable.
89
90         * lily/grob.cc: elucidate doc about after/before-line-breaking
91
92         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
93
94         * lily/stem.cc (height): idem.
95
96         * lily/stem-tremolo.cc: idem.
97
98         * lily/slur.cc (height): don't use get_uncached_stencil()
99
100         * lily/rest.cc (y_offset_callback): use offset callback
101         iso. after-line-breaking callback.
102
103         * lily/grob.cc: change after/before-line-breaking-callback to
104         after/before-line-breaking dummy properties.
105
106         * lily/include/grob.hh: remove Grob_status.
107
108         * scm/define-context-properties.scm
109         (all-user-translation-properties): remove verticalAlignmentChildCallback
110
111         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
112         (calc_direction): use callback
113         (calc_positions): use callback.
114
115         * lily/tie.cc (calc_direction): use callback. Only call parent
116         positioning for more than one tie.
117
118         * lily/tie-column.cc (calc_positioning_done): use callback
119
120         * lily/slur-scoring.cc (calc_control_points): use callback
121
122         * lily/slur.cc (calc_direction): use callback.
123
124         * lily/note-collision.cc (force_shift_callback): remove.
125
126         * lily/dot-column.cc (force_shift_callback): remove. Use
127         other_axis_parent_positioning.
128
129         * lily/grob.cc (other_axis_parent_positioning): new function.
130         (same_axis_parent_positioning): new function
131
132         * lily/align-interface.cc (alignment_callback): remove function.
133
134         * lily/note-collision.cc (calc_positioning_done): use callback.
135
136         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
137         (calc_direction): idem.
138         remove print function.
139
140         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
141
142         * lily/dot-column.cc (calc_positioning_done): use callback.
143
144         * lily/break-align-interface.cc (calc_positioning_done): use callback.
145
146         * lily/beam.cc (calc_direction): use pseudo-property for beam
147         direction callback.
148         (calc_positions): use callback 
149
150         * lily/align-interface.cc (calc_positioning_done): use
151         callback. Fold fixed  distance and normal alignment in one function.
152
153         * lily/stem.cc (calc_stem_end_position): use callback.
154         (calc_positioning_done): idem.
155         (calc_direction): idem.
156         (calc_stem_end_position): idem
157         (calc_stem_info): idem.
158
159         * lily/grob-property.cc (get_property_data): new function: 
160         (try_callback): new function.
161
162         * scm/define-grob-properties.scm (all-user-grob-properties): doc
163         callbacks property.
164
165         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
166
167 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * lily/tie.cc (get_position): robustness fix. Don't crash if a
170         tie
171         has no heads.
172         
173         * lily/include/*.hh (Module): compile fixes.
174
175 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
176
177         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
178         as an argument for char-syntax: use (char-syntax (or nil 0)) 
179         instead of (char-syntax nil), thanks to Milan Zamazal.
180
181 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
184         dist.
185
186         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
187         themselves.
188
189 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
190
191         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
192         add class_name() method.
193
194         * lily/music-scheme.cc: remove ly:music-name.
195
196 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
197
198         * cygwin/postinstall-lilypond.sh: Remove cruft.
199
200         * cygwin/postremove-lilypond.sh: Remove.
201
202         * cygwin/GNUmakefile (default): Remove postremove rules.
203
204 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
207         even header too.
208         
209         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
210         MacOS 9 users.
211
212         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
213         consider break index for broken spanner.
214
215         * scm/define-markup-commands.scm (wordwrap-string): remove \r
216         characters from string before splitting.
217
218 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * scm/framework-ps.scm (output-preview-framework): use
221         is-book-title to determine whether to chop off the booktitle.
222
223         * lily/paper-book.cc (systems): init from book-title-properties
224         (add_score_title): init score-title-properties.
225
226         * ly/paper-defaults.ly: add {score,book}-title-properties.
227
228         * scm/document-backend.scm (lookup-interface): error message if
229         using unknown interface.
230
231         * lily/volta-bracket.cc (after_line_breaking): new function. Set
232         edge-height.
233
234         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
235         make_bracket.
236         (make_bracket): new function.
237
238         * scm/lily.scm (define-scheme-options): add paper-size option.
239
240         * ly/declarations-init.ly (laissezVibrer): get paper size from
241         -dpaper-size
242
243         * scm/translation-functions.scm: use \fontsize for changing the
244         fontsize.
245
246         * scm/define-grobs.scm (all-grob-descriptions): set
247         between-length-limit to 1.0
248
249         * lily/tie-helper.cc: add between_length_limit_ detail property.
250
251         * mf/feta-bolletjes.mf: typos.
252
253         * lily/note-head.cc (internal_print): don't shadow idx
254         parameter. This fixes wrong attachment for do shape heads.
255
256 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
259
260         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
261
262         * scm/layout-slur.scm: rename from slur.scm
263
264         * scm/layout-page-layout.scm: rename from page-layout.scm
265
266         * scm/layout-beam.scm: rename from beam.scm
267
268         * scm/define-grob-interfaces.scm (bass-figure-interface): add
269         bass-figure-interface
270
271         * lily/new-figured-bass-engraver.cc (process_music): add
272         implicitBassFigures property.
273         
274         * scm/define-markup-commands.scm (pad-x): new markup.
275
276         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
277         minimumVerticalExtent on FiguredBass context.
278
279         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
280         case the continuation crosses a line break.
281
282 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
283
284         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
285         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
286         absolute file name bug.  Backportme.
287
288 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
289
290         * VERSION (PACKAGE_NAME): release 2.7.12
291
292         * input/regression/figured-bass-continuation-center.ly: new file.
293
294         * input/regression/beam-outside-beamlets.ly: new file.
295
296         * lily/beam.cc (set_beaming): don't clip edges.
297         (connect_beams): don't clip edges.
298
299         * lily/beaming-info.cc (clip_edges): new function.
300
301         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
302
303         * Documentation/user/instrument-notation.itely (Figured bass):
304         demonstrate extenders, update seealso links.
305
306         * scm/titling.scm (marked-up-headfoot): change tagline
307         handling. tagline = ##f will blank the tagline as well.
308
309 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
312
313         * lily/new-figured-bass-engraver.cc (struct
314         New_figured_bass_engraver): add new_music_found_ member.
315
316         * lily/lilypond-version.cc (Lilypond_version): deal with
317         incorrectly formatted version strings. 
318
319         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
320         New_figured_bass_engraver by default.
321
322         * lily/ttf.cc (print_trailer): only define glyph names when
323         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
324
325 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * lily/horizontal-bracket.cc (make_bracket): new function.
328
329         * scm/define-grobs.scm (all-grob-descriptions): new grobs
330         NewBassFigure, BassFigureBracket, BassFigureContinuation,
331         BassFigureLine, BassFigureAlignment
332
333         * lily/new-figured-bass-engraver.cc (process_music): new file.
334
335         * lily/figured-bass-continuation.cc: new file.
336
337         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
338         new file.
339
340 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
341
342         * scripts/lilypond-book.py: Bug fix, put the quote around the
343         actual score for LaTeX documents.
344
345         * scm/define-grobs.scm (all-grob-descriptions): Change
346         collapse-height of the SystemStartBracket grob to 5.0, 
347         so the bracket disappears for single stave score lines (similarly
348         to SystemStartBraces). 
349
350         * Documentation/user/advanced-notation.itely (Polymetric
351         notation): Clarify the use of compressMusic.
352
353         * Documentation/user/basic-notation.itely (Grace notes): Clarify
354         that the grace spacer note in other staves need the same duration
355         and document the stroke-style property.
356
357 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
358
359         * Documentation/user/global.itely (Vertical spacing): document
360         alignment-extra-space and fixed-alignment-extra-space.
361
362         * Documentation/topdocs/NEWS.tely (Top): add entry.
363
364         * input/regression/alignment-vertical-spacing.ly: new file.
365
366         * python/convertrules.py (conv): add rule.
367
368         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
369
370         * lily/align-interface.cc (stretch_after_break): new
371         function. Read fixed-alignment-extra-space property.
372         (align_elements_to_extents): read alignment-extra-space property.
373
374         * lily/lily-guile.cc (robust_scm2dir): new function.
375
376         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
377         (annotate-space-left): new function. Annotate space left on page. 
378         (annotate-y-interval): new function.
379         (paper-system-annotate-last): new function. Annotate bottom-space.
380
381         * mf/feta-beugel.mf (y): 
382
383 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
384
385         * VERSION (PACKAGE_NAME):  release 2.7.11
386
387         * scm/lily-library.scm (interval-translate): new function
388         (interval-center): new function. 
389
390         * scm/page-layout.scm (paper-system-annotate): new function. Add
391         arrows for dimensions.
392  
393         * scm/stencil.scm (dimension-arrows): new function.
394
395         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
396
397         * input/regression/page-spacing.ly: add annotatespacing
398
399         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
400         (LY_DEFINE): new function ly:paper-system-set-property!
401
402         * Documentation/user/global.itely (Paper size): explain how to add
403         sizes.
404
405         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
406         correspond to GS's definition.
407
408         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
409         tuplet bracket.
410         (print): only connect to next bracket if the next one is alive.
411         (print): set padding to 0.0 if the bound is a breakable
412         column. This makes tupletFullLength brackets reach up to the staff
413         line if it doesn't connect to the next line.
414
415 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * lily/bar-number-engraver.cc: correct docs.
418
419         * scm/output-lib.scm (first-bar-number-invisible): rename from
420         default-bar-number-visibility
421
422 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
423
424         * scm/define-music-properties.scm (all-music-properties): remove
425         predicate property.
426
427 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
428
429         * po/fi.po: refresh.
430
431 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
432
433         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
434         superfluous s1.
435         (disappear): bugfix.
436
437         * lily/stem-tremolo.cc (raw_stencil): read slope property.
438
439         * lily/include/paper-system.hh (class Paper_system): remove
440         staff_extents_ member.
441
442         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
443
444         * lily/include/paper-system.hh (class Paper_system): remove
445         number_ variable. Remove is_title_. Remove break_before_penalty_
446
447         * lily/paper-book.cc (systems): use 'number property iso. number_
448         member.
449
450         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
451         remove ly:paper-system-number.
452
453         * scm/lily-library.scm (paper-system-title?): new function.
454
455         * lily/book.cc (process): bugfix: flip ?: cases. 
456
457         * Documentation/user/changing-defaults.itely (Difficult tweaks):
458         add outputProperty.
459
460         * ly/music-functions-init.ly: add outputProperty music function.
461
462         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
463
464         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
465         and next-padding.
466         (optimal-page-breaks): rename from ly:optimal-page-breaks.
467
468         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
469
470         * lily/paper-system.cc (internal_get_property): new function.
471
472         * Documentation/user/global.itely (Vertical spacing): refer to
473         page-spacing.ly
474
475         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
476         pagetopspace
477
478         * input/regression/page-spacing.ly: new file.
479
480         * input/regression/page-top-space.ly: new file.
481
482         * lily/spacing-spanner.cc: cmath -> math.h
483
484         * lily/paper-system.cc (read_left_bound): new function. Read
485         line-break-system-details from left bound to determine extents.
486  
487         * Documentation/user/programming-interface.itely (Using LilyPond
488         syntax inside Scheme): change applyxxx -> applyXxx.
489
490         * ly/music-functions-init.ly: add outputProperty music function.
491
492         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
493
494         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
495
496         * python/convertrules.py (conv): rule
497
498         * ly/music-functions-init.ly: applyxxx -> applyXxx
499
500         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
501         TabVoice to Voice.
502
503 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * flower/include/real.hh: include <math.h> iso. <cmath>
506
507         * flower/include/offset.hh: include real.hh
508
509 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
510
511         * Documentation/user/changing-defaults.itely (Difficult tweaks):
512         fix example, now that 'interfaces is no longer directly available.
513
514         * lily/book.cc (process): don't crash if paper == NULL.
515
516         * po/fr.po: update.
517
518 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
519
520         * scm/define-music-types.scm (music-descriptions): set length and
521         start-callback for QuoteMusic
522
523 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
524
525         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
526         arguments. Fixes compilation error with gcc 3.3.
527
528 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
529
530         * VERSION: release 2.7.10
531
532         * stepmake/stepmake/python-module-rules.make
533         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
534
535         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
536         real.hh
537
538 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
539
540         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
541         -Werror. Otherwise GCC barfs over various optimizations.
542
543         * scm/define-grob-properties.scm (all-internal-grob-properties):
544         add note-head property
545
546         * Documentation/user/instrument-notation.itely (Laissez vibrer
547         ties): new node.
548
549         * input/regression/laissez-vibrer-ties.ly: new file.
550
551         * lily/laissez-vibrer-engraver.cc: new file.    
552
553         * lily/include/tie-column-format.hh: new file.
554
555         * lily/tie-column-format.cc: new file. 
556
557         * lily/tie-column.cc (set_manual_tie_configuration): new function.
558
559         * lily/laissez-vibrer-tie.cc: new file.
560
561         * lily/include/laissez-vibrer-tie.hh: new file.
562
563         * ly/engraver-init.ly: add Laissez_vibrer_engraver
564
565         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
566
567         * scm/define-grobs.scm (all-grob-descriptions): add
568         LaissezVibrerTie, LaissezVibrerTieColumn
569
570         * lily/tie-column.cc (set_tie_config_directions): new function
571         (final_shape_adjustment): new function.
572         (shift_small_ties): new function.
573
574         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
575
576         * lily/include/tie.hh (struct Tie_details): add x_gap_
577         (struct Tie_configuration): add head_position_
578
579         * lily/tie-column.cc (set_chord_outline): new function.
580
581         * mf/cmr.enc.in:  remove file.
582
583 2005-09-11  Graham Percival  <gpermus@gmail.com>
584
585         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
586
587 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
588
589         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
590         reduce aliasing effects.
591
592         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
593         box in skyline.
594
595 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
598
599         * flower/include/real.hh: std::fabs too.
600
601 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
602
603         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
604
605         * lily, flower: Include C++ iso C headers.  Import namespace std
606         throughout.
607
608         * lily/side-position-interface.cc: 
609         * lily/scm-hash.cc: 
610         * lily/note-head.cc: 
611         * lily/include/includable-lexer.hh: 
612         * flower/include/string-data.icc: Remove using std::*.
613
614         * lily, flower: Include C++ iso C headers.  Import namespace std
615         throughout.
616
617         * lily/side-position-interface.cc: 
618         * lily/scm-hash.cc: 
619         * lily/note-head.cc: 
620         * lily/include/includable-lexer.hh: 
621         * flower/include/string-data.icc: Remove using std::*.
622
623         * Documentation/user/instrument-notation.itely (Entering lyrics):
624         Multiple latin-1->utf-8 conversion fix.
625
626         * Documentation/user/*tely: Update Emacs cookie to utf-8.
627
628 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * lily/tie.cc (get_configuration): also avoid dots for non-space
631         situations.
632
633 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
634
635         * Documentation/user/instrument-notation.itely: Bugfix.
636
637 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * tex/GNUmakefile: don't install texinfo.tex
640
641         * tex/ : cleanup: remove unused files.
642
643         * lily/general-scheme.cc: remove my_{isinf,isnan}.
644
645         * flower/include/real.hh: using std::{isnan,isinf}
646         
647         * VERSION (PATCH_LEVEL): release 2.7.9
648
649 2005-09-05  Graham Percival  <gpermus@gmail.com>
650
651         * Documentation/user/ instrument-notation.itely,
652         advanced-notation.itely: minor tweaks.
653
654         * input/test/script-chart.ly: add item padding.
655
656 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * flower/offset.cc: use math.h iso. <cmath>
659
660         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
661         of IE users.
662
663         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
664         (widen-left-stencil-edges): new function. Fix alignment problems
665         with LaTeX includegraphics.
666
667         * lily/text-interface.cc (interpret_markup): use abort().
668
669 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
672
673         * lily/tie.cc (get_configuration): update bezier shape as we
674         change Y positions.
675         (get_configuration): don't move large ties if we're outside of the
676         staff.
677
678 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
679
680         * scm/define-markup-commands.scm (strut): swap X and Y dims.
681         
682 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
683
684         * .cvsignore: Add auto-generated configure files and then some.
685
686 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
687
688         * scm/define-grobs.scm (DynamicLineSpanner): Add
689         X-extent-callback.  Fixes hairpin-slur collision.
690
691 2005-08-31  Graham Percival  <gpermus@gmail.com>
692
693         * Documentation/user/advanced-notation.itely,
694         basic-notation.itely: minor changes.
695
696 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
697
698         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
699         \linebreak between each .eps file if \betweenLilyPondSystem is
700         undefined. 
701
702         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
703         music): Document the \linebreak
704
705         * Documentation/user/lilypond-book.itely,
706         input/tutorial/lbook-latex-test.tex,
707         Documentation/user/examples.itely: Remove \usepackage{graphics}
708
709 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710
711         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
712
713         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
714         compat bugfix.
715
716         * scripts/lilypond-book.py (PREAMBLE_LY): define
717         inside-lilypond-book
718         (modify_preamble): new function. Insert \RequirePackage{graphics}
719         when no {graphics found in preamble.  
720
721 2005-08030  Graham Percival  <gpermus@gmail.com>
722
723         * Documentation/user/basic-notation.itely, global.itely,
724         tutorial.itely: misc small changes.
725
726 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
727
728         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
729         VERSION.
730
731 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * lily/tie-column.cc (new_directions): put Tie down on center
734         staff line. 
735
736         * lily/script-interface.cc (before_line_breaking): use
737         Grob::programming_error
738
739         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
740
741         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
742         of splitext.
743
744 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
747
748 2005-08-29  Werner Lemberg  <wl@gnu.org>
749
750         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
751         the `*.scale.pfa' files to avoid warnings.
752
753 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * lily/tempo-performer.cc (process_music): idem.
756
757         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
758
759 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * Documentation/user/advanced-notation.itely (Text markup): not a
762         fragment.
763
764         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
765
766         * lily/staff-performer.cc (initialize): add tempo/name to
767         audio_staff_
768
769
770 2005-08-26  Graham Percival  <gpermus@gmail.com>
771
772         * Documentation/user/advanced.itely: add text-only example.
773
774         * Documentation/user/invoking.itely: add index entries for
775         convert-ly.
776
777         * Documentation/user/ tutorial.itely, basic-notation.itely:
778         small fixes suggested by Steve D.  Thanks!
779
780 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
781
782         * input/regression/markup-bidi-pango.ly: new file.
783
784         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
785         standard. Remove #ifdef. Remove memleak.
786         (text_stencil): use text_dir to decide how to composite items.
787         (text_stencil): determine uniform text direction for the entire
788         string.
789
790         * scripts/lilypond-book.py (output_name): remove
791         latex_filter_cmd. Non-portable to non-Unix systems. 
792         (get_latex_textwidth): use File.write and os.unlink() instead.
793
794         * THANKS: add Vicente & Trevor.
795
796         * lily/grob.cc (discretionary_processing): look up origin for
797         programming_error too. 
798
799         * input/regression/tie-broken.ly: new file.
800
801         * lily/tie-column.cc (set_chord_outlines): set outline for line
802         break case too.
803         
804 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
805
806         * lily/pango-font.cc (text_stencil): don't translate glyphs in
807         unscaled transform, just translate stencils.
808
809         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
810         MIDI.
811
812         * scm/define-markup-commands.scm (wordwrap-string): use
813         text-direction
814         (wordwrap-stencils): idem.
815         (line): idem.
816         (fill-line): idem.
817         (wordwrap-stencils): translate last line to right for
818         text-direction = LEFT.
819
820         * scm/define-grob-properties.scm (all-user-grob-properties): add
821         text-direction.
822
823 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
824
825         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
826         when copying a Lily_parser object.
827
828 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * scm/define-markup-commands.scm (null): add null markup.
831
832 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
833
834         * lily/item.cc: Add documentation of center-invisible
835
836 2005-08-24  Graham Percival  <gpermus@gmail.com>
837
838         * Documentation/user/advanced-notation.itely: add info about
839         raising text.
840
841         * Documentation/user/programming-interface.itely: fix example
842         involving raised text.
843
844 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * lily/beam.cc (print): fix X start/end points of isolated
847         beamlets.
848
849         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
850
851         * lily/multi-measure-rest.cc (set_text_rods): new function.
852
853         * lily/vertical-align-engraver.cc (process_music): call
854         Align_interface::set_axis(). This forces #'elements to be ordered,
855         preventing random vertical reordering of staves.
856
857         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
858         add avoid-slur property. 
859
860         * Documentation/user/basic-notation.itely (Measure repeats): add
861         countPercentRepeats example.
862
863         * Documentation/user/advanced-notation.itely (Other text markup
864         issues): remove remark about normal-font.  We have \normal-text
865
866         * input/regression/tie-chord.ly: add note about remaining bugs.
867
868         * lily/tie.cc (print): try Tie_column::set_directions () if
869         control-points not yet defined.
870
871 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
874         extent. This fixes braces falling out of the EPS bbox.
875
876         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
877         exactly to bbox.
878
879 2005-08-23  Graham Percival  <gpermus@gmail.com>
880
881         * {various} : change #up->#UP and #down->#DOWN.
882
883         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
884
885         * Documentation/user/advanced-notation.itely: clarify
886         what objects handles text on a multimeasure rest.
887
888 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * VERSION (PATCH_LEVEL): release 2.7.7
891
892 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
895
896         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
897
898         * input/regression/*.ly: formatting clean-up. Default layout
899         before music expression.
900
901         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
902         romanze28-2 example.
903
904         * scm/ps-to-png.scm: remove dir-re function.
905         (make-ps-images): generate page names, instead of globbing them.
906         This brings down LilyPond memory usage for make web by a factor
907         10. (backportme?) 
908
909         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
910         don't use glob. With 3000 files, globbing
911         Documentation/user/out-www/ can take too much time. (backportme?)
912         
913         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
914
915         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
916
917         * input/regression/tie-manual.ly: new file
918
919         * input/regression/tie-chord.ly: update.
920
921         * flower/include/interval.hh (struct Interval_t): 
922
923         * lily/tie.cc (distance): new function 
924         (height): new function.
925         (init): new function
926         (Tie_details): new struct.
927
928         * lily/skyline.cc (skyline_height): new function.
929
930         * lily/tie-column.cc (set_chord_outlines): new function.
931         (new_directions): read tie-configuration
932
933         * lily/skyline.cc: fix ASCII art.
934         
935 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
936
937         * python/convertrules.py (string_or_scheme): Fix spelling error
938
939 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940         
941         * lily/tie-column.cc (set_directions): set directions only once.
942         (add_configuration): new function.
943
944         * lily/tie.cc (set_control_points): new function
945
946         * lily/tie-column.cc (new_directions): new function.
947
948         * ly/music-functions-init.ly: set 'pitch property
949         iso. trill-pitch. This makes \relative work with \pitchedTrill
950
951         * lily/tie.cc (get_configuration): new function. Don't generate
952         control points, rather, generate configuration.
953         remove head-pair property.
954
955         * lily/include/tie.hh (struct Tie_configuration): new struct.
956
957 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
958
959         * Documentation/topdocs/NEWS.tely: clarify.
960
961 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
962
963         * lily/tie.cc: remove minimum-length
964
965         * scm/define-grob-properties.scm (all-user-grob-properties):
966         remove staffline-clearance, y-offset 
967
968         * input/regression/tie-dots.ly (Module): remove.
969
970         * lily/tie.cc (get_control_points): rewrite. Put short ties in
971         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
972
973         * input/regression/tie-single.ly: new file.
974
975 2005-08-21  Graham Percival  <gpermus@gmail.com>
976
977         * ly/bagpipe.ly: fix compile problem.
978
979 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * lily/midi-item.cc (name): new method.
982
983         * lily/staff-performer.cc (acknowledge_audio_element): use
984         signature of baseclass.
985
986         * lily/engraver-group.cc (do_announces): move recursion call out
987         of while loop. 
988
989         * lily/drum-note-performer.cc (class Drum_note_performer): use
990         process_music everywhere.
991
992         * ly/performer-init.ly: add default children everywhere.
993
994         * lily/paper-book.cc (output): call paper-book-write-midis
995         directly: always write MIDI, even if no \layout {} block. 
996
997 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * VERSION (PACKAGE_NAME): release 2.7.6
1000
1001         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1002         about not being able to handle repeat.
1003
1004 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1005
1006         * Documentation/user/examples.itely (Piano templates):
1007         * lily/include/performer-group.hh: Remove last traces of
1008         Performer_group_performer.  Fixes make web.
1009
1010 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * Documentation/user/examples.itely (Piano templates): change
1013         Engraver_group_engraver -> Engraver_group
1014
1015         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1016         scm_stand_in_procs is not weak_any.
1017
1018         * lily/volta-bracket.cc (print): don't use strcmp().
1019
1020         * lily/volta-engraver.cc (process_music): use
1021         Text_interface::is_markup() for setting the 'text property of the
1022         volta bracket.
1023
1024         * input/mutopia/claop.py (accents): update syntax to 2.6
1025
1026         * scm/define-context-properties.scm
1027         (all-user-translation-properties): add countPercentRepeats.
1028
1029         * Documentation/user/basic-notation.itely (Measure repeats): add
1030         isolated percent example.
1031
1032 2005-08-18  Graham Percival  <gpermus@gmail.com>
1033
1034         * input/ {various}: change direction #1, #-1 to
1035         #up/#down or \fooUp, \fooDown.
1036
1037         * Documentation/user/music-glossary.tely: #-1 to #down.
1038
1039         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1040         to #up, #-1 to #down.
1041
1042 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1043
1044         * lily/include/engraver-group.hh: rename.
1045
1046         * lily/include/performer-group.hh: rename.
1047
1048 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1049
1050         * input/test/script-abbreviations.ly: Removed some old LaTeX
1051         left overs.
1052
1053 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1054
1055         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1056         Remove functions.  Remove if 1: constructs, reindent.
1057
1058         * scripts/convert-ly.py (add_version): Add functions from
1059         convertrules.py
1060
1061         * scm/script.scm (default-script-alist):
1062         s/priority/script-priority.  Fixes script stacking.  Backportme.
1063         (Fermata): Very low priority.
1064
1065 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1066
1067         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1068
1069         * input/regression/slur-script.ly: remove padding tweaks. Add
1070         comment strings.
1071
1072         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1073         time sigs and related stuff.
1074
1075         * scm/define-grob-properties.scm (all-user-grob-properties): add
1076         @code{} tags to property description.
1077
1078         * lily/include/line-group-group-engraver.hh (Module): remove file.
1079
1080         * python/convertrules.py (conv): add rule for
1081         Engraver_group_engraver -> Engraver_group.
1082
1083         * lily/include/performer-group-performer.hh: analogous.
1084
1085         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1086
1087         * lily/context-def.cc (instantiate): check for
1088         Engraver_group_engraver and Performer_group_performer not
1089         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1090  
1091 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1092
1093         * input/les-nereides.ly: Remove three fingering tweaks, update
1094         remaining one.
1095
1096         * input/regression/slur-script-inside.ly: Update, fix doc.
1097
1098         * scm/script.scm: Update to avoid-slur.
1099
1100         * scm/define-grob-properties.scm (avoid-slur): New property.
1101
1102         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1103         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1104         outside_slur_callback if avoid-slur != #'inside.
1105
1106         * scm/define-grobs.scm (Fingering, Textscript): No
1107         inside-slur/outside-slur preference.
1108         (DynamicLineSpanner): Always outside slur.
1109
1110         * input/regression/slur-script.ly: More tests.
1111
1112 2005-08-17  Graham Percival  <gpermus@gmail.com>
1113
1114         * Documentation/user/lilypond-book: fix notime entry.
1115
1116         * Documentation/user/advanced-notation.itely: add info on
1117         getting an I rehearsal mark.
1118
1119         * Documentation/user/putting.itely: reinstate "I", re-enforce
1120         the fact that \override numbers are the result of
1121         experimentation and personal taste.
1122
1123         * Documentation/user/invoking.itely: update convert-ly bugs.
1124
1125 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1128         to #t.
1129
1130         * lily/timing-translator.cc (initialize): don't initialize timing.
1131
1132         * input/regression/stem-spacing.ly (Module): remove file.
1133
1134         * input/regression/spacing-stick-out.ly: specify Score context for
1135         \override
1136
1137         * input/regression/clefs.ly: remove spurious {}s 
1138
1139 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1140
1141         * Documentation/topdocs/NEWS.tely,
1142         input/regression/repeat-percent-count.ly: clarify a bit.
1143
1144 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1145
1146         * input/no-notation/display-lily-tests.ly: delete
1147         display-lily-init call.
1148
1149         * ly/music-functions-init.ly (displayLilyMusic): move
1150         display-lily-init call at top level, so that the user should not
1151         have to call it.
1152
1153         * scm/define-music-display-methods.scm (note-name->lily-string):
1154         retrieve note names directly from pitchnames using new function `rassoc'.
1155         (display-lily-init): note names list construction removed.
1156
1157 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * THANKS: spello.
1160
1161         * lily/lily-parser.cc (get_header): copy module, instead of
1162         returning it.
1163
1164         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1165         counters.
1166
1167         * Documentation/user/basic-notation.itely (Measure repeats): add
1168         links to Counter grobs.
1169
1170         * scm/define-grobs.scm (all-grob-descriptions): add
1171         DoublePercentRepeatCounter
1172         (all-grob-descriptions): add PercentRepeatCounter
1173
1174         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1175         also create counter grobs.
1176
1177         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1178         return grob without space-alist.
1179
1180         * input/proportional.ly: tune staff-padding.
1181
1182         * input/regression/repeat-percent-count.ly: new file. 
1183
1184 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1185
1186         * input/no-notation/display-lily-tests.ly: moved from
1187         input/regression/ to input/no-notation. Be sure to call
1188         `display-lily-init' before trying to use the display function.
1189
1190 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1191
1192         * scripts/lilypond-book.py (option_definitions): Don't localize
1193         the empty string. Fixes bug when --psfonts was used with
1194         non-English locale.
1195
1196 2005-08-15  Graham Percival  <gpermus@gmail.com>
1197
1198         * lily/tuplet-bracket.cc: simple build fix.
1199
1200         * Documentation/user/putting.itely: use "we" instead of "I".
1201
1202         * Documentation/user/basic-notation.itely: cautionary accidentals
1203         work with naturals, too.
1204
1205 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * lily/tuplet-bracket.cc (calc_position_and_height): add
1208         staff-padding support.
1209
1210         * input/proportional.ly: set staff-padding.
1211         
1212         * VERSION (PATCH_LEVEL): release 2.7.5
1213
1214         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1215         fixes. Remove tweaks.
1216
1217         * input/regression/tuplet-slope.ly: add a test case.
1218
1219         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1220         erroneous fix. Add spanner bounds to offset array with relative X
1221         positions.
1222
1223         * ly/engraver-init.ly: add Rest_engraver only once.
1224
1225         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1226         (*parser*) lookup if (*parser*) != #f.
1227
1228 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1229
1230         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1231         Cut-and paste update.
1232
1233         * input/regression/slur-script.ly: Add example of reverting
1234         inside-slur for fingering.
1235
1236         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1237         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1238
1239         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1240         outside_slur_callback if inside-slur == #f (as opposed to unset).
1241
1242 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1243
1244         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1245         encoding files are already removed.
1246
1247 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1248
1249         * Documentation/user/advanced-notation.itely (Instrument names):
1250         Document a workaround for instrument names that collide with
1251         system start braces/brackets.
1252
1253 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * lily/rest-collision.cc (do_shift): spello.
1256
1257         * input/proportional.ly: use #'used property. Set break-overshoot
1258         property.
1259
1260         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1261
1262         * lily/paper-column.cc: add #'used property
1263
1264         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1265         array for staves found.
1266
1267         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1268         array for stavesFound.
1269
1270         * lily/staff-spacing.cc (next_note_correction): add fixed and
1271         space to calling convention. This fixes spacing of accidentals
1272         after barlines.
1273
1274         * input/regression/spacing-accidental-stretch.ly: add barline -
1275         accidental case.
1276
1277         * scm/framework-ps.scm (page-header): add version number to
1278         creator
1279         (eps-header): idem.
1280
1281         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1282         
1283 2005-08-13  Graham Percival  <gpermus@gmail.com>
1284
1285         * Documentation/user/global.itely: add "fit as much as
1286         possible onto this page" example (Vertical spacing).
1287
1288 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1289
1290         * *: Nitpick run.
1291
1292         * buildscripts/fixcc.py: Fixes.
1293
1294 2005-08-12  Graham Percival  <gpermus@gmail.com>
1295
1296         * Documentation/user/advanced-notation.itely: add markup
1297         example to Text spanners.
1298
1299 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1300
1301         * Documentation/user/basic-notation.itely (Ties): Add example of
1302         tying a tremolo to a chord. Thanks to Steve Doonan. 
1303
1304         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1305         properties and move tieMelismaBusy to the list of written
1306         properties. 
1307
1308 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1309
1310         * po/TODO: suggest to use a dedicated tool like kbabel.
1311
1312         * po/fi.po: update using kbabel.
1313
1314 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1315
1316         * *: Remove obsolete files.  Nitpick run.
1317
1318         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1319
1320 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1321
1322         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1323         too.
1324
1325         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1326
1327         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1328         whitespace as symbol separator.
1329
1330         * lily/side-position-interface.cc: Add slur-padding.
1331
1332         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1333         quite a large fix, and it never worked in a stable release; so not
1334         really a regression.
1335
1336         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1337         Update cut and paste code from Slur_engraver.
1338
1339         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1340         Add.
1341
1342         * scm/define-grobs.scm (DynamicLineSpanner): Add
1343         dynamic-line-spanner-interface.
1344         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1345
1346 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1347
1348         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1349         to_boolean () so that non-set 'inside-slur means false.
1350
1351         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1352         slur has control-points.  Skip script without direction.  Always
1353         do_shift if script inside slur, even if slur not contained in
1354         script y-extent.  Increment k in loop.
1355
1356 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1357
1358         * scm/define-markup-commands.scm: Improved regexp to search for
1359         EPS bounding boxes and corrected call to ly:warning.
1360
1361 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1362
1363         * Documentation/user/programming-interface.itely (Displaying music
1364         expressions): doc for \displayLilyMusic. Also some precisions in
1365         "Markup construction in Scheme"
1366
1367 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1368
1369         * scm/define-markup-commands.scm (normal-text): Added 2 new
1370         markup commands, \normal-text and \medium (the latter thanks to
1371         Bruce Fairchild). 
1372
1373 2005-08-08  Graham Percival  <gpermus@gmail.com>
1374
1375         * Documentation/user/programming-interface.itely: fix @{ @}.
1376
1377         * scm/define-markup-commands.scm: add linewidth info to
1378         \justify and \wordwrap, add "upright is the opposite of italic".
1379
1380         * Documentation/user/advanced-notation.itely: shaped->shape,
1381         add (cons (markup "foo")) type of example to text markup,
1382         reword multi-measure rests section.
1383
1384         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1385         comment.  No actual code was touched.
1386
1387         * Documentation/user/invoking.itely: add more info about
1388         \include.  Thanks, Bruce!
1389
1390         * THANKS: add Bruce Fairchild, alphabetise.
1391
1392         * Documentation/user/global.itely: document \score{\header{}}
1393         behavior.
1394
1395         * Documentation/user/basic-notation.itely: reword multi-measure
1396         rest discussion in Rests.
1397
1398 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1399
1400         * Documentation/user/programming-interface.itely (Markup
1401         construction in Scheme): Corrected example and tried to clarify
1402         the implicit \line in the table.
1403
1404 2005-08-07  Graham Percival  <gpermus@gmail.com>
1405
1406         * Documentation/user/instrument-notation.itely: moved
1407         some bagpipe info back into the bagpipe section.  Somehow
1408         it ended up in the "other vocal issues" section?!  :o_O
1409
1410 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1411
1412         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1413         directories, not paths).
1414
1415 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1416
1417         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1418         plain emmentaler/aybabtu.  Backportme.
1419
1420         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1421         missing dir correction.
1422
1423 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1424
1425         * scm/define-markup-commands: fix reversed justify/wordwrap
1426         doc strings.
1427
1428 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1429
1430         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1431         lily/gregorian-ligature-engaver.cc,
1432         lily/include/ligature-engraver.hh,
1433         lily/include/coherent-ligature-engraver.hh,
1434         lily/include/gregorian-ligature-engraver.hh: make these classes
1435         truely abstract.  This should fix some internal oddities such as
1436         duplicate as well as dead translator/property declarations, and
1437         also some dead code.
1438
1439         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1440         bugfix: avoid message "junking empty ligature" on ligature
1441         brackets by collecting dummy grobs.
1442
1443 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1446
1447         * input/proportional.ly (staffKind): bugfix.
1448         (staffKind): updates by Trevor Baca.
1449
1450         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1451         default layout. 
1452
1453         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1454         pair.
1455
1456         * lily/beam.cc (rest_collision_callback): call position_beam() if
1457         necessary.
1458
1459         * VERSION: release 2.7.4
1460
1461         * input/regression/spacing-uniform-stretching.ly: new file.
1462
1463         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1464
1465         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1466         contributor.
1467
1468         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1469
1470         * input/proportional.ly: new file.
1471
1472         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1473         columns is empty
1474
1475         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1476         bounds to currentCommandColumn for the last step.
1477         (start_translation_timestep): if tupletFullLength is set, set
1478         bound to Paper Column
1479
1480         * input/regression/tuplet-full-length.ly (indent): new file.
1481
1482         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1483         clique of loose columns, eg. a set of grace notes in strict
1484         notespacing.
1485
1486         * input/regression/spacing-strict-spacing-grace.ly: new file.
1487
1488         * lily/key-signature-interface.cc: change property name to
1489         alteration-alist
1490
1491         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1492         keyAccidentalOrder
1493
1494         * python/convertrules.py (conv): keyAccidentalOrder ->
1495         keyAlterationOrder
1496
1497         * lily/key-engraver.cc (create_key): always print a cancellation
1498         for going to C-major/A-minor, regardless of printKeyCancellation.
1499         (create_key): remove typecheck for visibility. This fixes key
1500         signature not being printed.
1501
1502         * lily/spacing-determine-loose-columns.cc: new file.
1503
1504         * input/regression/spacing-strict-notespacing.ly: new file.
1505
1506         * lily/spacing-spanner.cc (generate_springs): rename from
1507         do_measure. 
1508         (generate_pair_spacing): new function.
1509         (init, generate_pair_spacing): set between-cols for floating
1510         nonmusical columns.
1511
1512         * lily/spaceable-grob.cc (get_spring): new function. 
1513
1514         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1515         relative to the right edge of the prefatory matter.
1516
1517         * lily/beam.cc (print): read break-overshoot to determine where to
1518         stop/start broken beams.
1519
1520         * input/regression/spanner-break-overshoot.ly: new file.
1521
1522 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1523
1524         * ly/bagpipe.ly: updated.
1525
1526         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1527
1528 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1531         support: now (de)crescs avoid slurs as well.
1532
1533         * Documentation/user/instrument-notation.itely (Bagpipe example):
1534         comment out non-functioning bagpipe example.
1535         (Bagpipe definitions): idem.
1536
1537         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1538         (Top): add proportionalNotationDuration example.
1539
1540         * input/regression/spacing-proportional.ly: new file.
1541
1542         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1543         synched to a beam.
1544
1545         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1546         fixes beams with a single stem (eg. beams across linebreaks.)
1547
1548         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1549
1550         * flower/rational.cc (operator +): prevent overflow. This fixes
1551         heavily nested tuplets.
1552
1553         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1554         have to protect even those unlikely to be corrupted data members.  
1555
1556 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1557
1558         * ly/bagpipe.ly: new file.
1559
1560         * THANKS: added Sven Axelsson.
1561
1562 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1563
1564         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1565         copy proportionalNotationDuration into currentMusicalColumn if
1566         set.
1567
1568         * lily/spacing-spanner.cc (musical_column_spacing): if
1569         uniform-stretching set, fixed space is 0.0
1570
1571         * input/regression/spacing-multi-tuplet.ly: show
1572         uniform-stretching property.
1573
1574         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1575
1576         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1577         (struct Spacing_options): new struct.
1578
1579         * lily/spacing-basic.cc: new file.
1580
1581         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1582         delta_t doesn't have to be smaller than shortest_playing_len
1583
1584 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * input/regression/markup-arrows.ly:  new file.
1587
1588         * lily/tuplet-bracket.cc: document new behavior.
1589
1590         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1591         with line breaks.
1592
1593         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1594
1595         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1596         default 
1597
1598         * lily/tuplet-bracket.cc: add edge-text property.
1599         add break-overshoot.
1600         (print): read break-overshoot.
1601         (print): read edge-text, add stencils.
1602
1603         * mf/feta-arrow.mf: new file.
1604
1605         * mf/feta-generic.mf: add feta-arrow.
1606
1607 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1608
1609         * Documentation/user/lilypond-book.itely (An example of a
1610         musicological document): Added flag -o to dvips for people who use
1611         the default setting in teTeX where output is sent to the printer. 
1612
1613         * Documentation/user/global.itely (Vertical spacing): Added
1614         reference to the Axis_group_engraver which documents the *Extent
1615         properties.
1616
1617 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * Documentation/user/basic-notation.itely (Tuplets): add note
1620         about nested tuplets. Remove BUG. 
1621
1622         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1623
1624         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1625         (print): manually call print() for subtuplets.
1626         (calc_position_and_height): add subtuplets to the
1627         support. Vertically shift outer tuplet 
1628
1629         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1630         remove-first for Lyrics, ChordNames and FiguredBass
1631
1632         * scm/define-grob-properties.scm (all-internal-grob-properties):
1633         use ly:grob-array? iso. grob-list?
1634         (all-internal-grob-properties): add tuplets grob-array.
1635
1636         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1637         new function
1638
1639 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * input/test/time-signature-staff.ly: new file.
1642
1643         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1644         spurious #<Music FingerEvent> errors. Backportme.
1645
1646 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1647
1648         * Documentation/user/programming-interface.itely (Markup
1649         construction in Scheme): Corrected markup syntax in the
1650         translation table.
1651
1652 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1653
1654         * Documentation/user/instrument-notation.itely: small update
1655         to bagpipe notation docs; thanks Sven!
1656
1657         * Documentation/user/basic-notation.itely: add link about trills.
1658
1659 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1660
1661         * Documentation/user/music-glossary: remove accidentally committed
1662         fink patch.
1663
1664 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1665
1666         * lily/lily-parser.cc (get_header): new function. Enable multiple
1667         \header definitions.
1668
1669         * lily/parser.yy (lilypond_header_body): use get_header.
1670
1671         * ly/init.ly:
1672         * scm/lily-library.scm (print-score-with-defaults): renamed
1673         $globalheader to $defaultheader
1674         
1675         * Documentation/user/global.itely (Creating titles): added short
1676         explanation that multiple headers are useable.
1677
1678
1679 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * lily/module-scheme.cc (LY_DEFINE): new file. 
1682
1683         * Documentation/user/advanced-notation.itely (Font selection): add
1684         doco for make-pango-font-tree.
1685
1686 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1687
1688         * Documentation/user/music-glossary: more languages
1689         for tenuto.
1690
1691         * Docuemntation/user/instrument-notation.itely: minor
1692         update for bagpipe example.
1693
1694 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * input/regression/+.ly (TODO): add some text.
1697
1698 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1699
1700         * Documentation/user/invoking.itely: \score begins with music.
1701
1702         * Documentation/user/ basic-notation.itely,
1703         instrument-notation.itely: minor changes.
1704
1705         * Documentation/user/music-glossary.itely: began tenuto entry.
1706
1707 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1710
1711         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1712
1713 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1714
1715         * Documentation/user/examples.itely: remove bagpipe template.
1716
1717         * Documentation/user/instrument-notation.itely: add bagpipe
1718         section, maybe fix quotes in lyrics.  I hate text encoding.
1719         Clarify chord durations, more bagpipe stuff.
1720
1721 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722  
1723         * lily/accidental-engraver.cc: formatting fixes.
1724
1725         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1726         grob-array.
1727
1728         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1729
1730         * lily/note-column.cc (arpeggio): new function.
1731
1732         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1733         account for spacing.
1734
1735 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1736
1737         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1738         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1739         mingw build.
1740         
1741 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * scm/lily.scm (lilypond-all): clear anonymous modules after
1744         processing files.
1745
1746 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1749         SCM_I_CONSP
1750
1751         * VERSION: 2.7.3 released
1752
1753         * Documentation/user/invoking.itely (Invoking lilypond): add
1754         LILYPOND_GC_YIELD documentation.
1755
1756         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1757         scm_from_real / scm_make_real.
1758
1759         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1760         higher. This increases memory footprint, but provides overall
1761         speedup of 15 to 20%. 
1762
1763         * lily/include/translator.hh (class Translator): remove
1764         PRECOMPUTED_VIRTUAL everywhere.
1765
1766         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1767
1768         * lily/context.cc (now_mom): non-recursive now_mom() 
1769
1770         * lily/include/profile.hh: new file.
1771
1772         * lily/profile.cc: new file.
1773
1774         * lily/grob.cc (Grob::Grob): look properties up directly.
1775
1776         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1777         lookups.
1778
1779         * lily/include/box.hh (class Box): smob Box type.
1780
1781         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1782
1783         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1784         protect() and unprotect(). Use throughout.
1785
1786 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1787
1788         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1789
1790         * scm/define-music-display-methods.scm (markup->lily-string):
1791         markup elements can also be strings (without simple-markup
1792         appended)
1793
1794 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * lily/context.cc (where_defined): also assign value in
1797         where_defined().
1798
1799         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1800         (curve_coordinate): new function
1801
1802         * lily/simple-spacer.cc (add_columns): only add rods between
1803         column i and begin/end if keep-inside-line is set (this repleces
1804         allow-outside-line as default)
1805
1806 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1809         tupletSpannerDuration if applicable.
1810
1811         * lily/font-size-engraver.cc (process_music): read fontSize only
1812         once per timestep.
1813
1814         * lily/engraver*cc: use throughout.
1815         
1816         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1817
1818         * lily/translator.cc (add_acknowledger): new file. Directly jump
1819         into an Engraver::acknowledge_xxx () method based on a grobs
1820         interface-list.
1821
1822         * lily/include/translator-dispatch-list.hh (class
1823         Engraver_dispatch_list): new struct, new file.
1824
1825         * scm/define-context-properties.scm
1826         (all-internal-translation-properties): remove acceptHashTable,
1827         acknowledgeHashTable
1828
1829         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1830
1831         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1832         change acknowledgeHashTable to C++ member. 
1833
1834         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1835
1836 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1837
1838         * scm/display-lily.scm: new file. Define a `display-lily-music'
1839         function, that displays the music expression given as an argument,
1840         using LilyPond notation.
1841
1842         * scm/define-music-display-methods.scm: new file. Implementation
1843         of display methods for each music type.
1844
1845         * ly/music-functions-init.ly (displayLilyMusic): new function for
1846         displaying music with LilyPond notation.
1847
1848         * input/regression/display-lily-tests.ly: new regression test file
1849         for `display-lily-music'.
1850
1851         * scm/markup.scm: remove obsolete debugging code (for printing
1852         markups with LilyPond notation).
1853
1854         * scm/define-music-types.scm (music-name-to-property-table):
1855         * scm/clef.scm (supported-clefs): export, in order to be accessible
1856         from the (scm display-lily) module.
1857
1858 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1859
1860         * Documentation/topdocs/NEWS.tely (Top): Typo.
1861
1862 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1863
1864         * Documentation/index.html.in, Documentation/texinfo.css,
1865           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1866           Documentation/bibliography/index.html.in,
1867           Documentation/bibliography/html-long.bst: revert css-width patch,
1868           it does not work with IE6.
1869
1870 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * Documentation/texinfo.css: revert 760px hack. 
1873
1874         * VERSION: release 2.7.2
1875
1876         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1877
1878         * Documentation/user/basic-notation.itely (Barnumber check): add
1879         section.
1880
1881         * scm/music-functions.scm (skip-to-last): new function. Show only
1882         last showLastLength part of the \score.
1883
1884         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1885
1886         * python/convertrules.py (conv): add ly:x-moment rule
1887
1888         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1889
1890         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1891
1892         * Documentation/user/instrument-notation.itely (Flexibility in
1893         alignment): options in subsections.
1894
1895         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1896         syllable text. Instead, assume that the previous lyric text is a
1897         melismated text.
1898
1899         * Documentation/index.html.in: revert 800x600 change.
1900
1901 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1902
1903         * lily/main.cc (main): Remove invalid handle kludge.
1904
1905         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1906         (lambda): add gui define.
1907
1908 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1911
1912         * Documentation/user/instrument-notation.itely (Musica ficta
1913         accidentals): add section Musica ficta accidentals
1914
1915         * lily/accidental-engraver.cc (make_suggested_accidental): new
1916         function.
1917         (make_standard_accidental): move into new function.
1918         (create_accidental): new function.
1919
1920         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1921         AccidentalSuggestion
1922
1923         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1924
1925         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1926         undefined.
1927
1928         * Documentation/user/global.itely (Page formatting): document
1929         horizontalshift.
1930
1931         * scm/page-layout.scm (default-page-music-height):
1932         horizontalshift: new variable, shift all systems by
1933         horizontalshift to the right, to make space for instrument names.
1934
1935         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1936
1937         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1938
1939 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * lily/note-column.cc (dir): idem.
1942
1943         * lily/spacing-spanner.cc (Module): idem.
1944
1945         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1946
1947         * lily/include/paper-column.hh (class Paper_column): add
1948         non-static get_rank() member.
1949
1950         * VERSION: release 2.7.1
1951         
1952         * scm/framework-null.scm: new file, used for benchmarking.
1953
1954 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1955
1956         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1957         version dependencies for fontforge and gs.
1958
1959         * Documentation/index.html.in, Documentation/texinfo.css,
1960         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1961         Documentation/bibliography/index.html.in, 
1962         Documentation/bibliography/html-long.bst: optimize width of
1963         html for a 800x600 screen (width:760), increases printability
1964         when 'fit to page' is not set and readability in wide screens.
1965
1966         * stepmake/bin/add-html-footer.py: add missing </p>.
1967
1968 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * scm/define-markup-commands.scm (beam): use polygon in beam
1971         command.
1972
1973         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1974         all acknowledged grobs, and do potentially expensive merge and
1975         write in one go.
1976
1977         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1978
1979         * configure.in (reloc_b): add --enable-static-gxx to statically
1980         link to libstdc++
1981
1982         * lily/GNUmakefile (static-gxx-libs): new target
1983         static-gxx-libs. Create symlink to libstdc++.a
1984
1985         * lily/new-lyric-combine-music-iterator.cc: rename to
1986         Lyric_combine_music_iterator
1987
1988         * lily/lyric-combine-music-iterator.cc
1989         (Old_lyric_combine_music_iterator): rename to
1990         Old_lyric_combine_music_iterator
1991
1992         * lily/*-engraver.cc (various): remove double use of
1993         PRECOMPUTED_VIRTUAL function: only use
1994         start_translation_timestep() and stop_translation_timestep(), not
1995         both.
1996
1997         * lily/break-substitution.cc (fast_substitute_grob_array): do
1998         fast_substitute_grob_array for all unordered grob_arrays.
1999         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2000         (substitute_grob_array): optimize.
2001
2002         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2003
2004         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2005
2006         * lily/parser.yy: revert $globalheader patch.
2007         
2008         * lily/include/translator.icc
2009         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2010         Translator methods, without _static helper.
2011  
2012         * lily/grob-smob.cc (derived_mark): rename from
2013         do_derived_mark(). Return void.
2014
2015         * scm/define-context-properties.scm
2016         (all-internal-translation-properties): remove tweakCount/tweakRank.
2017
2018         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2019         predefined break-visibilities.
2020
2021         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2022         booleans for break-visibility.
2023
2024         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2025
2026         * python/convertrules.py (conv): rule for Timing_translator. 
2027
2028         * lily/include/translator.icc: new file. 
2029
2030         * lily/paper-column-engraver.cc (process_music): new
2031         file. Separate Paper_column factory from Score_engraver.
2032
2033         * lily/vertically-spaced-context-engraver.cc: administer
2034         spaceable-staves property of System.
2035
2036         * lily/translator-group-ctors.cc: new file.
2037
2038         * lily/context-property.cc (make_grob_from_properties): construct
2039         the right Grob class programmatically, looking at the class entry
2040         for the meta property.
2041
2042         * lily/break-align-engraver.cc (stop_translation_timestep): call
2043         Break_align_interface::add_element() directly.
2044
2045         * lily/context.cc (measure_position): measure_position() is now a
2046         normal function.
2047
2048         * lily/include/translator.hh (class Translator): rename
2049         process_acknowledged_grobs() to process_acknowledged() and move to
2050         Translator.
2051
2052         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2053         field for each grob description.
2054
2055         * lily/include/translator-group.hh (class Translator_group):
2056         change to base class. Separate class from Translator. This gets
2057         rid of virtual inheritance for Engravers/Performers.
2058
2059         * lily/staff-performer.cc (class Staff_performer): derive
2060         Staff_performer from Performer, not Performer_group_performer 
2061
2062         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2063         new function.
2064         (precompute_method_bindings): new function. Precompute lists of
2065         Translators, so we only call methods (process_music,
2066         start_translation_timestep, etc.) for Translators needing
2067         it. Also: dispose of pointer-to-member-function calls.
2068
2069         * lily/engraver-group-engraver.cc: remove engraver_each,
2070         recurse_down_engravers ()
2071
2072         * lily/note-head.cc (internal_print): only call
2073         glyph-name-procedure if style != default. 
2074
2075 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2076
2077         * ly/titling-init.ly: add printallheaders option.
2078
2079         * Documentation/user/global.itely: document printallheaders.
2080
2081 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2084         anymore, but do it centrally.  
2085
2086         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2087         hammer hack.
2088
2089         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2090
2091         * scm/output-lib.scm: remove hammer-print-function.
2092
2093         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2094         macro. Declare a Link_array<Grob> and fill it from a grob.
2095         (extract_item_set): idem for item.
2096
2097         * lily/break-substitution.cc: add header.
2098         (fast_substitute_grob_array): rewrite for Grob_arrays.
2099         (substitute_grob_array): idem.
2100
2101         * lily/group-interface.cc (add_thing): remove file.
2102
2103         * flower/include/parray.hh (class Link_array): slice() is const.
2104
2105         * lily/include/grob-array.hh: new file.
2106
2107         * lily/grob-array.cc (spanner): new file.
2108
2109         * lily/beam-quanting.cc (fill): read details property from beam.
2110
2111         * lily/beam.cc: support details property.
2112
2113         * total speedups below: approx 10%.
2114
2115         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2116
2117         * lily/include/grob.hh (class Grob): add interfaces_ member.
2118
2119         * lily/bezier.cc (init_polynomial_cache): new function: cache
2120         binom(3,j) t^j (1-t)^{3-j}
2121         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2122
2123         * lily/*.cc: substitution throughout.
2124
2125         * lily/grob-property.cc (internal_get_object): new routine.
2126         (internal_set_object): idem. Store grob refrences in separate
2127         alist. This saves processing time, since properties aren't
2128         break-substituted, and the per grob namespace is smaller, both for
2129         grobs and non-grob properties.
2130
2131         * scm/define-grob-properties.scm (all-internal-grob-properties):
2132         remove center-element.
2133
2134         * lily/grob.cc: remove tweak-count, tweak-rank.
2135
2136 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2137
2138         * Documentation/user/lilypond-book.itely: fixes example.
2139
2140 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2141
2142         * Documentation/user/global.itely (Creating titles):    
2143         * Documentation/user/examples.itely (All headers): change the
2144         place of \header in \score blocks (after music block) to make
2145         examples compile (cf. changes on parser.yy on 2005-07-10)
2146
2147 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2148
2149         * python/convertrules.py: add exc -> ecc rule.
2150
2151         * scripts/convert-ly.py: add location of convertrules.py
2152         in a comment.
2153
2154         * Documentation/user/changing-defaults.itely: fix language.
2155
2156 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2157
2158         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2159
2160 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * scm/output-socket.scm (grob-bbox): don't use inf? 
2163
2164         * flower/include/rational.hh: add operator bool() 
2165
2166         * scm/define-music-types.scm (music-descriptions): remove
2167         internal-class-name properties.
2168
2169         * lily/include/event.hh: remove file.
2170
2171         * lily/include/music-constructor.hh: remove file.
2172
2173         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2174         in 'types property.
2175
2176         * lily/music.cc (duration_length_callback): new function.
2177
2178         * lily/event.cc: remove file.
2179
2180         * lily/music-constructor.cc: remove file.
2181
2182         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2183
2184         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2185         (get_context_key): idem.
2186
2187         * scm/lily.scm (lambda): new option object-keys (default to #f)
2188
2189         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2190
2191         * scm/output-gnome.scm: remove beam routine.
2192
2193         * scm/output-ps.scm (scm): idem.
2194
2195         * scm/output-svg.scm: remove beam.
2196
2197         * ps/music-drawing-routines.ps: remove draw_beam.
2198
2199         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2200
2201         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2202         add scm_from_locale_string compatibility glue. 
2203
2204 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2205
2206         * scripts/lilypond-book.py: Prevent occuring error when
2207         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2208         times and target file shoud be overwritten.  (Error message said
2209         'input file and output file is same'.)
2210
2211 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2212
2213         * input/regression/slur-extreme.ly,
2214         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2215         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2216         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2217         "excentricity" to "eccentricity".
2218
2219         * Documentation/user/converters.itely: fix URL for Noteedit and
2220         Rosegarden.
2221
2222         * THANKS: added Yoshinobu Ishizaki.
2223
2224 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * scm/define-markup-commands.scm (justify-field): add. 
2227
2228         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2229
2230 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * lily/lookup.cc (filled_box): express filled_box with
2233         round_filled_box
2234
2235         * scm/midi.scm (paper-book-write-midis): new function. Write all
2236         performances in numbered MIDI files.
2237
2238         * lily/performance-scheme.cc (LY_DEFINE): new file.
2239         (LY_DEFINE): new function ly:performance-write.
2240
2241         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2242         new function.
2243         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2244
2245         * scm/framework-*.scm: use port arguments throughout.
2246
2247         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2248
2249         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2250
2251         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2252
2253         * scm/framework-texstr.scm (output-framework): 
2254
2255         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2256
2257         * scm/output-lib.scm (tablature-stem-attachment-function):
2258         tablature stem attachment fix. 
2259
2260 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2263
2264         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2265
2266         * scm/define-music-types.scm (music-descriptions): don't use
2267         Music_wrapper type.
2268
2269         * lily/paper-column.cc (print): print moment too.
2270
2271         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2272         remove compatibility cruft.
2273
2274         * lily/parser.yy (score_body): \score can only begin with Music. 
2275
2276         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2277         make-score. Take music argument only. Move parser interaction to
2278         Scheme.
2279
2280         * scm/lily-library.scm (scorify-music): new function.
2281
2282         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2283         (datadir): remove resource import.
2284         (print_environment): remove get_bbox()
2285         (cp_to_dir): remove pre 1.5.2 compat glue.
2286
2287 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * lily/include/simple-spacer.hh (Module): idem.
2290
2291         * lily/include/spring.hh (struct Spring): store inverse
2292         strength. This prevents division by zero.
2293
2294         * VERSION: release 2.7.0
2295         
2296         * lily/include/music.hh (class Music): remove Music::duration_log()
2297
2298         * lily/stem-engraver.cc (make_stem): take duration log from event.
2299
2300         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2301
2302 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * scm/lily.scm (ly:load): load autochange.scm
2305
2306         * Documentation/user/tutorial.itely (Running LilyPond for the
2307         first time): remove reference to DVI/TeX
2308
2309         * scm/define-markup-commands.scm (text): add \text markup command.
2310
2311         * configure.in (reloc_b): bump requirement to Python 2.2.
2312
2313         * lily/include/dots.hh (class Dots): make has_interface() static.
2314
2315         * python/convertrules.py (conv): add rule for ly:grob-default-font
2316
2317         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2318         alphabetical order.
2319
2320         * input/regression/trill-spanner-pitched.ly: new file.
2321
2322         * lily/font-interface-scheme.cc (LY_DEFINE): function
2323         ly:grob-default-font (changed from get-default-font).
2324
2325         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2326
2327         * lily/note-head.cc (internal_print): if style is not a symbol,
2328         set style to 'default. 
2329         (internal_print): no style suffix if glyph-name-procedure not
2330         set. Default to quarter head.
2331
2332         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2333
2334         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2335
2336         * ly/music-functions-init.ly: \pitchedTrill
2337
2338         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2339
2340         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2341
2342         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2343
2344         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2345
2346         * po/fr.po: update
2347
2348         * po/de.po: update.
2349
2350 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2351
2352         * Documentation/user/changing-defaults.itely: add link
2353         to grob-iterface.
2354
2355         * Documentation/user/advanced-notation.itely: add material
2356         to Setting automatic beam behaviour.  Thanks, Joe!
2357
2358         * Documentation/user/lilypond.itely: change encoding to utf-8.
2359
2360 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2361
2362         * Documentation/user/advanced-notation.itely (Setting automatic
2363         beam behavior): Correct the documentation of
2364         revert-auto-beam-setting (backportme)
2365
2366 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * lily/ly-module.cc (ly_make_anonymous_module): define
2369         %module-public-interface of module. 
2370
2371         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2372         without lexer.
2373
2374 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * input/regression/fret-diagrams.ly: stretch example.
2377
2378 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2379
2380         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2381         Fodor).
2382
2383 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2384
2385         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2386
2387         * Documentation/user/examples.itely, lilypond-book.itely:
2388         change \RequirePackage to \usepackage.
2389
2390         * Documentation/user/global.itely: document copyright and tagline.
2391
2392 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * Documentation/user/basic-notation.itely (Transpose): remove link
2395         to nonexistent UntransposableMusic.
2396
2397         * scm/output-svg.scm: remove old definitions.
2398
2399         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2400         invoking.
2401
2402         * python/lilylib.py (search_exe_path): new function.
2403
2404 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * python/lilylib.py (mkdir_p): remove setup_environment()
2407         (backportme)
2408
2409         * buildscripts/mutopia-index.py (headertext): trim text.
2410
2411         * Documentation/topdocs/NEWS.tely (Top): refresh.
2412
2413         * scm/define-markup-commands.scm (wordwrap-string): new function:
2414         split string in paras and words.
2415         (wordwrap-markups): new function.
2416         (wordwrap-stencils): new function. 
2417         (justify): use it.
2418         (wordwrap): use it.
2419         (wordwrap-string): use it
2420         (justify-string): use it.
2421
2422         * scm/lily-library.scm (regexp-split): new function.
2423
2424         * scm/define-markup-commands.scm: remove encoded-simple. 
2425         remove font-markup.
2426         (fontsize): remove old version  of fontsize.
2427         (wordwrap): new markup function. Wrap into paragraphs.
2428
2429         * VERSION: Branch lilypond_2_6
2430         (MINOR_VERSION): go to 2.7.0
2431
2432 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * po/zh_TW.po: update from translation project.
2435
2436 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2437
2438         * scm/midi.scm: compile fix.
2439
2440 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2441
2442         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2443         patch. Now, the tempfile module is loaded too, not only used.
2444
2445 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2446
2447         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2448         0.05 - 1.00 to 0.25 - 1.00
2449
2450         * scm/midi.scm: moved the default-instrument-equalizer procedure
2451         to just under the insturment-equalizer-alist it takes as an
2452         argument.
2453
2454 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * Documentation/user/advanced-notation.itely (Font selection):
2457         remove CMR note.
2458
2459         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2460
2461 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2462
2463         * THANKS: Add UTF-8 marker.
2464
2465         * Documentation/user/point-and-click.itely (http): Update: use
2466         lilypond-invoke-editor.  Fix: instruct to use user.js.
2467
2468 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2469
2470         * ly/titling-init.ly: implements printpagenumber, increases
2471         space between dedication and title (to avoid collisions with
2472         "g" and "q" in dedication), and nicer logic about copyright
2473         and instrument fields being printed on the first page.
2474         Thanks Vincent!
2475
2476         * Documentation/user/global.itely: document printpagenumber.
2477
2478 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2481
2482 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * THANKS: update to 2.6
2485
2486         * VERSION: 2.6.0 released.
2487
2488 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2491         rule, errorneously removed probably because of misleading comment.
2492
2493 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * python/lilylib.py (datadir): py2exe comments.
2496
2497         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2498
2499         * configure.in (reloc_b): make fontconfig REQUIRED.
2500
2501 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2502
2503         * po/fi.po: add latest translations.
2504
2505 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * ChangeLog: recode utf-8
2508
2509         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2510         logo.
2511
2512         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2513
2514         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2515
2516         * python/convertrules.py (do_conversion): don't print program_name
2517         from within a module
2518
2519         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2520
2521         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2522
2523 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2524
2525         * Documentation/user/lilypond-book.itely,
2526         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2527
2528         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2529         fixes baseline-skip.  Thanks Vincent!
2530
2531         * Documentation/user/advanced-notation.itely, global.itely:
2532         moved "Selecting font sizes" to global, since it deals with
2533         notation font size, not text fonts.
2534
2535 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2538         to fonts.
2539
2540 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2541
2542         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2543         workaround since /dev/stdin doesn't work on Cygwin. Using a
2544         temporary file in the current directory since latex doesn't
2545         understand the path name to the default TMP in Cygwin (at least on
2546         win XP).
2547         
2548         * Documentation/user/global.itely (Creating titles): Correct
2549         misprint in example. Thanks to Rob Vlasaty.
2550
2551 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * VERSION (PATCH_LEVEL): release 2.5.32
2554
2555         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2556         variable in lily module
2557
2558         * scm/framework-ps.scm (output-classic-framework): error message
2559         regarding the classic framework.
2560
2561         * Documentation/user/henle-flat-gray.png (Module): new file.
2562
2563         * Documentation/user/baer-flat-gray.png (Module): new file.
2564
2565         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2566         whiteout for markups.
2567
2568         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2569         regex too. This fixes change clef appearance in PDF. 
2570
2571         * ttftool/include/*: remove.
2572
2573         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2574
2575         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2576
2577         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2578
2579         * ttftool/*: remove ttftool subdirectory.
2580
2581         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2582
2583         * lily/ttf.cc (print_header): new file. Convert to type42, using
2584         FreeType to parse the TTF. 
2585
2586         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2587         and post table may differ. Pass around post_nglyphs as well.
2588
2589 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * ly/music-functions-init.ly (musicMap): new music function
2592         musicMap. 
2593         
2594 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * make/mutopia-rules.make: anti-alias-factor = 2
2597
2598         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2599         page switch.
2600
2601         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2602         anti-alias-factor for lilypond-book runs.
2603
2604         * scm/ps-to-png.scm (scale-down-image): new function.
2605         (my-system): new function.
2606         (make-ps-images): blow up GS resolution by anti-alias-factor,
2607         scale down image by anti-alias-factor.  This improves appearance
2608         of bitmaps
2609         (make-ps-images): remove showpage. Fixes spurious empty png at
2610         end.
2611
2612         * scm/framework-ps.scm (write-preamble): downcase filename before
2613         string-matching. Should fix .TTF files (as opposed to ttf files)  
2614
2615         * Documentation/user/tutorial.itely (Running LilyPond for the
2616         first time): separate subsections for windows, macos and unix.  
2617
2618         * Documentation/user/invoking.itely (Updating files with
2619         convert-ly): add MacOS X note.
2620
2621 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * Documentation/user/introduction.itely (Engraving): don't include
2624         file optical-spacing, add directly.
2625
2626         * lily/paper-outputter.cc (file): open file in binary mode. This
2627         fixes OTF embedding on windows.
2628
2629 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * scm/framework-ps.scm (write-preamble): remove debugging output.
2632
2633         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2634
2635         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2636         outdir.
2637         (install-fc-cache): install font cache in installation directories.
2638
2639 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2640
2641         * scm/editor.scm (editor-command-template-alist): Use char iso
2642         column, except for Emacs.
2643         (get-editor-command): Substitute char too (Bertalan Fodor).
2644
2645 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2646
2647         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2648         quoted ~s.  This should fix PNG output on Windows; single quotes
2649         are regular characters on Windows.
2650
2651 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2652
2653         * Documentation/user/basic-notation.itely: include ChoirStaff
2654         in System start delimiters.
2655
2656         * Documentation/user/putting.itely: new doc section on
2657         fixing overlapping notation.
2658
2659 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * Documentation/user/global.itely (Paper size): \paper is in
2662         \book, not \score.
2663
2664         * make/mutopia-rules.make: -ddelete-intermediate-files
2665
2666         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2667
2668 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2669
2670         * ChangeLog: Recode utf-8.
2671
2672         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2673         datadir with .py modules.
2674
2675 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2676
2677         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2678
2679 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2682         
2683         * scm/framework-ps.scm (write-preamble): remove status check.
2684
2685         * Documentation/user/invoking.itely (Updating files with
2686         convert-ly): remove -o option.
2687
2688         * VERSION (PACKAGE_NAME): release 2.5.31
2689
2690         * scm/framework-ps.scm (write-preamble): use ly:system.
2691         (write-preamble): verbosity.
2692
2693         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2694
2695         * python/convertrules.py: new file. Store conversion rules
2696         separately.
2697
2698 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2701
2702 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2703
2704         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2705         \musicDisplay 
2706
2707         * Documentation/user/instrument-notation.itely (More stanzas): Add
2708         reference to StanzaNumber.
2709
2710 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * THANKS: separate section for website translators.
2713
2714 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2715
2716         * Documentation/topdocs/INSTALL.texi: update vim info;
2717         thanks Simon Bailey!
2718
2719         * Documentation/user/advanced-notation.itely: included
2720         color names.
2721
2722         * Documentation/user/advanced-notation.itely,
2723         Documentation/usr/notation-appendices.itely: moved
2724         color names into an appendix.
2725
2726 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727         
2728         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2729
2730         * scm/lily.scm (lambda): initialize program options from here.
2731
2732         * scm/framework-*.scm: add header info.
2733
2734         * lily/main.cc (parse_argv): only set output format to pdf if no
2735         other format specified.
2736
2737         * scm/backend-library.scm (postprocess-output): process
2738         'delete-intermediate-files after running convert-to-*. This fixes
2739         PNG generation when 'delete-intermediate-files is set.
2740         
2741 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2744         links on website. 
2745
2746 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2747
2748         * Documentation/topdocs/INSTALL.texi,
2749         Documentation/user/lilypond-book.itely: typos.
2750
2751 2005-06-12  Pal Benko  <benkop@freestart.hu>
2752
2753         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2754         added between program name and switch; -b changed to -f not
2755         to generate pdf
2756
2757 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2760         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2761
2762         * input/sakura-sakura.ly: add \midi.
2763
2764         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2765         iso. python find. 
2766
2767         * ttftool/test.c (main): cosmetics.
2768
2769         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2770
2771         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2772         create a ttf2ps binary.
2773
2774         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2775
2776         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2777         true.
2778
2779 2005-06-11  Graham Percival <gperlist@shaw.ca>
2780
2781         * Documentation/user/lilypond-book.itely: add warning about
2782         the font warnings in dvips.
2783
2784 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * THANKS: typo
2787
2788         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2789
2790         * GNUmakefile.in: remove links for .map, .enc
2791         don't fail if out/ doesn't exist yet.
2792
2793 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * ttftool/util.c (surely_read): return nbytes
2796
2797         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2798
2799         * VERSION (PACKAGE_NAME): release 2.5.30
2800
2801         * flower/string-convert.cc (precision_string): >? fix.
2802
2803         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2804         (make-ps-images): add verbose -q too.
2805
2806         * lily/default-actions.cc (Module): new file. default
2807         {book,score}-print functions.
2808
2809         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2810         pass results via parseStringResult, lookup via ly:parser-lookup.  
2811
2812         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2813         constructors.
2814         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2815         (parse_string): idem.
2816
2817         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2818
2819         * lily/main.cc (main_with_guile): copy be_verbose_global into
2820         ly_set_option()
2821
2822 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2823
2824         * scm/backend-library.scm (postscript->pdf):
2825         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2826         verbose mode.  Search for several names of gs executable.
2827
2828 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2831         directly. This fixes a massive memory leak, provided you use CVS
2832         GUILE.
2833
2834 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2835
2836         * ly/property-init.ly: Added tieDashed.
2837
2838         * THANKS: Added some bughunters for 2.5.
2839
2840 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * lily/program-option.cc: add debug-gc option.
2843
2844         * lily/include/lily-guile-macros.hh: don't protect exported module
2845         objects.
2846
2847         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2848
2849         * scm/backend-library.scm (postscript->pdf): use
2850         delete-intermediate-files iso. running-from-gui? 
2851
2852         * ttftool/util.c (surely_read): robustness. Allow read() to return
2853         less bytes than requested, as per posix standards.
2854
2855         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2856         program option.
2857
2858         * ttftool/include/ttftool.h ("C"): rename verbosity to
2859         ttf_verbosity. Add to public interface.
2860
2861         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2862
2863         * lily/program-option.cc: rename from scm-option.cc
2864
2865         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2866         (get_help_string): Print pretty help string.
2867
2868         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2869         to snippet preamble.
2870
2871         * lily/scm-option.cc: remove command-line-settings option. Fold
2872         all command-line options plus default settings in a generic
2873         interface. 
2874
2875         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2876         texts too.
2877
2878 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2881         or EXT_ components non-empty.
2882
2883 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2884
2885         * scm/lily.scm (running-from-gui?): Export.
2886
2887         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2888         output in .ly source directory.
2889
2890 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * ttftool/util.c (surely_lseek): more verbosity.
2893
2894         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2895         compile.
2896
2897         * lily/parser.yy (Repeated_music): remove >? 
2898
2899         * scm/backend-library.scm (postscript->pdf): Support for
2900         -dgs-font-load=1
2901
2902         * scm/framework-ps.scm (write-preamble): make font loading
2903         switchable to GS via --define-default gs-font-load=1
2904
2905 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2906
2907         * Documentation/user/global.itely: added \layout docs.
2908
2909 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * lily/lily-parser-scheme.cc: add unistd.h
2912
2913 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * scm/editor.scm: add char argument.
2916
2917         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2918
2919         * ttftool/util.c (syserror): use errno for better error reporting.
2920
2921         * lily/source-file.cc (get_counts): new function. Calc column,
2922         line and char count in one go.
2923
2924         * lily/binary-source-file.cc (quote_input): rename to quote_input
2925
2926         * lily/input.cc (set): new function.
2927
2928 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2929
2930         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2931         directory part of file name to search directory.
2932
2933         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2934         search path and chdir to DIR if --outname=DIR used.
2935
2936         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2937         existence before appending original path.
2938
2939 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2942         file" massage.
2943
2944         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2945         texinfo.tex is always used.
2946         
2947 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * flower/include/axis.hh: rename from axes.hh
2950
2951         * lily/include/text-interface.hh (Module): rename from text-item.hh
2952
2953         * VERSION (PATCH_LEVEL): release 2.5.29
2954
2955         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2956
2957         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2958         (handle-macfont): new function. Call fondu for Native mac fonts.
2959
2960         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2961         '() case.
2962
2963 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2966         multi-page.  Fix .eps regular expression.
2967
2968 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2969
2970         * Documentation/user/putting.itely: add info on modifying templates.
2971
2972         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2973         misc small changes.
2974
2975 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2978
2979         * scripts/lilypond-ps2png.scm
2980
2981         * VERSION (PACKAGE_NAME): release 2.5.28
2982
2983 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2984
2985         * lily/main.cc (prepend_env_path): Do not append /, that does not
2986         work.  Localedir lives in datadir, not in prefix.
2987
2988         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2989         hack for windows.
2990
2991         * flower/include/file-cookie.hh: Compile fix.
2992
2993 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2996
2997         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2998         system primitives.
2999         (gulp-port): using read-string!/partial. We don't want to read an
3000         entire PS file  (GUILE 1.6 limits strings to 16M) 
3001
3002         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3003         properties. Add font-interface. 
3004
3005         * scm/define-grob-properties.scm (all-user-grob-properties):
3006         remove old bracket properties.
3007
3008         * scm/x11-color.scm: reformat. 
3009
3010         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3011         LedgerLineSpanner if new StaffSymbol is found. 
3012
3013         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3014         staff-symbol for finishing staff. 
3015
3016         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3017
3018         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3019         change black to currentColor everywhere. This fixes color support
3020         in SVG.
3021
3022 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3023
3024         * input/regression/fret-diagrams.ly: new file to test fret diagram
3025         capability
3026
3027         * scm/output-tex.scm: remove white-dot and white-text
3028
3029         * scm/output-ps.scm: remove white-dot and white-text
3030
3031         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3032         using ly:stencil-in-color instead
3033         (draw-dots) : remove call to white-dot
3034
3035 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3038         support.
3039
3040         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3041
3042         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3043
3044         * flower/file-cookie.cc: new file. lily_cookie extension.
3045         
3046 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3047
3048         * scm/editor.scm (editor-command-template-alist): Add syn
3049         editor (Jaap [de Vos]).
3050
3051 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3052
3053         * scripts/lilypond-ps2png.scm:
3054         * scm/ps-to-png.scm: New file.
3055
3056         * scm/backend-library.scm (postscript->png): Use it.
3057
3058         * scripts/lilypond-ps-to-png.py: Remove file.
3059
3060         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3061
3062 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3065
3066         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3067         start on grace moment. Fixes autobeam-grace.ly.
3068
3069         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3070         process anything unless we're at the end of a pending beam. Fixes
3071         syncopated 8ths beamed across a beat.
3072
3073 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3074
3075         * scm/editor.scm (editor-command-template-alist): Start emacs if
3076         emacslient fails.
3077
3078         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3079
3080         * flower/file-path.cc (is_file, is_dir): Export.
3081
3082         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3083
3084 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3085
3086         * lily/easy-notation.cc: Added include cctype to correct
3087         compilation error.
3088
3089 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * scm/backend-library.scm (postscript->pdf): set resolution to
3092         1200, so bitmap fonts aren't that ugly. 
3093
3094         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3095
3096         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3097         parent if we have a notehead. Fixes incorrect offsets when
3098         Paper_column is very wide in the X direction.
3099
3100         * input/regression/font-family-override.ly (Module): new file.
3101
3102         * scm/font.scm (make-pango-font-tree): new function.
3103
3104         * lily/beam.cc (before_line_breaking): remove warning about less
3105         than 2 visible stems. We still get a warning when there is only
3106         one stem.
3107
3108 2005-06-01  Werner Lemberg  <wl@gnu.org>
3109
3110         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3111         correctly.
3112
3113 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * lily/slur-scoring.cc (generate_avoid_offsets): new
3116         function. Generate avoid offsets once per slur.
3117
3118         * lily/slur.cc (add_extra_encompass): add dependency to
3119         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3120
3121         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3122         too. Fixes inf error with added bass notes.
3123
3124         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3125         argument anymore.
3126
3127         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3128
3129         * input/tutorial/lbook-latex-test.tex: add line length test.
3130
3131         * scripts/lilypond-book.py (set_default_options): new
3132         function. Call this before dissecting snippets, so linewidth
3133         settings reach the snippets.
3134
3135 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3136
3137         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3138
3139 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3142
3143 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3144
3145         * stepmake/aclocal.m4: More autopackage friendliness.
3146
3147 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3148
3149         * Documentation/index.html.in: remove link to LSR.
3150
3151         * Documentation/user/global.itely: remove duplicate
3152         "dedication" \header{} section.
3153
3154 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * VERSION (PACKAGE_NAME): release 2.5.27.
3157
3158         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3159         too. Plugs memory leak.
3160
3161         * make/lilypond.fedora.spec.in (Group): remove
3162         lilypond-pdfpc-helper.
3163
3164         * scripts/GNUmakefile (SEXECUTABLES): remove
3165         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3166
3167         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3168         'typewriter family.
3169
3170         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3171         memory leak.
3172
3173         * lily/parser.yy (score_body): don't clone Score, that's done in
3174         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3175
3176         * lily/score-engraver.cc (derived_mark): new function.
3177         (initialize): unprotect Paper_score. This fixes a memory leak.
3178
3179         * lily/score-performer.cc (derived_mark): new function.
3180
3181         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3182
3183         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3184         spurious warning.
3185
3186         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3187         serif.
3188
3189 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * configure.in (reloc_b): Add --enable-relocation.
3192
3193 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3196
3197         * input/regression/alignment-order.ly: add Staff example.
3198
3199 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3200
3201         * po/fr.po: update.
3202
3203 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3204
3205         * Documentation/index.html.in: add link to LSR.
3206
3207 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * scm/define-stencil-commands.scm (Module): new file. Register all
3210         allowed stencil expression heads in a central place.
3211
3212         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3213         ly:make-stencil
3214
3215         * lily/stencil-expression.cc (all_stencil_heads): registering
3216         stencil expressions.
3217
3218         * lily/stencil-interpret.cc: new file. Stencil expression
3219         interpreting.
3220
3221         * input/xiao-haizi-guai-guai.ly: move file back.
3222
3223 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3224
3225         * Documentation/user/advanced.itely, converters.itely,
3226         instrument-notation.itely, lilypond-book.itely: misc small
3227         changes.
3228
3229 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3230
3231         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3232
3233         * make/lilypond.fedora.spec.in: Fix source url.
3234
3235         * cygwin: Update from mingw patches.
3236
3237         * scm/editor.scm (editor-command-template-alist): Use jedit
3238         -reuseview (Bertalan), add uedit (Patrick Huberts).
3239
3240         * input/xiao-hai-zi-guai-guai.ly: Rename from
3241         xiao-haizi-guai-guai.ly.
3242
3243         * input/*: Reindent, do not use TAB.
3244
3245         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3246         white background.
3247
3248 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3249
3250         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3251         numerical overflow error.
3252
3253 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3254         
3255         * abc2ly.py: fix to syntax error in multi-part output.
3256
3257 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3260         with disappearing span bars when alignAboveContext is active
3261
3262         * lily/property-iterator.cc (check_grob): use is-grob?
3263         object-property. Fixes crash-key-sig-font-size.ly. 
3264
3265 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * lily/bar-line.cc (print): don't round barlines; this produces
3268         odd aliasing effects in Acroread.
3269
3270         * lily/timing-engraver.cc (process_music): robustness fix.
3271
3272         * lily/context-def.cc (filter_engravers): bugfix.
3273
3274 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * lily/lilypond.rc.in: Add ly-icon.
3277
3278         * lily/GNUmakefile: 
3279         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3280         rules.
3281
3282 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3285
3286         * ps/music-drawing-routines.ps: 
3287
3288         * scm/output-ps.scm: remove draw ez_ball.
3289
3290         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3291         EasyNotation context definition.
3292
3293         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3294         Text_interface and color for making easy note heads.
3295
3296         * lily/stencil.cc (with_color): new function.
3297
3298         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3299
3300         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3301         output routine. Zigzag now works in SVG too.
3302
3303         * scm/output-tex.scm (filledbox): idem.
3304
3305         * scm/output-svg.scm (filledbox): idem.
3306
3307         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3308
3309         * lily/lookup.cc (horizontal_line): use draw-line. 
3310
3311         * lily/system-start-delimiter.cc: remove old staff bracket code.
3312
3313         * mf/feta-haak.mf: further tweaks.
3314
3315         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3316
3317         * mf/feta-generic.mf: include feta-haak.
3318
3319         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3320
3321         * scm/framework-ps.scm (write-preamble): only load fonts if their
3322         filename is a string. 
3323
3324 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * scm/output-svg.scm (circle): support circle.
3327         (bracket): stub for bracket.
3328
3329         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3330         correct.
3331
3332 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3333
3334         * Documentation/user/lilypond.tely, advanced-notation.itely,
3335         basic-notation.itely, instrument-notation.itely, global.itely,
3336         introduction.itely, tutorial.itely: rearranging, editing,
3337         clean-up.
3338
3339         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3340         for compiling on FreeBSD.
3341
3342 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3345         otf files.
3346
3347         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3348         bugfixes.
3349
3350         * VERSION: 2.5.26 released.
3351
3352         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3353
3354 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3355
3356         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3357         if printpagenumber is false.
3358
3359 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3362         cache warning.
3363
3364         * lily/tie.cc (print): support dotted ties.
3365         
3366 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * scm/define-grobs.scm (all-grob-descriptions): switch off
3369         debugging
3370         (all-grob-descriptions): Arpeggio has Y-extent.
3371
3372         * scm/define-music-properties.scm (all-music-properties): document
3373         length-callback and start-callback as "read-only".
3374
3375         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3376         length-callback after creation. 
3377
3378         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3379         compressmusic -> compressMusic.
3380
3381         * ly/music-functions-init.ly (oldaddlyrics): idem.
3382
3383         * lily/parser.yy: NewLyricCombineMusic ->
3384         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3385
3386 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3387
3388         * ly/Welcome_to_LilyPond.ly: typo.
3389
3390 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3391
3392         * Documentation/user/lilypond.tely: move changing-defaults to be
3393         before global issues.
3394
3395         * Documentation/user/basic-notation.itely: move Transpose section
3396         here from advanced/Other.
3397
3398         * Documentation/user/changing-defaults.itely,
3399         advanced-notation.itely: move Fonts to advanced, edit.
3400
3401 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3404         # before negative integers.
3405
3406 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3407
3408         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3409
3410         * Documentation/user/lilypond.tely: change Unified index to
3411         LilyPond index.
3412
3413         * Documentation/user/advanced-notation.itely,
3414         instrument-notation.itely: editing.
3415
3416 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3417
3418         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3419
3420         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3421
3422 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3423
3424         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3425         ly:port-move.  Needs to be stderr-specific on mingw.
3426         Run fixcc.
3427
3428 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * lily/general-scheme.cc (ly:port-move): Remove.
3431
3432         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3433         windows.
3434
3435         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3436         variables.  This eliminates the need for a gs.bat wrapper, which
3437         opens a console.
3438
3439         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3440         * scm/lily.scm (running-from-gui?): 
3441         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3442         artifact of not compiling with -mwindows.
3443
3444         * scm/editor.scm: Define PLATFORM.
3445
3446 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3449         can start to cut & paste lilypond-book fragments.  
3450
3451         * scm/define-music-types.scm (music-descriptions): remove
3452         UntransposableMusic
3453
3454 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3457
3458 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3459
3460         * Documentation/user/instrument-notation.itely: remove *Engraver.
3461
3462         * Documentation/user/advanced-notation.itely: edit, rearrange.
3463
3464 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3467         findresource iso. findfont for CID CFF fonts.
3468
3469         * VERSION (PACKAGE_NAME): release 2.5.25
3470
3471         * ly/Welcome_to_LilyPond.ly: add  \version
3472
3473 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3474
3475         * Documentation/user/programming-interface.itely: move
3476         \displayMusic into its own section.
3477
3478         * Documentation/user/basic-notation.itely: finish editing.
3479
3480 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * flower/file-path.cc (find): don't throw away file_name.dir, but
3483         append to it. Fixes \include with directories.
3484
3485         * flower/include/file-path.hh (class File_path): don't derive from
3486         Array<String>.
3487
3488         * flower/include/file-name.hh (class File_name): remove to_str0()
3489
3490         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3491         Hara_kiri_engraver in separate file.
3492
3493         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3494         translation went wrong. Fixes vertically translated slurs.
3495
3496 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3497
3498         * Documentation/user/basic-notaton.itely: editing.
3499
3500 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3501
3502         * Documentation/user/macros.itexi, basic-notation.itely:
3503         add @commonprop (commonly used properties) macro.
3504
3505 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3508
3509         * scripts/lilypond-book.py (invokes_lilypond): new function
3510         (main): only run fontextract if invokes_lilypond() is true.
3511
3512         * lily/function-documentation.cc (ly_add_function_documentation):
3513         duh, use !=
3514
3515         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3516
3517         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3518
3519         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3520
3521         * lily/function-documentation.cc (ly_add_function_documentation):
3522         use scm_hash_table_p() for checking.
3523
3524 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3525
3526         * Documentation/user/advanced-notation.itely (Text scripts):
3527         Change nonexisting @internalsref{Text markup} to @ref{Text
3528         markup}.  Change @internalsref{Text script} to
3529         @internalsref{TextScript}.
3530
3531         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3532
3533 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3534
3535         * Documentation/user/tutorial.itely, basic-notation.itely,
3536         changing-defaults.itely: remove duplicate cindex entries
3537         that appear on the same page.
3538
3539         * scm/define-grobs.scm: change default padding for TextSpanner.
3540
3541         * Documentation/topdocs/AUTHORS.texi: update email address.
3542
3543         * Documentation/user/global.itely: add info about \include.
3544
3545 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3546
3547         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3548         when running-from-gui.
3549
3550         * scm/editor.scm (get-editor): Add platform defaults.
3551
3552         * scm/backend-library.scm (postscript->pdf): Typo.
3553
3554 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3557
3558         * lily/font-config.cc (init_fontconfig): add warning about cache.
3559
3560 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3561
3562         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3563
3564 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3565
3566         * lily/horizontal-bracket.cc (print): Take care of the direction
3567         property so brackets above the stave point downwards. 
3568
3569         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3570         for HorizontalBracket so it doesn't end up within the stave.
3571
3572 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3573
3574         * lily/GNUmakefile (default): Typo.
3575
3576         * scm/lily.scm (PLATFORM): Export.
3577
3578         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3579         load-font-via-GS, ttftool or fopencookie is broken on windows.
3580         
3581         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3582         -dSAFER, that is broken on windows.
3583
3584 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3587         for FlexLexer.h
3588
3589         * scripts/lilypond-invoke-editor.scm: remove stray -
3590
3591 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3592
3593         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3594         Fixes deprecation warning.
3595
3596         * flower/include/string.icc (to_string): Only inline if
3597         -DSTRING_UTILS_INLINED.
3598
3599         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3600         name.  Remove windows comment.
3601
3602         * scm/editor.scm (slashify): New function.
3603         (get-editor-command): Use it.
3604         (get-command-template): Do not alter editor command if
3605         environment value includes `%(file)s' magic.
3606
3607         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3608         (dissect-uri): Use it.
3609         (unquote-uri): Bugfix.
3610
3611 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * scm/framework-ps.scm (write-preamble): add TTF rule.
3614
3615         * Documentation/topdocs/README.texi (Top): remove note about
3616         xdelta.
3617
3618         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3619         requirement.
3620
3621         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3622         function. Figure out where FlexLexer.h lives
3623
3624         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3625         
3626 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3627
3628         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3629         with Windows root in file name.
3630
3631         * scm/backend-library.scm (ly:system): Only redirect output (using
3632         system and shell, ugh) if /dev/null is writable.
3633
3634         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3635         windows icon.
3636
3637         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3638         on Mingw.
3639
3640         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3641         click.
3642
3643         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3644         use result of stat when available.
3645
3646         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3647         absolute file name and root.
3648
3649         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3650
3651         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3652
3653         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3654         slashes in file name.
3655
3656 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3657
3658         * Documentation/user/preface.itely (Preface): Run
3659         texinfo-all-menus-update.
3660
3661         * scm/editor.scm (get-editor-command): Bugfix: allow full
3662         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3663
3664         * Documentation/pictures/lilypond-48.xpm: New file.
3665
3666         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3667
3668         * ly/Welcome_to_LilyPond.ly: New file.
3669
3670         * lily/main.cc (main): Only identify if we have a terminal.
3671
3672         * scm/backend-library.scm (postscript->png)
3673         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3674         non-/bin/sh).
3675
3676 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3677
3678         * Documentation/topdocs/AUTHORS.texi: polish, update.
3679
3680 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * Documentation/user/preface.itely (Notes for version 2.6): new
3683         notes for 2.6
3684
3685         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3686         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3687         is not fully contained" warnings.
3688
3689         * lily/slur-scoring.cc (get_bound_info): remove warning.
3690
3691         * lily/staff-symbol-engraver.cc (process_music): start initial
3692         spanner in process_music(). This fixes overrides of StaffSymbol
3693         properties.
3694
3695         * scm/framework-pdf.scm (Module): remove.
3696
3697         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3698
3699         * lily/ambitus-engraver.cc: formatting cleanups.
3700
3701         * mf/feta-solfa.mf (Module): remove.
3702
3703         * ChangeLog: more details about contributions.
3704
3705 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * lily/align-interface.cc (align_elements_to_extents): warn if
3708         called too early. Fixes: disappearing-staff-lines.ly
3709
3710         * VERSION (PACKAGE_NAME): release 2.5.24
3711
3712 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3713
3714         * stepmake/aclocal.m4: Typo.
3715
3716         * flower/string.cc (substitute): Take two strings or two
3717         characters.  Update callers.
3718
3719 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3720
3721         * flower/file-name.cc (File_name): Slashify.
3722
3723         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3724
3725         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3726
3727         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3728
3729         * configure.in (gui_b): Use it.
3730
3731         * lily/lilypond.rc.in: New file.
3732
3733         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3734
3735 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3736
3737         * Documentation/user/advanced-notation.itely: edit of Text
3738         section; clarify text scripts vs. text markup.
3739
3740 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * lily/multi-measure-rest-engraver.cc
3743         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3744         separation items on start. Fixes mm rests in start of score.
3745
3746         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3747         don't access StaffSymbol if not there.
3748         Fixes: crash-staff-symbol-engraver.ly.
3749
3750         * lily/instrument-name-engraver.cc (class
3751         Instrument_name_engraver): data member first_. Create
3752         InstrumentName on start. 
3753
3754 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3755
3756         * Documentation/user/instrument-notation.itely: add guitar
3757         position.
3758
3759         * Documentation/user/introduction.itely,
3760         Documentation/user/lilypond.tely,
3761         Documentation/user/tutorial.itely: begin pruning
3762         unused (duplicated) cindex entries and misc cleanup.
3763
3764 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3765
3766         * input/test/volta-chord-names.ly: Bring the explanation up to
3767         date.
3768
3769 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3770
3771         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3772         Specify `@documentencoding utf-8' for html, ignore warnings.
3773
3774 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3775
3776         * THANKS: Added bughunters.
3777
3778 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3779
3780         * lily/main.cc: update help string for `lilypond -H'.
3781
3782         * po/fi.po: update.
3783         
3784 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3785
3786         * Documentation/user/advanced-notation.itely: minor fixes.
3787
3788 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * scm/editor.scm: New module.
3791
3792         * scm/lily.scm (gui-main): Use it.
3793
3794         * scm/framework-gnome.scm (spawn-editor): Use it.
3795
3796         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3797
3798 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * scm/framework-ps.scm (load-font-via-GS):  new function.
3801
3802         * lily/pango-font.cc (pango_item_string_stencil): add support for
3803         CID keyed font.
3804
3805         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3806
3807 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3808
3809         * Documentation/user/basic-notation.itely: add @ref.
3810
3811         * Documentation/user/advanced-notation.itely: add example
3812         of 5/8 beaming.
3813
3814 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3817
3818         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3819         going through ps2pdf wrappers.
3820
3821 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3822
3823         * Documentation/user/instrument-notation.itely: petrucci note
3824         heads: updated docu
3825
3826         * input/regression/note-head-style.ly: updated regression test;
3827         indentation fixes
3828
3829         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3830         heads as default
3831
3832         * mf/parmesan-heads.mf: minor editing; use musicological names
3833         (rather than optical description) as note head names
3834
3835         * scm/output-lib.scm: complete petrucci heads
3836
3837 2005-05-09  Pal Benko  <benkop@freestart.hu>
3838
3839         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3840         heads, but bigger)
3841
3842 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * lily/main.cc (main_with_guile): Remove no files check.
3845
3846         * lily/main.cc (ly:usage): Export to Scheme.
3847
3848         * scm/lily.scm (no-files-handler): New function.
3849
3850         * scm/lily.scm (lilypond-main): Use it.
3851
3852         * configure.in (gui_b): Add mbrtowc checking.
3853         Resurrect [utf8/]wchar.h checking.
3854
3855 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3856
3857         * Documentation/user/advanced-notation.itely (Metronome marks):
3858         Add link to the program reference for MetronomeMark
3859
3860         * Documentation/user/lilypond-book.itely (An example of a
3861         musicological document): Correct the example using psfonts 
3862
3863 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3864
3865         * po/fi.po: update after a lesson how to update entries against
3866         source.
3867         
3868         * po/TODO: document the lesson.
3869
3870 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * configure.in (gui_b): remove wcrtomb checking.
3873
3874         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3875         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3876
3877 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3878
3879         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3880         keep Scheme expressions and strings unmodified when doing the
3881         conversion to postfix notation for slurs and beams. Should
3882         hopefully solve most related conversion problems. 
3883
3884         * Documentation/user/lilypond-book.itely : Clarify and correct how
3885         to call dvips with -h psfonts.
3886
3887 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * Documentation/user/instrument-notation.itely (Entering lyrics):
3890         Typo.  Fixes build.
3891
3892 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3893
3894         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3895
3896         * Documentation/user/lilypond.tely, lilypond-book.itely,
3897         tutorial.itely: change references to 2.5.x to 2.6.x.
3898
3899         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3900         vs \lyricmode.
3901
3902         * Documentation/user/invoking.itely: remove old info about
3903         lilypond-profile.
3904
3905         * Documentation/topdocs/INSTALL.texi: remove old info about
3906         lilypond-profile, add warning about needing international fonts
3907         to build docs.
3908
3909 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * lily/include/grob-info.hh (class Grob_info): make data member
3912         private. Changes throughout.
3913
3914         * input/regression/alignment-order.ly: new file. 
3915
3916         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3917         alignAboveContext and alignBelowContext
3918
3919 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * lily/pfb.cc (LY_DEFINE): add cast.
3922
3923         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3924         matches .otf
3925         (write-preamble): warn about unknown fonts.
3926
3927         * lily/pfb.cc (Module): new function ly:otf->cff
3928
3929         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3930         (get_otf_table): new function.
3931
3932 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3935         iso. ps2png.
3936
3937 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3938
3939         * po/fi.po: apply second round of update.
3940
3941 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * scm/x11-color.scm (make-x11-color-handler): don't use
3944         #\sp. Apparently doesn't work on all platforms. 
3945
3946 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3947
3948         * Documentation/user/advanced-notation.itely, putting.itely,
3949         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3950
3951 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * VERSION (PACKAGE_NAME): release 2.5.23
3954
3955 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3958         convert to utf-8.
3959
3960         * THANKS: Add translators for this release, convert to utf-8.
3961
3962         * mf/GNUmakefile (MFTRACE_FLAGS):
3963         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3964         outdir as option (WAS: hardcoded).
3965
3966 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3969         finished_span_
3970
3971         * THANKS: add Hans Forbrich.
3972
3973         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3974
3975         * Documentation/user/basic-notation.itely (Staff symbol): document
3976         start/stop staff. Reference to ossia.ly
3977
3978         * input/test/ossia.ly: new example using stop and startStaff.
3979
3980         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3981         in other words, don't create "|" barline at start of the score.
3982         (start_translation_timestep): don't set whichBar for start of score.
3983
3984         * input/regression/staff-halfway.ly: use new functionality.
3985
3986         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3987         start and stop staff based on events.
3988
3989         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3990
3991         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3992
3993 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * Documentation/user/programming-interface.itely (How markups work
3996         internally ): remove \encoding reference.
3997
3998 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3999
4000         * scripts/convert-ly.py: Attempt to do a smarter update of 
4001         text markups from versions < 1.9.0 with arbitrary nesting.
4002
4003 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4004
4005         * po/fi.po: convert to utf-8, and update.
4006
4007 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4010
4011         * lily/*.cc: more <? >? to min/max changes
4012
4013         * lily/include/interpretation-context-handle.hh: rename
4014         Interpretation_context_handle to Context_handle.
4015
4016 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4017
4018         * input/regression/GNUmakefile (local_delete): use `find` together 
4019         with `xargs` to avoid too long argument-lists in cmd line.
4020
4021 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4022
4023         * Documentation/user/introduction.itely: updates "About this manual".
4024
4025         * Documentation/user/advanced-notation.itely,
4026         invoking.itely: minor fixes.
4027
4028 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * COPYING: add font exception. Update FSF address. 
4031
4032         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4033         should be taken without child context.
4034
4035         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4036
4037         * scm/define-markup-commands.scm (triangle): new command, as
4038         robust replacement for unicode Delta/Triangle.
4039
4040 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * ps/music-drawing-routines.ps: add fillp argument.
4043
4044         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4045
4046         * lily/font-config.cc (init_fontconfig): don't add cff/
4047
4048         * VERSION (PACKAGE_NAME): release 2.5.22
4049
4050         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4051
4052         * lily/grace-engraver.cc (consider_change_grace_settings): use
4053         is_alias(). Fixes problem with CueVoice grace notes. 
4054
4055         * lily/simultaneous-music-iterator.cc (construct_children): call
4056         Music_iterator::quit() for iterators that start out invalid. This
4057         fixes indefinitely continuing contexts.
4058
4059         * buildscripts/substitute-encoding.py: new file
4060
4061         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4062         missing @end 
4063
4064         * scripts/lilypond-book.py (write_if_updated): print file name.
4065
4066         * Documentation/user/basic-notation.itely (Explicitly
4067         instantiating voices): idem.
4068
4069         * Documentation/user/advanced-notation.itely (Text spanners):
4070         remove stray { } 
4071
4072         * lily/context.cc (default_child_context_name): the default child
4073         is now first in accepts_list_.
4074
4075         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4076         \defaultchild to all relevant contexts.  This fixes:
4077         drums-pitch.ly.
4078
4079         (Probably also fixes similar problems with ancient
4080         transcriptions getting CueVoices instead of the desired voices.)
4081  
4082         * lily/context-def.cc (get_default_child): new function.
4083         (get_accepted): place default child in front of list.
4084
4085         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4086
4087         * lily/include/context-def.hh (struct Context_def): add
4088         default_accept_
4089
4090 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4091
4092         * scm/define-grobs.scm: remove "remove-first" line, since
4093         the absent property is set to #f anyway.
4094
4095         * Documentation/user/basic-notation.itely,
4096         advanced-notation.itely, instrument-notation.itely: minor
4097         fixes.
4098
4099         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4100
4101         * Documentation/user/advanced-notation.itely,
4102         changing-defaults.itely: consolidate Text stuff in
4103         advanced notation.
4104
4105         * Documentation/user/global.itely: better docs for \header.
4106
4107         * Documentation/user/putting.itely: new chapter; placeholder
4108         for future expansion.
4109
4110         * Documentation/user/examples.itely: moved "suggestions for
4111         writing LP files" section into putting.itely.
4112
4113         * Documentation/user/lilypond.itely: added new chapter,
4114         fixed the short table of contents.
4115
4116 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4119         infinity for unfeasible beams.
4120
4121         * make/lilypond.fedora.spec.in (Group): idem.
4122
4123         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4124
4125         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4126
4127         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4128         fonts directly.
4129
4130         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4131
4132         * mf/GNUmakefile: remove all CFF rules.
4133
4134         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4135
4136         * lily/open-type-font-scheme.cc (LY_DEFINE):
4137         new function ly:otf-font-table-data.
4138         (LY_DEFINE): new function otf-font?
4139
4140 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4143         ($(outdir)/Fontmap.lily): idem.
4144
4145         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4146         for PFAEmmentaler-XXX.pfa. 
4147
4148         * Documentation/user/music-glossary.tely (accidental): NL
4149         translation of accidental.
4150
4151 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4152
4153         * flower/include/international.hh: Bugfix: include "string.hh".
4154
4155         * lily/include/mingw-compatibility.hh: New file.
4156
4157         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4158
4159         * configure.in: Search for mingw wcrtomb library.
4160
4161 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4162
4163         * scripts/convert-ly.py: Bug fix
4164
4165         * Documentation/user/changing-defaults.itely (Common tweaks):
4166         Added example where the context has to be specified explicitly
4167         (MetronomeMark). 
4168
4169 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * scripts/lilypond-book.py (ly_options): set timing to #f for
4172         notime option.
4173
4174         * scripts/convert-ly.py (conv): typo.
4175
4176         * flower/*.cc: remove <? and >?
4177         
4178         * lily/*.cc: remove <? and >?
4179
4180         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4181         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4182         editor.
4183
4184 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * lily/part-combine-engraver.cc: add space to variable list.
4187
4188 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4189
4190         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4191         remove-first to false (matches docs)
4192
4193         * Documentation/user/advanced-notation.itely: corrected docs
4194         concerning remove-first.
4195
4196 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4197
4198         * lily/part-combine-engraver.cc: make sure that the relevant
4199         properties are included in the documentation.
4200
4201 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4202
4203         * Documentation/user/lilypond-book.itely: Bernard's docs
4204         for \betweenLilyPondSystem.
4205
4206 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4209         remarks.
4210
4211 2005-04-28  Pal Benko  <benkop@freestart.hu>
4212
4213         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4214         only on vertical lines of flexa shape, and use a constant
4215         thickness value for horizontal lines (patch slightly modified by
4216         Jürgen Reuter)
4217
4218         * lily/include/mensural-ligature.hh: make 2 comments clearer
4219
4220 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4221
4222         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4223         to need_extra_horizontal_space; bugfix: use class scope to avoid
4224         global namespace pollution
4225
4226         * Documentation/user/instrument-notation.itely (ligatures): added
4227         comment on possible future syntax change and how to work around
4228
4229         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4230         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4231         intervals (fixes agnus dei example)
4232
4233         * Documentation/user/instrument-notation.itely (white mensural
4234         ligatures): selected a more illustrative example
4235
4236 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4237
4238         * Documentation/index.html.in: specify utf-8 charset in meta content.
4239
4240 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4243         empty 2nd page for single page.
4244
4245         * scm/lily.scm: remove p&c definitions.
4246
4247         * po/zh_TW.po (Module): new translation.
4248
4249         * lily/lily-guile.cc (ly_chain_assoc): remove.
4250
4251         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4252         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4253
4254 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * lily/beaming-info.cc: remove infinity_i
4257
4258         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4259
4260 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4261
4262         * Documentation/user/basic-notation.itely,
4263         instrument-notation.itely, advanced-notation.itely,
4264         changing-defaults.itely: minor fixes.  Added docs
4265         for colors to advanced-notation.itely.
4266
4267         * Documentation/user/advanced-notation.itely: fixed compile
4268         problem and added Bernard's x11-color doc patch.
4269
4270 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4273         alright this time round.
4274
4275 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * Documentation/topdocs/INSTALL.texi (Top): idem.
4278
4279         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4280
4281         * VERSION (MAJOR_VERSION): release 2.5.21
4282
4283         * scm/output-ps.scm (grob-cause): bugfix.
4284
4285 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4286
4287         * cygwin/*: Update.
4288
4289         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4290         stuff.
4291
4292         * scm/output-ps.scm (grob-cause): Bugfix.
4293
4294         * scm/lily.scm (ly:load): Remove x11-color.
4295
4296         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4297         quote executable, fixes getting version from program --with
4298         --options.
4299         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4300         $ac_exeect.
4301
4302         * Documentation/user/GNUmakefile: Only build music-glossary with
4303         rendered lilypond snippets during web.
4304
4305 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * po/de.po: update.
4308
4309         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4310
4311 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4312  
4313         * scripts/abc2ly:
4314         second title line append with punctuation dash character;
4315         encode abc2ly python strings in utf-8
4316        
4317 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4318
4319         * scripts/abc2ly fix chords (again)
4320  
4321 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4322
4323         * scm/x11-color.scm: new file
4324         All x11 color names can be accessed with:
4325         #(x11-color 'ColorName),
4326         #(x11-color "ColorName") or:
4327         #(x11-color "color name")
4328         If the x11 color name is not recognised then it defaults
4329         to black
4330
4331         * scm/lily.scm: amended to call scm/x11-color.scm
4332
4333 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * Documentation/user/invoking.itely (Reporting bugs): comment out
4336         reference to online PNG bug repository.
4337
4338 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4339
4340         * lily/translator-scheme.cc (ly:translator-property): Remove.
4341         Update callers.
4342
4343         * lily/context-scheme.cc (ly:context-now): Move from translator.
4344         Update callers.
4345
4346 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * input/regression/grid-lines.ly (skips): refine example.
4349
4350         * scm/define-context-properties.scm
4351         (all-user-translation-properties): doc autoBeamCheck
4352
4353         * input/regression/grid-lines.ly (Module): new file.
4354
4355         * lily/grid-point-engraver.cc (Module): new file.
4356
4357         * lily/grid-line.cc (Module): new file.
4358
4359         * lily/grid-line-span-engraver.cc (Module): new file.
4360
4361         * lily/grid-line-interface.cc (Module): new file.
4362
4363 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4364
4365         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4366         missing parameter, actualy cdr through list.  Actually return a
4367         list with ENTRY removed (was '()).
4368
4369         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4370         opened.
4371         (do_conversion): Fix printing of continuation comma.
4372
4373         * Documentation/user/advanced-notation.itely (Beam formatting):
4374         Remove refbugs about compound time and mixed duration.
4375
4376         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4377         modulo moments explicitely.
4378
4379         * lily/moment.cc (operator %): New function.
4380
4381         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4382
4383         * lily/translator-scheme.cc (ly:translator-now,
4384         ly:translator-property): New function.
4385
4386         * scm/auto-beam.scm (default-auto-beam-check): New function.
4387
4388         * lily/auto-beam-engraver.cc (test_moment): Use it.
4389
4390         * flower/rational.cc (operator %): Bugfix.
4391
4392 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4393
4394         * scripts/abc2ly: Bugfix
4395
4396 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4399         %'s on EndFont comment.
4400
4401         * lily/ledger-line-spanner.cc: some more words of explanation.
4402
4403 2005-04-20  John Williams <williams@tni.com>  
4404         
4405         * scripts/lilypond-book.py: htmlquote bugfix.
4406         Allow snippets to be given distinct filenames.
4407         Allow the default alt text to be overridden.
4408
4409 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4410
4411         * ly/performer-init.ly: Bugfix
4412
4413         * THANKS: Added bughunters.
4414
4415 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4416
4417         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4418
4419         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4420         position (was: use modulo measure length).
4421
4422         * configure.in (no gui_b): Remove optional gtk+ requirement.
4423
4424 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * Documentation/user/basic-notation.itely (Pitches): add
4427         LedgerLineSpanner.
4428
4429         * lily/dynamic-engraver.cc (process_music): set right bound to
4430         script if present. Else, do not set.
4431         (acknowledge_grob): only set right bound of finished spanner to
4432         note column if no other bound is set.
4433
4434         * python/lilylib.py (make_ps_images): switch back to png16m.
4435         
4436 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4437
4438         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4439         writing up to date file.  Add dvips usage suggestion.
4440
4441         * scripts/convert-ly.py: Fix error message.
4442         Print usage if no files on command line.
4443         (usage): Add example usage.
4444
4445         * input/test/compound-time.ly: New file.
4446
4447         * input/test/circle.ly: New file.
4448
4449         * Documentation/topdocs/NEWS.tely: Use them.
4450
4451         * input/test/boxed-stencil.ly: Remove \score.
4452
4453         * buildscripts/mf-to-table.py (base): Add .log dependency.
4454
4455         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4456         pfa's.  Add .log dependency
4457
4458         * scm/define-markup-commands.scm (lower): New command.
4459
4460         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4461         make it default.
4462
4463 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4466         also to finished cresc as right bound. This fixes:
4467         skip-string-decresc.ly
4468
4469         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4470         relative_coordinate if extent is empty.
4471
4472         * lily/stem.cc (width_callback): determine correct extent if flag
4473         is not there. This fixes slur-no-flag.ly
4474
4475         * lily/grace-engraver.cc (consider_change_grace_settings): new
4476         function.
4477         (initialize): also consider_change_grace_settings() on
4478         initialization. Fixes large grace notes at start of score.
4479
4480         * lily/break-align-interface.cc (do_alignment): don't translate if
4481         total_extent is empty.
4482
4483         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4484
4485 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4488         with slash.
4489
4490 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4491
4492         * stepmake/aclocal.m4: Remove tfm_path.
4493
4494 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4495
4496         * scm/music-functions.scm (markup-expression->make-markup): fix
4497         bug with cons arguments of markup commands.
4498         (music->make-music): fix music expression property list building
4499
4500 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * aclocal.m4: Massage package names.
4503
4504         * SCons updates.
4505
4506 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * VERSION (PACKAGE_NAME): release 2.5.20
4509
4510         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4511         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4512
4513         * lily/percent-repeat-engraver.cc (try_music): add measure before
4514         next_moment to future processing moment. Fixes:
4515         percent-repeat-mm-rest.ly
4516         (process_music): don't add moment for 2nd time.
4517
4518         * input/regression/repeat-percent.ly: add mmrests as extra test.
4519
4520         * lily/axis-group-engraver.cc (acknowledge_grob): read
4521         keepAliveInterfaces to decide what to kill.
4522
4523         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4524         percent-repeat-interface to keepAliveInterfaces. This fixes
4525         percent-repeat-harakiri.
4526
4527 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4528
4529         * SCons updates.
4530
4531 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4534
4535         * aclocal.m4: remove --enable-tfm-path configure option
4536
4537         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4538
4539         * scm/backend-library.scm (postscript->png): newline after
4540         finishing command.
4541
4542         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4543         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4544
4545         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4546
4547         * lily/score.cc (default_rendering): use Music_output too.
4548
4549         * input/test/chord-names-languages.ly (Module): rename file.
4550
4551         * lily/text-spanner.cc: add bound-padding.
4552
4553         * lily/paper-book.cc (systems): accept Paper_score
4554         iso. Paper_system vector. 
4555
4556         * input/regression/line-arrows.ly: new file.
4557
4558         * lily/paper-score.cc (process): run get_paper_systems() only once.
4559
4560         * lily/line-spanner.cc (line_stencil): add arrows.
4561
4562 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4563
4564         * lily/line-interface.cc (make_arrow): new function. 
4565         (arrows): idem.
4566
4567 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4568
4569         * input/test/chord-names-german.ly: update for italian/french
4570         chords.
4571         
4572         * Documentation/user/instrument-notation.itely (Printing chord
4573         names): update.
4574
4575 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * lily/include/paper-score.hh (class Paper_score): remove unused
4578         prototypes.
4579
4580         * lily/book.cc (process): add -COUNT to midi output.
4581
4582         * lily/score.cc (book_rendering): remove outname argument
4583         (book_rendering): return list of Music_outputs. 
4584
4585         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4586
4587         * lily/book.cc (process): loop over Music_outputs returned from
4588         Score::book_rendering().
4589
4590         * lily/*.cc (width_callback): remove spurious "unused" warnings
4591         for assert (axis==[XY]_AXIS); 
4592
4593         * lily/include/music-output.hh (class Music_output): smobify class.
4594
4595         * lily/include/paper-score.hh (class Paper_score): make members
4596         private.
4597
4598         * lily/performance.cc (process): return #f iso. #<undefined>. This
4599         prevents #<undefined> leaking into GUILE-userspace.
4600
4601 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4604
4605 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4606
4607         * scm/chord-name.scm : support for italian and french
4608         chords names.
4609
4610         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4611         a space defined by chordPrefixSpacer when the root name is
4612         direclty followed by a prefix.
4613
4614         * ly/engraver-init.ly : chordPrefixSpacer       
4615         * scm/define-context-properties.scm : chordPrefixSpacer
4616         * ly/property-init.ly : italianChords, frenchChords 
4617
4618 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4619
4620         * mf/feta-din.mf: Remove.
4621
4622         * mf/GNUmakefile (fontdir): Bugfix.
4623
4624         * mf/SConstruct: Some updates.
4625
4626         * SConstruct: Require pkg-config.
4627         (test_program): Bugfix for double digit version compares, use
4628         integer (not string-) compare.
4629         Optionally require gs 8.14.
4630
4631         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4632
4633         * lily/*: s/ifdef HAVE_*/if have/.
4634
4635         * SConstruct (test_lib): New function.  Update pkg-config and some
4636         other requirements.
4637
4638         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4639         freetype, pangof2t.
4640
4641 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * po/lilypond.pot, ...: Update using bison-CVS.
4644
4645         * python/lilylib.py (make_ps_images): Fixo.
4646
4647 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * python/lilylib.py (make_ps_images): typo.
4650
4651         * configure.in (gui_b): make bison optional.
4652
4653         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4654
4655 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4656
4657         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4658         with one parameter can be defined in a LaTeX file when processed
4659         by lilypond-book this will be evaluated between the systems of
4660         a multi-system score. The parameter is the number of systems processed.
4661
4662 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4663
4664         * python/lilylib.py (make_ps_images): Escape newline.
4665
4666         * Documentation/user/music-glossary.tely: Run
4667         texinfo-all-menus-update.
4668
4669 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4670
4671         * scm/lily-library.scm (old-relative-not-used-message)
4672         (version-not-seen-message): Add input-file-name-location to message.
4673
4674         * lily/parser.yy (lilypond): Add token aliases.
4675
4676         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4677         not confuse with alteration.
4678         (alteration): Add.
4679
4680 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * python/lilylib.py (make_ps_images): use -dEPSCrop
4683
4684         * VERSION (PACKAGE_NAME): release 2.5.19 
4685
4686         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4687         only put xrefs in info documentation.
4688
4689         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4690         .pdf rule to tex-rules.make.
4691
4692         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4693         from -systems.* output.
4694
4695         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4696         directly, remove -$(PAGESIZE) target.
4697
4698         * input/test/embedded-postscript.ly: update.
4699
4700 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4703
4704         * Documentation/user/changing-defaults.itely (Font selection):
4705         document font-name.
4706
4707         * input/regression/font-name.ly: show Pango fonts for
4708         font-name. Update example. 
4709
4710         * lily/pango-select.cc (properties_to_pango_description): don't
4711         convert symbol font-size to number, but use to lookup.
4712
4713         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4714
4715         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4716         (NAME . FILE-NAME) tuples for font descriptions. 
4717         (write-preamble): display BeginFont DSC comments.
4718
4719         * python/fontextract.py (write_extracted_fonts): new file. Extract
4720         font resources from a PS file.
4721
4722         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4723         (Compile_error.process_include): do_file returns chunks.
4724
4725         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4726
4727         * make/lysdoc-targets.make: .texi is .PRECIOUS
4728
4729         * scripts/lilypond-book.py (write_if_updated): new function.
4730
4731 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4732
4733         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4734
4735 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4738
4739         * input/regression/markup-syntax.ly: remove \score.
4740
4741         * scm/define-markup-commands.scm (draw-circle): add fill argument
4742
4743         * scm/stencil.scm (make-circle-stencil): add fill argument
4744
4745         * ps/music-drawing-routines.ps: add fill argument.
4746
4747         * ly/performer-init.ly: add CueVoice to MIDI too.
4748
4749         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4750         EndEPSF.
4751
4752         * input/regression/markup-eps.ly: new file.
4753
4754         * scm/framework-ps.scm (write-preamble): change order: vars should
4755         be inited before procedures.
4756
4757         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4758         for EPS files.
4759
4760         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4761
4762 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * configure.in (gui_b): add check for ghostscript 8.15
4765
4766 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4769         start of line. Fixes cresc-after-newline.ly
4770
4771         * lily/source-file.cc (file_line_column_string): use get_column().
4772
4773 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4776
4777 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4778
4779         * lily/*: use message () iso progress_indication () for messages.
4780         Revise/uniformise user messages.
4781
4782         * flower/warn.cc (progress_indication): New function.
4783         (message): Use it.  Fixes newline problems.
4784
4785         * config.make.in (webdir): Sort out install dirs.
4786
4787         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4788
4789         * python/lilylib.py (command_name): Bugfix.
4790         (make_ps_images):
4791
4792 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4793
4794         * lily/main.cc: --help says what types of backends are availabe
4795
4796 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         Fix ./VERSION dependency, and without need to reconfigure.
4799
4800         * lily/main.cc (setup_paths): Update.
4801
4802         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4803
4804         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4805
4806         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4807         Add \line for some simplistic cases.
4808
4809         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4810
4811 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4812
4813         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4814         to compile LY files (useful for adding eg. "-I" args)
4815         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4816         2Gnome command for gnome backend.
4817         (LilyPond-command-formatgnome): call the 2Gnome command. key
4818         binding: C-c C-g
4819
4820 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4821
4822         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4823         depend on all PNG images.
4824
4825 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4826
4827         * GNUmakefile.in: Bugfix: also link .map files.
4828
4829 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4830
4831         * scm/music-functions.scm (music->make-music): generate 
4832         a (make-music ...) sexpr from a music expression.
4833         (display-scheme-music): use guile pretty printer to display the
4834         make-music sexpr.
4835
4836 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * ly/engraver-init.ly: reindent.
4839         Add CueVoice.
4840
4841         * scm/music-functions.scm (music-pretty-string): handle moments
4842         too.
4843         (music-pretty-string): only print non-empty lists.
4844         (cue-substitute): create CueVoice context, which has smaller type.
4845
4846         * lily/moment-scheme.cc (LY_DEFINE): new methods
4847         ly:moment-grace-{numerator,denominator}
4848
4849         * lily/context-handle.cc: remove quit() method. 
4850
4851         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4852         (init_fontconfig): success is 0, not !0
4853
4854 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * mf/feta-nummer-code.mf (code): add plus glyph.
4857
4858         * lily/tie.cc (print): idem.
4859
4860         * lily/slur.cc (print): don't use thickness property for
4861         slur shape-thickness.
4862
4863         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4864         while adding stencils.
4865
4866         * scm/define-markup-commands.scm (with-color): with-color markup
4867         command.
4868         (whiteout): new markup command 
4869         (filled-box): new markup command
4870
4871 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4874         test for PDF docs.
4875
4876         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4877         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4878         
4879         Notes for tetex-3.0 make web:
4880            psclean.map: s/uhv8a/uhvr8a/
4881            config.ps add:
4882                 p +psfonts_t1.map
4883                 p +psclean.map
4884                 p +typeface.map
4885
4886 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4887
4888         * scm/music-functions.scm (music-pretty-string): fix bug with
4889         string argument.
4890
4891 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4892
4893         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4894
4895 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4898         only process options if they're there.
4899         (write_file_map): add version-seen? to snippet-map.ly
4900
4901 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4902
4903         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4904         formatting cleanups.
4905
4906         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4907         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4908
4909 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4912         name directly.
4913
4914         * lily/main.cc (setup_paths): either add mf/out to search path or 
4915         fonts/{otf,type1,etc}
4916         
4917         * lily/font-config.cc (init_fontconfig): either add mf/out to
4918         FontConfig or fonts/{otf,type1,etc}
4919
4920         * GNUmakefile.in: don't put mf/ link in share/ dir.
4921
4922         * lily/staff-spacing.cc: move same-direction-correction to
4923         note-spacing-interface
4924
4925         * scm/lily.scm (lilypond-main): use variable argument count for
4926         exception handler.
4927
4928         * lily/font-config.cc (init_fontconfig): add operator pacification
4929         message.
4930
4931         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4932
4933         * buildscripts/gen-emmentaler-scripts.py (i): generate
4934         PFAEmmentaler as well.
4935
4936         * scm/framework-ps.scm (munge-lily-font-name): new function
4937         (write-preamble): hack: insert PFA equivalent of CFF into
4938         .PS. This makes LilyPond output printable on normal PS printers
4939         again.
4940
4941         * buildscripts/gen-emmentaler-scripts.py (i): generate
4942         PFAEmmentaler.pfa aswell.
4943
4944 2005-04-06  John Williams <williams@tni.com>  
4945         
4946         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4947         
4948 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * scm/page-layout.scm (default-page-make-stencil): always combine
4951         the header stencil, even if empty. This prevents the body text to
4952         reach up to the margins.
4953
4954         * po/rw.po (Module): new file, for Kinyarwanda.
4955
4956         * input/test/spacing-optical.ly (Module): new file.
4957
4958         * lily/staff-spacing.cc: add same-direction-correction
4959
4960 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * Documentation/user/introduction.itely (Engraving): Comment-out
4963         non-existent file.
4964
4965 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * scm/define-grob-properties.scm (all-user-grob-properties): add
4968         same-direction-correction
4969
4970         * VERSION: release 2.5.18
4971
4972 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4973
4974         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4975         dereferencing.  Fixes make web.
4976
4977         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4978         errno.h.
4979
4980         * Documentation/user/: Fix links.
4981
4982 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * lily/text-interface.cc (Module): rename from text-item.cc
4985
4986         * input/regression/apply-output.ly (texidoc): function naming fix.
4987
4988         * lily/time-signature-performer.cc (derived_mark): new function.
4989
4990         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4991
4992         * scripts/lilypond-book.py (find_linestarts): new function.
4993         (find_toplevel_snippets): keep track of line numbers.
4994
4995         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4996         all key changes.
4997
4998         * ly/declarations-init.ly (partCombineListener): use
4999         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5000
5001         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5002
5003 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         * lily/text-item.cc: Fix link.
5006
5007         * Documentation/user/changing-defaults.itely (Changing defaults):
5008         Fix programs reference links.
5009
5010         * Documentation/user/music-glossary.tely: Convert to utf-8.
5011
5012 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * make/lilypond-vars.make: remove TEXMF from variables.
5015         remove DEB_BUILD pk font variables.
5016         remove GUILE_LOAD_PATH
5017         remove TeX memory vars.
5018
5019 2005-04-04  Werner Lemberg  <wl@gnu.org>
5020
5021         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5022
5023 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * ps/lilyponddefs.ps: remove reencode-font
5026
5027         * lily/simple-spacer.cc (add_columns): also compare
5028         directly. Column rank doesn't distinguish between broken and
5029         unbroken columns. This fixes large spaces before time sig changes.
5030
5031         * Documentation/user/point-and-click.itely: document ly:set-option.
5032
5033         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5034         point_and_click_global is set.
5035
5036         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5037         ly:set-option argument.
5038
5039 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5040
5041         * GNUmakefile.in: Include symlinks in webball.
5042
5043         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5044         source dir for split and non-split manuals.
5045
5046         * Documentation/user/*y: Fix @uref/@inputfile links for
5047         split/non-split HTML documents.
5048
5049         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5050         .ps.gz.
5051         
5052 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5053
5054         * GNUmakefile.in: Add newline.
5055
5056 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5057
5058         * tex/lilyponddefs.tex: use color instead of xcolor
5059         * scm/output-tex.scm: minor editing
5060
5061 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5062
5063         * scm/music-functions.scm (display-scheme-music): pretty printer
5064         for music expressions.
5065
5066 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5067
5068         * buildscripts/install-info-html.sh (index_file): Fix link.
5069
5070 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5071
5072         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5073
5074         * Documentation/index.html.in: Add size estimates with some big pages.
5075
5076         * Documentation/user/tutorial.itely (Running LilyPond for the
5077         first time): Add/replace some @rglos links.  TODO: add more
5078         @rglos links in tutorial, test non-intrusiveness (.css).
5079
5080         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5081         annoying's indication of referencing external document.
5082
5083         * Documentation/user/GNUmakefile: Split version of glossary too.
5084         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5085         links, not only for html.
5086
5087         * Documentation/user/introduction.itely: Fix some links for other
5088         than html, do not use `here' as link name.
5089
5090 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5091
5092         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5093         @glossaryref.
5094
5095 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * scm/page-layout.scm (default-page-make-stencil): only add header
5098         if existing and not empty. Fixes spurious programming error.
5099
5100         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5101
5102 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5103
5104         * scm/output-tex.scm: implement {re,}setcolor
5105         * tex/lilyponddefs.tex: use color package
5106
5107 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5108
5109         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5110         additions to website.
5111
5112         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5113
5114         * Documentation/user/macros.itexi: Fix @usermanref html links in
5115         split documents: use @inforef.
5116
5117 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5118
5119         * Documentation/user/programming-interface.itely: minor fix.
5120
5121         * Documentation/user/advanced-notation.itely: added info to
5122         Metronome markings.
5123
5124 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5127         use box-stencil.  Remove y-padding argument.
5128         (make-stencil-circler): New function.
5129
5130         * buildscripts/lilypond-words.py (F): 
5131         * elisp/SConscript (a): 
5132         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5133         * vim/SConscript (a): 
5134         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5135
5136         * lily/general-scheme.cc: Build fix.
5137
5138         * scm/markup.scm:
5139         * input/regression/markup-scheme.ly: 
5140         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5141
5142         * scm/stencil.scm (make-circle-stencil): New function.
5143
5144         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5145         name (was cicle).  Update callers.
5146         (circle): New markup command, similar to box.
5147
5148         * scm/stencil.scm (circle-stencil): New function.
5149
5150 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5151
5152         * configure.in: Detect libutf8/wchar.h variant.
5153
5154         * stepmake/aclocal.m4: Modify shared size test.
5155
5156 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5159
5160 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5163         
5164         * VERSION (PACKAGE_NAME):  release 2.5.17
5165
5166 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * scm/backend-library.scm (postscript->png): Fix comment and png
5169         message.
5170
5171         * GNUmakefile.in (link-tree): Fix locales.
5172
5173 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * lily/stencil-scheme.cc (LY_DEFINE): change to
5176         ly:stencil-aligned-to, non mutating.
5177
5178         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5179
5180         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5181
5182         * lily/quote-iterator.cc (derived_mark): call
5183         Music_wrapper_iterator::derived_mark() too.
5184
5185         * lily/grace-engraver.cc (derived_mark): change signature, add
5186         const.
5187
5188 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * SConstruct (symlink): 
5191         * GNUmakefile.in (link-tree): Add scripts to prefix.
5192
5193         * lily/general-scheme.cc (ly:effective-prefix): New function.
5194
5195         * scm/backend-library.scm (postscript->png): Use it.
5196
5197 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * lily/paper-score.cc (process): don't delete grobs after
5200         producing stencils. 
5201
5202         * scm/part-combiner.scm (determine-split-list): switch off
5203         debugging info.
5204
5205         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5206         if available.
5207
5208         * scm/define-context-properties.scm
5209         (all-user-translation-properties): add stringNumberOrientations.
5210
5211         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5212         so fingering and string-numbers are separately controlled.
5213
5214 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5215
5216         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5217         not use debugging.
5218
5219 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5222
5223         * config.hh.in: add HAVE_FONTCONFIG.
5224
5225         * Documentation/user/instrument-notation.itely (String number
5226         indications): new node.
5227
5228         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5229
5230         * lily/new-fingering-engraver.cc (add_string): new function. 
5231         (acknowledge_grob): accept string-number-event as well.
5232
5233         * scm/define-markup-commands.scm (circle): new markup command.
5234
5235         * scm/output-lib.scm (print-circled-text-callback): new function.
5236
5237         * lily/GNUmakefile: move ifeq after include stepmake.make.
5238
5239 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5240
5241         * config.make.in (HAVE_LIBKPATHSEA_SO):
5242         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5243
5244         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5245         add KPATHSEA_LIBS.
5246
5247         * debian/watch: 
5248         * debian/control: Update.
5249
5250 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * input/test/title-markup.ly (spaceTest): remove.
5253
5254         * input/test/embedded-tex.ly (Module): remove.
5255
5256         * input/test/music-box.ly: use 'name property, not ly:music-name.
5257
5258         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5259
5260         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5261
5262 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5265         about xdeltas.  Add information about CVS.
5266
5267         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5268         gracefully handle failed files.
5269
5270         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5271
5272         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5273         small fixes.
5274
5275         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5276         No unnecessarily specific i18n messages.  Remove stray `1'.
5277
5278 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5281         documentencoding
5282
5283         * scm/documentation-lib.scm (texi-file-head): set utf-8
5284         documentencoding.
5285
5286         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5287         Delta, not the Symbol one. 
5288
5289         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5290         for the .map file.
5291
5292         * Documentation/topdocs/INSTALL.texi (Top): add running
5293         requirement as compilation requirement.
5294
5295 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * buildscripts/mutopia-index.py (headertext): add h1 header and
5298         utf-8 charset meta field.
5299
5300         * input/GNUmakefile: prune example list.
5301
5302         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5303         options.
5304
5305         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5306         extent for visible stems.
5307
5308         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5309
5310 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5311
5312         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5313
5314         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5315
5316 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5319         pass inf/nan into slur scoring.
5320
5321         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5322         page.
5323
5324         * scripts/abc2ly.py (dump_voices): use alphabet().
5325
5326 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5327         
5328         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5329
5330 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5331         
5332         * flower/include/virtual-methods.hh: simplify. Patch by
5333
5334 2005-03-25  John Williams <williams@tni.com>  
5335
5336         * scripts/lilypond-book.py (main): add png for HTML too, guess
5337         only if necessary. 
5338
5339 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5340
5341         * Documentation/topdocs/INSTALL.texi: now recommends
5342         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5343
5344         * Documentation/user/basic-notation.itely,
5345         Documentation/user/tutoria.itely: warn about
5346         only one (phrasing) slur at once.
5347
5348 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5349
5350         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5351
5352 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5353
5354         * Documentation/user/basic-notation.itely: fixed info about
5355         ending a (de)cresc.
5356
5357         * Documentation/user/lilypond-book.itely: fixed
5358         lilypond-book filter example and warned about not doing
5359         --filter and --process at the same time.
5360
5361 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5362
5363         * lily/parser.yy (bass_number),
5364         Documentation/user/instrument-notation.itely (Figured bass): 
5365         Add the possibility to use text markup in figured bass. 
5366
5367 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5368
5369         * Documentation/user/global.itely: added info about naming
5370         identifiers and breakbefore.
5371
5372         * Documentation/user/invoking.itely: added info about batch
5373         processing files with convert-ly, removed references to TeX
5374         in the jail section.
5375
5376         * Documentation/user/examples.itely: possibly fixed piano
5377         dynamics.
5378
5379         * Documentation/user/advanced-notation.itely: added info
5380         about removing other types of Staff.
5381
5382         * Documentation/user/instrument-notation.itely: possibly
5383         fixed piano staff line switch.
5384
5385         * Documentation/user/changing-defaults.itely: added info
5386         about using normal font in titles.
5387
5388 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * VERSION (PATCH_LEVEL): release 2.5.16
5391
5392         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5393         explicitly.
5394
5395 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5396
5397         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5398         whitespace.
5399
5400         * python/lilylib.py (make_ps_images):
5401         * scm/backend-library.scm (postscript->pdf, postscript->png):
5402         Quote file name.  Use format rather than string-append juggling.
5403
5404 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * python/lilylib.py (make_ps_images): add x to -g argument. 
5407
5408         * lily/key-performer.cc (create_audio_elements): don't use
5409         scm_eval_string. Check for minor 3rd directly.
5410   
5411         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5412         (sarabandeCelloGlobal): key is D minor, not F major.
5413
5414 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5415
5416         Fix truncated --png output (Peter Danenberg).
5417         
5418         * python/lilylib.py (make_ps_images):
5419         * scripts/ps2png.py (copyright): Grok --papersize option.
5420
5421         * scm/backend-library.scm (postscript->png): Add parameter
5422         PAPERSIZE.  Update callers.
5423
5424         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5425         Fixes symbol placement.
5426
5427         * lily/spanner.cc: 
5428         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5429         <libc-extension.hh>).
5430
5431 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5432
5433         * Nitpick run.
5434
5435         * buildscripts/fixcc.py: Update.
5436
5437         Builddir run fixes.
5438
5439         * HACKING (datadir): Add VERSION.
5440
5441         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5442         higher up.
5443
5444 2005-03-15  Werner Lemberg  <wl@gnu.org>
5445
5446         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5447         diagonal stem doesn't become thinner.
5448
5449 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5450
5451         * buildscripts/fixcc.py: Fixes (Werner).
5452
5453 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5456         Emmentaler/Aybabtu.
5457
5458         * GNUmakefile.in: fix lilypond-words path.
5459
5460         * po/tr.po: update to 2.3.21
5461
5462         * lily/new-fingering-engraver.cc (position_scripts): take priority
5463         from head position.
5464
5465         * input/regression/finger-chords-order.ly (texidoc): new file.
5466
5467 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * make/ly-rules.make: 
5470         * stepmake/aclocal.m4: 
5471         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5472
5473         * buildscripts/fixcc.py (rules): Leave space after operator.
5474
5475 2005-03-14  Werner Lemberg  <wl@gnu.org>
5476
5477         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5478         top of the glyph with smooth curve.
5479
5480 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * Documentation/user/global.itely (Page layout): remove
5483         printpagenumber.
5484
5485 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5486
5487         * input/regression/mensural-ligatures.ly: new file (with examples
5488         compiled by Pal Benko).
5489
5490         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5491         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5492         musicglyph access.  Many small beautifications in ancient
5493         examples.
5494
5495         * input/test/divisiones.ly: fixed indentation; small
5496         beautifications
5497
5498         * ly/engraver-init.ly: added FIXME comment
5499
5500         * scripts/lilypond-book.py,
5501         Documentation/user/lilypond-book.itely: added music fragment
5502         option "packed" to lilypond-book
5503
5504         * Documentation/user/instrument-notation.itely: Bugfix: added
5505         missing LedgerLineSpanner color setting in several places.  Added
5506         music fragment option "packed" to VaticanaContext example.
5507
5508 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * scm/define-grobs.scm (all-grob-descriptions): switch off
5511         Hyphen_spanner::set_spacing_rods 
5512
5513         * lily/lyric-hyphen.cc (print): add padding between syllable and
5514         hyphen.
5515         (print): shorten hyphen in tight situations (determine using
5516         minimum-length)
5517
5518         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5519         0.4pt.
5520
5521 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5522
5523         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5524
5525         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5526         header/footer markings for regression-test.
5527
5528         * scm/backend-library.scm (output-scopes, header-to-file): Move
5529         from framework-tex.scm.
5530
5531         * scm/framework-ps.scm (output-framework)
5532         (output-preview-framework):
5533         * scm/framework-eps.scm (output-classic-framework)
5534         (output-framework): Use it.  Fixes collated files.
5535
5536 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * input/sakura-sakura.ly: 
5539         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5540
5541         * buildscripts/guile-gnome.sh: Update.
5542
5543         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5544
5545         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5546
5547 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5550         culprit: always exit the loop if we find a rod, even if it has
5551         distance < 0. 
5552
5553         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5554         algorithm.
5555
5556         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5557         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5558
5559         * scm/output-svg.scm (dashed-line): new  function body.
5560         
5561         * GNUmakefile.in: create .htaccess.
5562
5563 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5566
5567 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * VERSION (PACKAGE_NAME): release 2.5.15
5570
5571         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5572
5573         * scm/framework-svg.scm (output-framework): put scaling in
5574         document header. Apply scaling only once.
5575         (output-framework): dump page size in px, not mm. 
5576
5577         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5578         from font-size.
5579
5580         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5581         ly:outputter-output-scheme, new function.
5582
5583         * scm/output-svg.scm (pango-description-to-svg-font): new function
5584
5585 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5588         target.
5589
5590         * input/typography-demo.ly: new file.
5591
5592 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5593
5594         * Documentation/user/global.itely (File structure): Add markup blocks
5595         to toplevel expressions.
5596         (Multiple movements, Creating titles): Add markup blocks.
5597
5598         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5599         <libc-extension.hh>).
5600
5601         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5602
5603         * flower
5604         * lily
5605         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5606
5607 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * lily/accidental.cc: special bboxes for natural. 
5610
5611         * mf/feta-toevallig.mf: make stems heavier.
5612
5613         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5614         texts as well.
5615
5616         * mf/feta-klef.mf: revise. 
5617
5618         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5619
5620         * mf/feta-klef.mf: add rounded curve at top. 
5621         make thinnib a little heavier.
5622
5623 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5624
5625         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5626
5627         * buildscripts/fixcc.py: New file.
5628
5629         * input/regression/utf8.ly: Update Debian font description.
5630
5631 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5632
5633         * stepmake/aclocal.m4: Fix test.
5634
5635 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5636
5637         * Documentation/user/invoking.itely: added Sebastino Vigna's
5638         docs for the --jail option.
5639
5640 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * lily/stem.cc (print): only produce stemlets if there are no
5643         noteheads on this stem.
5644
5645         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5646         don't crash on stemlet (visible stem without heads).
5647
5648         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5649         unbroken situations. 
5650
5651         * scm/output-lib.scm (center-invisible): new function.
5652
5653         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5654         wishes to determine loose column space.
5655
5656         * lily/font-config.cc (init_fontconfig): add
5657         fonts/{otf,type1,cff}  to path.
5658
5659         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5660
5661         * mf/GNUmakefile (Module): install all fonts under otf/
5662
5663         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5664         replace /fonts/otf/ by /ps/ 
5665
5666         
5667 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5668
5669         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5670
5671         * lily/book.cc (process): Oops, add score_.header_.
5672
5673         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5674
5675         * lily/parser.yy: Handle toplevel and book texts as score.
5676
5677         * scm/page-layout.scm (default-page-make-stencil):
5678         Bugfix: (page-properties rename.
5679
5680         * scm/backend-library.scm (ly:system): Typo.
5681
5682 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * stepmake/stepmake/executable-targets.make (installexe): don't
5685         strip installed executables
5686
5687         * lily/font-select.cc (get_font_by_design_size): revert
5688         pango_description_string as well.
5689
5690         * lily/system.cc (set_loose_columns): put loose column just left
5691         of next column.
5692
5693         * lily/include/group-interface.hh (extract_grob_array): rename
5694         from Pointer_group_interface__extract_grobs
5695
5696         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5697
5698         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5699         function. Keep ledgered note heads at a minimum distance.
5700         Introduce minimum-length-fraction
5701         (print): introduce length-fraction property.
5702
5703 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * tex/GNUmakefile: remove latin1.enc rules.
5706
5707 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5708
5709         * scm/titling.scm: Typo.
5710
5711         * input/regression/score-text.ly: Really add.
5712
5713         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5714
5715 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * lily/open-type-font-scheme.cc:  new file.
5718
5719 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5720
5721         * scm/titling.scm (layout-extract-page-properties): Rename from
5722         page-properties.  Update callers.
5723
5724         * lily/lexer.ll (Lily_lexer):
5725         * lily/parser.yy: Junk lyric_markup state.
5726
5727         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5728
5729         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5730         Add texts parameter.
5731
5732 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5733
5734         * lily/lexer.ll (lyric_markup): New mode.
5735         (Lily_lexer::push_lyric_markup_state): New method.
5736         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5737
5738         * lily/parser.yy (book_body):
5739         (toplevel_expression): Grok \markup texts.
5740
5741         * lily/score-scheme.cc (ly:music-scorify): 
5742         * scm/lily-library.scm (collect-music-for-book): Take texts
5743         parameter.
5744
5745         * lily/score.cc (texts_): New member.
5746
5747         * lily/paper-book.cc (systems): Format score texts.
5748
5749         * score-text.ly: New file.
5750
5751         * ttftool/SConscript:
5752         * kpath-guile/SConscript: New file.
5753
5754         * lily/SConscript:
5755         * SConstruct: Update.
5756
5757 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * VERSION (PACKAGE_NAME): release 2.5.14
5760
5761 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5762
5763         * lily/main.cc: Add dummy xgettext markers.
5764
5765 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5768         requirements
5769
5770         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5771         executable is < 40k
5772
5773         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5774         hack.
5775
5776 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5777
5778         * flower/libc-extension.cc:
5779         * flower/include/libc-extension.hh: [Open]BSD simply cast
5780         cookie/funopen declarations.
5781
5782         * stepmake/aclocal.m4: Check for libkpathsea.so.
5783
5784         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5785         dl_kpse_find_file.
5786
5787 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5790         (open_library): alternative for static library.
5791
5792 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5793
5794         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5795
5796         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5797
5798         Drop run-time dependency on teTeX.
5799
5800         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5801
5802         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5803         KPATHSEA_LIBS in LIBS.
5804         (STEPMAKE_DLOPEN): New function.
5805
5806         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5807         not path.
5808
5809         * flower/file-path.cc (directories): Rename from paths, as this
5810         return an array of directories (a single path).
5811
5812 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5815
5816         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5817         new ly:kpathsea-find-file
5818
5819         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5820
5821         * kpath-guile/GNUmakefile: new file
5822
5823         * buildscripts/gen-emmentaler-scripts.py (i): generate
5824         emmentaler-X.fontname as well.
5825
5826         * buildscripts/ps-embed-cff.py: new script
5827
5828         * scm/lily-library.scm: remove ps-embed-cff.
5829
5830         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5831         font loading. 
5832
5833         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5834         fontconfig as well.
5835
5836         * lily/font-config.cc (init_fontconfig): add cff/ too.
5837
5838         * ly/generate-embedded-cff.ly: capitalize.
5839
5840         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5841         so as to register the pango font.
5842
5843         * lily/font-config.cc (init_fontconfig): add
5844         prefix/{otf,type1,mf/out} to fontconfig path.
5845
5846         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5847         overrides all. 
5848
5849         * configure.in (gui_b): remove ec mftrace check
5850
5851         * config.hh.in: use lilypond-Major.Minor as data directory.
5852
5853         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5854
5855         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5856         name.
5857
5858 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5859
5860         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5861         error messages.
5862
5863         * flower/libc-extension.cc:
5864         * flower/include/libc-extension.hh: [Open]BSD fixes for
5865         cookie/funopen declarations.
5866
5867 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5870         emmentaler.
5871
5872         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5873         lcrm10.
5874
5875         * scm/define-markup-commands.scm (fontsize): new markup
5876         command. Also set baseline-skip
5877
5878 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5879         
5880         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5881         use.
5882
5883 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5886
5887         * lily/pdf.cc: remove PDF related files
5888
5889 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5892         <hamamatsu@gmx.de>
5893
5894 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5895
5896         * Documentation/user/advanced-notation.itely: first draft
5897         of reorg done.
5898
5899         * Documentation/user/global.itely: fixed (sub)section
5900         bits of MIDI.
5901
5902 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * cygwin/mknetrel (extras): Bufix (Bertalan).
5905
5906         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5907         * Documentation/user/instrument-notation.itely (Introducing chord
5908         names): Compile fix: must have unique name.
5909
5910 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5911
5912         * Documentation/user/instrument-notation.itely: reorg.
5913
5914 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         * scm/output-gnome.scm:
5917         * scm/output-svg.scm: Fix font scaling.
5918
5919 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5920
5921         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5922         what link to use best.
5923
5924         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5925         * Documentation/user/tutorial.itely (Automatic and manual beams):
5926         Fix @ref.
5927
5928         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5929         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5930         * scm/framework-gnome.scm (tweak): Use it.
5931
5932 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5935
5936         * scm/output-ps.scm (white-text): reinstate white-text
5937
5938 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * scm/output-ps.scm (offset-add): Remove.
5941
5942         * scm/lily-library.scm (offset-flip-y): New function.
5943         * scm/framework-gnome.scm (tweak): Use it.
5944
5945         * scm/output-gnome.scm (grob-cause): Add parameter.
5946
5947         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5948         * scm/output-ps.scm (url-link): Move.
5949         (white-text): Warn user about brokenness.
5950
5951         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5952         wrt ghostscript.
5953
5954 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5957         if body length smaller than measure length.
5958
5959         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5960         for Y.
5961
5962         * ly/titling-init.ly (tagline): put default tagline in \paper
5963
5964 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5965
5966         * lily/kpath.cc: 
5967         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5968
5969         * scm/lily-library.scm (version-not-seen-message): New function.
5970         * ly/init.ly: Use it.
5971
5972         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5973         breaks as progess.
5974
5975         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5976         whitespace with l10n message.
5977
5978         * scm/framework-tex.scm (convert-to-ps):
5979         (convert-to-dvi): Do not use overly specific l10n messages.
5980
5981         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5982
5983         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5984         merge stderr with stdout.  
5985
5986 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5989         Neeracher).
5990
5991 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5992
5993         * Documentation/user/instrument-notation.teily: moved
5994         \arpeggio to Basic.
5995
5996         * Documentation/user/advanced-notation.itely: Articulation to
5997         Basic, a bunch of stuff from Basic moved to Advanced.
5998
5999         * Documentation/user/basic.itely: swapped various sections,
6000         reorganized Basic.
6001
6002 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6003
6004         * flower/memory-stream.cc: 
6005         * flower/libc-extension.cc: Remove obsolete #undefs.
6006
6007         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6008         more carefully.
6009
6010 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6013         dependency.
6014
6015         * VERSION (PACKAGE_NAME): release 2.5.13
6016
6017         * GNUmakefile.in (web-ext): don't ship ps.gz
6018
6019         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6020         stdout
6021
6022 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6023
6024         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6025         without libintl.  Now it compiles too.
6026
6027 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6028
6029         * Documentation/user/basic-notation.itely,
6030         instument-notation.itely, advanced-notation.itely:
6031         split up contents of notation.itely.
6032
6033         * Documentation/user/notation.itely: file removed.
6034
6035         * Documentation/user/invoking.itely, converters.itely:
6036         moved convert-ly info to invoking.itely.
6037
6038         * Documentation/user/global.itely, changing-defaults.itely,
6039         sound-output.itexi: moved global settings, file layout, and
6040         sound into global.itely.
6041
6042         * Documentation/user/sound-output.itexi: file removed.
6043
6044         * Documentation/user/lilypond.tely: removed links to
6045         notation.itely and sound.itely.
6046
6047 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6050
6051         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6052  
6053         * THANKS: add sponsor.
6054
6055         * scm/define-markup-commands.scm (with-url): new markup command.
6056
6057         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6058         tagline.
6059         
6060         * scm/output-tex.scm (url-link): stub.
6061
6062         * scm/output-ps.scm (url-link): new function.
6063
6064         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6065         ly:set-point-and-click
6066
6067 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6070         based on pdf-viewer setting.
6071
6072         * scm/framework-ps.scm (write-preamble): Find and set preferred
6073         pdf-viewer.
6074
6075 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * Documentation/user/point-and-click.itely: update for PDF point &
6078         click.
6079
6080         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6081         editors based on EDITOR setting.
6082
6083 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6084
6085         * scm/*: Oops, more grand 2005 replace bits.
6086
6087 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6090
6091         * scm/output-ps.scm (grob-cause): point & click support for
6092         PostScript
6093
6094 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * lily/input-scheme.cc (LY_DEFINE): rename to
6097         ly:input-file-line-column
6098
6099 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6100
6101         * Documentation/user/examples.itely: small fix from Steve Doonan.
6102
6103         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6104
6105         * THANKS: added Yuval Harel.
6106
6107         * Documentation/user/{various}: inserted two spaces after a period.
6108
6109         * Documentation/user/lilypond.tely: added framework for reorg.
6110
6111         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6112         advanced-notation.itely, global.itely: new files, placeholder for
6113         future reorg.
6114
6115 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6116
6117         * Documentation/user/notation.itely: revamped Polyphony section
6118         
6119 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * Documentation/user/lilypond-book.itely (Music fragment options):
6122         doc fontload.
6123
6124         * Documentation/user/changing-defaults.itely (Text encoding): add
6125         fontload option to utf8 include
6126
6127         * scripts/lilypond-book.py (compose_ly): add fontload option
6128
6129         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6130         force-eps-font-include option.
6131
6132         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6133         black triangle
6134
6135         * Documentation/user/invoking.itely (Editor support): remove
6136         lilypond-latex section.
6137
6138         * scripts/lilypond-latex.py (Module): remove script.
6139
6140         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6141         overwrite .log. 
6142
6143         * lily/main.cc: remove -m, --no-layout
6144
6145         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6146         to define. We don't want to override fprintf everywhere.
6147
6148 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * cygwin/lilypond.hint: 
6151         * cygwin/README.in: Update dependencies.
6152
6153         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6154         Bugfix: do not pollute CPPFLAGS, LIBS.
6155
6156         * cygwin/mknetrel (extras): Cross compile fixes.
6157
6158         * ttftool/util.c: 
6159         * ttftool/ttfps.c: 
6160         * ttftool/ps.c: #include libc-extension.hh
6161
6162         * flower/include/libc-extension.hh:
6163         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6164         wrapper using funopen.
6165         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6166         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6167
6168         * config.hh.in:
6169         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6170         (AC_CHECK_HEADERS): Add libio.h
6171
6172         * scripts/convert-ly.py: Uniformize, internationalize.
6173         (2.5.2): Remove fatal encoding rule.
6174         (2.5.13): Handle latin1 encoding gracefully.
6175
6176 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6177
6178         * HACKING: Fix line breaks.
6179
6180 2005-02-23  Werner Lemberg  <wl@gnu.org>
6181
6182         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6183         contains those two files.
6184
6185 2005-02-21  Werner Lemberg  <wl@gnu.org>
6186
6187         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6188         to improve overlap removal process.
6189
6190         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6191         left and right ending.  This ensures better overlapping.
6192         Update all callers.
6193         ("lineprall"): Don't use draw_gridline to get better overlapping.
6194
6195 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6198
6199         * Documentation/topdocs/NEWS.tely (Top): oops.
6200
6201 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6202
6203         * HACKING: new file.
6204
6205         * input/regression/utf8.ly (portuguese): added a portuguese example
6206         to show latin1 accents.
6207
6208 2005-02-21  Pal Benko  <benkop@freestart.hu>
6209
6210         * lily/mensural-ligature-engraver.cc:
6211         * lily/mensural-ligature.cc:
6212         * lily/include/mensural-ligature.hh: new algorithm implemented
6213
6214         * scm/define-grob-properties.scm: join-left killed (add-join may
6215         be used); join-left-amount changed to join-right-amount
6216
6217 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6218
6219         * Documentation/user/notation.itely: small but urgent fix.
6220
6221 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6222
6223         * lily/duration-scheme.cc: bugfix: correct parameters to
6224         SCM_ASSERT_TYPE.
6225
6226         * THANKS: added Pal.
6227
6228         * Documentation/user/notation.itely: bugfix: unTeXified
6229         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6230         "timesig.*x/y" -> "timesig.*xy".
6231
6232 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233         
6234         * VERSION (PACKAGE_NAME): release 2.5.12
6235
6236 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6239
6240         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6241
6242         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6243
6244         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6245
6246 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6249         latin1..utf-8.
6250
6251         * input/regression/stanza-number.ly:
6252         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6253
6254         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6255
6256 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6259         NEWS. Refer to website for older news.  
6260
6261         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6262         .HTML. This should be done for specific servers only.
6263
6264         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6265         .ly image examples.
6266
6267         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6268         in layer 0 too.
6269
6270         * scm/define-context-properties.scm
6271         (all-user-translation-properties): add tieWaitForNote
6272
6273         * scm/define-grobs.scm (all-grob-descriptions): add
6274         Tie_column::before_line_breaking
6275
6276         * lily/tie.cc (get_column_rank): new function
6277
6278         * lily/tie-column.cc (before_line_breaking): new function.
6279         (werner_directions): take into account ties that start on
6280         different columns.  
6281
6282         * lily/score-engraver.cc (set_columns): move add_column() so we
6283         have column rank available.
6284
6285         * lily/tie.cc (get_column_rank): new function.
6286
6287         * input/regression/utf8.ly (japanese): add japanese lyrics.
6288
6289         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6290
6291         * THANKS: add Steve D
6292
6293         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6294         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6295
6296 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6297
6298         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6299         to show harmonic notes
6300         * scm/define-markup-commands.scm: in \markup-by-number
6301         "dots-dot" -> "dots.dot" to show dotted notes
6302
6303 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6306
6307         * flower/memory-stream.cc (writer): new file.
6308
6309         * configure.in: add endian test.
6310
6311 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6312
6313         * Documentation/user/examples.itely: small
6314         simplification/beautification
6315
6316         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6317         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6318         notation manual.
6319
6320         * lily/mensural-ligature.cc: bugfix: another few victims of the
6321         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6322
6323         * ly/gregorian-init.ly: commit some experimental code for hi-level
6324         ligature input language lying around here for several months.
6325
6326         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6327         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6328
6329         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6330         "x-y-z"->"x.y.s-z" fixes.
6331
6332 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * scm/framework-pdf.scm (scm): new file
6335
6336         * lily/include/pdf.hh (class Pdf_file): new file.
6337
6338         * lily/pdf.cc (write_trailer): new file.
6339
6340 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6341
6342         * input/regression/color.ly: new file
6343
6344         * lily/stencil.cc (interpret_stencil_expression):
6345         when a color expression is encountered: save current color,
6346         process the rest of the expression, and restore previous color.
6347
6348         * lily/system.cc (get_line): check all grobs for color property and
6349         prepare the stencil scheme expressions for further processing.
6350         Fix layer-loop.
6351
6352         * scm/define-grob-properties.scm: introduce the color property.
6353
6354         * scm/output-lib.scm: color helper functions.
6355
6356         * scm/output-ps.scm: introduce setcolor/resetcolor.
6357
6358 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6359
6360         * ly/*.ly, input/regression/*.ly: Added missing \version
6361         statements in some files.
6362
6363 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6364
6365         * Documentation/user/notation.itely: minor editing.
6366
6367         * Documentation/user/converters.itely: updated convert-ly bugs.
6368
6369         * Documentation/user/lilypond-book.itely: add info about using
6370         feta characters in latex.
6371
6372 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6375
6376 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * scm/define-grob-properties.scm (all-user-grob-properties):
6379         removed 'dashed property.
6380
6381 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6382
6383         * scm/lily.scm (define-safe-public): new macro for defining
6384         variables that can be used in --safe mode. Use it in *.scm
6385         instead of manually setting safe-objects in safe-lily.scm.
6386
6387 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388         
6389         * lily/slur.cc: Slur-dash patch by Bertalan.
6390
6391         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6392
6393         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6394
6395 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6396
6397         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6398
6399 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6400
6401         * mf/GNUmakefile: teTeX-3.0 install fix.
6402
6403         * Cygwin patch from Bertalan.
6404
6405         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6406
6407 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6408
6409         * GNUmakefile.in: 
6410         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6411
6412         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6413         2.0.x compatibility.
6414
6415 2005-02-08  Werner Lemberg  <wl@gnu.org>
6416
6417         * mf/feta-din-code.mf: Format; clean up code.
6418         Replace `---' with `--' plus explicit path directions.
6419         (linethickness#, stafflinethickness#): Remove.
6420         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6421         ("dynamic s"): Improve shape.
6422         ("dynamic p"): Improve shape.
6423         Replace `draw' with better outline approximation.
6424         ("dynamic r"): Improve shape.
6425         Don't call `fill' and `draw' at the same time.
6426
6427 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6428
6429         * SConstruct (symlink):
6430         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6431         build fix: add enc symlink.
6432
6433         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6434
6435         Support for DESTDIR besides prefix=/foo
6436
6437         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6438
6439         * stepmake/stepmake/*.make:
6440         * */GNUmakefile:
6441         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6442
6443         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6444
6445         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6446         mawk in fontforge (date) test.
6447
6448 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6451         font-family=roman. Add Luxi Sans as sans
6452
6453 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6454
6455         * Documentation/user/notation.itely: add warning about
6456         percent repeats and Voice contexts.
6457
6458         * Documentation/user/lilypond-book.itely: clarified the
6459         necessity of dvips -u arguments.
6460
6461 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6462
6463         * THANKS: Added a bunch of bug hunters.
6464
6465 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * scm/framework-ps.scm (output-preview-framework): bugfix.
6468
6469         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6470         o/ for chord modifier..
6471
6472         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6473
6474         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6475         Welsh Duggan). 
6476
6477 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6480
6481         * ly/titling-init.ly: Do not also print intstrument in header on
6482         first page.  Do not print page number on first and only page.
6483
6484 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * input/regression/*.ly: remove old-relative everywhere
6487
6488         * lily/music-sequence.cc (simultaneous_relative_callback): do
6489         what-if analysis on copy, not on original. Fixes old-relative
6490         compatibility.
6491
6492         * scm/backend-library.scm (postscript->png): space before
6493         --verbose.
6494         
6495 2005-02-05  Werner Lemberg  <wl@gnu.org>
6496
6497         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6498         is defined.
6499
6500         * mf/feta-alphabet.mf: Define `staffsize#'.
6501         Include `feta-params.mf'.
6502         s/staffheight/design_size/.
6503
6504         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6505
6506         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6507
6508         * mf/feta-nummer-code.mf: Reformatted.
6509         (draw_six): Use outline intersection to avoid a self-intersecting
6510         path.
6511         ("Numeral comma"): Fix serious outline glitches.  This slightly
6512         changes the glyph shape.
6513         ("Numeral dash"): Use `draw_rounded_block'.
6514         ("Numeral dot"): Use `drawdot'.
6515         ("Numeral 1"): Assure identical tangent directions for the
6516         intersection points of paths.  The glyph shape improvement is only
6517         visible at very high magnifications.
6518         ("Numeral 2"): Use `solve' macro to make the lower right part of
6519         the glyph outline touch the x axis exactly.  This changes the
6520         glyph shape.
6521         Minor fixes for better overlap removal support.
6522         ("Numeral 4"): Make lefter corner `rounder'.
6523         ("Numeral 5"): Assure identical tangent directions for the
6524         intersection points of paths.  This improves the glyph shape at
6525         high magnifications.
6526         ("Numeral 7"): Use `solve' macro to make the upper right part of
6527         the glyph outline touch the metrics box exactly.  This changes the
6528         glyph shape.
6529         Avoid corner in the upper left part of the glyph (causing a minor
6530         shape change).
6531
6532         * mf/feta-ital-*.mf: Removed.  Unused.
6533
6534 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * VERSION (PATCH_LEVEL): release 2.5.11
6537
6538         * input/regression/fill-line-test.ly: new file.
6539
6540         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6541         emmentaler name, eg. emmentaler-23. 
6542
6543 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6544
6545         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6546         alignment with centered texts
6547
6548         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6549         list of paddings
6550
6551 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6554
6555         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6556         of parents when translating rests. Fixes: c-chord-rest.ly 
6557
6558         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6559         dimension_callback_ member.
6560
6561         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6562         of extents.
6563
6564 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6565
6566         * all but lily/*: The grand 2004/2005 replace.
6567
6568 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * lily/*: add space after ,  
6571
6572         * scm/music-functions.scm (has-request-chord): don't use
6573         ly:music-name anywhere. Fixes <<\\>> notation. 
6574
6575         * scm/define-markup-commands.scm (box): use font-size for
6576         padding. Fixes boxed-rehearsal-marks.ly
6577
6578         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6579         identifier definition too, so foo = \lyrics { ...   } bar = #1
6580         doesn't complain about "bar" being LYRICS_STRING.
6581
6582         * lily/paper-def.cc (find_pango_font): new routine; Store
6583         pango_fonts in hash tab too. This is necessary for retrieving
6584         Pango_fonts::physical_font_tab() later on.
6585  
6586         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6587         crash if psname is null.
6588
6589         * lily/lily-guile.cc (ly_hash2alist): new function
6590
6591         * Documentation/user/changing-defaults.itely (Text encoding):
6592         rewrite. 
6593
6594         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6595         -> font_filename mapping.
6596
6597         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6598         ly_pango_font_physical_fonts
6599
6600         * scm/framework-ps.scm (supplies-or-needs): extract names from
6601         physical Pango_fonts.
6602
6603         * utf8.ly: new file.
6604
6605 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * Documentation/user/changing-defaults.itely (Page layout): add
6608         doco about systemSeparatorMarkup.
6609
6610         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6611         function.
6612         (default-page-make-stencil): insert system separators.
6613
6614         * scm/define-markup-commands.scm (hcenter): add
6615         (beam): add.
6616
6617 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6620
6621 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6622
6623         * lily/main.cc: Spell backend consistently.  Sort options.
6624
6625 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * scripts/lilypond-book.py (Module): revert @include.
6628         
6629 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6632         Bugfix: @include .tex (not .texi).  Small cleanups.
6633
6634         * stepmake/bin/add-html-footer.py (i18n): New function.
6635
6636 2005-01-31  Werner Lemberg  <wl@gnu.org>
6637
6638         * mf/feta-nummer.mf: Removed.  Unused.
6639
6640 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * lily/ : 2004 -> 2005 s&r
6643
6644         * scm/file-cache.scm (cached-file-contents): add file. Read each
6645         file only once.
6646
6647         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6648         now default.
6649
6650         * VERSION: release 2.5.10
6651         
6652         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6653
6654         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6655
6656         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6657         that both X and Y extents of bbox are non-nil.
6658
6659 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * scm/chord-name.scm (alteration->text-accidental-markup): change
6662         - to . 
6663
6664         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6665
6666         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6667
6668         * Documentation/user/invoking.itely (Invoking lilypond): add note
6669         about EPS backend.
6670
6671         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6672         files for inclusion in lilypond-book document.
6673
6674         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6675
6676         * input/tutorial/lbook-texi-test.texi: new file.
6677
6678         * scm/safe-lily.scm (safe-objects): add
6679         {begin,end}-of-line-(in)?visible as safe.
6680  
6681 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6682
6683         * Documentation/user/changing-defaults.itely: fixed example
6684         of (dynamics).
6685
6686 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6687
6688         * lily/main.cc: fix info about -o=FILE.
6689
6690 2005-01-29  Werner Lemberg  <wl@gnu.org>
6691
6692         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6693         construction to assure smooth transition from straight to curved
6694         lines.
6695
6696 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6699         stencils.
6700
6701         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6702         translate to top of page. Fixes alignment problems of
6703         lilypond-generated EPS files.
6704
6705 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6708         crescendo-end as well, since Decrescendo maybe ended with Stop
6709         Crescendo.). Fixes: partcombine-diminuendo.ly
6710
6711         * scm/script.scm (default-script-alist): swap portato symbols.
6712
6713         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6714
6715         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6716         ly:outputter-port. New function.
6717
6718         * scm/framework-ps.scm (output-classic-framework): dump a
6719         -systems.texi too
6720         (output-classic-framework): dump multiple systems on an "infinite"
6721         page EPS including fonts. 
6722
6723         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6724         .eps files for both texi and tex formats. Use PNG coming from
6725         lilypond.
6726         
6727 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6728
6729         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6730
6731         * scripts/lilypond-latex.py: fix info about -o=FILE.
6732
6733 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * ly/generate-embedded-cff.ly: write .cff.ps files.
6736
6737         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6738
6739         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6740         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6741
6742 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6743
6744         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6745
6746 2005-01-28  Werner Lemberg  <wl@gnu.org>
6747
6748         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6749         macros.
6750         (draw_bulb): Improved.
6751
6752         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6753         metapost bug.
6754         (draw_pedal_P): Use soft_end_penstroke.
6755         (draw_pedal_d): Use soft_start_penstroke.
6756
6757         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6758         path.
6759         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6760         doesn't change the glyph shape.
6761
6762         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6763         changing the shape) to avoid fontforge warnings.
6764
6765         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6766         soft_end_penstroke and fix glyph shape.
6767
6768 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6771
6772 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * scm/define-markup-commands.scm (line): filter out empty stencils
6775         from line command.
6776
6777         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6778         amount.
6779
6780 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6781
6782         * Documentation/user/notation.itely: added info about what
6783         \voiceFoo does.  Also rewrote warning about marks at
6784         a line break.
6785
6786         * Documentation/user/changing-defaults.itely: added info
6787         about putting dynamics in parenthesis and brackets.
6788
6789 2005-01-27  Werner Lemberg  <wl@gnu.org>
6790
6791         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6792
6793 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6796         portato-direction.ly
6797
6798         * lily/beam.cc (consider_auto_knees): add beam height to
6799         threshold. Fixes: knee-multiple-beam.ly
6800
6801         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6802         pedal line spanners. Fixes: instrument-center-pedal.ly
6803
6804         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6805         if encountering barline. Fixes: auto-beam-repeat.ly
6806
6807 2005-01-26  Werner Lemberg  <wl@gnu.org>
6808
6809         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6810         overlapping.
6811
6812         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6813         with inflections for the 1/2 sharp glyph.
6814
6815         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6816         connection between `t' and `r'.
6817         Unify bulb with the rest of `r' to avoid grazing outlines which
6818         confuses the overlap removal algorithm of fontforge.
6819
6820         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6821         inflections.
6822         (draw_cross): Fix shape to have uniform thickness in corners.
6823
6824         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6825         to avoid an uneven number of self-intersections; this confuses
6826         fontforge.
6827         Fix a slight bug in the shape at left bottom (which is visible only
6828         at high magnifications).
6829         `Center' the stem horizontally to avoid overlapping.
6830
6831 2005-01-24  Werner Lemberg  <wl@gnu.org>
6832
6833         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6834         to `asis'.
6835         (fet_begingroup): Save group name in string `feta_group'.
6836         (fet_endgroup): Updated.
6837         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6838
6839         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6840
6841         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6842         in metapost.
6843
6844 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6845
6846         * Documentation/user/notation.itely: really minor editing.
6847
6848 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6849
6850         * Documentation/user/examples.itely: minor editing.
6851
6852         * Documentation/user/changing-defaults.itely: minor editing.
6853
6854         * Documentation/user/notation.itely: clarified info on polyphony
6855         and \addlyrics.
6856
6857 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6858
6859         * scm/output-gnome.scm: 
6860         * scm/output-svg.scm:
6861         * scm/lily-library.scm (font-name-style): Update font name
6862         kludging for fontconfig use.
6863
6864 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6865
6866         * scm/define-markup-commands.scm: Document right-align and
6867         larger markup commands. Remove "TODO" from the topmost comment
6868         "each markup function should have a doc string." More consistent
6869         use of new-lines.
6870
6871 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6872
6873         * Documentation/user/changing-defaults: removed info about
6874         copyright symbol, since it's likely to change soon.
6875         Added info about betweensystemspace.
6876
6877         * Documentation/user/notation.itely: minor fixes.
6878
6879         * Documentation/user/lilypond.tely,
6880         Documentation/user/music-glossary.tely: changed copyright
6881         date to 2005 instead of 2004.
6882
6883         * input/test/volta-chord-names.ly: added old example back.
6884
6885 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * mf/feta-beugel.mf: use design size 20 (not 15).
6888
6889         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6890         change name to aybabtu completely
6891
6892 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6895         design_size to fontname
6896
6897 2005-01-19  Werner Lemberg  <wl@gnu.org>
6898
6899         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6900         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6901
6902         * mf/feta-autometric.mf (set_char_box): Add code which emits
6903         specials for mf2pt1 if run with metapost.
6904         (to_bp): New macro for mf2pt1.
6905
6906 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6907
6908         * Documentation/user/changing-defaults: added info on
6909         creating a copyright symbol.
6910
6911 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * VERSION: release 2.5.9
6914         
6915 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6916
6917         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6918
6919         * Documentation/user/notation.itely: Document
6920         score-override-auto-beam-setting Fix documentation for
6921         revert-auto-beam-setting.
6922
6923 2005-01-18  Werner Lemberg  <wl@gnu.org>
6924
6925         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6926         (procset): New function to define a procset resource.
6927         (ps-embed-pfa): New function to define a font resource.
6928         (setup): New function to define a `Setup' environment.
6929         (preamble): Use new functions.
6930
6931         * ps/lilypond.defs (init-lilypond-parameters): New function to
6932         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6933
6934 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6937
6938 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6939
6940         * scm/define-markup-commands.scm: Change number->markletter-string
6941         to take two arguments (vector number). Add number->mark-alphabet-vector
6942         and markalphabet markup command.
6943
6944         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6945         format-mark-alphabet, format-mark-box-barnumbers and
6946         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6947
6948 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6949
6950         * Documentation/user/examples.itely: add SATB automatic piano
6951         reduction template.
6952
6953         * Documentation/user/notation.itely: added info about changing
6954         partcombine texts.  Also adds examples of alternate lyrics.
6955
6956         * Documentation/user/changing-defaults.itely: added warning
6957         about \RemoveEmptyStaffContext overriding previous changes.
6958
6959 2005-01-17  Werner Lemberg  <wl@gnu.org>
6960
6961         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6962         feta-alphabet*.
6963
6964 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * python/lilylib.py (make_ps_images): don't do final showpage for
6967         multi-page documents.
6968         
6969         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6970
6971 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6972
6973         * Documentation/user/lilypond.tely: changed order of appendices;
6974         unified index should be last.
6975
6976         * Documentation/user/notation.itely: add example of key signatures
6977         and info about Staff.printKeyCancellation.
6978
6979 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * lily/include/repeated-music.hh (class Repeated_music): change
6982         into "namespace" class.
6983
6984         * lily/event.cc: remove Key_change_event.
6985
6986         * lily/include/transposed-music.hh (class Transposed_music): remove.
6987
6988         * lily/transposed-music.cc: remove
6989
6990         * lily/include/relative-music.hh: remove.
6991
6992         * lily/include/music-sequence.hh (struct Music_sequence): change
6993         into "namespace" class.
6994
6995         * lily/untransposable-music.cc (Module): remove
6996
6997         * lily/include/un-relativable-music.hh (Module): remove
6998
6999         * lily/include/untransposable-music.hh (Module): remove
7000
7001         * lily/include/music-list.hh (Module): remove file
7002
7003         * lily/un-relativable-music.cc: remove file.
7004
7005 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7006
7007         * lily/parser.yy: Compile fix.
7008
7009 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * lily/include/music.hh (class Music): unvirtualize transpose().
7012
7013         * lily/sequential-music.cc: remove file.
7014
7015         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7016
7017         * lily/slur-scoring.cc (get_best_curve): only switch on
7018         DEBUG_SLUR_SCORING for non NDEBUG builds.
7019
7020         * lily/include/music.hh (class Music): replace Music::start_mom()
7021         by start-callback property
7022
7023         * lily/include/grace-music.hh: remove file. 
7024
7025         * lily/stem.cc (height): robustness fix.
7026
7027         * lily/time-scaled-music.cc: remove file.
7028
7029         * lily/include/music.hh (class Music): include SCM init argument.
7030         (class Music): replace Music::get_length() virtual by
7031         length-callback property everywhere.
7032
7033         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7034
7035         * mf/GNUmakefile: don't install *list.ly
7036
7037 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7038
7039         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7040
7041 2005-01-12  Werner Lemberg  <wl@gnu.org>
7042
7043         This patch addresses the following problems in the feta sources
7044         files which contribute to the fetaXX fonts.
7045
7046         . Many fixes for rasterization at low resolutions (consistent use of
7047           `vround' and `hround', integer shift values for paths, applying
7048           `eps' for mirrored paths, use of `define_whole_pixels' and
7049           friends, etc.) -- while this probably looks like a waste of time
7050           it has revealed deficiencies in some glyph shapes.  See comment at
7051           the end of feta-params.mf how vertical symmetry is achieved.
7052
7053         . The `---' operator has been replaced everywhere with `--'; this
7054           both improves and considerably reduces the font size after
7055           conversion with mf2pt1.
7056
7057         These change aren't explicitly mentioned below since virtually all
7058         glyphs are affected.
7059
7060         Other notable differences:
7061
7062         . Glyphs from feta-accordion.mf now have charboxes around the
7063           outline.
7064
7065         . Fixed incorrect charbox for `accDot'.
7066
7067         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7068
7069         . Fixed position of the bow in the `upprall' glyph and its siblings.
7070
7071         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7072           dependent on the staff line thickness to avoid touching the middle
7073           staff line at smaller sizes.
7074
7075         . Largely extended output for feta-testXX: Where useful, glyphs
7076         are shown both between and on staff lines.
7077
7078
7079         * mf/feta-params.mf (staff_space_rounded,
7080         stafflinethickness_rounded, linethickness_rounded,
7081         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7082         Update all code which uses them where appropriate.
7083         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7084         New variables used to control rasterization at low resolutions.  Set
7085         to zert if feta code is processed with metapost.
7086
7087         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7088         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7089         (flare_path): Updated.
7090         Make it work with `filldraw' (but only circular pens).
7091         (hfloor, vfloor, hceiling, vceiling): New macros.
7092
7093         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7094         Use `draw' again in mf mode to have good pixel dropout control.
7095         Fix intersection points of horizontal lines with circle.
7096         ("accDot"): Fix parameters for set_char_box.
7097         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7098         control.
7099
7100         * mf/feta-banier.mf: Updated.
7101
7102         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7103         testing.
7104         (undraw_inside_ellipse): Remove `center' argument.  Update all
7105         callers.
7106         (draw_brevis): New macro, called by "Brevis notehead".
7107         (draw_whole_triangle_head): New macro, called by "Whole
7108         trianglehead".
7109         (draw_small_triangle_head): Use `filldraw'.
7110
7111         * mf/feta-eindelijk.mf: Remove useless global group.
7112         Updated.
7113
7114         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7115         `filldraw'.
7116
7117         * mf/feta-pendaal.mf: Updated.
7118
7119         * mf/feta-puntje.mf: Updated.
7120
7121         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7122         less points.
7123         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7124         dropout control.
7125         ("Varied Coda"): Use `draw_block'.
7126         (draw_comma): Fix typo.
7127         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7128         pixel dropout control.
7129
7130         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7131         position of bow.
7132
7133         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7134         sizes.
7135
7136         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7137         testing.
7138         (draw_meta_sharp): Much simplified.
7139         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7140
7141         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7142
7143 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7144
7145         * Documentation/user/notation.itely (Ancient rests): Fix typo
7146         (thanks Anthony)
7147
7148 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7149
7150         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7151
7152         * lily/main.cc (setup_paths): Add cff.
7153
7154         * mf/GNUmakefile (foe): Include actual target %.cff.
7155         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7156
7157 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7160         suffix for main_input_b_.
7161
7162         * scm/music-functions.scm (toplevel-music-functions):
7163         precompute music lengths for music expressions.  
7164
7165 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7166
7167         * lily/include/input.hh (class Input): new `end_' slot for end of
7168         input. Renamed defined_str0_ to start_.
7169
7170         * lily/input.cc (Input): Add Input::Input (Input const &) and
7171         remove Input::Input (Source_file*, char const *). Use the new
7172         slots.
7173         (set_location): method used by bison to propagate input
7174         locations (YYLLOC_DEFAULT).
7175         (end_line_number, end_column_number, step_forward): new methods
7176         
7177         * lily/input-scheme.cc (ly:input-both-locations): new function,
7178         similar to ly:input-location, but also return the end line and
7179         column.
7180
7181         * lily/include/includable-lexer.hh: 
7182         * lily/includable-lexer.cc: 
7183         * lily/include/lily-lexer.hh (class Lily_lexer): 
7184         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7185         Includable_lexer to Lily_lexer, in order to update lexloc (the
7186         yylloc), a new slot of Lily_lexer.
7187         (here_input, LexerError): simplify by using the lexloc slot (aka
7188         yylloc)
7189
7190         * lily/lexer.ll: #define yylloc to use input locations (it may
7191         be useless here?). Fixed the #embedded_scm rule (step the location
7192         forward in order to skip the sharp sign before parsing the scheme
7193         expression)
7194
7195         * lily/include/lily-parser.hh (class Lily_parser): 
7196         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7197         here_input()
7198         (parser_error): overload for more precise locations of errors.
7199
7200         * lily/parser.yy (YYLTYPE): set location type to Input
7201         (YYLLOC_DEFAULT): use Input::set_location()
7202         (yylex): add the YYLTYPE* location parameter.
7203         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7204         Give an Input parameter to THIS->parser-error() for more accurate
7205         messages.
7206
7207 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7210
7211         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7212         on BEAMQUANTING for non-NDEBUG builds.
7213
7214         * lily/stem.cc (head_count): performance: avoid String::String()
7215         inside oft called function.
7216
7217 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7218
7219         * Documentation/user/examles.itely: attempted fix for broken
7220         string quartet template.
7221
7222         * Documentation/user/notation.itely: remove unnecessary broken
7223         link.
7224
7225 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * VERSION (PACKAGE_NAME): release 2.5.7
7228
7229 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7230
7231         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7232         mf-nowin for teTeX-3.0.  Backportme.
7233
7234         * scm/output-svg.scm (utf8-string): New function.
7235
7236         * scm/output-gnome.scm (utf8-string): New function.
7237         (otf-name-mangling): Remove.
7238
7239         * lily/pango-font.cc (Pango_font): Use font string iso font
7240         filename for utf8-text.
7241
7242         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7243         name.
7244
7245 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7246
7247         * Documentation/user/notation.itely: add info about
7248         Staff.extraNatural = ##f in Pitches section.  Also
7249         fixed some minor issues in the Vocal music section.
7250
7251 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * scm/output-ps.scm (white-text): comment out Helvetica font,
7254         which is broken for my GS install.
7255
7256         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7257         which provides a tighter bbox.
7258
7259         * scm/define-grobs.scm (all-grob-descriptions): remove all
7260         extra-offsets from definitions.
7261
7262 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7263
7264         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7265         add tuning for 4-string bass and some common 4/5-string banjo
7266         tunings.  New function (four-string-banjo) turns a 5-string tuning
7267         into a 4-string tuning.  New function
7268         (fret-number-tablature-format-banjo) computes correct fret numbers
7269         on 5-string banjos.
7270
7271         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7272         Add beam correction to TabVoice.
7273
7274         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7275         using bold font; makes tabs more readable.
7276
7277 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * lily/font-select.cc (get_font_by_design_size): don't make
7280         Modified_font_metric; this causes trouble, since we don't know the
7281         font magnification from inside Pango_font::text_stencil()
7282
7283         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7284
7285         * Documentation/user/notation.itely (The Lyrics context): comment out
7286         broken {Small ensembles} link.
7287
7288         * scm/framework-svg.scm (output-framework): change calling convention.
7289
7290         * lily/object-key-dumper-scheme.cc: new file.
7291
7292         * lily/object-key-undumper-scheme.cc: new file.
7293
7294         * lily/tweak-registration-scheme.cc: new file.
7295
7296         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7297
7298         * Documentation/user/examples.itely (String quartet): uncomment
7299         broken example.
7300
7301         * lily/font-config.cc: new file.
7302
7303 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7304
7305         * scm/output-svg.scm: 
7306         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7307
7308         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7309
7310 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7311
7312         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7313         Add headers.
7314
7315         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7316
7317 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7320
7321         * lily/include/main.hh: lose _b hungarian suffixes for global
7322         variables.
7323
7324         * lily/include/lily-guile-macros.hh: new file.
7325
7326         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7327
7328         * lily/general-scheme.cc: new file. 
7329
7330         * lily/font-select.cc (get_font_by_design_size): retrieve
7331         PangoFont for (designsize . "pango-descr") entries.
7332
7333         * lily/lily-parser-scheme.cc: new file.
7334
7335         * lily/output-def-scheme.cc: new file.
7336
7337         * lily/paper-book-scheme.cc: new file.
7338
7339         * lily/duration-scheme.cc (LY_DEFINE): new file.
7340
7341         * lily/pitch-scheme.cc:  new file.
7342
7343         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7344
7345 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7348
7349 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7350
7351         * Documentation/user/notation.itely: minor editing.
7352
7353         * Documentation/user/changing-defaults: minor editing.
7354
7355         * Documentation/user/examples.itely: add template for
7356         string quartet part extraction; demonstrates tag.
7357
7358 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7359
7360         * Documentation/user/notation.itely: documents
7361         format-mark-box-letters and format-mark-box-numbers
7362
7363         * scm/define-context-properties.scm: change comment.
7364
7365 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * scm/framework-ps.scm (output-classic-framework): new function:
7368         dump systems as separate .eps files (without fonts) and write a
7369         single collecting .tex file.
7370
7371 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7372
7373         * Documentation/user/notation.itely (Setting simple songs):
7374         Correct several errors in the equivalent formulation of
7375         \addlyrics. 
7376         (The Lyrics context): Corrected link to the SATB example.
7377
7378 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * scm/lily.scm (completize-formats): new function
7381         (postprocess-output): new function
7382
7383         * lily/paper-book.cc (classic_output): change calling
7384         convention. Give basename as first argument. 
7385         remove Paper_book::post_processing().
7386
7387         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7388
7389 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * lily/paper-outputter.cc (LY_DEFINE): new function
7392         ly:outputter-close.
7393
7394         * lily/main.cc: change --format,-f to --backend,-b
7395
7396         * lily/include/main.hh: rename format to backend.
7397
7398         * scm/translation-functions.scm (format-mark-box-numbers): add.
7399         patch by Erlend Aasland
7400
7401 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * lily/pango-font.cc (text_stencil): dump string as
7404         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7405
7406 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7407
7408         * configure.in (gui_b): Remove handy developer-only
7409         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7410         CVS source installations (but break other non-default but correct
7411         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7412
7413         * SConstruct: 
7414         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7415         compatibility (backportme).
7416
7417         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7418
7419 2005-01-03  Werner Lemberg  <wl@gnu.org>
7420
7421         Prepare glyph shapes for mf2pt1 conversion.
7422
7423         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7424         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7425         `penstroke'.
7426         (accDot): Use `drawdot'.
7427         (accBayanbase): Replace `draw' with `draw_gridline'.
7428         (print_penpos): Moved to feta-macros.mf.
7429         (accOldEE): Replace `filldraw' with `penstroke'.
7430         Replace `draw' with `penstroke' and `drawdot'.
7431
7432         * mf/feta-banier.mf: Code clean-up.
7433         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7434         `fill'.
7435
7436         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7437
7438         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7439         paremeter to control drawing of labels.  Update all callers.
7440
7441         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7442         (new_bulb): Return a bulb as a single path.  To do that, it now
7443         takes some more parameters.  Updated all callers.
7444         (draw_gclef): Major clean-up.  `draw' has been replaced with
7445         `penstroke', unnecessary outlines have been removed.
7446         Remove (unused) gnome-canvas code.
7447
7448         * mf/feta-macros.mf (print_penpos): New macro (from
7449         feta-accordion.mf).
7450         Other minor fixes.
7451
7452         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7453         ("Pedal dot"): Use `drawdot'.
7454         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7455         all callers.
7456         Fix shape at top.
7457         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7458         all callers.
7459         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7460         all callers.
7461         Revert drawing direction.
7462
7463         * mf/feta-schrift.mf (draw_fermata): Use single path.
7464         (draw_short_fermata): Replace `filldraw' with `fill'.
7465         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7466         `draw_rounded_block' with a single path.
7467         ("Thumb"): Draw full circle instead of mirroring segments.
7468         (draw_accent): New macro.
7469         ("> accent", "espr"): Use it.
7470         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7471         ("open (unstopped)"): Draw full circle instead of mirroring
7472         segments.
7473         (draw_vee): Removed.
7474         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7475         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7476         path.
7477         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7478         partial pieces drawn with `fill' -- these do still overlap with the
7479         stem of the `t' but just once, not multiple times so that fontforge
7480         can handle it gracefully.
7481         Change other parts of the glyph so that fontforge's overlapping
7482         algorithm reliably works.
7483         (draw_heel): Replace `draw' with `fill'.
7484         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7485         ("Flageolet"): Replace `draw' with `penstroke'.
7486         ("Segno"): Replace `filldraw' with `penstroke'.
7487         Replace `draw' with `drawdot'.
7488         ("Coda"): Replace `fill' with `penstroke', using a single path.
7489         ("Varied Coda"): Use less overlapping paths.
7490         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7491         single path.
7492
7493         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7494         group to better control the `labels' command.
7495         Rename argument to `offset' and use it actually.  Update all
7496         callers.
7497         Replace `filldraw' with `fill'.
7498         ("mordent", "prallmordent", "upmordent", "downmordent",
7499         "lineprall"): Replace `draw' with `draw_gridline'.
7500         ("upprall", "downprall"): Replace `draw' with `fill'.
7501
7502         * mf/feta-timesig.mf: Formatting.
7503
7504         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7505         to...
7506         ("Flat"): Here.
7507         (draw_paren): Move code to draw labels to...
7508         ("Right Parenthesis"): Here.
7509
7510 2005-01-02  Graham Percival <gperlist@shaw.ca>
7511
7512         * Documentation/user/notation.itely: add example of \setTextDecresc
7513         and \setTextDim.
7514
7515 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7516
7517         * scm/define-markup-commands.scm :  fix glyph-strings of
7518         accidentals and \note-by-number
7519
7520 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * VERSION: 2.5.6 released.
7523         
7524         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7525
7526         * input/regression/new-markup-scheme.ly: oops. font-family=music
7527         -> font-encoding fetaMusic.  
7528
7529         * lily/main.cc: put default to PS.
7530
7531         * lily/tfm.cc: idem.
7532
7533         * lily/afm.cc: idem.
7534
7535         * lily/include/modified-font-metric.hh (struct
7536         Modified_font_metric): remove coding_scheme() method.
7537
7538         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7539
7540         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7541
7542         * input/les-nereides.ly: convert to utf8
7543
7544         * lily/modified-font-metric.cc (text_dimension): idem.
7545
7546         * lily/parser.yy (TODO): idem.
7547
7548         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7549
7550         * lily/lexer.ll: remove encoding
7551
7552         * scm/framework-ps.scm (output-variables): separately scale the
7553         page to mm 
7554
7555         * lily/pango-font.cc (Pango_font): fix scaling.
7556
7557         * lily/font-metric.cc (design_size): design_size returns a
7558         dimension now as well.
7559
7560 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7563         brace generation. 
7564
7565         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7566
7567 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7568
7569         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7570         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7571
7572 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7575         in first run as well.
7576
7577         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7578         dimension less points (ie. 12 = 12 point)
7579
7580         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7581
7582         * lily/all-font-metrics.cc (find_pango_font): set description_
7583
7584         * lily/pango-font.cc (text_stencil): export size as well.
7585         (text_stencil): fix scaling and extents box.
7586
7587 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7590
7591         * Documentation/user/invoking.itely (Invoking lilypond): document
7592         texstr
7593
7594         * scripts/convert-ly.py (conv): add ancient rules.
7595
7596         * scm/clef.scm (c0-pitch-alist): replace - with .
7597
7598         * scripts/lilypond-book.py (process_snippets): add texstr support.
7599
7600         * scm/framework-texstr.scm (header): change extension to .textmetrics
7601
7602         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7603         -f tex.
7604
7605         * lily/text-metrics.cc: new file.
7606         (try_load_text_metrics): new function
7607
7608         * lily/include/text-metrics.hh: new file.
7609
7610 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7613         ly_scheme_function to ly_lily_module_constant.
7614
7615         * lily/modified-font-metric.cc (text_dimension): try
7616         lookup_tex_text_dimension() first.
7617
7618         * lily/tfm.cc: new function ly:load-text-dimensions
7619
7620 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * scm/output-texstr.scm (text): use \lilygetmetrics
7623
7624         * scm/framework-texstr.scm (header): dump in new format.
7625
7626         * tex/lilypond-tex-metrics: new file.
7627         
7628 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7629
7630         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7631         mapping.
7632         (index_to_charcode): New method.
7633
7634         * scm/output-ps.scm (glyph-string): 
7635         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7636
7637 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7640         implement fully, need FONT to get to charcode.
7641
7642         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7643
7644         * scm: Cleanups.
7645
7646         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7647         {Tunable context properties},
7648         {All layout objects},
7649         {Music definitions}.
7650
7651 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * VERSION: release 2.5.5
7654         
7655         * lily/main.cc: use TeX as default output format.
7656
7657         * flower/file-path.cc (find): try to open directly as well, so we
7658         find absolute path files. 
7659
7660         * lily/pango-select.cc: new file.
7661
7662         * scm/framework-ps.scm: remove all encoding code. 
7663         load pfb/pfa for PangoFont too.
7664         
7665         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7666
7667 2004-12-22  Werner Lemberg  <wl@gnu.org>
7668
7669         Prepare glyph shapes for mf2pt1 conversion.
7670
7671         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7672
7673         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7674         (define_triangle_shape): Use it to replace `draw' with `fill' and
7675         `unfill'.  Update all callers.
7676         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7677         (draw_cross): Ditto.
7678         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7679         Use penrazor for better conversion with mf2pt1.
7680         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7681         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7682         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7683         draw_la_head, draw_ti_head): Replace `filldraw' with
7684         `fill'.  Update all callers.
7685
7686 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * lily/paper-book.cc (output): revert: only allow a single output
7689         format.
7690
7691         * lily/include/pango-font.hh: new file.
7692
7693         * lily/pango-font.cc: new file.
7694
7695         * lily/font-metric.cc (text_stencil): new routine
7696
7697         * lily/all-font-metrics.cc (find_pango_font): new routine.
7698
7699         * lily/include/font-metric.hh (struct Font_metric): add
7700         text_stencil()
7701
7702         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7703
7704 2004-12-22  Werner Lemberg  <wl@gnu.org>
7705
7706         Prepare glyph shapes for mf2pt1 conversion.
7707
7708         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7709
7710         * mf/feta-toevallig.mf: Formatting.
7711         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7712         ("Natural"): Fix paths to allow better postprocessing.
7713         (draw_meta_flat): Use `z3l' as additional point in path to get
7714         better conversion with mf2pt1.
7715         Other minor cleanups.
7716         ("3/4 Flat"): Add auxiliary points and modify path to replace
7717         `draw' with `fill'.
7718         ("Double Sharp"): Mirror path segments instead of picture elements
7719         to get a single outline.
7720         Modify path to replace `filldraw' with `fill'.
7721
7722 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7723
7724         * input/test/unfold-all-repeats.ly: added file back.
7725
7726         * Documentation/user/notation.itely,
7727         Documentation/user/programming-interface.itely
7728         Documentation/user/changing-defaults.itely: fixed misc broken
7729         links to input/test/ files.
7730
7731 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * tex/texinfo.tex: Update.  We should not be distributing this,
7734         but since we do, use latest version.
7735
7736         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7737         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7738         macros for feta glyphs.
7739
7740 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7741
7742         * Documentation/user/changing-defaults.itely: fix index for set.
7743
7744         * Documentation/user/converters.itely: added convert-ly bugs list
7745         from CVS.
7746
7747 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7748
7749         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7750         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7751         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7752         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7753
7754         * mf/GNUmakefile (pfa_warning): Use less broken check.
7755
7756         * python/lilylib.py (setup_environment): Remove cruft from
7757         GS_FONTPATH.
7758
7759         * configure.in: Bump mftrace requirement to 1.1.1.
7760
7761 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7762
7763         * scm/output-svg.scm (beam): Use polygon.
7764
7765         * scm/lily-library.scm: Bugfix.
7766
7767         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7768
7769         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7770
7771 2004-12-19  Werner Lemberg  <wl@gnu.org>
7772
7773         Prepare glyph shapes for mf2pt1 conversion.
7774
7775         * mf/feta-eindelijk: Some formatting.
7776         (multi_rest_x, multi_beam_height): Removed.  Unused.
7777         ("Quarter rest"): Use `intersectiontimes' to create a single
7778         outline.
7779         (rest_crook): Removed.  Unused.
7780         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7781         Simplified.
7782         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7783         "128th rest"): Simplify `pat'.
7784         Create single outline.
7785
7786 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7787
7788         * mf/GNUmakefile (ALL_GEN_FILES):
7789         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7790
7791         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7792         function.
7793
7794 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * scm/output-texstr.scm (placebox): add routine
7797
7798         * VERSION (PACKAGE_NAME): release 2.5.4
7799
7800         * scm/framework-texstr.scm (output-framework): new file.  
7801
7802         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7803         processing.
7804
7805         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7806
7807         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7808         rule.
7809
7810         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7811
7812         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7813
7814         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7815
7816 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * scm/framework-svg.scm (dump-page): Implement landscape.
7819
7820 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * lily/main.cc (setup_paths): Add svg to search path.
7823
7824         * scm/output-svg.scm:
7825         * scm/framework-svg.scm: Add pageSet.  Update.
7826         (dump-fonts): New function.
7827         (output-framework): Use it.
7828
7829         * mf/GNUmakefile: 
7830         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7831
7832 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * tex/lilyponddefs.tex: comment out new ifpdf code.
7835
7836 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7837
7838         * GNUmakefile.in: 
7839         * SConstruct (symlink): Replace afm by otf.
7840
7841         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7842         ly:pango-add-afm-decoder.
7843
7844         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7845
7846 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * scm/output-ps.scm (new-text): don't access t glyph for getting
7849         space dimension.
7850
7851         * ly/init.ly: warn about \version
7852
7853         * lily/lexer.ll: set version-seen?
7854
7855 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7856
7857         * scm/output-svg.scm (string->entities): Update.
7858
7859 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7860
7861         * lily/main.cc (setup_paths): replace afm by otf for path. 
7862
7863         * lily/pangofc-afm-decoder.cc: remove.
7864
7865         * lily/include/pangofc-afm-decoder.hh: remove.
7866
7867         * scm/framework-scm.scm (output-framework): new file.
7868
7869         * mf/GNUmakefile: remove SAUTER_FONTS.
7870         remove SVG/sodipodi hacks.
7871
7872         * scm/lily-library.scm (stderr): move stderr.
7873
7874         * mf/GNUmakefile: remove AFM support.
7875
7876         * buildscripts/mf-to-table.py (base): remove AFM support.
7877
7878         * lily/open-type-font.cc (design_size): use design_size
7879
7880 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7881
7882         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7883
7884 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * mf/GNUmakefile: Generate combined aybabtu info.
7887         * mf/aybabtu.pe.in (i): Load it.
7888
7889         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7890         are not symbols.
7891
7892         * lily/include/open-type-font.hh (count): New method.
7893
7894         * mf/aybabtu.pe.in: Typo.
7895
7896         * Documentation/user/out/lilypond-internals.nexi (Scheme
7897         functions): Typo.
7898
7899         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7900
7901 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7904         subfonts.
7905
7906         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7907
7908         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7909         (tex-font-command-raw): new function.
7910
7911         * lily/include/virtual-font-metric.hh (Module): remove file
7912
7913         * lily/virtual-font-metric.cc (Module): remove file.
7914         
7915
7916         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7917         (get_indexed_char): read bbox from lily table if present.
7918
7919 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7922         aybabtu.subfonts
7923
7924         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7925         global glyphname. Enables more than 64 glyphs in the OTF.
7926
7927 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7928
7929         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7930         braces.
7931
7932         * lily/open-type-font.cc (design_size): Use 12 as default for
7933         design size.
7934
7935         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7936
7937         * mf/GNUmakefile: Generate aybabtu.
7938
7939         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7940
7941 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7942
7943         * scm/lily-library.scm (char->unicode-index): Remove.
7944
7945         * scm/output-gnome.scm (text): Bugfix for plain string input.
7946         Updates.
7947
7948         * scm/output-svg.scm (svg-font): Add weight to font selection.
7949
7950 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7951
7952         * Documentation/topdocs/INSTALL.texi (Top): Point to
7953         buildscripts/out/clean-fonts instead of
7954         buildscripts/clean-fonts.sh. 
7955
7956 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7957
7958         * input/regression/figured-bass.ly: attempt to clarify text.
7959
7960         * Documentation/user/notation.tely: add cindex for tag, attempt to
7961         add figured bass example.
7962
7963         * Documentation/user/changing-defaults: basic editing.
7964
7965 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7968
7969         * lily/open-type-font.cc (LY_DEFINE): new function
7970         ly:font-sub-fonts
7971
7972         * lily/include/font-metric.hh (struct Font_metric): new method
7973         sub_fonts()
7974
7975         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7976         . with - in add.stem.
7977         
7978 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7981         and fetaDynamic.
7982
7983         * lily/rest.cc (glyph_name): Change - to . .
7984
7985         * scm/output-gnome.scm (text): Hello world, again.
7986
7987         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7988
7989         * lily/modified-font-metric.cc (index_to_charcode): New method.
7990
7991         * lily/include/font-metric.hh (index_to_charcode): New function.
7992
7993         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7994         new function.
7995         (ly:font-glyph-to-index): Remove.
7996
7997 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8000
8001         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8002
8003         * lily/open-type-font.cc (load_scheme_table): new function
8004
8005         * lily/dots.cc (print): replace - 
8006
8007         * lily/open-type-font.cc (attachment_point): new function.
8008         (load_table): read LILC table
8009
8010         * buildscripts/gen-bigcheese-scripts.py (Module): new
8011         file. Generate FF scripts.
8012
8013         * mf/feta-din10.mf: idem.
8014
8015         * mf/feta-nummer10.mf: remove mf files.
8016
8017         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8018
8019 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8020
8021         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8022
8023         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8024         compatibility.
8025
8026 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8029         design-size and units_per_EM.
8030
8031         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8032
8033 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8034
8035         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8036         does not crash fontforge.
8037
8038         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8039         PUA.
8040
8041 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * scm/framework-ps.scm (ps-embed-cff): new function.
8044
8045         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8046
8047 2004-12-12  Werner Lemberg  <wl@gnu.org>
8048
8049         * mf/bigcheese.pe.in: Add PUA mapping.
8050         Don't create Type 42 but bare CFF font.
8051
8052 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8053
8054         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8055         within canvas boundaries.
8056
8057         * mf/merge.pe.in: Set font names, version, license GPL.
8058
8059         * make/substitute.make: Add FONTFORGE.
8060
8061         * config.make.in (FONTFORGE): Add.
8062
8063         * configure.in (gui_b): Use PATH_PROG for fontforge.
8064
8065 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8066
8067         * scm/define-markup-commands.scm: add baseline-skip to info
8068         about \column.
8069
8070 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8073
8074         * scm/output-gnome.scm (named-glyph): Use it.
8075
8076         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8077
8078         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8079         (upper_string, lower_string, reverse_string): Remove.
8080
8081         * configure.in (fontforge): Reinstate version check.
8082
8083         * ly/engraver-init.ly: Fix clef glyph names.
8084
8085         * lily/time-signature.cc (special_time_signature): Fix fraction
8086         glyph names.
8087
8088 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * mf/merge.pe: new file.
8091
8092         * lily/freetype.cc: new file.
8093
8094         * lily/include/open-type-font.hh (class Open_type_font): new file.
8095
8096         * lily/include/freetype.hh: new file.
8097
8098         * lily/open-type-font.cc: new file.
8099
8100         * lily/all-font-metrics.cc (find_otf): new function.
8101
8102 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         * lily/time-signature.cc (special_time_signature): Fix.
8105
8106         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8107         GTK2 before checking for pango.  Fixes -fgnome.
8108
8109         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8110         Scheme name.
8111
8112         * scm/define-markup-commands.scm:
8113         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8114
8115         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8116
8117         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8118         date versions.  Fixes configure.
8119         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8120         argument.
8121
8122 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8125         names in .enc
8126
8127         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8128
8129 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8130
8131         * Documentation/user/changing-defaults.itely: add info about
8132         make-dynamic-script
8133
8134         * Documentation/user/notation.itely: add link in dynamics to
8135         section about make-dynamic-script.
8136
8137 2004-12-09  Christian hitz  <chhitz@gmx.net>
8138
8139         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8140
8141 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * buildscripts/mf-to-table.py (parse_logfile): use . for
8144         concatting name and group.
8145         (parse_logfile): use M for Minus (negative.)
8146
8147         * lily/include/type-swallow-translator.hh
8148         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8149
8150         * lily/*.cc: cosmetics around = sign.
8151
8152         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8153         lyric spacing on the penultimate column.
8154
8155 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8156
8157         * configure.in:
8158         * lily/accidental-placement.cc:
8159         * lily/bar-line.cc:
8160         * lily/beam-concave.cc:
8161         * lily/beam-quanting.cc:
8162         * lily/beam.cc:
8163         * lily/bezier-bow.cc:
8164         * lily/bezier.cc:
8165         * lily/break-align-interface.cc:
8166         * lily/custos.cc:
8167         * lily/dimension-cache.cc:
8168         * lily/dot-column.cc:
8169         * lily/font-metric.cc:
8170         * lily/font-select.cc:
8171         * lily/gourlay-breaking.cc:
8172         * lily/grob-property.cc:
8173         * lily/grob.cc:
8174         * lily/lily-guile.cc:
8175         * lily/line-spanner.cc:
8176         * lily/lookup.cc:
8177         * lily/lyric-extender.cc:
8178         * lily/lyric-hyphen.cc:
8179         * lily/mensural-ligature.cc:
8180         * lily/midi-def.cc:
8181         * lily/misc.cc:
8182         * lily/note-collision.cc:
8183         * lily/note-column.cc:
8184         * lily/note-head.cc:
8185         * lily/paper-outputter.cc:
8186         * lily/percent-repeat-item.cc:
8187         * lily/rest-collision.cc:
8188         * lily/side-position-interface.cc:
8189         * lily/simple-spacer.cc:
8190         * lily/slur-configuration.cc:
8191         * lily/slur-scoring.cc:
8192         * lily/slur.cc:
8193         * lily/spaceable-grob.cc:
8194         * lily/spacing-spanner.cc:
8195         * lily/spanner.cc:
8196         * lily/staff-symbol-referencer.cc:
8197         * lily/stem.cc:
8198         * lily/stencil.cc:
8199         * lily/system-start-delimiter.cc:
8200         * lily/system.cc:
8201         * lily/text-item.cc:
8202         * lily/tie.cc:
8203         * lily/tuplet-bracket.cc:
8204         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8205         <cmath> beacause isinf/isnan is undefined in <cmath>
8206
8207 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8208
8209         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8210
8211 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * VERSION: release 2.5.3
8214         
8215 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8216
8217         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8218
8219 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8222
8223         * lily/note-head.cc (internal_print): always try the "s" head if
8224         u/d not found.
8225
8226         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8227
8228 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * mf/parmesan-heads.mf (overdone_heads): typos.
8231
8232 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8233
8234         * lily/parser.yy (markup): in markups, { .. } without command
8235         before are also flattened, ie \line must be explicitely used.
8236
8237         * Documentation/user/changing-defaults.itely:
8238         * Documentation/user/notation.itely: 
8239         * input/wilhelmus.ly: 
8240         * input/regression/instrument-name-markup.ly: 
8241         * input/regression/markup-score.ly: 
8242         * input/regression/new-markup-scheme.ly: 
8243         * input/regression/new-markup-syntax.ly: 
8244         * input/test/coriolan-margin.ly: use \line in markups where
8245         appropriate
8246         
8247 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8248
8249         * scm/new-markup.scm (map-markup-command-list): helper function
8250         used in parser.yy to map markup commands on a markup list.
8251
8252         * lily/parser.yy: get rid off < > in markups by treating { } as
8253         real lists.
8254
8255         * lily/lexer.ll: remove < > from markup lexer mode.
8256
8257         * scripts/convert-ly.py (conv): add rule for converting 
8258         \markup < > to \markup { }
8259
8260         * ly/titling-init.ly: 
8261         * input/test/coriolan-margin.ly: 
8262         * input/regression/new-markup-syntax.ly: 
8263         * input/regression/new-markup-scheme.ly: 
8264         * input/regression/multi-measure-rest-text.ly: 
8265         * input/regression/markup-stack.ly: 
8266         * input/regression/markup-score.ly: 
8267         * input/regression/instrument-name-markup.ly: 
8268         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8269         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8270         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8271         * input/wilhelmus.ly: 
8272         * Documentation/user/notation.itely: 
8273         * Documentation/user/music-glossary.tely: 
8274         * Documentation/user/changing-defaults.itely: change < > to { } in
8275         markups
8276
8277 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * lily/accidental-placement.cc (position_accidentals): shortcut if
8280         no accidentals to place.
8281
8282 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8283
8284         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8285         typo s/ly:dimension ?/ly:dimension?/
8286
8287         * input/regression/lily-in-scheme.ly: 
8288         * input/regression/music-function.ly: 
8289         * ly/spanners-init.ly (assertBeamSlope): 
8290         * scm/music-functions.scm (def-grace-function): add the paper
8291         argument to music function definitions.
8292
8293 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * lily/moment.cc (LY_DEFINE):
8296         ly:moment-main-{denominator,numberator}, new function.
8297
8298         * lily/score-engraver.cc (typeset_all): assign to column on basis
8299         of axis-group-parent-X setting.
8300
8301         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8302         add_element() on basis of axis-group-parent-Y setting.
8303
8304         * lily/grob.cc: add axis-group-parent-{XY} properties.
8305
8306         * input/regression/spacing-stick-out.ly: new file.
8307
8308         * lily/simple-spacer.cc (add_columns): use binary search for
8309         setting column rods. Changes O(n^2) to O(n log(n)) for
8310         constructing spacing problem from columns.
8311         (add_columns): read allow-outside-line to make sure no texts stick
8312         out.
8313         (solve): Simple_spacer::is_active() only determines
8314         satisfies_constraints_ for non-ragged typesetting.
8315
8316         * lily/simultaneous-music.cc (to_relative_octave): only set
8317         old_relative_used if return pitch actually changed.
8318
8319         * scm/define-context-properties.scm
8320         (all-user-translation-properties): change to match implementation.
8321
8322         * python/lilylib.py: Replace re.match by re.search and adds "-c
8323         showpage" to the gs command line (Johannes Schindelin)
8324
8325         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8326         before processing. Prevents crash when inf is in the extent.
8327
8328         * scm/define-markup-commands.scm (note-by-number): add "s" to
8329         "noteheads-" glyphname.
8330  
8331         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8332         music function as well.
8333         
8334 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * VERSION: release 2.5.2
8337
8338         * Documentation/user/changing-defaults.itely (Creating titles):
8339         add breakbefore variable.
8340
8341         * lily/paper-book.cc (set_system_penalty): new function. Set
8342         penalty_ based on breakBefore setting
8343
8344         * lily/context-specced-music-iterator.cc (construct_children):
8345         interpret special context id $uniqueContextId 
8346
8347         * lily/context.cc (create_unique_context): new method. Move
8348         creation of unique (\new) contexts into interpreting phase. This
8349         makes
8350
8351           foo= \new Staff ..
8352           << \foo \foo >>
8353
8354         produce 2 staves.
8355         
8356
8357         * scm/define-music-properties.scm (all-music-properties): add
8358         quoted-voice-direction
8359
8360         * ly/music-functions-init.ly: killCues function.
8361
8362         * scm/music-functions.scm (cue-substitute): move creation of voice
8363         contexts further to the back. 
8364
8365 2004-11-25  Werner Lemberg  <wl@gnu.org>
8366
8367         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8368         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8369
8370 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8371
8372         * buildscripts/guile-gnome.sh: Fixed typo.
8373
8374 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8377
8378         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8379
8380         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8381         to regular engraver. 
8382
8383 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8386
8387 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8388
8389         * scm/define-markup-commands.scm (fill-line): Typo.
8390
8391         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8392         and newer.
8393
8394 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8395
8396         * ly/dynamic-scripts-init.ly: Fixed typo.
8397
8398 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8401         note-head, to have different attachment points for up and down.
8402
8403         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8404
8405         * mf/feta-generic.mf (else): remove solfa.
8406
8407         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8408
8409         * scm/define-context-properties.scm
8410         (all-user-translation-properties): add shapeNoteStyles property.
8411
8412         * lily/shape-note-heads-engraver.cc (process_music): new file.
8413
8414         * lily/event.cc (transpose): call Event::transpose() for
8415         transposing the tonic.
8416
8417 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8418
8419         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8420         Unicode/OpenType and AFM.
8421
8422         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8423
8424 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8427
8428         * lily/context.cc (Context): unprotect key from ctor.
8429
8430         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8431         is '()
8432         (stack-stencils): idem.
8433
8434         * Documentation/user/changing-defaults.itely (Creating titles):
8435         document new title layout options.
8436
8437         * lily/parser.yy (lilypond_header_body): copy previous
8438         $globalheader if present.
8439
8440         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8441         ly:module-copy
8442         
8443         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8444
8445         * scm/titling.scm: remove old titling functions
8446
8447         * lily/stencil.cc (translate): remove absolute dimension.
8448
8449         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8450         via markup.
8451
8452         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8453         field from user-supplied markup
8454
8455         * scm/define-markup-commands.scm (on-the-fly): new markup
8456         command. Enter SCM markup procedure directly in Scheme.
8457         (fromproperty): new markup command. Read markup from props argument.
8458
8459         * scm/titling.scm (marked-up-title): create title via
8460         user-specified markup. 
8461
8462         * scm/define-markup-commands.scm (column): remove empty stencils
8463         from column.
8464
8465         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8466         not have side-effect of creating variable stub.
8467
8468         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8469
8470 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8471
8472         * scm/encoding.scm (coding-alist): 
8473         * scm/font.scm (add-ec-fonts):
8474         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8475         Extended-TeX-Font-Encoding---Latin.
8476
8477         * lily/side-position-interface.cc (general_side_position): Add
8478         actual offset to error message (avoid constant error messages).
8479
8480         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8481         block.
8482
8483         * lily/font-select.cc (select_encoded_font)
8484         (get_font_by_mag_step, get_font_by_design_size): 
8485         * lily/modified-font-metric.cc (Modified_font_metric): 
8486         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8487
8488         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8489         (read-encoding-file): Bugfix: do not require space after bracket.
8490
8491         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8492         these do not exist.
8493
8494 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8495
8496         * Documentation/user/notation.itely: added info about typesetting
8497         boxed bar numbers.
8498
8499 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * flower/interval.cc (T_to_string): gcc4 fixes.
8502
8503         * scm/define-markup-commands.scm (fill-line): use
8504         stack-stencils. This fixes problems with putting already centered
8505         stencils in a line.
8506
8507         * VERSION: release 2.5.1
8508
8509         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8510
8511 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8512
8513         * input/example-[1-3].ly: simplify.
8514
8515         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8516
8517         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8518         show glyphs.
8519
8520         * scm/encoding.scm (decode-byte-string): new function.
8521
8522         * scripts/convert-ly.py (conv): add warning about
8523         set-global-staff-size.
8524
8525         * Doxyfile: add. 
8526
8527         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8528         (conv): warn for TextSpanner split.
8529         (conv): warn for textheight.
8530
8531 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8532
8533         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8534         building the documentation, info with images are installed.
8535         (final-install): Fix description.  Mention sourcing of login
8536         scripts (instead of running).
8537
8538 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * Debian lmodern support.  Note that LilyPond will issue warnings
8541         
8542             no such encoding: "FontSpecific"
8543
8544           The font selection mechanism wants to get the encoding from the
8545           font itself, but the idea of lmodern is that it is usable with
8546           different encodings, ie, Lily should get the encoding from the
8547           font tree, rather than the font itself.  This would require some
8548           more work.
8549         
8550         * configure.in: Test for and accept lmodern if EC fonts not found.
8551
8552         * scm/framework-tex.scm (font-load-command): TeX font name
8553         mangling for latin1 encoded cork-lm fonts.
8554         (convert-to-ps): Load lm.map if available.
8555
8556         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8557         available.
8558
8559         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8560
8561         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8562         available.
8563
8564         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8565         path for absolute file name, that is silly.
8566
8567         * lily/score-engraver.cc (initialize): 
8568
8569         * Documentation/user/GNUmakefile (local-install-info): Invoke
8570         install-info --remove first.
8571
8572         * #include cleanup (Andreas Scherer).
8573
8574 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8575
8576         * input/test/script-abbreviations.ly: fix typos.
8577
8578 2004-11-17  Werner Lemberg  <wl@gnu.org>
8579
8580         * python/lilylib.py (options_help_str): Support pretty-printing of
8581         newlines in fourth element of option description.
8582
8583         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8584         feature.
8585         Sort options.
8586
8587         * Documentation/user/lilypond-book.itely: Finish update.
8588
8589 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * Documentation/user/macros.itexi: Add comment about \command.
8592
8593         * Documentation/user/lilypond.tely:
8594         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8595         and lilypond-book nodes, so that `info lilypond' visits the manual
8596         at top level, and `info lilypond-book' visits the lilypond-book
8597         section.
8598
8599         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8600         and packager messages.
8601
8602         * lily/pangofc-afm-decoder.cc: Update test.
8603
8604 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8605
8606         * scm/lily-library.scm (char->unicode-index): New function.
8607
8608         * scm/output-gnome.scm: 
8609         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8610
8611         * Proper naming of file name throughout; s/filename/file[-_]name/.
8612
8613         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8614
8615         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8616
8617 2004-11-16  Werner Lemberg  <wl@gnu.org>
8618
8619         * scripts/lilypond-book.py: The Lord has commanded me to use only
8620         tabs for indentation.  Your humble servant obeys.
8621
8622 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8623
8624         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8625         including font, if LilyPond-feta font is only feta font in path.
8626
8627         * scm/output-gnome.scm (text): Revert to file name of font if font
8628         has no name.  Fixes ec font selection.
8629         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8630
8631         * scm/framework-svg.scm:
8632         * scm/output-svg.scm: New file.  TODO: figure out how to
8633         do character by index in font.
8634
8635         * scm/output-sodipodi.scm: Remove.
8636
8637         * scm/output-ps.scm (stem): Remove.
8638
8639 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8640
8641         * scm/output-gnome.scm (beam): New function.
8642         (slur): Round corners.
8643         (round-filled-box): Round corners.
8644
8645 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * scm/output-gnome.scm (beam): add function.
8648         (draw-line): new routine.
8649         (dashed-line): stub; call draw-line
8650         (polygon): new routine.
8651
8652 2004-11-15  Werner Lemberg  <wl@gnu.org>
8653
8654         * Documentation/user/lilypond-book.itely: Revise section on
8655         lilypond-book options.
8656         Other minor fixes.
8657
8658         * scripts/lilypond-book.py: Change indentation to 4.
8659         Minor formatting.
8660
8661 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8664         grobs that have tweaks specced.
8665         
8666 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8667
8668         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8669
8670 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8671
8672         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8673         actual char #, not 0 based index.
8674
8675         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8676
8677         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8678         Warning: do make -C mf clean.
8679
8680         * lily/context-property.cc: Compile fix.
8681
8682         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8683         Grok ec-fonts, braces and dynamics.
8684
8685         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8686
8687 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * lily/include/tweak-registration.hh: new file.
8690
8691         * lily/tweak-registration.cc: new file.
8692
8693         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8694         saving tweaks.
8695
8696         * scm/output-gnome.scm (text): comment dribble.
8697
8698 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8701
8702         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8703         path-def before using.  Fixes muchtomany slurs in wrong places
8704         bug.
8705
8706 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8709
8710         * lily/include/object-key-undumper.hh (Module): new file.
8711
8712         * lily/object-key-undumper.cc (Module): New file. Deserialize
8713         keys. SCM bindings
8714
8715         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8716         Provide SCM bindings.
8717
8718         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8719         new file. Serialize object keys.
8720         
8721         * lily/object-key.cc (dump): new function.
8722         (as_scheme): new virtual function
8723         (undump): new function
8724         (undumpers): new table.
8725
8726         * lily/include/global-context.hh (Context): take \score key upon init.
8727
8728         * lily/object-key-dumper.cc (serialize_key): new file.
8729
8730         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8731
8732         * lily/lily-lexer.cc: remove \quote.
8733
8734         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8735
8736         * lily/context.cc (Context): take key argument in ctor.
8737         (create_context): new function
8738
8739         * lily/grob.cc (Grob): take key argument in ctor.  
8740
8741         * lily/lilypond-key.cc (do_compare): new file.
8742
8743         * lily/object-key.cc (Object_key): new file.
8744
8745         * lily/include/object-key.hh (class Object_key): new file.
8746
8747         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8748
8749 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8750
8751         * Documentation/user/lilypond-book.itely: add small warning about
8752         noindent default in lilypond-book.
8753
8754         * Documentation/user/converters.itely: add examples for convert-ly.
8755
8756         * Documentation/user/examples.itely: change version string in templates
8757         to 2.4.0.
8758
8759 2004-11-12  Karl Hammar  <karl@aspodata.se>
8760
8761         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8762         cmdline, use xargs instead (backportme)
8763
8764 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8765         
8766         * Documentation/user/: Numerous fixes in the user manual.
8767
8768 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * lily/parser.yy (re_rhythmed_music): search music expression for
8771         context-id, surround by \new Voice if not found. Fixes:
8772         addlyrics-second-staff.ly
8773
8774         * VERSION: 2.5.0 released.
8775         
8776 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8779
8780         * Documentation/user/GNUmakefile: Separate rules for split and
8781         unsplit html documents.  Remove perl massaging.  (backportme)
8782
8783 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8784
8785         * Documentation/user/lilypond-book.itely: add short warning about
8786         \lilypond{} in LaTeX docs.
8787
8788 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8789
8790         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8791         found.  (backportme)
8792
8793         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8794         version requirement.  (backportme)
8795
8796         * configure.in: Be explicit about old versions of
8797         ec-fonts-mtraced.  (backportme)
8798
8799         * lily/context-selector.cc (set_tweaks): New function.
8800         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8801         web with -DTWEAK.
8802
8803         * Documentation/user/introduction.itely (Automated engraving):
8804         Remove fragment option.  Fixes web.
8805
8806         * lily/context-property.cc (make_item_from_properties):
8807         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8808         #ifdef.
8809
8810         * scm/define-context-properties.scm
8811         (all-internal-translation-properties): Add tweakRank and tweakCount.
8812
8813         * lily/grob.cc: 
8814         * scm/define-grob-properties.scm (all-internal-grob-properties):
8815         Add tweak-rank and tweak-count.
8816
8817 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8818
8819         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8820         New function.
8821         (text): Use them.
8822
8823         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8824         animated/opaque grob dragging tweaks.
8825
8826         * buildscripts/guile-gnome.sh: Update.
8827
8828 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8829
8830         * scm/define-grobs.scm (all-grob-descriptions): Added
8831         line-interface to the LigatureBracket object.
8832
8833 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8834
8835         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8836         dragging tweaks.
8837
8838         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8839
8840         * lily/context-selector.cc (store_context): New function.
8841
8842         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8843         (store_grob): New function.
8844         (identify_grob): Add Moment parameter.
8845
8846         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8847         exists.
8848
8849         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8850
8851 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8852
8853         * scm/framework-gnome.scm (item-event): Print grob id.
8854         (save-tweaks): New function.
8855         (tweak): New funtion.
8856         (item-event): Use it, bound to arrow keys.
8857
8858         * lily/context-property.cc (make_item_from_properties): Register grob.
8859         * lily/context.cc (add_context): Register context.
8860
8861         * lily/include/context-selector.hh:
8862         * lily/include/grob-selector.hh:
8863         * lily/context-selector.cc:
8864         * lily/grob-selector.cc: New file.
8865
8866 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8867
8868         * lily/slur.cc: add 'positions to interface
8869
8870         * lily/main.cc: reinstate PS as standard output format. 
8871
8872         * scm/framework-tex.scm (output-preview-framework): print systems
8873         up to first non title system.
8874
8875         * lily/grace-engraver.cc (start_translation_timestep): split
8876         scm_cadddr
8877         
8878 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * lily/quote-iterator.cc (Module): remove old quote-iterator
8881
8882         * scm/define-music-types.scm (music-descriptions): move
8883         NewQuoteMusic over QuoteMusic
8884
8885         * Documentation/user/notation.itely (Formatting cue notes): use
8886         \cueDuring.
8887
8888         * lily/new-quote-iterator.cc (quote_ok): new function.
8889
8890         * input/regression/quote-cue-during.ly: new file.
8891
8892         * input/regression/quote-grace.ly: new file.
8893
8894         * scm/define-context-properties.scm (Module): change definition of
8895         graceSettings
8896
8897         * lily/context-property.cc (Module): rename from
8898         translator-property.cc
8899
8900         * lily/context.cc (context_name_symbol): new function
8901
8902         * lily/grace-engraver.cc: new file. Set properties for grobs based
8903         on the grace-ness of now_moment().
8904
8905         * scm/music-functions.scm (add-grace-property): use list
8906         iso. vector for graceSettings
8907         remove set-{start,stop}-grace-properties. 
8908
8909         * lily/new-quote-iterator.cc (construct_children): set
8910         quote_outlet_ if no quoted-context-{id,type} specified.
8911
8912         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8913
8914         * lily/parser.yy (command_element): remove \quote.
8915
8916         * ly/music-functions-init.ly (location): add quoteDuring music
8917         function. 
8918
8919         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8920         optional semicolon. (backportme)
8921
8922 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8925         need to link to GUILE et al.
8926
8927 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * scm/define-music-properties.scm (all-music-properties): add
8930         quoted-context-type, quoted-context-id.
8931
8932         * scm/lily.scm (type-check-list): new function.
8933         
8934         * scm/lily-library.scm: new file. Generic library routines.
8935
8936         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8937         parser.
8938
8939         * ly/music-functions-init.ly: add quoteDuring function.
8940
8941         * lily/include/music-iterator.hh (class Music_iterator): rename
8942         set_translator -> set_context
8943
8944         * lily/parser.yy (Generic_prefix_music_scm): add
8945         MUSIC_FUNCTION_SCM_SCM_MUSIC
8946
8947         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8948
8949         * scm/framework-tex.scm (header): sanitize TeX paper size.
8950         (backportme)
8951
8952 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8955
8956         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8957
8958         * scm/framework-tex.scm (font-load-command): Use T1 if no
8959         font-encoding set.  (backportme)
8960
8961         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8962         exists before converting.  (backportme)
8963
8964         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8965         exists before converting.  (backportme)
8966         (convert-to-ps): Remove .ps file if it exists before
8967         converting.  (backportme)
8968
8969         * lily/lexer.ll: Remove extra progress newline, use present tense.
8970
8971         * scm/paper.scm (paper-alist): public.
8972         * scm/framework-tex.scm (convert-to-ps):
8973         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8974         command line.
8975
8976 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8979
8980         * lily/recording-group-engraver.cc (derived_mark): mark
8981         now_events_. (backportme)
8982
8983 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8986
8987         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8988         invoking latex. (backportme.)
8989
8990         * lily/stem.cc (off_callback): center stems for all rest stems.
8991
8992 2004-11-05  Werner Lemberg  <wl@gnu.org>
8993
8994         * Documentation/user/lilypond.tely: Add more guidelines for writing
8995         lilypond texinfo documents.
8996
8997 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8998
8999         * Documentation/index.html.in: remove <hr>.
9000
9001         * THANKS: change 2.3 to 2.4.
9002
9003 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9004
9005         * scm/output-gnome.scm: More fontconfig comment.
9006
9007 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9008
9009         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9010         <package> directory in $(builddir)/share according with
9011         PACKAGE_NAME defined in the VERSION file.
9012
9013 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * lily/beam.cc (rest_collision_callback): use local beam
9016         multiplicity.
9017
9018         * input/regression/stem-stemlet.ly: new file.
9019
9020         * lily/stem.cc (add_head): store rests as well.
9021
9022         * scm/define-grob-properties.scm (all-user-grob-properties): add
9023         stemlet-length
9024
9025         * lily/stem.cc: store rests as well.
9026         
9027         * input/regression/new-slur.ly: mention forcing.
9028
9029 2004-11-04  Werner Lemberg  <wl@gnu.org>
9030
9031         * Documentation/user/*: A new round of layout fixes and document
9032         structure cleanup.
9033
9034 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9035
9036         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9037
9038 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9041
9042 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9045
9046         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9047
9048         * lily/main.cc (main): Invoke identify.
9049
9050         * scm/lily.scm (postscript->pdf): Remove progress newline.
9051         Write progress to stderr.
9052
9053         * lily/paper-book.cc (output): Remove progress newline.
9054
9055         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9056         gettext on user messages, and remove whitespace.
9057
9058         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9059
9060         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9061         argv[0] (Thomas Scharkowski).
9062
9063         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9064         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9065         for ec-fonts-mtraced.
9066
9067         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9068         --srcdir build (Bertalan).
9069
9070         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9071         headers and library too (Laura Conrad).
9072
9073         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9074         package for guile too (Laura Conrad).
9075
9076         * lily/main.cc (usage): Typo.
9077
9078 2004-11-02  Werner Lemberg  <wl@gnu.org>
9079
9080         * Documentation/user/notation.ly: More fixes to improve appearance.
9081
9082         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9083         better output for multicolumn tables.
9084
9085 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9086
9087         * lily/main.cc (dir_info): Fixed typo in the printouts.
9088
9089 2004-11-01  Werner Lemberg  <wl@gnu.org>
9090
9091         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9092         of output.
9093         Set `per_line' to 2; replace hard-coded value with it.
9094
9095         * Documentation/user/*: Many fixes to improve appearance of
9096         printed manual.
9097
9098 2004-11-01  Werner Lemberg  <wl@gnu.org>
9099
9100         * Documentation/user/changing-defaults.itely,
9101         Documentation/user/notation.ly,
9102         Documentation/user/programming-interface.itely: Use @/.
9103         Fix formatting of some lilypond snippets and tables.
9104
9105         * scripts/lilypond-book.py (compose_ly): Provide useful default
9106         for LINEWIDTH in `override'.
9107
9108 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9109
9110         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9111
9112 2004-10-31  Werner Lemberg  <wl@gnu.org>
9113
9114         Resetting @exampleindent to `5' gives ugly results with texinfo's
9115         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9116         (if not quoting) to change @exampleindent only locally.
9117
9118         * scripts/lilypond-book.py (NOQUOTE): New variable.
9119         (output) [LATEX]: Remove AFTER and BEFORE.
9120         [TEXINFO]: Remove AFTER and BEFORE.
9121         Fix QUOTE and VERBATIM pattern.
9122         Add NOQUOTE pattern.
9123         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9124         and BEFORE.
9125         [output_texinfo]: Use NOQUOTE.
9126
9127 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9128
9129         * Documentation/user/changing-defaults.itely: clarify paper
9130         size commands with correct info.
9131
9132         * Documentation/user/lilypond-book.itely: add more docs for
9133         filename extensions.
9134
9135 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9138         (PATCH_LEVEL): start 2.5.0.
9139
9140 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9141
9142         * Documentation/user/notation.itely: add warning about bar numbers
9143         in multistaff music, add warning about quoting grace notes.
9144
9145         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9146         add missing subsubtitle entry to Creating titles.
9147
9148         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9149
9150 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9153         case.
9154         (conv): add dummy 2.4.0 conversion rule.
9155
9156         * Documentation/user/lilypond.tely: add @finalout.
9157
9158         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9159         for attaching, fixes slur/stem left attachment of
9160         downslur/downstem.
9161
9162         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9163         quote problem if for last note of quoted sequence. 
9164
9165         * input/regression/part-combine-text.ly (comm): add expect strings.
9166
9167 2004-10-30  Werner Lemberg  <wl@gnu.org>
9168
9169         * Documentation/user/examples.itely: Improved layout.
9170
9171         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9172
9173         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9174
9175         * Documentation/notation.itely: Use `@/'.
9176         Other layout fixes.
9177
9178 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9181         (not state_), this fixes a2 printing after chord.
9182
9183         * input/regression/no-staff.ly: fix octave, revise syntax.
9184
9185         * input/regression/lyrics-bar.ly (texidoc): fixes.
9186
9187         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9188
9189         * input/regression/accidentals.ly (Module): remove from regtest.
9190
9191         * lily/parser.yy (Prefix_composite_music): 
9192         oops. Chords should be unrelativable, not bass figures untransposable.
9193
9194         * VERSION: 2.3.26 released.
9195         
9196         * lily/completion-note-heads-engraver.cc (try_music): only return
9197         something when is_first_ is true. Fixes lyrics with completion_heads. 
9198
9199         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9200
9201         * scm/lily.scm (ly:system): new function. Catches uninstalled
9202         ps2png.
9203
9204 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * Documentation/user/notation.itely: remove
9207         @hyphenatedinternalsref.
9208
9209 2004-10-29  Werner Lemberg  <wl@gnu.org>
9210
9211         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9212
9213         * scripts/lilypond-book.py (no_options): New dictionary.
9214         (simple_options): New list.
9215         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9216         (compose_ly): Use `no_options' and `simple_options'.
9217         Fix logic of option handling.
9218         Handle `linewidth' option without parameter.
9219
9220 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9223         extent, since the stencil is translated later on.
9224
9225         * lily/ledger-line-spanner.cc (print): swap linear_combination
9226         arguments, effectively shortens ledger line. 
9227
9228         * Documentation/user/GNUmakefile
9229         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9230
9231         * lily/main.cc: --no-pages option.
9232
9233 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9234
9235         * Documentation/user/notation.itely (Fret diagrams): add extra
9236         notes to example to avoid collisions between fret diagrams.
9237
9238 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * Documentation/user/notation.itely (Automatic note splitting):
9241         note about lyrics. 
9242
9243         * Documentation/user/converters.itely (Invoking convert-ly): note
9244         about version numbers. 
9245
9246         * scripts/abc2ly.py (dump_score): revise lyric dumping
9247
9248         * scripts/mup2ly.py (pre_processor_commands): always open file.
9249
9250         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9251         (Etf_file.dump): add \version
9252
9253         * VERSION: 2.3.25 released.
9254
9255         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9256         list.
9257
9258 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9261
9262 2004-10-28  Werner Lemberg  <wl@gnu.org>
9263
9264         * Documentation/user/music-glossary.tely: More fixes to improve
9265         appearance with DVI output.
9266
9267         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9268         EXAMPLEINDENT.  This is the maximum value for quotation environments
9269         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9270
9271 2004-10-27  Werner Lemberg  <wl@gnu.org>
9272
9273         * Documentation/user/music-glossary.tely: Revised.
9274
9275 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9276
9277         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9278         improve fret diagram spacing in printed output.
9279
9280         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9281         from options for the example so fret-diagrams won't overlap
9282         one another.
9283
9284 2004-10-26  Werner Lemberg  <wl@gnu.org>
9285
9286         * scripts/lilypond-book.py: Some additional formatting for
9287         orthogonality.
9288         (ly_options) [*]: Format strings.
9289         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9290         by `compose_ly'.
9291         (output) [LATEX][OUTPUT]: Format string and simplify.
9292         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9293         (classic_lilypond_book_compatibility): Take key/value pair as
9294         parameter.
9295         Return key/value pair.
9296         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9297         The default values are now set more sensible, and a `linewidth'
9298         option is no longer overwritten under some circumstances.
9299
9300         * Documentation/user/music-glossary.tely: Replace all accented
9301         character macros with latin-1 codes.
9302
9303 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9304
9305         * lily/music-function.cc (ly_make_music_function): when an
9306         argument predicate is markup?, the signature keyword becomes
9307         "markup" iso "scm".
9308
9309         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9310         tokens, for functions which signatures contain "markup".
9311
9312         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9313         MUSIC_FUNCTION_*MARKUP* tokens.
9314
9315 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9318         Lyrics context.
9319
9320 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * python/lilylib.py (make_ps_images): return list of output files.
9323
9324         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9325         all springs tight, and still satisfy the constraints.
9326
9327 2004-10-25  Werner Lemberg  <wl@gnu.org>
9328
9329         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9330         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9331         (snippet_res): Fix regexps and make them ignore whitespace properly.
9332         (compose_ly): Use `re.split' instead of `string.split' to remove
9333         surrounding whitespace.
9334         Some formatting to get more consistency.
9335
9336 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * VERSION: 2.3.24
9339         
9340         * scm/define-context-properties.scm
9341         (all-user-translation-properties): add verticallySpacedContexts.
9342
9343         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9344         add interface
9345
9346         * scm/define-grob-properties.scm (all-internal-grob-properties):
9347         add spaceable-staves
9348
9349         * scm/define-grobs.scm (all-grob-descriptions): set
9350         vertically-spaceable-interface for VerticalAxisGroup and
9351         RemoveEmptyVerticalGroup
9352
9353         * lily/system.cc (get_line): determine staff_refpoints_
9354         using spaceable-staves.
9355
9356         * lily/score-engraver.cc (acknowledge_grob): ack
9357         vertically-spaceable-interface and verticallySpacedContexts to
9358         set spaceable-staves.
9359
9360         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9361
9362         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9363
9364 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9367         minimumVerticalExtent tweaks. 
9368  
9369         * mf/feta-schrift.mf: include size of thumb appendix in
9370         bbox. Fixes: c-thumb-notehead.ly  
9371
9372         * THANKS: add Meisters to the Development team.
9373
9374         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9375         /dev/null for non-verbose.
9376
9377         * Documentation/user/invoking.itely (Invoking lilypond): add note
9378         about resource usage.
9379
9380         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9381
9382         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9383         --enable-encoding
9384
9385         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9386
9387         * Documentation/user/changing-defaults.itely (Text encoding):
9388         change to latin1.
9389
9390         * Documentation/user/lilypond.tely: add language and encoding.
9391
9392         * scm/define-grobs.scm (all-grob-descriptions): add
9393         line-interface.
9394
9395         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9396
9397         * input/test/ossia.ly: font sizes for ossia.
9398
9399         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9400         -> \context Foo = "NOTENAME".
9401
9402         * lily/main.cc (determine_output_options): fix ordering.
9403
9404 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9405
9406         * THANKS: Added bughunters for 2.3.
9407
9408 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * Documentation/user/macros.itexi: use findex functions/internals
9411         objects.
9412
9413         * scm/documentation-generate.scm (string-append): add syncodeindex
9414
9415         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9416         for tutoring chord names.
9417  
9418         * Documentation/user/lilypond.tely: remove @authors.
9419
9420 2004-10-23  Werner Lemberg  <wl@gnu.org>
9421
9422         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9423         Remove first two parameters of \lybox.
9424         Don't emit \vbox around \lybox.
9425         (dump-line): Add width to \lybox call.
9426         Remove first two parameters of \lybox.
9427
9428         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9429         (\lyitem): Updated.
9430         (\lybox): Only take three parameters.
9431         Create box which has zero depth, only height.
9432         Center box vertically along the x-height of current font.
9433
9434 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * VERSION (PACKAGE_NAME): release 2.3.23
9437
9438         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9439         contains .preview.
9440
9441 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9442
9443         * lily/lyric-extender.cc (print): only run to right-bound if
9444         broken. This fixes input/regression/lyric-extender.ly
9445
9446         * input/regression/beamed-chord.ly: removed.
9447
9448         * Documentation/user/macros.itexi: add \global to definitions for
9449         feta macros.
9450
9451         * po/fr.po: updated po file.
9452
9453         * po/de.po: updated po file.
9454
9455 2004-10-22  Werner Lemberg  <wl@gnu.org>
9456
9457         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9458
9459 2004-10-21  Werner Lemberg  <wl@gnu.org>
9460
9461         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9462         (\lilypondexperimentalfeatures): Removed.
9463
9464 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9465
9466         * Documentation/user/notation.itely: fixed 2 typos
9467
9468 2004-10-20  Werner Lemberg  <wl@gnu.org>
9469
9470         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9471         (dump-line): Produce prettier output.
9472
9473         * tex/lilyponddefs.tex: Comment all macros extensively.
9474         (\lilypondstart): Set \outputscale.
9475         Define \lilypondpagebreak and \lilypondnopagebreak here.
9476         Don't test for positive \lilypondpaperlinewidth -- this is always
9477         positive in the normal case (LilyPond produces bad output otherwise
9478         so we can safely ignore negative or zero values).
9479         (\lilypondend): Remove useless test for \lilypondbook.
9480         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9481         don't input `feta20.tex'.
9482
9483 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9484
9485         * Documentation/user/examples.itely: added texidoc lilypond-book
9486         template.
9487
9488 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9489
9490         * cygwin/lilypond.hint: Update.
9491
9492 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9493
9494         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9495         for fret diagram markups to user manual
9496
9497         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9498         documentation for fret-diagram-terse
9499
9500         * Documentation/user/notation.itely: Added section on fret diagrams.
9501
9502 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9505         range also for --show-rules.
9506
9507 2004-10-18  Werner Lemberg  <wl@gnu.org>
9508
9509         * scripts/lilypond-book.py (Snippet, Include_snippet)
9510         [replacement_text]: Use group `match'.
9511
9512 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9513
9514         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9515         for html.  Apparently, ``you should'' in texinfo documentation is
9516         merely a guideline that can safely be ignored.
9517
9518         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9519         auto-mode-alist.
9520
9521         * input/test/engraver-example.ily: 
9522         * input/regression/allfontstyle.ily: Rename, update users.
9523
9524 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9525
9526         * Documentation/user/lilypond-book.itely: add more details about
9527         building .lytex files.
9528
9529         * Documentation/user/examples.itely: added piano-lyrics template
9530
9531         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9532
9533         * input/GNUmakefile: remove "templates" from build subdirs.
9534
9535         * input/template: removed.
9536
9537 2004-10-16  Werner Lemberg  <wl@gnu.org>
9538
9539         * scripts/lilypond-book.py (snippet_res): Define group `match'
9540         everywhere.
9541         Accept more spaces between commands and its arguments and options.
9542         Fix some regexps.
9543         (output): Remove some newlines in string values and suppress spaces
9544         in output.
9545         (output_texinfo): Output `output_print_filename' only if not empty.
9546         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9547
9548 2004-10-16  Werner Lemberg  <wl@gnu.org>
9549
9550         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9551         some TeX line ends with `%' to avoid additional horizontal space in
9552         output.
9553
9554         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9555         (snippet_res): Use `x' modifier to represent regular expressions
9556         in a friendlier way.
9557         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9558         (find_toplevel_snippets): Don't use indices from match group 0,
9559         which is the whole pattern space, but group 1.
9560
9561 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9562
9563         * flower/include/direction.hh (enum Direction): add
9564         DIRECTION_LIMIT
9565
9566 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9567
9568         * po/fr.po: new po file.
9569
9570 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * Documentation/user/macros.itexi: Do not construct external
9573         references using @uref.  That results in broken links.
9574
9575         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9576         avoids g++-3.4.1 enum beature.
9577
9578 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9579
9580         * Documentation/user/examples.itely: added lilypond-book template.
9581
9582         * Documentation/user/lilypond-book.itely: added filename extension
9583         page.
9584
9585 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9586
9587         * debian/rules (binary-indep): Link images for info.
9588
9589         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9590         feature nicked from jEdit.
9591
9592 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9593
9594         * Documentation/user/introduction.itely: Minor corrections.
9595
9596         * Documentation/user/notation.itely: Minor corrections.
9597
9598         * Documentation/user/tutorial.itely: Minor corrections.
9599
9600 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9601
9602         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9603
9604         * scm/*.scm:
9605         * ly/paper-defaults.ly: Use papersizename only.
9606
9607 2004-10-11  Werner Lemberg  <wl@gnu.org>
9608
9609         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9610         \raise work with positive values.
9611
9612 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9613
9614         * Documentation/user/notation.itely (Multi measure rests): Update
9615         the docs corresponding to the implementation change from 2004-10-08.
9616
9617 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9620
9621         * scm/part-combiner.scm (determine-split-list): reinstate
9622         playing+resting case. 
9623
9624         * Documentation/user/invoking.itely (Reporting bugs): rename.
9625
9626         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9627
9628         * lily/parser.yy (Prefix_composite_music): change no-transposition
9629         for mode_changing_head to figures too.
9630
9631         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9632         with normal slurs too.
9633         
9634         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9635         (get_base_attachments): move away attachment point for breaks
9636         similar to attachment points on slurs (staffline collision, and
9637         half a space of padding)
9638
9639         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9640         force twice.
9641
9642         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9643         mode, return #f.        
9644
9645         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9646         for last page if raggedlast. 
9647
9648         * lily/parser.yy (Prefix_composite_music): untransposable is for
9649         FiguredBass, not ChordNames
9650
9651 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9652
9653         * scm/framework-tex.scm: Merge fix.
9654
9655 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9658
9659 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9660
9661         * Documentation/user/notation.itely: add raggedright to a whole
9662         bunch of places.
9663
9664 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * scm/paper.scm (set-paper-dimension-variables): new
9667         function. Define dimension-variables explicitly in \paper too.
9668         This allows overriding linewidth inside \score { \paper { } }
9669         blocks
9670  
9671         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9672         landscape.
9673         (header): add landscape and papersize options.
9674
9675 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * lily/*.cc: use robust_scm2moment() where appropriate.
9678
9679         * lily/moment.cc (robust_scm2moment): new function.
9680
9681         * scm/titling.scm (default-score-title): remove caps for piece.
9682
9683         * VERSION: 2.3.21 released.
9684         
9685         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9686
9687         * lily/include/slur-configuration.hh (class Slur_configuration):
9688         new file.
9689
9690         * lily/slur-configuration.cc: new file. move scoring functions
9691         into Slur_configuration.
9692
9693         * lily/slur-scoring.cc (Slur_score_state): change static functions
9694         to methods of Slur_score_state.
9695
9696         * lily/bezier-bow.cc (Message): 
9697
9698         * flower/include/interval-set.hh (Message): new file.
9699
9700         * flower/interval-set.cc (Message): new file.
9701
9702 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9703
9704         * lily/multi-measure-rest-engraver.cc (process_music): always
9705         generate MultiMeasureRestNumbers.
9706
9707         * SConstruct (txt_files): switch of make dist
9708
9709         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9710         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9711
9712         * lily/multi-measure-rest-engraver.cc (process_music): make
9713         MultiMeasureRestNumber too.
9714
9715 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9716
9717         * Documentation/user/notation.itely (Bar lines): Added a note that
9718         defaultBarType is to be changed in the Timing context.
9719
9720 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * lily/include/guile-compatibility.hh: add file.
9723
9724         * scm/framework-tex.scm (convert-to-dvi): use max of current
9725         extra_mem_top and 1M.
9726
9727         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9728         function.
9729
9730 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9733  
9734 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736         * lily/slur-scoring.cc (struct Slur_score_state): add
9737         has_same_beam_, edge_has_beams_, is_broken_ bools.
9738         (get_base_attachments): simpler Y attachment determination for
9739         broken slurs.
9740
9741 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9744         bash without that is quite interesting.  Add xml and some omf
9745         keys.
9746
9747 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * Documentation/user/macros.itexi: Add xml macros.
9750
9751         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9752
9753         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9754
9755 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * lily/break-substitution.cc (substitute_mutable_property_alist):
9758         only put property back into value if != SCM_UNDEFINED
9759
9760         * lily/lyric-extender.cc (print): don't take common refpoint of
9761         null object if right_text isn't there.
9762  
9763         * lily/slur-scoring.cc (struct Slur_score_state): new
9764         struct. Collect scoring function arguments.
9765         (struct Slur_score_state): add musical_dy_
9766         (get_extra_encompass_infos): new function. Split off state
9767         computations.
9768
9769         * scm/part-combiner.scm (determine-split-list): remove playing1
9770         and playing2.
9771
9772 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9773
9774         * Documentation/index.html.in: remove link to templates.
9775
9776         * Documentation/user/notation.itely: more small fixes.
9777
9778 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * lily/timing-engraver.cc (process_music): move setting
9781         measure-length. This fixes spacing-whole-rest.ly
9782
9783         * VERSION (PACKAGE_NAME): release 2.3.20
9784         
9785         * input/regression/quote-transposition.ly: update example
9786
9787         * scm/define-music-properties.scm (all-music-properties): change
9788         meaning of instrumentTransposition.  It is now the pitch played
9789         that sounds as middle C. This means that instrumentTransposition
9790         can be \transposed. 
9791         Fixes: transpose-quote.ly
9792
9793         * lily/parser.yy (command_element): reverse setting of
9794         instrumentTransposition
9795
9796         * lily/pitch.cc (pitch_interval): rename.
9797
9798         * lily/recording-group-engraver.cc (stop_translation_timestep):
9799         remove macrameing of accumulator and set_car/cdr.
9800         Fixes: transposition-quote.ly
9801
9802         * lily/music.cc (transpose): fold Event::transpose() in.
9803
9804         * lily/event.cc: remove Transpose. 
9805
9806         * lily/recording-group-engraver.cc: cleanup.
9807
9808         * ly/music-functions-init.ly (displayMusic): add function.
9809
9810         * make/lilypond.fedora.spec.in: rename file.
9811
9812         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9813         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9814
9815         * Documentation/user/changing-defaults.itely (Changing context
9816         properties on the fly): typo.
9817
9818         * lily/slur.cc (outside_slur_callback): try three sample points
9819         for determining collisions. This fixes: slur-script.ly.
9820
9821 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9824
9825 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9826
9827         * Documentation/user/notation.itely: more small fixes.
9828
9829         * Documentation/user/examples.itely: make new sections.
9830
9831         * input/test/bar-lines.ly: improve output, fix bug.
9832
9833         * Documentation/user/changing-defaults.itely: small fixes.
9834
9835 2004-10-01  Werner Lemberg  <wl@gnu.org>
9836
9837         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9838         T1 encoding in texinfo mode.
9839         (\lilypondstart): Use it.
9840         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9841
9842 2004-09-30  Werner Lemberg  <wl@gnu.org>
9843
9844         * tex/lilyponddefs.tex (\lilypondstart): Define
9845         \lilypondfontencoding for both texinfo and latex mode.
9846
9847         * scm/framework-tex.scm (font-load-command): Use
9848         \lilypondfontencoding.
9849
9850 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9851
9852         * scm/framework-tex.scm (dump-page): take with-extents?
9853         argument. If true, output Y extents. Used for lilypond-book
9854         documents.
9855
9856         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9857         \bookpaper.
9858
9859         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9860         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9861  
9862         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9863         page.
9864
9865 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9866
9867         * Documentation/user/notation.itely (Multi measure rests):
9868         Improved example.
9869
9870 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9871
9872         * lily/auto-beam-engraver.cc (test_moment): robustify.
9873
9874 2004-09-28  Werner Lemberg  <wl@gnu.org>
9875
9876         * scm/framework-tex.scm (font-load-command): Define proper font
9877         macro which sets font encoding if available.
9878         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9879         from the \bookpaper block.
9880
9881         * tex/lilyponddefs.tex (\lilypondstart): Use
9882         \lilypondpaperinputencoding for global input encoding.
9883
9884 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9885
9886         * lily/score.cc (Score): oops. Copy error_found_ too.
9887
9888 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9889
9890         * stepmake/stepmake/texinfo-rules.make: 
9891         * Documentation/GNUmakefile: --srcdir build fixes.
9892
9893         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9894
9895         * Documentation/user/latex-lilypond-example.latex:
9896         * Documentation/user/latex-example.latex: Fix compile errors.
9897         Still buggy, need more love.
9898
9899 2004-09-27  Werner Lemberg  <wl@gnu.org>
9900
9901         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9902
9903 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9904
9905         * Documentation/user/examples.itely: removed \midi block to
9906         simplify the example
9907
9908         * Documentation/user/notation.itely: Removed superfluous
9909         TextSpanner tweakings (is already done by engraver-init.ly).
9910         Documented bug: vertical alignment of articulations.
9911
9912         * Documentation/user/notation.itely, ly/engraver-init.ly
9913         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9914         padding.
9915
9916         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9917         docu about TextSpanner padding bug from manual to engraver.ly
9918         (since it's workarounded and hence not user-visible any more)
9919
9920 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9921
9922         * VERSION: release 2.3.19
9923
9924 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9925
9926         * ly/property-init.ly: fix bug in displaying ledger lines while
9927         \hideNotes is on.
9928
9929         * Documentation/user/notation.itely: more editing.
9930
9931         * Documentation/user/examples.itely: add piano-dynamics template.
9932
9933         * input/template/piano-dynamics.ly: remove.
9934
9935         * Documentation/user/sound-output.itexi: more editing
9936
9937 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9938
9939         * Documentation/user/notation.itely: more editing.
9940
9941 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9942
9943         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9944         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9945
9946 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9947
9948         * lily/hairpin.cc (print): check columns of bounds, not bounds
9949         themselves.
9950         (print): robustify bound-padding lookup.
9951
9952         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9953
9954         * scripts/lilypond-book.py (Compile_error.process_include): catch
9955         Compile_error exception, and remove output .texi.
9956
9957         * scm/define-music-properties.scm (all-music-properties): add
9958         error-found
9959
9960         * lily/parser.yy (Music_list): add error-found to music with errors.
9961
9962         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9963
9964         * lily/book.cc (process): ignore books with errors
9965
9966         * lily/include/score.hh (class Score): add error_found_ member.
9967
9968         * lily/drum-note-engraver.cc (try_music): idem.
9969
9970         * lily/note-heads-engraver.cc: remove start-playing-event.
9971
9972         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9973         BusyPlayingEvent to determine which voice was active last.
9974         (unisono): use last active to where to get unisono information
9975         from. This fixes: partcombine-rest.ly (again).
9976
9977         * scm/part-combiner.scm (determine-split-list): cleanups
9978
9979 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9980
9981         * input/regression/lyric-extender.ly: simplify.
9982         complexify.
9983
9984         * lily/lyric-extender.cc (print): use it to determine size of
9985         extender. Remove Lyric_extender::is_visible().
9986
9987         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9988         next property.
9989
9990         * lily/lyric-engraver.cc: remove get_current_rest().
9991         
9992 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9993
9994         * input/regression/lyric-extender.ly: Fix and add test.
9995
9996         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9997
9998 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9999
10000         * lily/note-head.cc: remove Note_head::extent.
10001
10002 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10003
10004         * Documentation/user/tutorial.itely: do manual style 2-space
10005         indents in examples
10006
10007         * Documentation/user/notation.itely: more editing.
10008
10009 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10010
10011         * lily/lyric-engraver.cc (get_current_rest): New function.
10012
10013         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10014         stop at rest.
10015
10016         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10017
10018         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10019
10020 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10021
10022         * Documentation/user/examples.itely (Small ensembles): added
10023         example for transcription of mensural music
10024
10025         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10026         link to SATB vocal score
10027
10028         * Documentation/user/notation.itely (System start delimiters):
10029         fixed typo: GrandStaff->StaffGroup
10030
10031         * Documentation/user/notation.itely (Ancient articulations):
10032         removed obsolete comment on \episem bug
10033
10034 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10037         of header.
10038
10039 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10040
10041         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10042         start to note-column.
10043
10044         * lily/hairpin.cc (print): check text-interface, to attach to
10045         dynamic texts.  
10046
10047         * lily/include/text-item.hh (class Text_interface): rename
10048         Text_item -> Text_interface
10049
10050         * lily/piano-pedal-bracket.cc (print): robustify.
10051
10052 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10053
10054         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10055
10056         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10057         true will print the page number in the first page.
10058
10059         * Documentation/user/changing-defaults.itely: Document
10060         printfirstpagenumber.
10061
10062 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10063
10064         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10065         objects.
10066
10067         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10068         dy for scaling. This fixes various downbeams.
10069         
10070
10071         * lily/beam-quanting.cc (best_quant_score_idx): 
10072
10073 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10074
10075         * scm/framework-tex.scm (header-to-file): Fix.
10076
10077 2004-09-22  Werner Lemberg  <wl@gnu.org>
10078
10079         * lily/parser.yy <score_body>: Fix typo.
10080
10081 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10082
10083         * Documentation/user/tutorial.itely: modified a "future planning"
10084         comment.
10085
10086         * Documentation/user/notation.itely: more editing.
10087
10088 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10089
10090         * scm/define-markup-commands.scm (note-by-number): read font-size
10091         to determine stem length. Fixes: markup-note.ly
10092
10093 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10094
10095         * lily/slur.cc (outside_slur_callback): read #'padding for
10096         slur-padding. Fixes: slur-script.ly
10097
10098         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10099
10100 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10101
10102         * Documentation/user/notation.itely (ancient flags): documented
10103         flags-related known bugs
10104
10105         * lily/include/ligature-engraver.hh: added comment about why and
10106         how of (non-)use of abstract virtual methods
10107
10108         * ly/engraver-init.ly (VaticanaVoice,
10109         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10110         unset dash-fraction property in order to get solid lines
10111
10112         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10113
10114 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10115
10116         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10117
10118 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10119
10120         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10121         in function.
10122
10123         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10124         openout_any=p.  Throughout: progress to stderr, translate user
10125         messages.
10126
10127         * scm/output-gnome.scm: Fix font dir description.
10128
10129 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10130
10131         * input/test/mensural-ligatures.ly (voice): move linethickness
10132         settings to bookpaper.
10133
10134         * lily/simple-spacer.cc (Module): use force to stretch to 
10135         line length as force measure for ragged spacing.
10136         
10137         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10138         blocks in the parser. This eliminates ordering dependency for
10139         \bookpaper and \paper
10140
10141         * ly/part-paper-init.ly: remove file.
10142
10143         * lily/includable-lexer.cc (new_input): elucidate message.
10144
10145         * VERSION: 2.3.18 released.
10146         
10147 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10150         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10151         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10152         #'Slur.attachment setting.
10153
10154         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10155         friendlier for point and click.
10156
10157 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10158
10159         * ly/init.ly: reverse collected scores.
10160
10161         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10162         layout to determine force.
10163         
10164 2004-09-18  Werner Lemberg  <wl@gnu.org>
10165
10166         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10167         ties.
10168
10169         * ly/declarations-init.ly (escapedBiggerSymbol,
10170         escapedSmallerSymbol): Fix typos.
10171
10172         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10173
10174 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10175
10176         * input/{input,regression}/*.ly: run convert-ly
10177
10178         * VERSION: release 2.3.17
10179
10180         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10181         little wider for attachment calculation. This prevents stem and
10182         slur touching.
10183
10184         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10185         ) 
10186
10187         * input/regression/tie.ly (texidoc): cleanup.
10188
10189         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10190         and ~
10191
10192         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10193         objects are on boundary column. 
10194
10195         * lily/main.cc (parse_argv): process --tex too.
10196
10197         * ly/music-functions-init.ly (keepWithTag): add music functions
10198         keepWithTag and removeWithTag.
10199
10200         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10201
10202         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10203         = #t. This fixes no-reset accidental-style.
10204
10205         * input/regression/accidental-piano.ly (Module): new file.
10206
10207         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10208
10209 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10210
10211         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10212         extra encompass.
10213         (score_extra_encompass): use Y coordinate of attachment if X
10214         attachment falls in extra encompass X extent.
10215
10216         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10217         GUILE_LOAD_PATH
10218
10219 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * scm/output-gnome.scm: Small fixes.
10222
10223         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10224
10225 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10226
10227         * Documentation/user/notation.itely (Ancient flags): Removed
10228         documentation on adjust-if-on-staffline (this property was removed
10229         by Han-Wen).
10230
10231         * Documentation/user/notation.itely (Ancient notation): Minor
10232         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10233         "Gregorian Chant contexts".  Added section "Mensural contexts".
10234         Added section "Ancient articulations".
10235
10236         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10237
10238 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * buildscripts/guile-gnome.sh: Add missing bit.
10241
10242 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10243
10244         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10245
10246         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10247         using base_attachment.
10248
10249         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10250         page header back.
10251
10252         * scm/documentation-generate.scm (top-node): move version to top
10253         node.
10254
10255         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10256         property no-ledgers.
10257
10258 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10259
10260         * Documentation/user/{changing-defaults,examples,invoking,
10261         tutorial}.itely: Expand 's to is.
10262
10263         * Documentation/user/notation.itely: Capitalize only first letter.
10264
10265         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10266
10267         * Documentation/user/lilypond-book.itely: use @refbugs.
10268
10269         * THANKS: sort.
10270
10271         * input/mutopia/F.Schubert/morgenlied.ly,
10272         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10273         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10274         name.
10275
10276 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10277
10278         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10279         lneomensural char entry; (ii) fixed mensural/neomensural naming
10280         clash typo; (iii) lneomensural char: fixed stem attachment point.
10281         WARNING: FONT CHANGED!
10282
10283 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10284
10285         * Documentation/user/introduction.itely: update \stemBoth to
10286         \stemNeutral.
10287
10288         * Documentation/user/notation.itely: more editing of the manual.
10289
10290 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10291
10292         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10293         factor in edge attraction. This reflects that the left edge may
10294         have a larger gap for an ascending up-slur.
10295         (get_base_attachments): copy bound Y from right bound, if there is
10296         only one note-column after the line break.
10297
10298 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10301
10302 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10303
10304         * lily/phrasing-slur-engraver.cc (process_music): Create
10305         PhrasingSlur instead of Slur.
10306
10307         * Documentation/user/changing-defaults.itely (Defining new
10308         contexts): Fixed misprinted context name.
10309
10310 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10311
10312         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10313
10314         * scripts/convert-ly.py (conv): change Both to Neutral in property
10315         settings.
10316
10317         * ly/engraver-init.ly: increase extent of Staff. 
10318
10319 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10320
10321         * scm/script.scm: change behaviour of slur and accent.
10322
10323         * Documentation/user/music-glossary.tely: de-gender a few entires.
10324
10325         * Documentation/user/introduction.itely: de-gender a few sentences.
10326
10327 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10328
10329         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10330         formatting routine when adding boxed numbers. Makes it easier to
10331         extrapolate how to do for boxed letters.
10332
10333 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10334
10335         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10336
10337         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10338         section.
10339
10340 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10341
10342         * scm/define-grobs.scm (all-grob-descriptions): longer
10343         ideallengths for stems in higher order beams.
10344
10345         * Documentation/user/changing-defaults.itely (Page layout):
10346         document them.
10347
10348         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10349         to get sane spaces for titles.
10350
10351         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10352         beforetitlespace, betweentitlespace.
10353
10354         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10355         16th notes.
10356
10357         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10358         small slope up to smallest quant. This prevents small slopes from
10359         getting rounded to zero.
10360
10361         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10362         are smaller than the smallest quant.
10363
10364         * input/tutorial/brahms*.ly: remove.
10365
10366         * input/*: update all .ly files.
10367          
10368         * ly/a4-init.ly (vsize): remove papersize init files.
10369
10370         * scripts/convert-ly.py (conv): add conversion.
10371
10372         * lily/parser.yy: change mode changing commands to XXXmode,
10373         eg. drummode.
10374         (mode_changing_head): group mode changes.
10375         (mode_changing_head_with_context): new commands: create context as
10376         well as change mode.
10377
10378         * input/regression/system-overstrike.ly: new file.
10379
10380         * scm/page-layout.scm (ly:optimal-page-breaks): add
10381         betweensystempadding also to fixed distance for the spring.
10382  
10383         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10384         key-cancellation.
10385
10386         * input/regression/beam-concave-damped.ly: new file.
10387
10388         * lily/beam-concave.cc: new file, with new routines for concave
10389         decisions. There are now two types of concaveness: 1. a sharp
10390         logic decision forcing a beam horizontal, and 2. a number that
10391         measures how concave beams are that are not caught by 1.
10392
10393         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10394         
10395         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10396         property: add-stem-support
10397
10398 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10399
10400         * lily/slur-scoring.cc (get_bound_info): only do
10401         broken trend at the end of the line.
10402
10403         * VERSION (PACKAGE_NAME): release 2.3.16.
10404
10405         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10406         with phrasing-slur-slur-avoid.ly)
10407
10408         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10409         parameters for extra offset.
10410         (get_bezier): add slurs mid-points for curve determination
10411         (score_extra_encompass): add slur end points for scoring.
10412
10413 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10414
10415         * scm/framework-ps.scm (reencode-font): Handling font scaling
10416         and reencoding differently to work around a bug in gs 8.30 and
10417         earlier.
10418         Update callers.
10419
10420 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10421
10422         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10423         extent index of other system. Fixes slurs across line breaks.
10424
10425         * lily/tuplet-engraver.cc (start_translation_timestep): use
10426         Tuplet_description::stop_ for determining when to stop producing
10427         tuplet brackets. This fixes: tuplet-overwrite.ly
10428
10429         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10430         errors with GUILE 1.7 CVS.
10431
10432         * lily/translator.cc (derived_mark): new function.
10433
10434         * lily/slur-scoring.cc (score_encompass): new penalty type:
10435         variance penalty demerits slurs where one head/stem is much
10436         closer to the slur than average.
10437
10438         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10439         iso. extent()
10440         (calc_position_and_height): use robust_relative_extent(). This
10441         fixes a couple of programming_errors
10442
10443         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10444         file.
10445
10446         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10447         that voice-2 plays solo, and voice-1 has an mmrest that starts
10448         earlier. In that case, we switch to voice-2, so we catch the
10449         mmrest of voice-2. This fixes: partcombine-rest.ly.
10450  
10451 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10452
10453         * scm/define-grob-properties.scm (all-internal-grob-properties):
10454         add adjacent-hairpins property.
10455
10456         * lily/hairpin.cc: lengthen hairpin if space is available.
10457
10458         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10459
10460 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10461
10462         * Documentation/user/notation.itely: small fixes to docs.
10463
10464 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10465         
10466         * VERSION (PACKAGE_NAME): release 2.3.15
10467
10468         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10469         ec-fonts-mftraced
10470
10471         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10472         the latest ec-fonts-mftraced package.
10473
10474         * scm/define-context-properties.scm
10475         (all-internal-translation-properties): add property. Remove
10476         definition of quotes property.
10477
10478         * Documentation/user/notation.itely (Quoting other voices):
10479         document it
10480
10481         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10482         property, to determine what events are processed in \quote.
10483
10484 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10485
10486         * (many files): removed most occurrences of underscore ("_")
10487         from font characters; made font character naming more
10488         consistent
10489
10490         * input/test/gregorian-scripts.ly: fixed another victim of grand
10491         replacement operations
10492
10493         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10494         inconsistencies
10495
10496         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10497
10498 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499
10500         * Documentation/user/changing-defaults.itely (Paper size): doc
10501         landscape
10502         
10503
10504         * scm/framework-ps.scm (eps-header): bugfixes. 
10505
10506         * scm/titling.scm (default-score-title): remove opus from the
10507         \score title.
10508
10509 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10510
10511         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10512
10513         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10514
10515         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10516
10517         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10518
10519         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10520
10521         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10522
10523         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10524
10525         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10526
10527 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10528
10529         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10530         character position.  Huh?
10531
10532         * scm/output-gnome.scm (placebox): Shield affine-relative.
10533
10534         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10535         cater for system's pango 1.5.1.
10536
10537         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10538
10539         * scm/slur.scm: Tweak.
10540
10541 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10542
10543         * Documentation/user/{first couple of chapters}: more editing.
10544
10545 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10546
10547         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10548         and summary.
10549
10550         * Documentation/user/{first couple of chapters}: the big "Graham's
10551         moved to a new city, his friends haven't arrived, and he has no
10552         internet access" patch.  Numerous editorial and stylistic changes
10553         to the manual.
10554
10555 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10556
10557         * scm/framework-ps.scm (output-framework): handle landscape settings.
10558
10559         * ps/lilyponddefs.ps: cleanup.
10560
10561 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10562
10563         * scm/define-grobs.scm (all-grob-descriptions): unset
10564         threshold. This fixes morgenlied. 
10565
10566         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10567         rod calculation.
10568
10569         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10570         spanners into account for staff-extents.
10571
10572         * lily/ottava-bracket.cc (print): take common refpoint of dots
10573         into account as well.
10574
10575 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10576
10577         * lily/lookup.cc (triangle): translate by interval.
10578
10579         * VERSION (PACKAGE_NAME): release 2.3.14
10580
10581         * Documentation/user/changing-defaults.itely (Page layout): add
10582         betweensystempadding
10583
10584         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10585
10586         * input/regression/quote-cyclic.ly (Module): new file.
10587
10588         * scm/lily.scm (print): add function.
10589
10590         * scm/music-functions.scm (quote-substitute): new
10591         function. Substitute \quote when putting music into \score.
10592
10593         * input/regression/key-signature-cancellation.ly (Module): new file.
10594
10595         * lily/*.cc: more ly_scm2 -> scm_to converions.
10596
10597         * lily/key-signature-interface.cc (print): take position
10598         difference into account when spacing naturals.
10599
10600         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10601         separately, so the cancellation can be put before the staff-bar
10602
10603         * scm/define-grobs.scm (all-grob-descriptions): add a
10604         KeyCancellation grob.
10605
10606         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10607         struct. Use to clean-up Tuplet_engraver
10608
10609 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10610
10611         * lily/*: ly_scm2int -> scm_to_int
10612         ly_scm2double -> scm_to_double
10613
10614         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10615
10616 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10617
10618         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10619         0 springs
10620
10621         * lily/system.cc (post_processing): 
10622
10623         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10624         density for vertical spacing by means of force penalty.
10625         
10626         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10627         dimension-variables
10628
10629         * Documentation/user/changing-defaults.itely (Page layout): add
10630         betweensystemspace variable.
10631
10632         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10633
10634         * scm/page-layout.scm (space-systems): new function. Use spring
10635         and rod approach for vertically spacing systems.
10636
10637         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10638
10639         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10640         vertical alignment.
10641
10642         * lily/slur-engraver.cc (process_music): add warning for slur.
10643
10644 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10645
10646         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10647
10648         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10649         export spacing routine to SCM.
10650
10651         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10652         new class, separate Grobs from interface.
10653
10654 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10655
10656         * lily/include/lily-guile.hh: compatibility glue for 1.6
10657
10658         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10659
10660         * lily/lily-guile.cc: remove ly_scm2str0.
10661
10662 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10665         external references.  Fixes HTML cross references with makeinfo 4.7.
10666
10667 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10668
10669         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10670         expand_only option.
10671
10672 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10673
10674         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10675         system-extents.ly.
10676
10677         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10678
10679         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10680         for MultiMeasureRestNumber
10681
10682         * VERSION (PACKAGE_NAME): release 2.3.13
10683
10684 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10685
10686         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10687         takes two arguments.
10688
10689 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10690
10691         * input/regression/slur-stem-broken.ly: remove.
10692
10693         * lily/slur.cc: add quant-score.
10694
10695         * input/regression/slur-staccato.ly (texidoc): remove
10696
10697         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10698
10699 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10700
10701         * lily/include/bezier-bow.hh: remove.
10702
10703         * lily/slur-bezier-bow.cc (Module): remove.
10704
10705         * lily/include/slur.hh (Module): remove.
10706
10707         * lily/slur.cc: remove
10708
10709         * input/test/slur-beautiful.ly (Module): remove
10710
10711         * input/test/slur-attachment-override.ly (Module): remove
10712
10713         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10714         when less than 4 control-points.
10715
10716         * lily/key-signature-interface.cc: add style.
10717
10718         * Documentation/user/notation.itely (Automatic staff changes):
10719         document new behavior.
10720
10721         * input/regression/slur-extreme.ly: new file.
10722
10723         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10724         bass. Obviates \clef bass in the bass staff, when using \autochange 
10725
10726         * lily/auto-change-iterator.cc (construct_children): instantiate
10727         up/down Staff, create Voice on up staff initially. Obviates
10728         explicit instantiation of up/down contexts for \autochange. 
10729
10730         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10731         slur depending on extents of note heads.
10732         
10733 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10734
10735         * Documentation/user/tutorial.itely: minor editing.
10736
10737         * Documentation/user/examples.itely: tiny editing.
10738
10739 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10740
10741         * lily/slur-quanting.cc (init_score_param): read scoring
10742         parameters from slur-details property
10743
10744         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10745         Accidental
10746
10747         * Documentation/user/advanced.itely: removed.
10748
10749         * Documentation/user/programming-interface.itely (How markups work
10750         internally): new subsection.
10751
10752         * Documentation/user/converters.itely (Invoking abc2ly): remove
10753         musedata2ly.
10754
10755 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10756
10757         * Documentation/user/point-and-click.texi (Point and click): new file.
10758         put point & click in appendix.
10759         
10760         * Documentation/user/changing-defaults.itely (Vertical spacing):
10761         corrections
10762
10763 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10764
10765         * Documentation/user/introduction.itely: add note about the
10766         "example templates" section of the manual, and remove link to
10767         input/template/
10768
10769 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10770
10771         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10772         -> La@TeX
10773
10774         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10775         missing lneo_mensural head; editorial cleanups
10776
10777         * lily/mensural-ligature.cc: added more comments
10778
10779 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10780
10781         * Documentation/user/examples.itely: second, third, fourth, and fifth
10782         sections added.
10783
10784         * input/template/{various}: removed files included in examples.itely.
10785
10786 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10787
10788         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10789         Stem::stem_end_position instead of broken
10790         Staff_symbol_referencer::get_position
10791
10792 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10793
10794         * debian/changelog: debian patch by Anthony Fok.
10795
10796         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10797
10798         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10799         get spurious messages with skipTypesetting on.
10800
10801 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10802
10803         * Documentation/user/lilypond-book.itely: slight clean-up.
10804
10805         * Documentation/user/examples.itely: began section.
10806
10807 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10808
10809         * lily/script-interface.cc: add slur property.
10810
10811         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10812         too.
10813
10814         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10815
10816         * lily/ottava-bracket.cc (print): always start from right edge of
10817         a broken bound. This fixes ottava-clef.ps 
10818
10819 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10820
10821         * input/regression/slur-script-inside.ly: new file.
10822
10823         * lily/new-slur.cc (outside_slur_callback): new function, to make
10824         scripts avoid slurs 
10825
10826         * lily/slur-engraver.cc (finalize): 
10827
10828         * lily/script-interface.cc: add inside-slur property.
10829
10830         * lily/slur-engraver.cc (finalize): read inside-slur property.
10831
10832         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10833         message.
10834
10835         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10836         level. Fixes: hideNotes-accidental.ly
10837
10838 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10839
10840         * scm/page-layout.scm (plain-header): fix bug that print page
10841         number in the first page if firstpagenumber was different than 1.
10842
10843 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10844
10845         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10846         fonts. Fixes triangle markup for chords.
10847
10848         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10849         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10850  
10851         * flower/include/interval.hh (T>): add distance() function
10852
10853         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10854         octaviation-dot.ly 
10855
10856         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10857
10858         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10859
10860         * lily/new-slur.cc (add_column): remove set_interface()
10861
10862 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10863
10864         * input/regression/slur-double.ly: new file. 
10865
10866         * lily/slur-engraver.cc: add doubleSlurs property
10867
10868         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10869         symbols.
10870
10871         * Documentation/user/notation.itely (Easy Notation note heads):
10872         revise notation Chapter.
10873
10874         * ly/music-functions-init.ly (makecluster): add makeClusters music
10875         function.
10876
10877         * lily/part-combine-engraver.cc: rename soloADue ->
10878         printPartCombineTexts
10879
10880         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10881
10882         * lily/horizontal-bracket.cc (print): use
10883         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10884         edge-eight and shorten-pair.
10885
10886 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10887
10888         * Documentation/user/changing-defaults.itely (Page layout):
10889         description of firstpagenumber. Moved @refbugs about rightmargin
10890         to the end of the section (it was looking like the documentation
10891         after the refbugs was part of the bug comment).
10892
10893         * scm/framework-ps.scm (output-framework): set the first
10894         postscript page number to firstpagenumber
10895
10896         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10897         page number according to firstpagenumber
10898
10899         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10900         parameter
10901
10902 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10903
10904         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10905         nested slurs. 
10906
10907         * scripts/convert-ly.py (lilypond_version_re_str): handle
10908         \version "bar" % "foo"
10909
10910         * lily/completion-note-heads-engraver.cc (process_music): set
10911         duration-log before announcing object.
10912         
10913         * lily/staff-symbol.cc (print): subtract thickness from staff line
10914         length
10915
10916         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10917         
10918 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10919
10920         * scm/stencil.scm: remove fontify-text and fontify-text-white
10921
10922 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10923
10924         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10925
10926         * Documentation/user/sound-output.texi (Sound): new file. Move all
10927         MIDI related information.
10928
10929 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10930
10931         * lily/script-engraver.cc (acknowledge_grob): only take into
10932         account note heads with a music cause. Fixes ambitus-accent.ly
10933
10934         * scm/define-markup-commands.scm (finger): set encoding to
10935         fetaNumber.
10936
10937 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10938
10939         * scripts/convert-ly.py: typo
10940
10941 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10942
10943         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10944         font calls for diagrams based on paper and props
10945
10946 2004-08-19  Graham Percival <gperlist@shaw.ca>
10947
10948         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10949
10950 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10951
10952         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10953         added setHairpinDecresc/Dim
10954
10955 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * lily/include/lily-guile.hh: Cosmetics.
10958
10959 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10960
10961         * input/regression/fermata-rest-position.ly: new file
10962
10963         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10964
10965         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10966
10967 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10968
10969         * scm/framework-tex.scm (output-preview-framework) 
10970         (output-classic-framework): 
10971         * scm/framework-ps.scm (output-preview-framework):
10972         s/ly:paper-book-lines/ly:paper-book-systems/g
10973
10974         * scm/fret-diagrams.scm (ss-font-encoding):
10975         s/my-font-encoding/ss-font-encoding
10976
10977 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10978
10979         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10980         direction also on fingerings.
10981
10982         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10983
10984 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * po/nl.po: Some updates.
10987
10988         * scm/lily.scm (_): New function.
10989         (postscript->pdf, postscript->png, lilypond-main)
10990         (postscript->pdf): Use it.  Write messages to stderr.
10991
10992         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10993
10994         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10995         xgettext does not recognise scheme yet.  Patch submitted.
10996
10997         * lily/scm-option.cc (LY_DEFINE):
10998         * lily/main.cc: The program is now called lilypond (WAS:
10999         lilypond-bin).
11000
11001         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11002         messages.
11003
11004         * lily/include/paper-book.hh
11005         * lily/include/paper-system.hh: Finish renaming of paper-line to
11006         system.  Fix users.
11007
11008 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11009
11010         * scm/documentation-generate.scm (string-append): add version.
11011
11012         * scm/define-markup-commands.scm (box): add box-padding and
11013         thickness props for the box command.
11014  
11015         * Documentation/user/changing-defaults.itely (Text encoding):
11016         elucidate use of \encoding for \header strings.
11017
11018         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11019
11020         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11021         staff-change.ly
11022
11023         * lily/output-def.cc (assign_context_def): use set_variable().
11024
11025         * lily/text-item.cc (interpret_string): accept string input
11026         encoding too.
11027
11028         * scm/encoding.scm (read-encoding-file): print warning when file
11029         can't be found.
11030
11031         * tex/latin1.enc: remove.
11032
11033         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11034
11035         * lily/rod.cc (columnize): robustness fix. Don't crash for
11036         nil span points. Fixes: appoggiatura-segfault.ly
11037         (add_to_cols): extra robustness fix.
11038
11039 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11040
11041         * lily/text-item.cc (interpret_string): use lookup_variable() to
11042         fidn inputencoding. Now, \paper inherits inputencoding from
11043         \bookpaper.
11044
11045         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11046         collision kludge.
11047
11048         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11049         kludge.
11050
11051 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11054
11055 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11056
11057         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11058
11059         * lily.scm: Mark un-internationlised user messages (with FIXME).
11060
11061         * lily/include/modified-font-metric.hh (struct
11062         Modified_font_metric): New file.  (WAS: incorrectly named
11063         scaled-font-metric.hh ?)
11064
11065         * lily/include/scaled-font-metric.hh: Remove.
11066
11067         * lily/text-item.cc (interpret_string): Identify and document
11068         input-encoding problem.
11069
11070         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11071         for a Bookpaper.
11072
11073         * tex/latin1.enc: Replace /minus with /hyphen.
11074
11075         * scm/encoding.scm: For latin1 (input-)encoding, use
11076         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11077
11078         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11079         inputencoding.
11080
11081 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11082
11083         * Documentation/topdocs/INSTALL.html: fixes.
11084
11085 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11086
11087         * buildscripts/builder.py: Fix for scons CVS.
11088
11089 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11090
11091         * Documentation/user/notation.itely,
11092         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11093         input/test/ambitus-mixed.ly: fix plurals:
11094         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11095
11096 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * lily/dynamic-engraver.cc (typeset_all):
11099         * lily/script-engraver.cc (stop_translation_timestep): Handle
11100         collisions with new-slur.
11101
11102 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * scm/define-grobs.scm (all-grob-descriptions): Add
11105         new-slur-interface.
11106
11107 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11110         produces .PS
11111
11112 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11113
11114         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11115         definition of number-type
11116
11117 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11118
11119         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11120         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11121
11122         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11123         number-type and label-dir
11124
11125         * scm/define-grob-properties.scm: add number-type and label-dir
11126
11127         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11128         left or right.  Allow choice of upper-case roman, lower-case roman, or
11129         arabic numerals in fret label
11130
11131 2004-08-04  Werner Lemberg  <wl@gnu.org>
11132
11133         * lily/slur-quanting.cc: Include libc-extension.hh.
11134         s/round/my_round/.
11135         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11136         s/autobeaming/autoBeaming/.
11137
11138 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11139
11140         * VERSION: 2.3.11 released.
11141
11142         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11143         renameinput.
11144
11145 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11146
11147         * lily/lookup.cc (round_filled_box): remove warnings about blot
11148         diameter.
11149
11150         * scm/paper.scm (paper-set-staff-size): make linethickness more
11151         easily tunable.
11152
11153         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11154         \newlyrics -> \addlyrics
11155
11156         * lily/text-spanner.cc (print): use it.
11157
11158         * lily/dynamic-text-spanner.cc (print): use it.
11159
11160         * lily/grob.cc (robust_relative_extent): new function.
11161
11162         * scripts/lilypond-book.py (main): add -f tex as default process.
11163
11164         * lily/text-spanner.cc (print): only take linear_combination of
11165         nonempty interval.
11166         
11167
11168 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11169
11170         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11171         isn't specified by the user in \bookpaper center the music in the
11172         page.
11173
11174 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11175
11176         * Fix some problems after the renaming of my-lily -> lily
11177
11178 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11179
11180         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11181
11182         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11183         stem-X in more cases. 
11184
11185         * lily/stem.cc (dim_callback): solve todo.
11186
11187 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11188
11189         * input/test/README: new file.
11190
11191         * lily/lily-parser.cc: rename my-lily* files.
11192
11193         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11194         parser.
11195
11196         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11197
11198         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11199
11200         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11201         examples. They take a huge amount of space.
11202
11203         * Documentation/user/GNUmakefile: fix symlinks.
11204
11205         * VERSION: 2.3.10 released.
11206         
11207         * input/test/lyrics-skip-notes.ly: remove
11208
11209         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11210
11211         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11212         remove.
11213
11214 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11215
11216         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11217         fixes.
11218
11219 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11220
11221         * input/regression/beam-dir-functions.ly: move from test/
11222
11223         * Documentation/user/notation.itely (Feathered beams): new node.
11224
11225         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11226         new node
11227
11228         * input/regression/lyric-hyphen-retain.ly: move to regression.
11229
11230         * input/regression/harmonic.ly: fold into manual
11231         
11232         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11233         stem-length,chord-names-no-inversions}.ly: remove
11234         
11235         * input/test/tie-cross-voice.ly: move to regression.
11236
11237         * Documentation/user/notation.itely (Running trills): new node.
11238
11239         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11240
11241         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11242
11243         * lily/trill-spanner-engraver.cc: new file.
11244
11245         * input/regression/trill-spanner.ly: new file.
11246
11247         * input/test/timing.ly: fold into manual.
11248
11249         * input/test/time.ly: remove
11250
11251         * input/test/trill.ly: remove
11252         
11253         * input/test/time-signature-double.ly: fold into manual
11254
11255         * input/test/separate-staccato.ly: remove
11256
11257         * input/test/spanner-after-break-tweak.ly: fold into manual.
11258
11259         * input/test/script-priority.ly: fold into manual.
11260
11261         * input/test/scheme-interactions.ly: remove.
11262         
11263         * input/test/unfold-all-repeats.ly (mel),
11264         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11265         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11266         fold into manual.
11267
11268         * input/regression/no-staff.ly: move from input/test/
11269
11270         * input/regression/markup-score.ly: move from input/test/
11271
11272         * input/test/lyrics-melisma-faster.ly: fold into manual
11273         
11274         * input/test/lyrics-melisma-variants.ly: fold into manual
11275
11276         * Documentation/user/notation.itely (Popular music): new node. 
11277
11278         * input/test/gourlay.ly: remove
11279         
11280         * input/test/improv.ly: fold into manual.
11281
11282         * input/test/figured-bass-alternate.ly (fl): remove
11283
11284         * lily/dynamic-text-spanner.cc (print): new file.
11285
11286         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11287
11288         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11289         keep recursing into children in case a parent context inserts a
11290         grob into a child context.
11291
11292         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11293         
11294 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11295
11296         * scm/define-markup-commands.scm (postscript): new markup command
11297         \postscript
11298
11299         * Documentation/user/notation.itely (Formatting cue notes): new
11300         section.
11301
11302         * input/test/clef-end-of-line.ly: fold into manual.
11303
11304         * input/test/scales-greek.ly: remove.
11305
11306         * input/test/chords-without-melody.ly: fold into manual.
11307
11308         * input/test/cadenza-skip.ly: remove.
11309
11310         * input/test/clef-8-syntax.ly: remove.
11311
11312         * input/test/clef-manual-control.ly: move into manual.
11313
11314         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11315         in cadenza-skip.ly
11316
11317         * mf/parmesan*.mf: change neo_mensural to neomensural.
11318
11319         * input/test/trills.ly: remove.
11320
11321         * input/test/transposition.ly: remove.
11322
11323         * input/test/to-xml.ly: move to no-notation.
11324
11325         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11326
11327         * lily/ledger-line-spanner.cc (print): use staff variable, not
11328         me. Fixes ledger lines on differently sized staves.
11329
11330         * input/test/rhythm-excercise.ly: remove file.
11331
11332         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11333         spurious flag not found warning for 128th rest.
11334
11335         * input/regression/rest-dot-position.ly: new file.
11336         
11337         * input/test/rest-dot-positions.ly: remove
11338
11339         * lily/staff-symbol-referencer.cc (get_position): emergency
11340         fallback: use coordinate * 2.
11341
11342         * input/no-notation/midi-scales.ly: move from test/
11343
11344         * scm/define-markup-commands.scm (score): remove debugging code.
11345
11346         * input/test/incipit.ly (violin): remove. 
11347
11348         * lily/system-start-delimiter.cc (print): only draw system
11349         delimiter to staves that reach up to left bound of the delimiter.
11350
11351         * input/no-notation/embedded-scm.ly: move from test/
11352
11353         * input/test/follow-voice.ly: remove
11354
11355         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11356
11357         * input/test/drarn*: remove
11358         
11359         * input/test/count-systems.ly: remove.
11360
11361         * lily/bar-line.cc (compound_barline): fix : for staff without
11362         lines.
11363
11364         * lily/accidental.cc (print): use music_font_alist_chain(). This
11365         fixes smaller cautionaries.
11366
11367         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11368         encoding for accidental.
11369
11370         * Documentation/user/notation.itely (Educational use): new section
11371
11372         * input/test/*.ly: clean up directory: move examples into manual
11373         or regtest.
11374         
11375
11376         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11377         mode as well. This fixes resolution errors.
11378
11379 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11380
11381         * scm/lily.scm (postscript->png): show commands for --verbose.
11382
11383         * flower/include/getopt-long.hh: opps. short option should be
11384         char, not int.
11385
11386         * Documentation/user/GNUmakefile: use symlinks to save space.
11387
11388         * VERSION: 2.3.9 released.
11389
11390         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11391
11392         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11393         manual.
11394
11395         * Documentation/user/tutorial.itely (Integrating text and music):
11396         remove \score and \notes from manual.
11397
11398         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11399         mode in the beginning.
11400
11401 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11402
11403         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11404         Correct the documentation of the spacing parameters. 
11405
11406         * Documentation/user/tutorial.itely (Integrating text and music), 
11407         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11408         music): Document that you need to add the map file ec-mftrace.map
11409         in the dvips command.   
11410
11411 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11412
11413         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11414         found.
11415
11416         * lily/text-item.cc (interpret_string): insert encoding setting
11417         here
11418
11419         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11420         encoding kludge.
11421
11422         * Documentation/user/changing-defaults.itely (Text encoding): node
11423         on encoding.
11424
11425         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11426
11427         * lily/book-paper-def.cc (find_scaled_font): remove default
11428         encoding, because it messes up font loading for feta and
11429         parmesan. Encoding should only be specified for running texts.
11430
11431         * lily/modified-font-metric.cc (text_dimension): support coding
11432         scheme ""
11433         
11434 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11435
11436         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11437         definition, so \override works as expected.
11438
11439         * lily/measure-grouping-engraver.cc: clarify
11440
11441 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11442
11443         * lily/parser.yy (context_def_mod): remove \consistsend
11444
11445         * lily/context-def.cc (instantiate): use Translator::must_be_last
11446         to determine engraver order.
11447
11448         * lily/translator.cc (must_be_last): new function
11449
11450         * scripts/convert-ly.py (conv): rule.
11451
11452         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11453
11454 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11455
11456         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11457  
11458 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11459
11460         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11461
11462 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11463
11464         * input/regression/page-layout.ly: new file.
11465
11466         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11467         left and right margins.
11468
11469         * Documentation/user/changing-defaults.itely (Page layout):
11470         Explain the leftmargin option.
11471
11472 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11473
11474         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11475
11476         * input/test/lyrics-melisma-faster.ly: new file.
11477
11478         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11479         change of melody by setting associatedVoice.
11480
11481         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11482
11483         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11484         file contents, rather \include them, so default linewidth is set.
11485         (ly_options): make BOOKPAPER set of options. Move linewidth
11486         settings there.
11487
11488         * Documentation/user/examples.itely: new file. Templates are to be
11489         moved here.
11490
11491         * Documentation/user/programming-interface.itely: move chapter.
11492
11493         * scm/document-markup.scm (doc-markup-function): add @code
11494
11495         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11496
11497 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11498
11499         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11500         to bookpaper.
11501
11502         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11503         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11504
11505         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11506
11507         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11508
11509         * scripts/lilypond-latex.py: move from lilypond.py
11510
11511         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11512         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11513
11514         * scm/lily.scm (postscript->png): new function
11515         (postscript->pdf): new function
11516
11517         * lily/paper-book.cc (post_processing): call
11518         convert-to-{dvi,ps,png,pdf}
11519
11520         * scripts/ps2png.py (option_definitions): new file.
11521
11522         * lily/paper-book.cc (output): call output-preview-framework
11523         (post_processing): new function. Do PDF/PNG conversion.
11524
11525         * lily/paper-outputter.cc (close): new function.
11526
11527         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11528         ps2pdf.
11529         (output-preview-framework): new function. Generate a preview .ps
11530         
11531
11532 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11533
11534         * VERSION: release 2.3.8
11535         
11536         * lily/note-head.cc: remove ledger line handling.
11537
11538         * lily/ambitus.cc (print): strip away accidental / note head code,
11539         and associated properties.
11540
11541         * lily/ambitus-engraver.cc (create_ambitus): change name to
11542         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11543         other ambitus parts.
11544         (create_ambitus): group grobs in Ambitus grouping object. 
11545
11546         * lily/include/pitch-interval.hh (Pitch>): new file.
11547
11548         * lily/pitch-interval.cc (add_point): new file.
11549
11550         * lily/ledger-line-engraver.cc: new file.
11551
11552         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11553         ledger line length to avoid clashes.
11554
11555 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11556
11557         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11558         deprecated options
11559
11560 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11563         to command line option: fast=1 (default on).
11564
11565         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11566         This brings SCons run-time on up-to-date tree down from 48s with
11567         only checksums, to 34s without 2day checksums, to 14s (make needs
11568         4 seconds).
11569         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11570         necessary.
11571
11572 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11573
11574         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11575         (score_extra_encompass): process scripts at edges too, by checking
11576         control points directly. 
11577
11578 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * po/nl.po: Update.
11581
11582         * lily/main.cc: Fix ly:option-usage help.
11583
11584         * input/regression/slur-script.ly: More collision tests.
11585
11586         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11587
11588 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11589
11590         * VERSION: release 2.3.7
11591
11592         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11593         files.
11594
11595         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11596         slurs.
11597
11598         * input/regression/slur-script.ly: new file.
11599
11600         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11601         make accidental appear to come from note head engraver.
11602
11603         * lily/slur-quanting.cc: new file.
11604         (score_extra_encompass): new function. Avoid scripts and
11605         accidentals
11606
11607 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11610         This greatly reduces the number of files that get recompiled
11611         after touching config.hh.
11612
11613         * config.hh.in: Remove GUILE_*_VERSION.
11614
11615         * lily/new-slur.cc: Resolve conflicts.
11616
11617         * lily/stem-engraver.cc (make_stem): New method.
11618
11619         * lily/include/script-interface.hh:
11620         * lily/script-interface.cc: New file.
11621
11622         * lily/include/script.hh:
11623         * lily/script.cc: Remove.
11624
11625         * lily/music.cc (duration_log): New method.
11626
11627         * lily/script.cc (struct Skript): Remove.
11628
11629         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11630         Lots of coding cleanups (Stom).
11631
11632 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11633
11634         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11635         collisions with staff lines.
11636
11637         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11638         global_path
11639
11640         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11641         .25. This flattens short slurs.
11642
11643         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11644         points for tilted slurs.
11645
11646         * input/regression/slur-tilt.ly: new file.
11647
11648         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11649         stems of 16th graces too.
11650
11651         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11652         quant penalty dependent on how much the line is in the gap.
11653
11654         * input/regression/grace-stem-length.ly: new file.
11655
11656         * lily/beam-quanting.cc (score_forbidden_quants): remove
11657         interquant check. The penalty of 1000 is much too harsh, and the
11658         inter case should be caught by check-staff-line-in-gap check.
11659
11660         * lily/scm-option.cc: move debug-beam to \paper.
11661
11662         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11663         .txt files to appease makeinfo.
11664
11665         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11666         remove texttagline.
11667         
11668         * lily/new-slur.cc: cleanup, split in functions.
11669
11670         * lily/parser.yy (chord_body_element): allow octave-check = inside
11671         chord body. 
11672
11673         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11674
11675         * lily/stem.cc (height): call Beam::after_line_breaking().
11676
11677         * lily/rest-collision.cc (force_shift_callback): only call shift
11678         for columns containing rests.
11679
11680         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11681
11682         * input/regression/font-postscript.ly: invoke afm2tfm. 
11683
11684 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * mf/SConscript: Build map files.
11687
11688         * SConstruct: Rename $out to out-www in web.
11689
11690 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11691
11692         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11693
11694 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11695
11696         * Documentation/user/music-glossary.tely (Top): add fragment to
11697         pertinent @lilypond entries.
11698
11699         * scm/define-grobs.scm: switch on new-slur by default.
11700
11701         * lily/scm-option.cc: symbol != string.
11702
11703         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11704         really work yet.
11705         (set_end_points): make X coord of attachment dependent on  Y.
11706         (score_encompass): add edges too.
11707
11708 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11709
11710         * lily/stem.cc (get_beaming): new function.
11711
11712         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11713         for fragment snippets. This fixes inclusion of toplevel-music
11714         examples (such as new-slur.ly)
11715  
11716 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * scripts/lilypond-book.py: Remove second import of stat.
11719
11720         * More SCons cleanups.
11721
11722         * Documentation/bibliography/computer-notation.bib (note): Remove
11723         extraneous closing brace.
11724
11725 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11726
11727         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11728         stat calls.
11729
11730         * Documentation/bibliography/SConscript (bibs): failed try to get
11731         bib2html find html-long.bst.
11732
11733         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11734
11735         * make/stepmake.make: use usescons for using scons. 
11736
11737 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11740         for lilypondend.  Import stat (huh?).
11741
11742 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11743
11744         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11745         bypass dvi. 
11746
11747         * input/regression/font-postscript.ly: new file. 
11748
11749         * scm/framework-ps.scm (load-fonts): load pfb files too.
11750
11751         * lily/pfb.cc (pfb2pfa): new file.
11752
11753 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11754
11755         * scripts/lilypond-book.py (PREAMBLE_LY): set
11756         toplevel-music-handler too.
11757
11758 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11759
11760         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11761         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11762
11763         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11764
11765         * python/SConscript:
11766         * python/vim:
11767         * input/mutopia/*SConscript: New file.
11768
11769         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11770
11771         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11772         fixes web build.
11773
11774         * make/stepmake.make (scons): re-route to SCONS if user has been
11775         running scons in this tree.
11776
11777         * SConstruct (config_vars): Add CPPDEFINES.
11778         (env): Set checksums type to "content".
11779         (save_config_cache): Do not exit after configuring when using
11780         checksums (the default) instead of timestamps.
11781
11782 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * SConstruct: Further development.
11785
11786         * input/test/SConscript: 
11787         * input/template/SConscript: 
11788         * input/regression/SConscript: 
11789         * Documentation/bibliography/SConscript:
11790         * Documentation/bibliography/index.html.in: New file.
11791
11792         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11793         generation.
11794
11795         * buildscripts/builder.py: Add new builders.
11796
11797         * make/stepmake.make: 
11798         * stepmake/stepmake/*.make: 
11799         * configure.in:
11800         * lily/*:
11801         * flower*: Use config.hh (Was config.h).
11802
11803         * scm/encoding.scm (get-coding): Print friendly error message when
11804         no encoding is found, rather than crashing.
11805
11806 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11807
11808         * lily/new-slur.cc (score_slopes): strong sloping score only when
11809         stems point in same dir. 
11810
11811 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11812
11813         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11814         for beam start.
11815
11816         * lily/parser.yy (context_prop_spec): check grob name for
11817         alphanumericness..
11818
11819         * lily/lyric-engraver.cc: creates LyricText objects
11820
11821 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11822
11823         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11824
11825 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * SConstruct: Configure only pristine build tree or on user
11828         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11829         Use checksums instead of timestamps.
11830         (CheckYYCurrentBuffer): Return result.
11831
11832         * Documentation/topdocs/SConscript: New file.
11833
11834 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11835
11836         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11837
11838         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11839         scm_from_int instead.
11840
11841 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * SConstruct: Updates.  Add targets: tar, dist, release.
11844
11845 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * input/mutopia-header.ly: Generate output.
11848
11849         * SConstruct:
11850         * buildscripts/builder.py:
11851         * Documentation/user/SConscript: SCons fixes.
11852
11853 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11854
11855         * lily/new-slur.cc (class New_slur): new file. Score based slur
11856         computations.
11857
11858 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * mf/SConscript: Remove Builders.
11861
11862         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11863
11864         * input/SConscript: 
11865         * Documentation/user/SConscript: New file.
11866
11867 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11868
11869         * Documentation/topdocs/NEWS.texi (Top): add note about new
11870         emacs electric-|
11871
11872         * scm/*.scm: adapt ly:warn calls.
11873
11874         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11875
11876         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11877         main timing, not grace timing. Fixes volta-repeat-grace.
11878
11879         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11880         remove ly:kpathsea-gulp-file.
11881
11882         * scm/translation-functions.scm (format-metronome-markup): make
11883         note smaller, align to bottom.
11884
11885         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11886
11887         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11888         metronome to musical column. Don't ack time sigs or bar lines.
11889
11890 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11891
11892         * THANKS: sort, add David. Kristof contributed code, he is a
11893         contributor.
11894
11895 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11896
11897         * elisp/lilypond-mode.el,
11898         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11899         count beats between last measure stop | and point in emacs.
11900         
11901 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11902
11903         * tex/GNUmakefile (TEX_FILES): don't dist
11904         music-drawing-routines.ps, latin1.enc 
11905
11906         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11907         --no-pdf, --pdftex
11908         (copyright): add --latex option
11909         (ic_p.make_include_option): use direct PS as default.
11910
11911         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11912
11913         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11914         Ross
11915
11916         * scm/script.scm (default-script-alist): marcato should follow
11917         into staff
11918         
11919 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * buildscripts/builder.py:
11922         
11923         * Documentation/SConscript (outdir): New file.  Add *list.ly
11924         dependencies.  Fixes PDF doc build.
11925
11926 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11927
11928         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11929         run from build-dir.
11930
11931         * ly/SConscript:
11932         * scm/SConscript: New file.
11933
11934         * lily/main.cc (dir_info): Print variables in sh format.
11935
11936         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11937
11938         * mf/SConscript: Update multiple target rules.
11939
11940         * SConstruct (assert_version): Add.
11941
11942 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11943
11944         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11945
11946 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * buildscripts/mf-to-table.py: Do not try to open ''.
11949
11950         * mf/SConscript: New file.
11951
11952 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11953
11954         * scm/fret-diagrams.scm : Convert many properties to constants,
11955         reducing the pollution of the property namespace.
11956
11957         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11958         unnecessary properties for fret-diagram
11959
11960         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11961         for interface
11962
11963 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11964
11965         * SConstruct: Update.
11966
11967 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11968
11969         * input/regression/beam-quant-standard.ly (seconds): print desired
11970         quants when failing.
11971
11972 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * SConstruct:
11975         * flower/SConscript:
11976         * lily/SConscript: New file.
11977
11978 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11979
11980         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11981         descriptions for all fret-diagram properties.
11982
11983         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11984         fret-diagram interface code
11985
11986 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11987
11988         * ly/book-paper-defaults.ly: set default encoding to ec.
11989
11990         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11991         installed.
11992
11993         * tex/latin1.enc: new file, from a2ps. 
11994
11995 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11996
11997         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11998         add a faint, green border line.
11999
12000         * Documentation/index.html.in: drop <table>, add a faint border line.
12001
12002 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12003
12004         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12005
12006         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12007
12008 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12009
12010         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12011
12012         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12013         scaling
12014
12015         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12016         properly scale white text
12017
12018         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12019         position for numbered dots so dot will touch fret.
12020         (various routines): move to font-metric interface, rather than
12021         name, size interface.  Clean up comments.
12022
12023         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12024         size and offset to better center white text.
12025
12026 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12027
12028         * ChangeLog: Remove pre-2.1 changes.
12029
12030         * Documentation/misc/ChangeLog-2.1: New file.
12031
12032         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12033         from ChangeLog.
12034
12035 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12036
12037         * input/test/chords-below-volta-bracket.ly,
12038         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12039
12040 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12041
12042         * VERSION: release 2.3.6
12043
12044         * input/regression/beam-quant-standard.ly: new file: test standard
12045         beam quants.
12046
12047         * scm/beam.scm (check-quant-callbacks): new function
12048         (check-beam-quant): new function: check whether current beam
12049         quants match argument.
12050
12051         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12052         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12053         staffline line.
12054
12055 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12056
12057         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12058         functions.
12059
12060         * lily/note-collision.cc (do_shifts): align colliding notes to
12061         their leftmost note.
12062
12063         * input/regression/collision-alignment.ly: new file.
12064
12065         * ly/init.ly: don't print gc stats.
12066
12067         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12068         extra newline
12069
12070         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12071         for dimensions. This fixes ottava-remove-empty-staff.ly
12072
12073         * input/regression/lyrics-tenor-clef.ly: new file.
12074
12075         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12076         cyclic parents when two axis-group-engravers are
12077         present. Fixes: crash-axis-group-engraver.ly. 
12078         
12079         * input/test/volta-chord-names.ly: new file.
12080
12081         * scm/define-context-properties.scm
12082         (all-user-translation-properties): change voltaOnThisStaff
12083         definition. 
12084
12085         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12086         if necessary.
12087
12088         * lily/volta-bracket.cc (print): handle volta brackets without
12089         bars. 
12090
12091 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12094         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12095
12096 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12097
12098         * scm/output-gnome.scm: updated instructions for running gnome
12099         backend
12100
12101 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12102
12103         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12104         and dot-position now depend on finger-code value; in-dot makes
12105         dots larger and centered.
12106         (draw-barre): added straight-barre indicator option
12107         (draw-dots): made fontify-text-white work.
12108
12109         * music-drawing-routines.ps: added /draw_white_text
12110
12111         * scm/output-tex.scm:  added white-text
12112
12113         * scm/output-ps.scm:  added white-text
12114
12115         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12116         list of stencil expressions
12117
12118         * scm/stencil.scm: Added fontify-text-white
12119
12120 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12121
12122         * input/regression/+.ly: use @unnumbered section.
12123
12124 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12125
12126         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12127         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12128
12129 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12132
12133 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12134
12135         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12136         was causing an error. (was not actually commited in 2004-06-20)
12137
12138         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12139         breaks anymore
12140
12141 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12142
12143         * VERSION: 2.3.5 released.
12144         
12145         * lily/my-lily-parser.cc (parse_string): switch module too.
12146
12147 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12150         ec-fonts-mftraced to running requirements.
12151
12152 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12153
12154         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12155         assignments don't reach the original file.
12156
12157         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12158         exists
12159
12160 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * scm/output-gnome.scm: 
12163         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12164
12165         * debian/: Apply Debian patch (Anthony Fok).
12166
12167 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12168
12169         * Documentation/user/music-glossary.tely: fix titling; @top is already
12170         an @unnumbered @chapter.
12171
12172 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12173
12174         * debian/GNUmakefile (EXTRA_DIST_FILES):
12175         (CONF_FILES): update file list.
12176
12177         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12178
12179 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * debian/: Remove cruft (requested Anthony Fok.)
12182
12183         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12184         juggling.
12185
12186         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12187         Add popup menu with grob properties.
12188
12189         * lily/grob-scheme.cc (ly:grob-properties):
12190         (ly:grob-basic-properties): New function.
12191
12192         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12193         "no-origin" call.  Fixes -fps output.
12194
12195         * scm/output-ps.scm (no-origin): Add dummy implementation.
12196
12197         * scm/output-gnome.scm (define-origin): Remove
12198         (grob-cause): Add.
12199
12200         * scm/output-ps.scm (scm):
12201         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12202         (define-origin): Remove.
12203
12204         * scm/output-gnome.scm (define-origin): 
12205
12206         * scm/lily.scm (ly:all-output-backend-commands): Remove
12207         define-origin.  Add grob-cause.
12208
12209 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12210
12211         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12212
12213 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12214
12215         * Documentation/user/GNUmakefile:
12216         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12217         --include-css=.../texinfo.css; command includes css into the html.
12218
12219         * Documentation/texinfo.css: add file.
12220         define <hr> as black and thin.
12221
12222 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12223
12224         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12225         stencil expression. Junk define-origin.
12226
12227         * lily/my-lily-parser.cc (parse_string): init parser variable when
12228         lexer_ is set, ie. in parse_string and parse_file.
12229
12230         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12231         ly:score-bookify.
12232
12233         * scm/lily.scm (collect-scores-for-book): new function.
12234
12235         * ly/init.ly: print collected scores/musics.
12236
12237         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12238         scope, not in lily module.
12239
12240         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12241
12242         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12243         encapsulate gtk/pango tests.
12244
12245         * po/tr.po: Turkish translation.
12246
12247 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12248
12249         * input/regression/lily-in-scheme.ly: regression test for #{
12250         ... #} syntax
12251
12252         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12253         was causing an error.
12254
12255         * Documentation/user/programming-interface.itely (Using LilyPond
12256         syntax inside Scheme): documentation for #{ ... #} syntax.
12257
12258 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12259
12260         * Documentation/index.html.in: use black thin <hr>.
12261
12262         * buildscripts/mutopia-index.py: use thin black <hr>.
12263
12264 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * scm/fret-diagrams.scm: Use UNIX style line endings.
12267         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12268         typo.  Fixes compile.
12269
12270         * scm/output-ps.scm (white-dot): Remove second incarnation.
12271
12272         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12273
12274 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12275
12276         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12277         single file error.
12278
12279         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12280
12281 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12282
12283         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12284         remove size as argument to fret-diagram interface;
12285         improved white-circle dots for fret;
12286         improved top-fret thick line/
12287
12288         * scm/output-ps.scm: added white-dot function
12289
12290         * scm/output-tex.scm: added white-dot function
12291
12292         * tex/music-drawing-routines.ps: added draw_white_dot function
12293
12294         * ps/music-drawing-routines.ps: added draw_white_dot function
12295
12296         * input/test/fret-diagram.ly: examples to show multiple
12297         functions and multiple interfaces
12298
12299 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12300
12301         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12302         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12303
12304         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12305         conflict.  Have I told you lately how much I love autotools?
12306
12307 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12308
12309         * lily/lily-guile.cc: 
12310         * lily/pangofc-afm-decoder.cc:
12311         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12312         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12313
12314         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12315         developers.
12316
12317         * lily/paper-outputter.cc (file): New method.
12318         (dump_string): Use it.
12319
12320         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12321         musing.
12322
12323         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12324         of them has a comma :-).
12325
12326         * scm/framework-gnome.scm: Add pango decoders.
12327
12328         * lily/include/pangofc-afm-decoder.hh: 
12329         * lily/pangofc-afm-decoder.cc: New file.
12330
12331         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12332
12333         * configure.in: Check for pango.
12334
12335         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12336         autoconf).
12337         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12338
12339         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12340
12341 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12342
12343         * Documentation/user/tutorial.itely (Integrating text and music):
12344         fix grammar & punctuation.
12345
12346 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * lily/: Stray janitorial cleanups.
12349
12350         * scm/lily.scm (ly:all-stencil-expressions):
12351         * scm/lily.scm (ly:all-output-backend-commands): New function.
12352
12353         * scm/safe-lily.scm (safe-objects): Add them.
12354
12355         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12356
12357         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12358
12359 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12360
12361         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12362
12363 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12364
12365         * scm/page-layout.scm (default-page-make-stencil): add
12366         raggedbottom, raggedlastbottom.
12367
12368         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12369
12370         * scm/framework-tex.scm (define-fonts): fix export of
12371         papersize.
12372
12373         * lily/paper-book.cc (classic_output): strip suffixes from
12374         framework functions.
12375
12376         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12377         SCM_UNDEFINED to Scheme.
12378
12379 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12380
12381         * lily/book.cc: remove Book::to_stencil().
12382         (process): whoops. Score::book_rendering returns vector, not list.
12383
12384         * scripts/convert-ly.py (conv): remove \notes.
12385         apply to input examples.
12386
12387         * lily/paper-outputter.cc (output_stencil): don't use
12388         smobify_self() but self_scm()
12389
12390         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12391         from smobify_self().
12392
12393         * lily/paper-book.cc (output): load framework module
12394         scm_c_resolve_module().
12395
12396         * python/lilylib.py (exit): exit with argument i.
12397
12398 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12399
12400         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12401         gnome modules from non-toplevel.
12402
12403         * lily/ly-module.cc (ly:import-module): Export to ly:.
12404
12405         * lily/paper-score.cc (process): Do not show progress newline.
12406
12407         * lily/paper-book.cc (output, classic_output): Show progess
12408         newline after score.
12409
12410 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12411
12412         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12413
12414 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12415
12416         * lily/score.cc (ly:run-translator): Do not crash on empty music
12417         list.
12418
12419         * lily/book.cc (process): Do not render score when systems is empty.
12420
12421         * input/simple-song.ly: Down one octave.
12422
12423         * scm/output-gnome.scm: Remove script again; re-add modules fix
12424         (CVS conflict resolve?)
12425
12426         * lily/stencil.cc (ly:interpret-stencil): Was:
12427         interpret_stencil_expression.
12428
12429 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         * buildscripts/guile-gnome.sh: New file.
12432
12433         * scm/output-gnome.scm: White background, better window size, sane
12434         canvas size.  Cleanups.
12435
12436 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12437
12438         * VERSION: release 2.3.4
12439
12440         * Documentation/user/invoking.itexi (Invoking the lilypond
12441         binary): document --safe.
12442
12443         * scm/output-gnome.scm: set PATH in script.
12444
12445         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12446         if there is too few systems on a page.
12447
12448         * lily/parser.yy (relative_music): start at middle C without pitch
12449         argument.
12450
12451         * Documentation/user/changing-defaults.itely (Page layout): new node.
12452         (Paper size): rename node
12453         (Page breaking): new node.
12454         (Titling): move from invoking.
12455         (File structure): new node.
12456
12457         * lily/parser.yy (score_body): allow \header and music anywhere in
12458         \score body.
12459
12460 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12461
12462         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12463
12464 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12465
12466         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12467
12468         * lily/include/paper-line.hh: rename to Paper_system.
12469
12470         * lily/include/paper-book.hh: doc class.
12471
12472         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12473
12474         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12475         (plain-header): add instrument-name.
12476         (default-page-make-stencil): bugfixes.
12477
12478         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12479
12480         * lily/paper-book.cc: remove copyright & tagline. Remove
12481         interactions with Page
12482
12483         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12484         here, 
12485         (default-page-make-stencil): new function
12486         (default-page-music-height): new function
12487         (page-headfoot): new function
12488         (ly:optimal-page-breaks): generate stencils directly from here
12489
12490         * scm/titling.scm: new file, group titling functions
12491
12492 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12493
12494         * scm/output-gnome.scm: Handle multiple pages.
12495
12496         * scm/framework-gnome.scm: Do not load output-gnome.
12497         (framework-gnome): Invoke output-gnome::header and
12498         output-gnome::end-output as faked stencils.  Fixes experimental
12499         gnome output.
12500
12501 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12502
12503         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12504         octavation compatibility fixes. Backportme. 
12505
12506         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12507         pages.
12508         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12509         negative. Now we handle negative penalties (ie. \pageBreak)
12510         correctly.
12511
12512         * lily/system.cc (get_line): extract page-penalty from the left
12513         bound.
12514
12515         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12516
12517 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12518
12519         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12520
12521 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12522
12523         * scm/output-gnome.scm: Update script.  Move development to
12524         lilypond_2_3_2 branch for now.
12525
12526 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12527
12528         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12529         negative penalties.
12530         cleanups.
12531
12532         * Documentation/user/changing-defaults.itely (Creating contexts):
12533         index entries
12534
12535         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12536         file. Rewrite function. 
12537
12538         * lily/paper-book.cc (pages): new interface: page-breaking returns
12539         list of line-list.
12540
12541         * lily/page.cc (Page): take lines argument.
12542
12543         * scm/document-translation.scm (all-engravers-doc): link to user man
12544
12545         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12546         iso. score.
12547
12548         * Documentation/user/notation.itely (Relative octaves): typo.
12549
12550         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12551
12552 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12553
12554         * scm/output-gnome.scm: Update build script.
12555
12556 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12557
12558         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12559         gnome backend.
12560
12561         * scm/framework-gnome.scm: New file.
12562
12563         * scm/lily.scm: Use it.
12564
12565         * lily/paper-outputter.cc: Janitorial cleanups.
12566         (ly:outputter-dump-string): Remove unreachable statement.
12567
12568         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12569         (ice-9): Bugfix: Add srfi-1.
12570
12571         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12572
12573 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12574
12575         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12576         in do_quit()
12577
12578 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12579
12580         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12581
12582 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12583
12584         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12585         override of Beam::position-callbacks. Why would grace beams not be
12586         quantized? Fixes: weird-stem-size-grace. 
12587
12588         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12589         warning only once. Backportme.
12590
12591         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12592         bugfix, 2nd try. Backportme.
12593
12594         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12595
12596 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12597
12598         * Documentation/user/notation.itely (Instrument transpositions):
12599         Correct the name of the instrumentTransposition property.
12600
12601 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12602
12603         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12604
12605 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12606
12607         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12608         and postLilyPondExample are called when defined.
12609
12610 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12611
12612         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12613         This fixes setting notenames with `\include "nederlands.ly" '
12614
12615         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12616         new function.
12617
12618 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12619
12620         * scm/page-layout.scm: don't do piece, it should be in score-title
12621         only.
12622
12623         * lily/lexer.ll: lex \score separately.
12624
12625         * lily/paper-book.cc: junk stencil2line.
12626
12627         * lily/paper-line.cc (Paper_line): construct from Stencil
12628         directly. No futzing with the dimensions.
12629
12630         * lily/include/paper-line.hh (class Paper_line): 
12631
12632         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12633         takes arbitrary number of arguments.
12634
12635         * input/test/markup-score.ly (tuning): simplify example. 
12636
12637 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12638
12639         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12640
12641         * scm/define-markup-commands.scm (score): define score-markup
12642
12643         * lily/parser.yy (markup): use score-markup.
12644
12645         * lily/score.cc: add ly:score? 
12646
12647 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12648
12649         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12650         fret-parse-string so it prepares for calls to fret-diagram-verbose
12651         Changed display constants to props so they are available for
12652         \override.
12653
12654 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12655
12656         * VERSION: release 2.3.3
12657
12658         * stepmake/stepmake/generic-vars.make: unset LANG.
12659
12660         * input/regression/tuplet-nest.ly: bugfix.
12661
12662         * lily/tie-performer.cc (stop_translation_timestep): reset
12663         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12664
12665         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12666         clear repeat_ directly after setting stem_tremolo_. Fixes:
12667         tremolo-repeat.ly
12668
12669         * input/regression/span-bar-break.ly: new file.
12670
12671         * scm/define-grobs.scm (all-grob-descriptions): remove
12672         break-visibility from SpanBar. Fixes: piano-repeat.ly
12673
12674 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12675
12676         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12677
12678         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12679         files for generating pngs. (failed experiment)
12680
12681         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12682         file with PFA fonts included.
12683
12684         * lily/score.cc (default_rendering): put header in too.
12685
12686         * lily/paper-line.cc (LY_DEFINE): change function to
12687         ly:paper-line-extent
12688
12689         * scm/page-layout.scm (default-book-title): only add lines for
12690         non-nil fields.
12691         (default-score-title): idem.
12692
12693         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12694
12695         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12696
12697         * lily/include/paper-book.hh (class Paper_book): remove height_
12698         member.
12699
12700         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12701
12702         * lily/ly-module.cc (LY_DEFINE): bugfix.
12703
12704         * lily/paper-book.cc (book_title): separate function for the book
12705         title.
12706
12707         * scm/page-layout.scm (default-book-title): only account for
12708         markup fields.
12709
12710         * scm/framework-ps.scm: new file. Move high level interface from
12711         output-ps.scm
12712
12713         * scm/music-functions.scm (def-grace-function): move macros from
12714         ly/music-functions-init.ly
12715
12716         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12717         framework-tex.scm
12718
12719         * scm/framework-tex.scm (dump-line): new file. High level
12720         interface for output (pages, systems, header). 
12721
12722         * lily/include/page.hh (class Page): add is_last_ field.
12723
12724         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12725
12726         * lily/paper-book.cc (split_string): new function
12727         (output): output multiple formats, i.e. --format=ps,tex
12728
12729         * scm/output-ps.scm (output-scopes): dump variables directly.
12730         (define-fonts): rewrite for new interface
12731
12732         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12733
12734         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12735
12736         * lily/main.cc (parse_argv): don't set extension for output.
12737
12738         * lily/clef-engraver.cc (create_clef): remove
12739         Staff_symbol_referencer::set_position() call. 
12740
12741 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12742
12743         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12744         with the location argument in music function definitions.
12745
12746 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12747
12748         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12749         staffsymbol dependency.
12750
12751         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12752         cleanups.
12753
12754         * lily/book.cc (process): return Paper_book
12755         (to_stencil): use Book::process().
12756
12757         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12758         header_ field. Store in $globalheader
12759
12760         * lily/parser.yy (book_body): book header is initted to
12761         $globalheader.
12762
12763
12764 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12765
12766         * input/test/fill-a4.ly: removed.
12767
12768         * lily/parser.yy (output_def): push scope of parent_ Output_def
12769         too.
12770
12771 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12772
12773         * scm/output-gnome.scm: Update info.
12774
12775 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12776
12777         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12778
12779         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12780         than 1 module.
12781
12782         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12783         ly_c_module_p.
12784
12785         * scm/page-layout.scm (default-book-title): move Scheme titling
12786         functions to here.
12787
12788         * lily/parser.yy (book_paper_block): remove scope too.
12789
12790         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12791
12792         * lily/rest.cc: add direction to rest properties.
12793
12794         * lily/include/output-def.hh: new file, move from
12795         music-output-def.hh
12796
12797 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12798
12799         * scm/output-gnome.scm: Describe feta-cork hack.
12800
12801 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12802
12803         * lily/include/book-paper-def.hh: derive from Output_def 
12804
12805         * lily/include/paper-def.hh: move all functionality out of class.
12806         Junk header.
12807
12808         * lily/include/music-output-def.hh: rename Music_output_def to
12809         Output_def.
12810
12811         * input/wilhelmus.ly: only set space for Paper formatting. 
12812
12813         * lily/include/midi-def.hh: remove file, remove class.
12814         Move functions to Music-output-def.
12815
12816         * lily/music-output-def.cc (Music_output_def): remove separate
12817         translator table. Lookup translators in scope directly. This
12818         obviates Context suffix for context identifiers, i.e.
12819
12820         \context {
12821           \Staff
12822           .. 
12823           }
12824
12825
12826         will work.
12827
12828
12829         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12830
12831         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12832         document spacing override hack.
12833
12834 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12835
12836         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12837         installation info.  Support point-and-click.  Add +/- zoom
12838         keybindings.
12839
12840 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12841
12842         * VERSION: 2.3.2 released
12843
12844         * lily/parser.yy (book_body): set default bookpaper.
12845
12846         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12847
12848         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12849
12850 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12851
12852         * lily/score.cc (default_rendering): scale outputdef before
12853         starting.
12854
12855 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12856
12857         * scm/fret-diagrams.scm: Add header.
12858
12859         * scm/output-gnome.scm: Hello world :-)
12860
12861 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12862
12863         * scripts/lilypond.py (run_dvips): only add papersize if present.
12864
12865         * lily/accidental-engraver.cc (update_local_key_signature): new
12866         function, fold code from initialize() and process_music().
12867         (update_local_key_signature): use deep copy. This fixes one
12868         problem from custom-key-signatures.ly.
12869         (number_accidentals_from_sig): tighter check for
12870         accidental-too-old.
12871
12872         * ly/engraver-init.ly: remove localKeySignature
12873         definition from ChoirStaff, StaffGroup, Score.
12874
12875         * lily/percent-repeat-engraver.cc (try_music): add moments for
12876         barlines too. Fixes: skipbars-percent-repeat.ly.
12877
12878 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12879
12880         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12881         skipping last pair. Fixes: crash-bar-number.
12882
12883         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12884         D. Sorensen)
12885
12886         * input/test/fret-diagram.ly: new file.
12887
12888         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12889         (scale-paper): divide by scale.
12890
12891 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12892
12893         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12894         case.
12895
12896 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12897
12898         * scm/stencil.scm (fontify-text): reinstate function
12899
12900         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12901
12902         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12903
12904         * lily/parser.yy (book_paper_head): \bookpaper {} 
12905
12906         * python/midi.c: remove config.h
12907
12908 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12909
12910         * scm/output-gnome.scm: Update.
12911
12912 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12913
12914         * scm/output-gnome.scm: New file.
12915
12916         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12917
12918 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12919
12920         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12921         (find_scaled_font): move from Paper_def
12922
12923 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12924
12925         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12926         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12927
12928         * po/fr.po: update po.
12929
12930         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12931
12932         * lily/book-paper-def.cc (print_smob): new file.
12933
12934 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12935
12936         * buildscripts/lilypond-words.py: search words also from
12937         music-functions-init.ly.
12938
12939 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12940
12941         * ly/music-functions-init.ly (def-music-function): new helper
12942         macro for defining music functions. \addlyrics \appoggiatura
12943         \acciaccatura \grace \partcombine \autochange \applycontext
12944         \applyoutput and \breathe are now defined here thanks to it.
12945
12946         * lily/parser.yy: 
12947         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12948         \grace \partcombine \autochange \applycontext \applyoutput and
12949         \breathe keywords removed from the parser.
12950
12951         * lily/parser.yy: 
12952         * lily/music-function.cc (ly_make_music_function): 
12953         * lily/lexer.ll (music_function_type): added a case for 0-arg
12954         music functions.
12955
12956 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12957
12958         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12959         refering to a music expression can be used in lily-inside-scheme:
12960         #{ $music #}
12961
12962         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12963         and ly:parser-define, and change ly:parser-parse-string in order
12964         to make #{ $music #} work.
12965
12966         * scm/new-markup.scm (compile-markup-expression): when an argument
12967         is a string, use `make-simple-markup'.
12968
12969 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12970
12971         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12972
12973 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12974
12975         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12976         font-size. (backportme)
12977
12978 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12979
12980         * lily/paper-outputter.cc (output_stencil): dump font definitions
12981         before each stencil.
12982
12983         * lily/include/paper-book.hh (struct Score_lines): new
12984         struct. Collect info per Paper-score.
12985
12986         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12987         everywhere.
12988
12989         * lily/stencil.cc (find_expression_fonts): new function
12990
12991         * lily/paper-outputter.cc (output_stencil): use
12992         interpret_stencil_expr
12993
12994         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12995         (interpret_stencil_expr): new function. Generic stencil
12996         interpretation.
12997
12998         * lily/paper-def.cc (find_scaled_font): divide lookup
12999         magnification by outpuscale for non-virtual fontmetrics. This
13000         fixes ludicrously long font definitions for text
13001         fonts. (backportme)
13002
13003         * lily/score-engraver.cc: remove
13004         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13005
13006 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13007
13008         * input/test/markup-score.ly: Remove \notes.
13009
13010         * lily/parser.yy (book_body): Grok Composite_music and \header.
13011         (markup): Push NOTES mode before score_block.
13012
13013         * VERSION: release 2.3.1
13014
13015         * mf/feta-klef.mf: 
13016         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13017
13018         * Documentation/user/programming-interface.itely: Use @emph (was:
13019         @em).
13020
13021         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13022
13023 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13024
13025         * scm/output-tex.scm (output-tex-string): tighten safe security.
13026
13027         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13028
13029         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13030         allowed ly functions.
13031
13032         * lily/ly-module.cc (ly_module_define): only define variable if
13033         bound.
13034         (ly_make_anonymous_module): take safe option.
13035
13036 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13037
13038         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13039
13040 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13041
13042         * input/regression/newaddlyrics.ly: Fix.
13043
13044         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13045         \score \notes.
13046
13047 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13048
13049         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13050
13051 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13052
13053         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13054
13055         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13056         but convert to single Stencil immediately.
13057
13058         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13059
13060 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13061
13062         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13063
13064 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13065
13066         * elisp/lilypond-mode.el: Changed the way defaults are created for
13067         LilyPond-command-master.  LilyPond-mode will now check the
13068         timestamps of the files to see which command has to run next.
13069
13070 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13071
13072         * scm/bass-figure.scm (format-bass-figure): don't set
13073         number-markup for strings. This fixes string in bass
13074         figure. (backportme)
13075
13076         * lily/parser.yy (bass_number): insert number-markup into figure
13077         definition.
13078
13079         * scm/define-music-properties.scm (all-music-properties): make
13080         'figure a markup.
13081
13082         * scripts/convert-ly.py (conv): \apply -> \applymusic
13083
13084 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13085
13086         * elisp/lilypond-mode.el: changed the order of some commands
13087         ("Midi" after "2Midi"), use the user-defined
13088         LilyPond-command-default as default instead of "LilyPond"
13089
13090         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13091         to set the master file for the next command.
13092
13093         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13094         with font-lock-reference-face.
13095
13096 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13097
13098         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13099
13100         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13101
13102 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13103
13104         * ly/music-functions-init.ly (TODO): new file.
13105
13106         * lily/parser.yy (Generic_prefix_music_scm): add more
13107         music_function symbols.
13108         (Prefix_composite_music): change \apply to music-function   
13109
13110         * lily/include/music-function.hh: rename to music-function
13111
13112 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13113
13114         * lily/music-head.cc (LY_DEFINE): change order of args.
13115
13116         * input/regression/music-head.ly (texidoc): new file.
13117
13118         * lily/parser.yy (Generic_prefix_music): allow generic
13119         music-transformation functions. 
13120
13121         * lily/include/music-head.hh (is_music_head): new file.
13122
13123         * lily/music-head.cc (get_music_head_transform): new file.
13124
13125 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13126
13127         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13128         empty extent. This fixes ottava brackets on rests. (backportme)
13129
13130         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13131
13132         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13133
13134         * cygwin/lily-wins.py: update for the lily-wins.py script.
13135
13136 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13137
13138         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13139         code. This will obviate typeset_grob () in the future.  The effect
13140         of this is that improperly written spanner handling will result in
13141         invalid spanner bounds.
13142         (announce_grob): add to elems_ from here
13143         (typeset_grob): comment out.  
13144
13145         * lily/include/engraver.hh (make_spanner): new calling interface
13146         for make_{item,spanner}. This obviates most calls to
13147         announce_grob().
13148
13149         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13150         iso. PianoStaff for piano styles.
13151
13152 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13153
13154         * Documentation/user/music-glossary.tely: add segno after d.s.
13155
13156 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13157
13158         * lily/include/audio-column.hh: remove unused variables.
13159         (patch by Michael Welsh Duggan)
13160
13161         * flower/include/axes.hh (other_axis): inline Axes function
13162         (thanks to David Brandon).
13163
13164 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13165
13166         * cygwin/mknetrel: Install image links (backportme).
13167
13168         * Documentation/user/GNUmakefile (local-install-info): Activate
13169         actual installing of image links (backportme).
13170
13171 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13172
13173         * Documentation/user/notation.itely (Measure repeats): Removed
13174         unnecessary (and confusing) \context Voice{.
13175
13176 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13177
13178         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13179
13180         * lily/page.cc (Page): Do not use ly_scheme_function for
13181         volatile/configurable variables (FIXME: better name).
13182
13183         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13184         get_scmvar).
13185
13186 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13187
13188         * scripts/convert-ly.py (FatalConversionError.subst): use
13189         \transposition.
13190
13191 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13192
13193         * lily/include/page.hh (class Page): Declare left_margin ().
13194
13195         * lily/page.cc: Remove paper var caching.
13196
13197 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13198
13199         * Documentation/user/music-glossary.tely: Add name to @top node.
13200         Remove comment from @table definitions (workaround for makinfo
13201         bug).
13202
13203         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13204         ly:stencil-get-expr).  Update callers.
13205         (ly:stencil-align-to!):  Return stencil too.
13206
13207         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13208         stencil.  Remove looped line-based page output.
13209         (output_line): Use line stencil.  Remove looped stencil-based line
13210         output.
13211
13212         * lily/page.cc (ly:page-paper-lines): New function.
13213
13214         * input/test/markup-score.ly: New file.
13215
13216         * scm/define-markup-commands.scm (stencil): New markup.
13217
13218         * lily/book.cc (to_stencil): New method.
13219
13220         * lily/parser.yy (markup): Use it to grok \score.
13221
13222 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13223
13224         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13225
13226         * lily/paper-book.cc (pages): Change signature.  Update callers.
13227
13228         * lily/include/page.hh:
13229         * lily/page.cc: New file.
13230
13231         * lily/paper-line.cc (to_stencil): New method.
13232
13233         * lily/paper-outputter.cc (output_stencil): New method.
13234
13235         * lily/paper-outputter.cc (output_line): Use them.
13236
13237         * lily/warn.cc: Remove.
13238
13239         * lily/my-lily-parser.cc (distill_inname): Remove.
13240
13241         * flower/include/file-name.hh: 
13242         * flower/file-name.cc: New file.  Update users.
13243
13244         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13245         (find): New method of same name.
13246
13247         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13248
13249         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13250         constant error message.
13251
13252 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13253
13254         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13255
13256 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13257
13258         * Documentation/user/music-glossary.tely: @table @strong' replaced
13259         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13260         (backportme).
13261
13262 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13263
13264         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13265
13266         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13267         #{ lily music expression #} that returns an equivalent scheme
13268         music expression by parsing the string.
13269
13270 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13271
13272         * lily/my-lily-parser.cc:
13273         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13274         SCM string (foo.ly/toto.scm support).
13275
13276 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13277
13278         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13279
13280 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13281
13282         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13283
13284         * scripts/lilypond-book.py: LY code that includes \header is
13285         not assumed to be a fragment.
13286
13287 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13288
13289         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13290         tremolo beams up.
13291
13292         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13293         (get_default_stem_end_position): No tremolo head juggling if no
13294         heads.  Fixes tremolo crash on rests (backportme).
13295
13296         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13297
13298 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13299
13300         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13301         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13302
13303         * lily/lexer.ll: Allow \encoding in NOTES mode.
13304
13305         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13306         for lyrics, not for commands.
13307
13308         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13309         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13310
13311         * input/regression/newaddlyrics.ly: New file.
13312
13313         * Documentation/topdocs/NEWS.texi: Update.
13314
13315         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13316         (Music_list): Allow embedded scm.
13317
13318         * lily/score.cc (ly:score-bookify): New function.
13319
13320         * lily/music.cc (ly:music-scorify): Idem.
13321
13322         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13323         (ly:parser-print-score): Idem.
13324
13325         * scm/lily.scm (default-toplevel-book-handler): Idem.
13326         (default-toplevel-music-handler): Idem.
13327         (default-toplevel-score-handler): Idem.
13328
13329         * ly/declarations-init.ly: Set default toplevel handlers.
13330
13331         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13332
13333         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13334         printer for score at toplevel.
13335
13336 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13337
13338         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13339         Fix for simple case: input/simple-song.ly, more complex stuff
13340         does not work yet.
13341
13342 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13343
13344         * lily/parser.yy (Prefix_composite_music): split Composite_music
13345         in Prefix_composite_music and Grouped_music_list.
13346         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13347
13348 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13349
13350         * scm/lily.scm (toplevel-expression): New define.
13351
13352         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13353
13354         * lily/parser.yy (toplevel_expression): Use it.
13355
13356         * lily/include/my-lily-parser.hh: Smobbify.
13357
13358         * lily/my-lily-parser.cc (parse_string): New method.
13359
13360         * lily/my-lily-parser.cc (ly:parse-string): New function.
13361
13362         * Documentation/user/lilypond.tely: Add comment and workaround for
13363         gs-8.01 crash.  Fixes make web.
13364
13365         Simplification of toplevel music.
13366
13367         * lily/lexer.ll, lily/parser.yy:
13368
13369         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13370         shift/reduce problem.
13371
13372         * Use NOTES mode at start of maininput.
13373
13374         * Grok toplevel composite music expression, put in score and book.
13375
13376         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13377
13378         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13379
13380         * input/simple.ly: New file.
13381
13382         * input/simple-song.ly: Idem.
13383
13384 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13385
13386         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13387         Sandberg.
13388
13389 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13390
13391         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13392
13393 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13394
13395         * input/regression/accidental-octave.ly: doc automatic showing
13396         of note names.
13397
13398 2004-04-16  Heikki Junes <janneke@gnu.org>
13399
13400         * po/fi.po: do "make po && make -C po po-update" at top-level,
13401         then "cp po/out/fi.po po/fi.po" and update fields.
13402
13403         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13404
13405 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13406
13407         * Documentation/user/introduction.itely (About this manual): Fix
13408         templates and regression urls (backportme).
13409
13410 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13411
13412         * ly/engraver-init.ly (Score:graceSettings): Increase
13413         beamed-lengths, especially for 32nd notes.
13414
13415         * Documentation/user/notation.itely (Grace notes): Correct the
13416         syntax for add-grace-property example.
13417
13418 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13419
13420         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13421         `Generated' tag.
13422
13423         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13424         Severely broken (the Debian package, at least).
13425
13426 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13427
13428         * lily/context.cc (find_create_context): assign to lvalue.
13429
13430 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13431
13432         * lily/include/translator.hh (class Translator): rename
13433         get_parent_context() to context () to avoid confusion.
13434
13435         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13436
13437         * lily/lexer.ll: change is_string -> ly_c_string_p 
13438
13439         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13440
13441         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13442
13443 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13444
13445         * VERSION: release 2.3.0
13446
13447         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13448
13449         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13450         if nonempty.
13451
13452         * lily/include/context.hh (class Context): make members protected.
13453         (children_contexts): new accessor function.
13454
13455         * lily/include/translator.hh (class Translator): make
13456         daddy_context_ protected.
13457         (class Translator): clean up. 
13458
13459         * lily/include/context.hh (class Context): make daddy_context_
13460         private.
13461
13462         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13463         higher for finding Voice. (backportme)  
13464
13465         * lily/include/context.hh (class Context): remove
13466         find_context_below() as a method.
13467
13468         * Documentation/user/notation.itely (The Lyrics context): add note
13469         about manual durations
13470
13471         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13472         encoding.
13473
13474         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13475
13476 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13477
13478         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13479         \usepackage{inputenc}
13480
13481         * lily/paper-book.cc (classic_output): don't advance Offset for
13482         TeX output.
13483
13484         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13485         ec-sauter.map in rules
13486
13487         * mf/ecb.mf (font_identifier): new file, based on ecbx
13488
13489         * mf/ecb10.mf (gensize): new file.
13490
13491         * Documentation/topdocs/NEWS.texi (Top): document some more new
13492         features.
13493
13494         * ly/declarations-init.ly: run convert-ly
13495
13496         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13497         from input-file-results. Remove input-file-results.* 
13498
13499 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13500
13501         * scm/output-ps.scm (font-command): Fix, again.
13502
13503         * input/test/title-markup.ly: Add \noPagebreak test.
13504
13505         * lily/score-engraver.cc (try_music): Bugfix.
13506
13507 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13508
13509         * lily/main.cc (main_with_guile): excise dependency options -M and
13510         --dep-prefix
13511
13512         * lily/input-file-results.cc: excise Makefile dependency code
13513
13514         * Documentation/user/invoking.itexi (Invoking the lilypond
13515         binary): remove dep doco
13516
13517         * lily/main.cc (main_with_guile): call lilypond-main
13518
13519         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13520
13521         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13522         exception.
13523
13524         * lily/my-lily-parser.cc: remove paper_description function
13525
13526         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13527         new function.
13528
13529         * lily/main.cc: remove global_score_count.
13530
13531         * lily/book.cc (process): don't take header from global_input_file.
13532
13533         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13534
13535         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13536
13537         * lily/music-output-def.cc (LY_DEFINE): new function
13538         ly_output_description. This function does the bulk for  setting,
13539         parsing and breaking down of an input file.
13540
13541         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13542         anonymous modules globally. Let's hope they get GCd
13543
13544         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13545
13546 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13547
13548         * scm/output-ps.scm (header): Papersize from paper.
13549
13550         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13551         for classic output.
13552
13553         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13554         lilypondclassic is defined.
13555         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13556
13557         * input/regression/between-systems.ly: Remove.
13558
13559         * python/lilylib.py (get_bbox): Fix regular expression
13560         for bounding box.
13561
13562         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13563
13564         * scm/output-tex.scm (stop-page): Use it.
13565
13566         * scm/output-ps.scm (define-fonts): Bugfix.
13567
13568         * lily/grob.cc: Add penalty to interface.
13569
13570         * lily/include/paper-line.hh (class Paper_line): New member
13571         var penalty_.
13572
13573         * lily/system.cc (get_line): Initialise Paper_line with
13574         page-penalty's from original grobs.
13575
13576         * scm/define-music-properties.scm (all-music-properties): Add
13577         page-penalty.
13578
13579         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13580
13581         * lily/score-engraver.cc (try_music): Handle page-penalty.
13582
13583         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13584
13585 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13586
13587         * ly/declarations-init.ly (melismaEnd): typo
13588
13589         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13590
13591         * scm/output-ps.scm (text): split string into spaces, use moveto
13592         for setting space. 
13593
13594 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13595
13596         * po/nl.po: Update.
13597
13598         * scm/font.scm (add-cmr-fonts): Typo.
13599
13600 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13601
13602         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13603         font-encoding.
13604
13605         * scm/define-grobs.scm (all-grob-descriptions): idem.
13606
13607         * lily/time-signature.cc (numbered_time_signature): idem.
13608
13609         * scm/font.scm (add-cmr-fonts): use real encoding names for
13610         font-encoding.
13611
13612 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13613
13614         * lily/paper-book.cc (classic_output): 
13615         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13616         Fixes classic output.
13617         (lilypondstart):
13618         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13619         kludge.
13620
13621         * scripts/old-lilypond-book.py: Remove.
13622
13623         Page layout for SCOREs enclosed in a BOOK:
13624
13625         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13626         layout tweaking.
13627
13628         * input/les-nereides.ly (theScore): Add \book.
13629
13630         * input/test/title-markup.ly: Add \book.
13631
13632         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13633         only if 'verbose.
13634
13635         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13636
13637         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13638
13639         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13640         * scm/output-tex.scm (start-system): Update for page layout by
13641         LilyPond.
13642
13643         * scm/output-ps.scm (start-system): Previously (new-start-system).
13644
13645         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13646         passed to define-fonts.
13647
13648         * lily/paper-column.cc: 
13649         * lily/system.cc (get_line):
13650         * ly/property-init.ly (newpage): 
13651         * scm/define-grob-properties.scm:
13652         * scm/output-ps.scm: 
13653         * scm/output-tex.scm: Remove between-system-string kludge.
13654
13655         * scm/output-ps.scm (define-fonts, font-command,
13656         font-load-encoding): Handle ENCODING = #f.
13657
13658         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13659
13660         * scm/define-markup-commands.scm (fill-line): Use
13661         make-simple-markup (WAS: unexisting make-word-markup).
13662
13663         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13664         ENCODING, MARKUP parameters for interpret_string.
13665
13666         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13667
13668         * lily/score.cc (book_rendering): New method.
13669         (default_rendering): Create Paper_book helper locally, dump
13670         output.
13671
13672         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13673
13674         * lily/parser.yy: Handle \book.
13675
13676         * lily/include/book.hh: 
13677         * lily/book.cc: New file.
13678
13679 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13680
13681         * lily/text-item.cc (interpret_string): new file, select font with
13682         encoding.
13683
13684         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13685
13686         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13687
13688         * lily/parser.yy (markup): take encoding from lexer.
13689
13690 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13691
13692         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13693
13694         * scm/output-ps.scm: Remove some cruft.
13695
13696 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13697
13698         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13699
13700         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13701
13702 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13703
13704         * scm/font.scm (add-century-schoolbook-fonts):
13705         (make-century-schoolbook-tree): New function.
13706
13707         * input/test/title-markup.ly: Use Century Schoolbook font.
13708
13709 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13710
13711         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13712         to Erik Sandberg) 
13713
13714         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13715
13716         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13717
13718         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13719
13720         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13721
13722 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13723
13724         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13725         solo-state (at end of solo), we can set the solo status
13726         too. (backportme.)
13727
13728         * input/regression/part-combine-solo-end.ly: new file.
13729
13730 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13731
13732         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13733         flavour abc files.  Really ignore unknown keys (backportme).
13734
13735 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13736
13737         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13738         magnification_ when looking up in orig_.
13739
13740         * scm/output-tex.scm (text): switch off char-mapping.
13741
13742         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13743         because AFM's encoding field cannot have spaces.
13744
13745 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13746
13747         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13748
13749 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13750
13751         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13752
13753         * mf/cmr.enc: new file, without hi-bit ascii info. 
13754
13755         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13756         width. This removes the 'hook' at the end of a long slur.
13757
13758         * buildscripts/mf-to-table.py (parse_logfile): don't append
13759         encoding to fontname.
13760
13761 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13762
13763         * scm/output-ps.scm (define-fonts): Load .enc only once.
13764
13765         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13766         too.
13767
13768 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13769
13770         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13771         encoding field.
13772
13773         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13774
13775         * ly/portuges.ly (pitchnames): new file.
13776
13777         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13778         Michael Welsh Duggan
13779
13780         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13781
13782         * ly/nederlands.ly: add comment about digits.
13783
13784         * lily/scaled-font-metric.cc (derived_mark): idem.
13785
13786         * scm/encoding.scm (make-encoding-mapping): change permutation to
13787         mapping.
13788
13789         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13790         (Modified_font_metric): make alist for coding_description_
13791         (LY_DEFINE): remove coding-name.
13792
13793         * scm/output-tex.scm (text): remove debugging code.
13794
13795         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13796
13797         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13798         from infile.
13799
13800         * mf/feta-generic.mf: move fet_beginfont into generic code.
13801         use fetaMusic (without space) as encoding
13802
13803         * mf/feta-autometric.mf: take encoding argument
13804
13805         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13806
13807         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13808         use.
13809
13810         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13811         name.
13812
13813 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13814
13815         * input/test/title-markup.ly: Set inputencoding.
13816
13817         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13818
13819         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13820
13821         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13822         function.
13823         (coding-alist): Also hold filename, command.
13824         (read-encoding-file): Return symbols.
13825
13826 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13827
13828         * scm/output-tex.scm: remove fontify; text and char take a font
13829         argument.
13830
13831         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13832
13833         * lily/scaled-font-metric.cc (text_dimension): init
13834         coding_{permutation,table}_ too 
13835         (LY_DEFINE): ly:font-encoding, new function return
13836
13837         * lily/paper-def.cc (find_scaled_font): take input coding from
13838         inputcoding paper var.
13839
13840         * lily/performance.cc (output): remap modulo 16.
13841
13842         * lily/text-item.cc (interpret_markup): whoops, variable
13843         shadowing fixed.
13844
13845 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13846
13847         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13848         symbols, not symbols to strings.
13849
13850         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13851         symbols, not symbols to strings.
13852
13853 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13854
13855         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13856         (ly:kpathsea-gulp-file): New function.
13857
13858         * scm/encoding.scm (read-encoding-file): Use it.
13859
13860 2004-04-06  Werner Lemberg  <wl@gnu.org>
13861
13862         * scm/encoding.scm (coding-alist): Fix typo.
13863
13864 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13865
13866         * lily/scaled-font-metric.cc (text_dimension): move function from
13867         Font_metric
13868         (make_scaled_font_metric): init coding_scheme_ to TeX
13869         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13870
13871         * lily/include/scaled-font-metric.hh (struct
13872         Modified_font_metric): rename from Scaled_font_metric
13873
13874         * scm/encoding.scm (read-encoding-file): split up large function,
13875         leave caching to (delay)
13876
13877         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13878
13879 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13880
13881         * lily/my-lily-lexer.cc (set_encoding): New method.
13882
13883         * lily/lexer.ll: Grok \encoding.
13884
13885         * lily/font-metric.cc (get_encoded_index): New function.
13886
13887         * lily/include/font-metric.hh (coding_scheme): New method.
13888
13889         * scm/encoding.scm: New file.
13890
13891         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13892
13893 2004-04-05  Werner Lemberg  <wl@gnu.org>
13894
13895         * Documentation/user/tutorial.itely: Revised (finished).
13896
13897         * Documentation/user/macros.itexi (@separate): Removed.
13898
13899 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13900
13901         * scm/output-ps.scm (define-fonts): fix scaling.
13902
13903         * lily/scaled-font-metric.cc (design_size): add function.
13904
13905         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13906         partial cut&paste of ly:font-magnification.
13907
13908 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13909
13910         * scm/output-ps.scm (define-fonts):
13911         (fontify): Update.
13912
13913 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13914
13915         * po/fr.po: update. (backportme).
13916
13917         * po/nl.po: update. (backportme). 
13918
13919         * mf/feta-beugel.mf: document why design size is not fixed.
13920
13921         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13922
13923 2004-04-04  Werner Lemberg  <wl@gnu.org>
13924
13925         * Documentation/user/tutorial.itely: Revised (continued).
13926
13927 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13928
13929         * po/nl.po: Update (backportme).
13930
13931 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13932
13933         * po/de.po: update. (backportme).
13934
13935         * scm/output-tex.scm (font-command): use ly: functions to
13936         construct name.
13937         (define-fonts): don't use alist, just dump \font definitions.
13938         (font-load-command): calculate proper scaling by taking
13939         outputscale from paper argument.
13940
13941         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13942         expression.
13943
13944         * lily/paper-outputter.cc (output_header): pass paper arg to
13945         define-fonts
13946
13947         * lily/paper-def.cc (font_descriptions): dump list of
13948         Scaled_font_metrics
13949         (find_scaled_font): take Font_metric argument, store
13950         Scaled_font_metrics in hash-table containing (size ->
13951         Scaled_font_metrics) alist.
13952         (get_dimension): rename from get_realvar
13953
13954         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13955         ly:font-magnification, ly:font-name: new functions
13956
13957 2004-04-03  Werner Lemberg  <wl@gnu.org>
13958
13959         * Documentation/user/dedication.itely,
13960         Documentation/user/preface.itely,
13961         Documentation/user/introduction.itely,
13962         Documentation/user/tutorial.itely: Revised.
13963         Removing leading spaces which distorts output if info files are read
13964         with stand-alone info.
13965         Removing superfluous inter-word spaces which also distorts output
13966         for stand-alone info.
13967         Using ` and ' instead of `` and '' everywhere to improve
13968         legilibility with stand-alone info
13969         Using @samp for single-letter input items and data which contains
13970         spaces, @code for other things.
13971
13972         * lily/grob-interface.cc: Adding copyright.
13973         (check_interfaces_for_property): Improve format of warning message.
13974
13975 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13976
13977         * lily/include/font-metric.hh (struct Font_metric): add
13978         design_size () method.
13979
13980         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13981
13982         * lily/afm.cc (read_afm_file): read design size.
13983
13984         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13985
13986         * scm/music-functions.scm (unfold-repeats): handle dots too.
13987
13988 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13989
13990         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13991         (backportme)
13992
13993 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13994
13995         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13996         lyric indent.  Revert melismaBusyProperties using \unset.
13997
13998 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13999
14000         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14001
14002         * lily/parser.yy (command_element): allow redefinition of |
14003         meaning.
14004
14005         * lily/break-align-engraver.cc (acknowledge_grob): construct
14006         LeftEdge where the first cause for alignment is coming from.
14007         This makes \override Staff.LeftEdge work as expected.
14008
14009         * lily/slur-performer.cc (Slur_performer): add inits
14010
14011         * lily/beam-performer.cc (Beam_performer): add inits
14012
14013 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14014
14015         * VERSION (PACKAGE_NAME): release 2.2.0
14016
14017 #Local variables:
14018 #coding: utf-8
14019 #End:
14020