]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
remove beam dir functions.
[lilypond.git] / ChangeLog
1 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/layout-beam.scm: remove beam dir functions.
4
5         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6
7         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
8         for easier grace tweaks.
9
10         * lily/beam.cc: remove dir-function.
11
12         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
13
14         * lily/grob.cc: remove spacing-procedure.
15
16         * lily/note-head.cc (calc_stem_attachment): new function.
17         (internal_print): use callback to get glyph-name.
18
19         * lily/grob-property.cc (get_interfaces): new function.
20
21         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
22
23         * lily/stem.cc (calc_stem_end_position): new function.
24         (calc_length): new function.
25         document details for stem.
26         remove Stem::get_direction()
27
28         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
29
30         * lily/grob-property.cc (set_callback): new function.
31
32         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
33
34         * lily/item-scheme.cc: new file.
35
36         * lily/bar-line.cc (before_line_breaking): remove function.
37         remove bar-size-procedure, break-glyph-function
38
39         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
40
41         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
42
43         * lily/system-start-delimiter.cc (print): suicide from
44         here. Remove after_line_breaking_callback.
45
46         * lily/script-interface.cc (calc_direction): use callback for direction.
47
48         * lily/side-position-interface.cc (aligned_side): don't use
49         Side_position_interface::get_direction directly. Use callback. 
50
51         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
52         calculate stencil.
53         (get_print_stencil): rename from get_stencil: create stencil with
54         transparency, color and cause. 
55
56         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
57
58         * python/convertrules.py (conv): insert temporary warning rule.
59
60         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
61
62         * lily/grob-property.cc (try_callback): remove marker if applicable.
63
64         * lily/grob.cc: elucidate doc about after/before-line-breaking
65
66         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
67
68         * lily/stem.cc (height): idem.
69
70         * lily/stem-tremolo.cc: idem.
71
72         * lily/slur.cc (height): don't use get_uncached_stencil()
73
74         * lily/rest.cc (y_offset_callback): use offset callback
75         iso. after-line-breaking callback.
76
77         * lily/grob.cc: change after/before-line-breaking-callback to
78         after/before-line-breaking dummy properties.
79
80         * lily/include/grob.hh: remove Grob_status.
81
82         * scm/define-context-properties.scm
83         (all-user-translation-properties): remove verticalAlignmentChildCallback
84
85         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
86         (calc_direction): use callback
87         (calc_positions): use callback.
88
89         * lily/tie.cc (calc_direction): use callback. Only call parent
90         positioning for more than one tie.
91
92         * lily/tie-column.cc (calc_positioning_done): use callback
93
94         * lily/slur-scoring.cc (calc_control_points): use callback
95
96         * lily/slur.cc (calc_direction): use callback.
97
98         * lily/note-collision.cc (force_shift_callback): remove.
99
100         * lily/dot-column.cc (force_shift_callback): remove. Use
101         other_axis_parent_positioning.
102
103         * lily/grob.cc (other_axis_parent_positioning): new function.
104         (same_axis_parent_positioning): new function
105
106         * lily/align-interface.cc (alignment_callback): remove function.
107
108         * lily/note-collision.cc (calc_positioning_done): use callback.
109
110         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
111         (calc_direction): idem.
112         remove print function.
113
114         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
115
116         * lily/dot-column.cc (calc_positioning_done): use callback.
117
118         * lily/break-align-interface.cc (calc_positioning_done): use callback.
119
120         * lily/beam.cc (calc_direction): use pseudo-property for beam
121         direction callback.
122         (calc_positions): use callback 
123
124         * lily/align-interface.cc (calc_positioning_done): use
125         callback. Fold fixed  distance and normal alignment in one function.
126
127         * lily/stem.cc (calc_stem_end_position): use callback.
128         (calc_positioning_done): idem.
129         (calc_direction): idem.
130         (calc_stem_end_position): idem
131         (calc_stem_info): idem.
132
133         * lily/grob-property.cc (get_property_data): new function: 
134         (try_callback): new function.
135
136         * scm/define-grob-properties.scm (all-user-grob-properties): doc
137         callbacks property.
138
139         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
140
141 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * lily/tie.cc (get_position): robustness fix. Don't crash if a
144         tie
145         has no heads.
146         
147         * lily/include/*.hh (Module): compile fixes.
148
149 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
150
151         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
152         as an argument for char-syntax: use (char-syntax (or nil 0)) 
153         instead of (char-syntax nil), thanks to Milan Zamazal.
154
155 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
158         dist.
159
160         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
161         themselves.
162
163 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
164
165         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
166         add class_name() method.
167
168         * lily/music-scheme.cc: remove ly:music-name.
169
170 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
171
172         * cygwin/postinstall-lilypond.sh: Remove cruft.
173
174         * cygwin/postremove-lilypond.sh: Remove.
175
176         * cygwin/GNUmakefile (default): Remove postremove rules.
177
178 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
181         even header too.
182         
183         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
184         MacOS 9 users.
185
186         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
187         consider break index for broken spanner.
188
189         * scm/define-markup-commands.scm (wordwrap-string): remove \r
190         characters from string before splitting.
191
192 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
193
194         * scm/framework-ps.scm (output-preview-framework): use
195         is-book-title to determine whether to chop off the booktitle.
196
197         * lily/paper-book.cc (systems): init from book-title-properties
198         (add_score_title): init score-title-properties.
199
200         * ly/paper-defaults.ly: add {score,book}-title-properties.
201
202         * scm/document-backend.scm (lookup-interface): error message if
203         using unknown interface.
204
205         * lily/volta-bracket.cc (after_line_breaking): new function. Set
206         edge-height.
207
208         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
209         make_bracket.
210         (make_bracket): new function.
211
212         * scm/lily.scm (define-scheme-options): add paper-size option.
213
214         * ly/declarations-init.ly (laissezVibrer): get paper size from
215         -dpaper-size
216
217         * scm/translation-functions.scm: use \fontsize for changing the
218         fontsize.
219
220         * scm/define-grobs.scm (all-grob-descriptions): set
221         between-length-limit to 1.0
222
223         * lily/tie-helper.cc: add between_length_limit_ detail property.
224
225         * mf/feta-bolletjes.mf: typos.
226
227         * lily/note-head.cc (internal_print): don't shadow idx
228         parameter. This fixes wrong attachment for do shape heads.
229
230 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
233
234         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
235
236         * scm/layout-slur.scm: rename from slur.scm
237
238         * scm/layout-page-layout.scm: rename from page-layout.scm
239
240         * scm/layout-beam.scm: rename from beam.scm
241
242         * scm/define-grob-interfaces.scm (bass-figure-interface): add
243         bass-figure-interface
244
245         * lily/new-figured-bass-engraver.cc (process_music): add
246         implicitBassFigures property.
247         
248         * scm/define-markup-commands.scm (pad-x): new markup.
249
250         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
251         minimumVerticalExtent on FiguredBass context.
252
253         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
254         case the continuation crosses a line break.
255
256 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
257
258         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
259         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
260         absolute file name bug.  Backportme.
261
262 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
263
264         * VERSION (PACKAGE_NAME): release 2.7.12
265
266         * input/regression/figured-bass-continuation-center.ly: new file.
267
268         * input/regression/beam-outside-beamlets.ly: new file.
269
270         * lily/beam.cc (set_beaming): don't clip edges.
271         (connect_beams): don't clip edges.
272
273         * lily/beaming-info.cc (clip_edges): new function.
274
275         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
276
277         * Documentation/user/instrument-notation.itely (Figured bass):
278         demonstrate extenders, update seealso links.
279
280         * scm/titling.scm (marked-up-headfoot): change tagline
281         handling. tagline = ##f will blank the tagline as well.
282
283 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
284
285         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
286
287         * lily/new-figured-bass-engraver.cc (struct
288         New_figured_bass_engraver): add new_music_found_ member.
289
290         * lily/lilypond-version.cc (Lilypond_version): deal with
291         incorrectly formatted version strings. 
292
293         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
294         New_figured_bass_engraver by default.
295
296         * lily/ttf.cc (print_trailer): only define glyph names when
297         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
298
299 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300
301         * lily/horizontal-bracket.cc (make_bracket): new function.
302
303         * scm/define-grobs.scm (all-grob-descriptions): new grobs
304         NewBassFigure, BassFigureBracket, BassFigureContinuation,
305         BassFigureLine, BassFigureAlignment
306
307         * lily/new-figured-bass-engraver.cc (process_music): new file.
308
309         * lily/figured-bass-continuation.cc: new file.
310
311         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
312         new file.
313
314 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
315
316         * scripts/lilypond-book.py: Bug fix, put the quote around the
317         actual score for LaTeX documents.
318
319         * scm/define-grobs.scm (all-grob-descriptions): Change
320         collapse-height of the SystemStartBracket grob to 5.0, 
321         so the bracket disappears for single stave score lines (similarly
322         to SystemStartBraces). 
323
324         * Documentation/user/advanced-notation.itely (Polymetric
325         notation): Clarify the use of compressMusic.
326
327         * Documentation/user/basic-notation.itely (Grace notes): Clarify
328         that the grace spacer note in other staves need the same duration
329         and document the stroke-style property.
330
331 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * Documentation/user/global.itely (Vertical spacing): document
334         alignment-extra-space and fixed-alignment-extra-space.
335
336         * Documentation/topdocs/NEWS.tely (Top): add entry.
337
338         * input/regression/alignment-vertical-spacing.ly: new file.
339
340         * python/convertrules.py (conv): add rule.
341
342         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
343
344         * lily/align-interface.cc (stretch_after_break): new
345         function. Read fixed-alignment-extra-space property.
346         (align_elements_to_extents): read alignment-extra-space property.
347
348         * lily/lily-guile.cc (robust_scm2dir): new function.
349
350         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
351         (annotate-space-left): new function. Annotate space left on page. 
352         (annotate-y-interval): new function.
353         (paper-system-annotate-last): new function. Annotate bottom-space.
354
355         * mf/feta-beugel.mf (y): 
356
357 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
358
359         * VERSION (PACKAGE_NAME):  release 2.7.11
360
361         * scm/lily-library.scm (interval-translate): new function
362         (interval-center): new function. 
363
364         * scm/page-layout.scm (paper-system-annotate): new function. Add
365         arrows for dimensions.
366  
367         * scm/stencil.scm (dimension-arrows): new function.
368
369         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
370
371         * input/regression/page-spacing.ly: add annotatespacing
372
373         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
374         (LY_DEFINE): new function ly:paper-system-set-property!
375
376         * Documentation/user/global.itely (Paper size): explain how to add
377         sizes.
378
379         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
380         correspond to GS's definition.
381
382         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
383         tuplet bracket.
384         (print): only connect to next bracket if the next one is alive.
385         (print): set padding to 0.0 if the bound is a breakable
386         column. This makes tupletFullLength brackets reach up to the staff
387         line if it doesn't connect to the next line.
388
389 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * lily/bar-number-engraver.cc: correct docs.
392
393         * scm/output-lib.scm (first-bar-number-invisible): rename from
394         default-bar-number-visibility
395
396 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
397
398         * scm/define-music-properties.scm (all-music-properties): remove
399         predicate property.
400
401 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
402
403         * po/fi.po: refresh.
404
405 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
408         superfluous s1.
409         (disappear): bugfix.
410
411         * lily/stem-tremolo.cc (raw_stencil): read slope property.
412
413         * lily/include/paper-system.hh (class Paper_system): remove
414         staff_extents_ member.
415
416         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
417
418         * lily/include/paper-system.hh (class Paper_system): remove
419         number_ variable. Remove is_title_. Remove break_before_penalty_
420
421         * lily/paper-book.cc (systems): use 'number property iso. number_
422         member.
423
424         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
425         remove ly:paper-system-number.
426
427         * scm/lily-library.scm (paper-system-title?): new function.
428
429         * lily/book.cc (process): bugfix: flip ?: cases. 
430
431         * Documentation/user/changing-defaults.itely (Difficult tweaks):
432         add outputProperty.
433
434         * ly/music-functions-init.ly: add outputProperty music function.
435
436         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
437
438         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
439         and next-padding.
440         (optimal-page-breaks): rename from ly:optimal-page-breaks.
441
442         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
443
444         * lily/paper-system.cc (internal_get_property): new function.
445
446         * Documentation/user/global.itely (Vertical spacing): refer to
447         page-spacing.ly
448
449         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
450         pagetopspace
451
452         * input/regression/page-spacing.ly: new file.
453
454         * input/regression/page-top-space.ly: new file.
455
456         * lily/spacing-spanner.cc: cmath -> math.h
457
458         * lily/paper-system.cc (read_left_bound): new function. Read
459         line-break-system-details from left bound to determine extents.
460  
461         * Documentation/user/programming-interface.itely (Using LilyPond
462         syntax inside Scheme): change applyxxx -> applyXxx.
463
464         * ly/music-functions-init.ly: add outputProperty music function.
465
466         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
467
468         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
469
470         * python/convertrules.py (conv): rule
471
472         * ly/music-functions-init.ly: applyxxx -> applyXxx
473
474         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
475         TabVoice to Voice.
476
477 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * flower/include/real.hh: include <math.h> iso. <cmath>
480
481         * flower/include/offset.hh: include real.hh
482
483 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
484
485         * Documentation/user/changing-defaults.itely (Difficult tweaks):
486         fix example, now that 'interfaces is no longer directly available.
487
488         * lily/book.cc (process): don't crash if paper == NULL.
489
490         * po/fr.po: update.
491
492 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
493
494         * scm/define-music-types.scm (music-descriptions): set length and
495         start-callback for QuoteMusic
496
497 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
498
499         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
500         arguments. Fixes compilation error with gcc 3.3.
501
502 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
503
504         * VERSION: release 2.7.10
505
506         * stepmake/stepmake/python-module-rules.make
507         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
508
509         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
510         real.hh
511
512 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
513
514         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
515         -Werror. Otherwise GCC barfs over various optimizations.
516
517         * scm/define-grob-properties.scm (all-internal-grob-properties):
518         add note-head property
519
520         * Documentation/user/instrument-notation.itely (Laissez vibrer
521         ties): new node.
522
523         * input/regression/laissez-vibrer-ties.ly: new file.
524
525         * lily/laissez-vibrer-engraver.cc: new file.    
526
527         * lily/include/tie-column-format.hh: new file.
528
529         * lily/tie-column-format.cc: new file. 
530
531         * lily/tie-column.cc (set_manual_tie_configuration): new function.
532
533         * lily/laissez-vibrer-tie.cc: new file.
534
535         * lily/include/laissez-vibrer-tie.hh: new file.
536
537         * ly/engraver-init.ly: add Laissez_vibrer_engraver
538
539         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
540
541         * scm/define-grobs.scm (all-grob-descriptions): add
542         LaissezVibrerTie, LaissezVibrerTieColumn
543
544         * lily/tie-column.cc (set_tie_config_directions): new function
545         (final_shape_adjustment): new function.
546         (shift_small_ties): new function.
547
548         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
549
550         * lily/include/tie.hh (struct Tie_details): add x_gap_
551         (struct Tie_configuration): add head_position_
552
553         * lily/tie-column.cc (set_chord_outline): new function.
554
555         * mf/cmr.enc.in:  remove file.
556
557 2005-09-11  Graham Percival  <gpermus@gmail.com>
558
559         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
560
561 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
564         reduce aliasing effects.
565
566         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
567         box in skyline.
568
569 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
570
571         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
572
573         * flower/include/real.hh: std::fabs too.
574
575 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
576
577         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
578
579         * lily, flower: Include C++ iso C headers.  Import namespace std
580         throughout.
581
582         * lily/side-position-interface.cc: 
583         * lily/scm-hash.cc: 
584         * lily/note-head.cc: 
585         * lily/include/includable-lexer.hh: 
586         * flower/include/string-data.icc: Remove using std::*.
587
588         * lily, flower: Include C++ iso C headers.  Import namespace std
589         throughout.
590
591         * lily/side-position-interface.cc: 
592         * lily/scm-hash.cc: 
593         * lily/note-head.cc: 
594         * lily/include/includable-lexer.hh: 
595         * flower/include/string-data.icc: Remove using std::*.
596
597         * Documentation/user/instrument-notation.itely (Entering lyrics):
598         Multiple latin-1->utf-8 conversion fix.
599
600         * Documentation/user/*tely: Update Emacs cookie to utf-8.
601
602 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * lily/tie.cc (get_configuration): also avoid dots for non-space
605         situations.
606
607 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
608
609         * Documentation/user/instrument-notation.itely: Bugfix.
610
611 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
612
613         * tex/GNUmakefile: don't install texinfo.tex
614
615         * tex/ : cleanup: remove unused files.
616
617         * lily/general-scheme.cc: remove my_{isinf,isnan}.
618
619         * flower/include/real.hh: using std::{isnan,isinf}
620         
621         * VERSION (PATCH_LEVEL): release 2.7.9
622
623 2005-09-05  Graham Percival  <gpermus@gmail.com>
624
625         * Documentation/user/ instrument-notation.itely,
626         advanced-notation.itely: minor tweaks.
627
628         * input/test/script-chart.ly: add item padding.
629
630 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
631
632         * flower/offset.cc: use math.h iso. <cmath>
633
634         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
635         of IE users.
636
637         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
638         (widen-left-stencil-edges): new function. Fix alignment problems
639         with LaTeX includegraphics.
640
641         * lily/text-interface.cc (interpret_markup): use abort().
642
643 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
646
647         * lily/tie.cc (get_configuration): update bezier shape as we
648         change Y positions.
649         (get_configuration): don't move large ties if we're outside of the
650         staff.
651
652 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * scm/define-markup-commands.scm (strut): swap X and Y dims.
655         
656 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
657
658         * .cvsignore: Add auto-generated configure files and then some.
659
660 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
661
662         * scm/define-grobs.scm (DynamicLineSpanner): Add
663         X-extent-callback.  Fixes hairpin-slur collision.
664
665 2005-08-31  Graham Percival  <gpermus@gmail.com>
666
667         * Documentation/user/advanced-notation.itely,
668         basic-notation.itely: minor changes.
669
670 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
671
672         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
673         \linebreak between each .eps file if \betweenLilyPondSystem is
674         undefined. 
675
676         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
677         music): Document the \linebreak
678
679         * Documentation/user/lilypond-book.itely,
680         input/tutorial/lbook-latex-test.tex,
681         Documentation/user/examples.itely: Remove \usepackage{graphics}
682
683 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
686
687         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
688         compat bugfix.
689
690         * scripts/lilypond-book.py (PREAMBLE_LY): define
691         inside-lilypond-book
692         (modify_preamble): new function. Insert \RequirePackage{graphics}
693         when no {graphics found in preamble.  
694
695 2005-08030  Graham Percival  <gpermus@gmail.com>
696
697         * Documentation/user/basic-notation.itely, global.itely,
698         tutorial.itely: misc small changes.
699
700 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
701
702         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
703         VERSION.
704
705 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * lily/tie-column.cc (new_directions): put Tie down on center
708         staff line. 
709
710         * lily/script-interface.cc (before_line_breaking): use
711         Grob::programming_error
712
713         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
714
715         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
716         of splitext.
717
718 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
721
722 2005-08-29  Werner Lemberg  <wl@gnu.org>
723
724         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
725         the `*.scale.pfa' files to avoid warnings.
726
727 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * lily/tempo-performer.cc (process_music): idem.
730
731         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
732
733 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * Documentation/user/advanced-notation.itely (Text markup): not a
736         fragment.
737
738         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
739
740         * lily/staff-performer.cc (initialize): add tempo/name to
741         audio_staff_
742
743
744 2005-08-26  Graham Percival  <gpermus@gmail.com>
745
746         * Documentation/user/advanced.itely: add text-only example.
747
748         * Documentation/user/invoking.itely: add index entries for
749         convert-ly.
750
751         * Documentation/user/ tutorial.itely, basic-notation.itely:
752         small fixes suggested by Steve D.  Thanks!
753
754 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * input/regression/markup-bidi-pango.ly: new file.
757
758         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
759         standard. Remove #ifdef. Remove memleak.
760         (text_stencil): use text_dir to decide how to composite items.
761         (text_stencil): determine uniform text direction for the entire
762         string.
763
764         * scripts/lilypond-book.py (output_name): remove
765         latex_filter_cmd. Non-portable to non-Unix systems. 
766         (get_latex_textwidth): use File.write and os.unlink() instead.
767
768         * THANKS: add Vicente & Trevor.
769
770         * lily/grob.cc (discretionary_processing): look up origin for
771         programming_error too. 
772
773         * input/regression/tie-broken.ly: new file.
774
775         * lily/tie-column.cc (set_chord_outlines): set outline for line
776         break case too.
777         
778 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * lily/pango-font.cc (text_stencil): don't translate glyphs in
781         unscaled transform, just translate stencils.
782
783         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
784         MIDI.
785
786         * scm/define-markup-commands.scm (wordwrap-string): use
787         text-direction
788         (wordwrap-stencils): idem.
789         (line): idem.
790         (fill-line): idem.
791         (wordwrap-stencils): translate last line to right for
792         text-direction = LEFT.
793
794         * scm/define-grob-properties.scm (all-user-grob-properties): add
795         text-direction.
796
797 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
798
799         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
800         when copying a Lily_parser object.
801
802 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * scm/define-markup-commands.scm (null): add null markup.
805
806 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
807
808         * lily/item.cc: Add documentation of center-invisible
809
810 2005-08-24  Graham Percival  <gpermus@gmail.com>
811
812         * Documentation/user/advanced-notation.itely: add info about
813         raising text.
814
815         * Documentation/user/programming-interface.itely: fix example
816         involving raised text.
817
818 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * lily/beam.cc (print): fix X start/end points of isolated
821         beamlets.
822
823         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
824
825         * lily/multi-measure-rest.cc (set_text_rods): new function.
826
827         * lily/vertical-align-engraver.cc (process_music): call
828         Align_interface::set_axis(). This forces #'elements to be ordered,
829         preventing random vertical reordering of staves.
830
831         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
832         add avoid-slur property. 
833
834         * Documentation/user/basic-notation.itely (Measure repeats): add
835         countPercentRepeats example.
836
837         * Documentation/user/advanced-notation.itely (Other text markup
838         issues): remove remark about normal-font.  We have \normal-text
839
840         * input/regression/tie-chord.ly: add note about remaining bugs.
841
842         * lily/tie.cc (print): try Tie_column::set_directions () if
843         control-points not yet defined.
844
845 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
846
847         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
848         extent. This fixes braces falling out of the EPS bbox.
849
850         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
851         exactly to bbox.
852
853 2005-08-23  Graham Percival  <gpermus@gmail.com>
854
855         * {various} : change #up->#UP and #down->#DOWN.
856
857         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
858
859         * Documentation/user/advanced-notation.itely: clarify
860         what objects handles text on a multimeasure rest.
861
862 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * VERSION (PATCH_LEVEL): release 2.7.7
865
866 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
869
870         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
871
872         * input/regression/*.ly: formatting clean-up. Default layout
873         before music expression.
874
875         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
876         romanze28-2 example.
877
878         * scm/ps-to-png.scm: remove dir-re function.
879         (make-ps-images): generate page names, instead of globbing them.
880         This brings down LilyPond memory usage for make web by a factor
881         10. (backportme?) 
882
883         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
884         don't use glob. With 3000 files, globbing
885         Documentation/user/out-www/ can take too much time. (backportme?)
886         
887         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
888
889         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
890
891         * input/regression/tie-manual.ly: new file
892
893         * input/regression/tie-chord.ly: update.
894
895         * flower/include/interval.hh (struct Interval_t): 
896
897         * lily/tie.cc (distance): new function 
898         (height): new function.
899         (init): new function
900         (Tie_details): new struct.
901
902         * lily/skyline.cc (skyline_height): new function.
903
904         * lily/tie-column.cc (set_chord_outlines): new function.
905         (new_directions): read tie-configuration
906
907         * lily/skyline.cc: fix ASCII art.
908         
909 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
910
911         * python/convertrules.py (string_or_scheme): Fix spelling error
912
913 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914         
915         * lily/tie-column.cc (set_directions): set directions only once.
916         (add_configuration): new function.
917
918         * lily/tie.cc (set_control_points): new function
919
920         * lily/tie-column.cc (new_directions): new function.
921
922         * ly/music-functions-init.ly: set 'pitch property
923         iso. trill-pitch. This makes \relative work with \pitchedTrill
924
925         * lily/tie.cc (get_configuration): new function. Don't generate
926         control points, rather, generate configuration.
927         remove head-pair property.
928
929         * lily/include/tie.hh (struct Tie_configuration): new struct.
930
931 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
932
933         * Documentation/topdocs/NEWS.tely: clarify.
934
935 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * lily/tie.cc: remove minimum-length
938
939         * scm/define-grob-properties.scm (all-user-grob-properties):
940         remove staffline-clearance, y-offset 
941
942         * input/regression/tie-dots.ly (Module): remove.
943
944         * lily/tie.cc (get_control_points): rewrite. Put short ties in
945         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
946
947         * input/regression/tie-single.ly: new file.
948
949 2005-08-21  Graham Percival  <gpermus@gmail.com>
950
951         * ly/bagpipe.ly: fix compile problem.
952
953 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
954
955         * lily/midi-item.cc (name): new method.
956
957         * lily/staff-performer.cc (acknowledge_audio_element): use
958         signature of baseclass.
959
960         * lily/engraver-group.cc (do_announces): move recursion call out
961         of while loop. 
962
963         * lily/drum-note-performer.cc (class Drum_note_performer): use
964         process_music everywhere.
965
966         * ly/performer-init.ly: add default children everywhere.
967
968         * lily/paper-book.cc (output): call paper-book-write-midis
969         directly: always write MIDI, even if no \layout {} block. 
970
971 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * VERSION (PACKAGE_NAME): release 2.7.6
974
975         * lily/percent-repeat-engraver.cc (try_music): don't print warning
976         about not being able to handle repeat.
977
978 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
979
980         * Documentation/user/examples.itely (Piano templates):
981         * lily/include/performer-group.hh: Remove last traces of
982         Performer_group_performer.  Fixes make web.
983
984 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
985
986         * Documentation/user/examples.itely (Piano templates): change
987         Engraver_group_engraver -> Engraver_group
988
989         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
990         scm_stand_in_procs is not weak_any.
991
992         * lily/volta-bracket.cc (print): don't use strcmp().
993
994         * lily/volta-engraver.cc (process_music): use
995         Text_interface::is_markup() for setting the 'text property of the
996         volta bracket.
997
998         * input/mutopia/claop.py (accents): update syntax to 2.6
999
1000         * scm/define-context-properties.scm
1001         (all-user-translation-properties): add countPercentRepeats.
1002
1003         * Documentation/user/basic-notation.itely (Measure repeats): add
1004         isolated percent example.
1005
1006 2005-08-18  Graham Percival  <gpermus@gmail.com>
1007
1008         * input/ {various}: change direction #1, #-1 to
1009         #up/#down or \fooUp, \fooDown.
1010
1011         * Documentation/user/music-glossary.tely: #-1 to #down.
1012
1013         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1014         to #up, #-1 to #down.
1015
1016 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * lily/include/engraver-group.hh: rename.
1019
1020         * lily/include/performer-group.hh: rename.
1021
1022 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1023
1024         * input/test/script-abbreviations.ly: Removed some old LaTeX
1025         left overs.
1026
1027 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1028
1029         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1030         Remove functions.  Remove if 1: constructs, reindent.
1031
1032         * scripts/convert-ly.py (add_version): Add functions from
1033         convertrules.py
1034
1035         * scm/script.scm (default-script-alist):
1036         s/priority/script-priority.  Fixes script stacking.  Backportme.
1037         (Fermata): Very low priority.
1038
1039 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1042
1043         * input/regression/slur-script.ly: remove padding tweaks. Add
1044         comment strings.
1045
1046         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1047         time sigs and related stuff.
1048
1049         * scm/define-grob-properties.scm (all-user-grob-properties): add
1050         @code{} tags to property description.
1051
1052         * lily/include/line-group-group-engraver.hh (Module): remove file.
1053
1054         * python/convertrules.py (conv): add rule for
1055         Engraver_group_engraver -> Engraver_group.
1056
1057         * lily/include/performer-group-performer.hh: analogous.
1058
1059         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1060
1061         * lily/context-def.cc (instantiate): check for
1062         Engraver_group_engraver and Performer_group_performer not
1063         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1064  
1065 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1066
1067         * input/les-nereides.ly: Remove three fingering tweaks, update
1068         remaining one.
1069
1070         * input/regression/slur-script-inside.ly: Update, fix doc.
1071
1072         * scm/script.scm: Update to avoid-slur.
1073
1074         * scm/define-grob-properties.scm (avoid-slur): New property.
1075
1076         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1077         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1078         outside_slur_callback if avoid-slur != #'inside.
1079
1080         * scm/define-grobs.scm (Fingering, Textscript): No
1081         inside-slur/outside-slur preference.
1082         (DynamicLineSpanner): Always outside slur.
1083
1084         * input/regression/slur-script.ly: More tests.
1085
1086 2005-08-17  Graham Percival  <gpermus@gmail.com>
1087
1088         * Documentation/user/lilypond-book: fix notime entry.
1089
1090         * Documentation/user/advanced-notation.itely: add info on
1091         getting an I rehearsal mark.
1092
1093         * Documentation/user/putting.itely: reinstate "I", re-enforce
1094         the fact that \override numbers are the result of
1095         experimentation and personal taste.
1096
1097         * Documentation/user/invoking.itely: update convert-ly bugs.
1098
1099 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1102         to #t.
1103
1104         * lily/timing-translator.cc (initialize): don't initialize timing.
1105
1106         * input/regression/stem-spacing.ly (Module): remove file.
1107
1108         * input/regression/spacing-stick-out.ly: specify Score context for
1109         \override
1110
1111         * input/regression/clefs.ly: remove spurious {}s 
1112
1113 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1114
1115         * Documentation/topdocs/NEWS.tely,
1116         input/regression/repeat-percent-count.ly: clarify a bit.
1117
1118 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1119
1120         * input/no-notation/display-lily-tests.ly: delete
1121         display-lily-init call.
1122
1123         * ly/music-functions-init.ly (displayLilyMusic): move
1124         display-lily-init call at top level, so that the user should not
1125         have to call it.
1126
1127         * scm/define-music-display-methods.scm (note-name->lily-string):
1128         retrieve note names directly from pitchnames using new function `rassoc'.
1129         (display-lily-init): note names list construction removed.
1130
1131 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * THANKS: spello.
1134
1135         * lily/lily-parser.cc (get_header): copy module, instead of
1136         returning it.
1137
1138         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1139         counters.
1140
1141         * Documentation/user/basic-notation.itely (Measure repeats): add
1142         links to Counter grobs.
1143
1144         * scm/define-grobs.scm (all-grob-descriptions): add
1145         DoublePercentRepeatCounter
1146         (all-grob-descriptions): add PercentRepeatCounter
1147
1148         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1149         also create counter grobs.
1150
1151         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1152         return grob without space-alist.
1153
1154         * input/proportional.ly: tune staff-padding.
1155
1156         * input/regression/repeat-percent-count.ly: new file. 
1157
1158 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1159
1160         * input/no-notation/display-lily-tests.ly: moved from
1161         input/regression/ to input/no-notation. Be sure to call
1162         `display-lily-init' before trying to use the display function.
1163
1164 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1165
1166         * scripts/lilypond-book.py (option_definitions): Don't localize
1167         the empty string. Fixes bug when --psfonts was used with
1168         non-English locale.
1169
1170 2005-08-15  Graham Percival  <gpermus@gmail.com>
1171
1172         * lily/tuplet-bracket.cc: simple build fix.
1173
1174         * Documentation/user/putting.itely: use "we" instead of "I".
1175
1176         * Documentation/user/basic-notation.itely: cautionary accidentals
1177         work with naturals, too.
1178
1179 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * lily/tuplet-bracket.cc (calc_position_and_height): add
1182         staff-padding support.
1183
1184         * input/proportional.ly: set staff-padding.
1185         
1186         * VERSION (PATCH_LEVEL): release 2.7.5
1187
1188         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1189         fixes. Remove tweaks.
1190
1191         * input/regression/tuplet-slope.ly: add a test case.
1192
1193         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1194         erroneous fix. Add spanner bounds to offset array with relative X
1195         positions.
1196
1197         * ly/engraver-init.ly: add Rest_engraver only once.
1198
1199         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1200         (*parser*) lookup if (*parser*) != #f.
1201
1202 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1203
1204         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1205         Cut-and paste update.
1206
1207         * input/regression/slur-script.ly: Add example of reverting
1208         inside-slur for fingering.
1209
1210         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1211         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1212
1213         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1214         outside_slur_callback if inside-slur == #f (as opposed to unset).
1215
1216 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1217
1218         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1219         encoding files are already removed.
1220
1221 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1222
1223         * Documentation/user/advanced-notation.itely (Instrument names):
1224         Document a workaround for instrument names that collide with
1225         system start braces/brackets.
1226
1227 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * lily/rest-collision.cc (do_shift): spello.
1230
1231         * input/proportional.ly: use #'used property. Set break-overshoot
1232         property.
1233
1234         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1235
1236         * lily/paper-column.cc: add #'used property
1237
1238         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1239         array for staves found.
1240
1241         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1242         array for stavesFound.
1243
1244         * lily/staff-spacing.cc (next_note_correction): add fixed and
1245         space to calling convention. This fixes spacing of accidentals
1246         after barlines.
1247
1248         * input/regression/spacing-accidental-stretch.ly: add barline -
1249         accidental case.
1250
1251         * scm/framework-ps.scm (page-header): add version number to
1252         creator
1253         (eps-header): idem.
1254
1255         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1256         
1257 2005-08-13  Graham Percival  <gpermus@gmail.com>
1258
1259         * Documentation/user/global.itely: add "fit as much as
1260         possible onto this page" example (Vertical spacing).
1261
1262 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1263
1264         * *: Nitpick run.
1265
1266         * buildscripts/fixcc.py: Fixes.
1267
1268 2005-08-12  Graham Percival  <gpermus@gmail.com>
1269
1270         * Documentation/user/advanced-notation.itely: add markup
1271         example to Text spanners.
1272
1273 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1274
1275         * Documentation/user/basic-notation.itely (Ties): Add example of
1276         tying a tremolo to a chord. Thanks to Steve Doonan. 
1277
1278         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1279         properties and move tieMelismaBusy to the list of written
1280         properties. 
1281
1282 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1283
1284         * po/TODO: suggest to use a dedicated tool like kbabel.
1285
1286         * po/fi.po: update using kbabel.
1287
1288 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1289
1290         * *: Remove obsolete files.  Nitpick run.
1291
1292         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1293
1294 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1295
1296         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1297         too.
1298
1299         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1300
1301         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1302         whitespace as symbol separator.
1303
1304         * lily/side-position-interface.cc: Add slur-padding.
1305
1306         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1307         quite a large fix, and it never worked in a stable release; so not
1308         really a regression.
1309
1310         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1311         Update cut and paste code from Slur_engraver.
1312
1313         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1314         Add.
1315
1316         * scm/define-grobs.scm (DynamicLineSpanner): Add
1317         dynamic-line-spanner-interface.
1318         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1319
1320 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1321
1322         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1323         to_boolean () so that non-set 'inside-slur means false.
1324
1325         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1326         slur has control-points.  Skip script without direction.  Always
1327         do_shift if script inside slur, even if slur not contained in
1328         script y-extent.  Increment k in loop.
1329
1330 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1331
1332         * scm/define-markup-commands.scm: Improved regexp to search for
1333         EPS bounding boxes and corrected call to ly:warning.
1334
1335 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1336
1337         * Documentation/user/programming-interface.itely (Displaying music
1338         expressions): doc for \displayLilyMusic. Also some precisions in
1339         "Markup construction in Scheme"
1340
1341 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1342
1343         * scm/define-markup-commands.scm (normal-text): Added 2 new
1344         markup commands, \normal-text and \medium (the latter thanks to
1345         Bruce Fairchild). 
1346
1347 2005-08-08  Graham Percival  <gpermus@gmail.com>
1348
1349         * Documentation/user/programming-interface.itely: fix @{ @}.
1350
1351         * scm/define-markup-commands.scm: add linewidth info to
1352         \justify and \wordwrap, add "upright is the opposite of italic".
1353
1354         * Documentation/user/advanced-notation.itely: shaped->shape,
1355         add (cons (markup "foo")) type of example to text markup,
1356         reword multi-measure rests section.
1357
1358         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1359         comment.  No actual code was touched.
1360
1361         * Documentation/user/invoking.itely: add more info about
1362         \include.  Thanks, Bruce!
1363
1364         * THANKS: add Bruce Fairchild, alphabetise.
1365
1366         * Documentation/user/global.itely: document \score{\header{}}
1367         behavior.
1368
1369         * Documentation/user/basic-notation.itely: reword multi-measure
1370         rest discussion in Rests.
1371
1372 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1373
1374         * Documentation/user/programming-interface.itely (Markup
1375         construction in Scheme): Corrected example and tried to clarify
1376         the implicit \line in the table.
1377
1378 2005-08-07  Graham Percival  <gpermus@gmail.com>
1379
1380         * Documentation/user/instrument-notation.itely: moved
1381         some bagpipe info back into the bagpipe section.  Somehow
1382         it ended up in the "other vocal issues" section?!  :o_O
1383
1384 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1385
1386         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1387         directories, not paths).
1388
1389 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1390
1391         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1392         plain emmentaler/aybabtu.  Backportme.
1393
1394         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1395         missing dir correction.
1396
1397 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1398
1399         * scm/define-markup-commands: fix reversed justify/wordwrap
1400         doc strings.
1401
1402 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1403
1404         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1405         lily/gregorian-ligature-engaver.cc,
1406         lily/include/ligature-engraver.hh,
1407         lily/include/coherent-ligature-engraver.hh,
1408         lily/include/gregorian-ligature-engraver.hh: make these classes
1409         truely abstract.  This should fix some internal oddities such as
1410         duplicate as well as dead translator/property declarations, and
1411         also some dead code.
1412
1413         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1414         bugfix: avoid message "junking empty ligature" on ligature
1415         brackets by collecting dummy grobs.
1416
1417 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1420
1421         * input/proportional.ly (staffKind): bugfix.
1422         (staffKind): updates by Trevor Baca.
1423
1424         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1425         default layout. 
1426
1427         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1428         pair.
1429
1430         * lily/beam.cc (rest_collision_callback): call position_beam() if
1431         necessary.
1432
1433         * VERSION: release 2.7.4
1434
1435         * input/regression/spacing-uniform-stretching.ly: new file.
1436
1437         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1438
1439         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1440         contributor.
1441
1442         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1443
1444         * input/proportional.ly: new file.
1445
1446         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1447         columns is empty
1448
1449         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1450         bounds to currentCommandColumn for the last step.
1451         (start_translation_timestep): if tupletFullLength is set, set
1452         bound to Paper Column
1453
1454         * input/regression/tuplet-full-length.ly (indent): new file.
1455
1456         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1457         clique of loose columns, eg. a set of grace notes in strict
1458         notespacing.
1459
1460         * input/regression/spacing-strict-spacing-grace.ly: new file.
1461
1462         * lily/key-signature-interface.cc: change property name to
1463         alteration-alist
1464
1465         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1466         keyAccidentalOrder
1467
1468         * python/convertrules.py (conv): keyAccidentalOrder ->
1469         keyAlterationOrder
1470
1471         * lily/key-engraver.cc (create_key): always print a cancellation
1472         for going to C-major/A-minor, regardless of printKeyCancellation.
1473         (create_key): remove typecheck for visibility. This fixes key
1474         signature not being printed.
1475
1476         * lily/spacing-determine-loose-columns.cc: new file.
1477
1478         * input/regression/spacing-strict-notespacing.ly: new file.
1479
1480         * lily/spacing-spanner.cc (generate_springs): rename from
1481         do_measure. 
1482         (generate_pair_spacing): new function.
1483         (init, generate_pair_spacing): set between-cols for floating
1484         nonmusical columns.
1485
1486         * lily/spaceable-grob.cc (get_spring): new function. 
1487
1488         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1489         relative to the right edge of the prefatory matter.
1490
1491         * lily/beam.cc (print): read break-overshoot to determine where to
1492         stop/start broken beams.
1493
1494         * input/regression/spanner-break-overshoot.ly: new file.
1495
1496 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1497
1498         * ly/bagpipe.ly: updated.
1499
1500         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1501
1502 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1505         support: now (de)crescs avoid slurs as well.
1506
1507         * Documentation/user/instrument-notation.itely (Bagpipe example):
1508         comment out non-functioning bagpipe example.
1509         (Bagpipe definitions): idem.
1510
1511         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1512         (Top): add proportionalNotationDuration example.
1513
1514         * input/regression/spacing-proportional.ly: new file.
1515
1516         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1517         synched to a beam.
1518
1519         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1520         fixes beams with a single stem (eg. beams across linebreaks.)
1521
1522         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1523
1524         * flower/rational.cc (operator +): prevent overflow. This fixes
1525         heavily nested tuplets.
1526
1527         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1528         have to protect even those unlikely to be corrupted data members.  
1529
1530 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1531
1532         * ly/bagpipe.ly: new file.
1533
1534         * THANKS: added Sven Axelsson.
1535
1536 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537
1538         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1539         copy proportionalNotationDuration into currentMusicalColumn if
1540         set.
1541
1542         * lily/spacing-spanner.cc (musical_column_spacing): if
1543         uniform-stretching set, fixed space is 0.0
1544
1545         * input/regression/spacing-multi-tuplet.ly: show
1546         uniform-stretching property.
1547
1548         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1549
1550         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1551         (struct Spacing_options): new struct.
1552
1553         * lily/spacing-basic.cc: new file.
1554
1555         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1556         delta_t doesn't have to be smaller than shortest_playing_len
1557
1558 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * input/regression/markup-arrows.ly:  new file.
1561
1562         * lily/tuplet-bracket.cc: document new behavior.
1563
1564         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1565         with line breaks.
1566
1567         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1568
1569         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1570         default 
1571
1572         * lily/tuplet-bracket.cc: add edge-text property.
1573         add break-overshoot.
1574         (print): read break-overshoot.
1575         (print): read edge-text, add stencils.
1576
1577         * mf/feta-arrow.mf: new file.
1578
1579         * mf/feta-generic.mf: add feta-arrow.
1580
1581 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1582
1583         * Documentation/user/lilypond-book.itely (An example of a
1584         musicological document): Added flag -o to dvips for people who use
1585         the default setting in teTeX where output is sent to the printer. 
1586
1587         * Documentation/user/global.itely (Vertical spacing): Added
1588         reference to the Axis_group_engraver which documents the *Extent
1589         properties.
1590
1591 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * Documentation/user/basic-notation.itely (Tuplets): add note
1594         about nested tuplets. Remove BUG. 
1595
1596         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1597
1598         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1599         (print): manually call print() for subtuplets.
1600         (calc_position_and_height): add subtuplets to the
1601         support. Vertically shift outer tuplet 
1602
1603         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1604         remove-first for Lyrics, ChordNames and FiguredBass
1605
1606         * scm/define-grob-properties.scm (all-internal-grob-properties):
1607         use ly:grob-array? iso. grob-list?
1608         (all-internal-grob-properties): add tuplets grob-array.
1609
1610         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1611         new function
1612
1613 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * input/test/time-signature-staff.ly: new file.
1616
1617         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1618         spurious #<Music FingerEvent> errors. Backportme.
1619
1620 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1621
1622         * Documentation/user/programming-interface.itely (Markup
1623         construction in Scheme): Corrected markup syntax in the
1624         translation table.
1625
1626 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1627
1628         * Documentation/user/instrument-notation.itely: small update
1629         to bagpipe notation docs; thanks Sven!
1630
1631         * Documentation/user/basic-notation.itely: add link about trills.
1632
1633 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1634
1635         * Documentation/user/music-glossary: remove accidentally committed
1636         fink patch.
1637
1638 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1639
1640         * lily/lily-parser.cc (get_header): new function. Enable multiple
1641         \header definitions.
1642
1643         * lily/parser.yy (lilypond_header_body): use get_header.
1644
1645         * ly/init.ly:
1646         * scm/lily-library.scm (print-score-with-defaults): renamed
1647         $globalheader to $defaultheader
1648         
1649         * Documentation/user/global.itely (Creating titles): added short
1650         explanation that multiple headers are useable.
1651
1652
1653 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * lily/module-scheme.cc (LY_DEFINE): new file. 
1656
1657         * Documentation/user/advanced-notation.itely (Font selection): add
1658         doco for make-pango-font-tree.
1659
1660 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1661
1662         * Documentation/user/music-glossary: more languages
1663         for tenuto.
1664
1665         * Docuemntation/user/instrument-notation.itely: minor
1666         update for bagpipe example.
1667
1668 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * input/regression/+.ly (TODO): add some text.
1671
1672 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1673
1674         * Documentation/user/invoking.itely: \score begins with music.
1675
1676         * Documentation/user/ basic-notation.itely,
1677         instrument-notation.itely: minor changes.
1678
1679         * Documentation/user/music-glossary.itely: began tenuto entry.
1680
1681 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1684
1685         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1686
1687 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1688
1689         * Documentation/user/examples.itely: remove bagpipe template.
1690
1691         * Documentation/user/instrument-notation.itely: add bagpipe
1692         section, maybe fix quotes in lyrics.  I hate text encoding.
1693         Clarify chord durations, more bagpipe stuff.
1694
1695 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696  
1697         * lily/accidental-engraver.cc: formatting fixes.
1698
1699         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1700         grob-array.
1701
1702         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1703
1704         * lily/note-column.cc (arpeggio): new function.
1705
1706         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1707         account for spacing.
1708
1709 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1710
1711         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1712         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1713         mingw build.
1714         
1715 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * scm/lily.scm (lilypond-all): clear anonymous modules after
1718         processing files.
1719
1720 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1723         SCM_I_CONSP
1724
1725         * VERSION: 2.7.3 released
1726
1727         * Documentation/user/invoking.itely (Invoking lilypond): add
1728         LILYPOND_GC_YIELD documentation.
1729
1730         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1731         scm_from_real / scm_make_real.
1732
1733         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1734         higher. This increases memory footprint, but provides overall
1735         speedup of 15 to 20%. 
1736
1737         * lily/include/translator.hh (class Translator): remove
1738         PRECOMPUTED_VIRTUAL everywhere.
1739
1740         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1741
1742         * lily/context.cc (now_mom): non-recursive now_mom() 
1743
1744         * lily/include/profile.hh: new file.
1745
1746         * lily/profile.cc: new file.
1747
1748         * lily/grob.cc (Grob::Grob): look properties up directly.
1749
1750         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1751         lookups.
1752
1753         * lily/include/box.hh (class Box): smob Box type.
1754
1755         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1756
1757         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1758         protect() and unprotect(). Use throughout.
1759
1760 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1761
1762         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1763
1764         * scm/define-music-display-methods.scm (markup->lily-string):
1765         markup elements can also be strings (without simple-markup
1766         appended)
1767
1768 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769
1770         * lily/context.cc (where_defined): also assign value in
1771         where_defined().
1772
1773         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1774         (curve_coordinate): new function
1775
1776         * lily/simple-spacer.cc (add_columns): only add rods between
1777         column i and begin/end if keep-inside-line is set (this repleces
1778         allow-outside-line as default)
1779
1780 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1783         tupletSpannerDuration if applicable.
1784
1785         * lily/font-size-engraver.cc (process_music): read fontSize only
1786         once per timestep.
1787
1788         * lily/engraver*cc: use throughout.
1789         
1790         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1791
1792         * lily/translator.cc (add_acknowledger): new file. Directly jump
1793         into an Engraver::acknowledge_xxx () method based on a grobs
1794         interface-list.
1795
1796         * lily/include/translator-dispatch-list.hh (class
1797         Engraver_dispatch_list): new struct, new file.
1798
1799         * scm/define-context-properties.scm
1800         (all-internal-translation-properties): remove acceptHashTable,
1801         acknowledgeHashTable
1802
1803         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1804
1805         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1806         change acknowledgeHashTable to C++ member. 
1807
1808         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1809
1810 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1811
1812         * scm/display-lily.scm: new file. Define a `display-lily-music'
1813         function, that displays the music expression given as an argument,
1814         using LilyPond notation.
1815
1816         * scm/define-music-display-methods.scm: new file. Implementation
1817         of display methods for each music type.
1818
1819         * ly/music-functions-init.ly (displayLilyMusic): new function for
1820         displaying music with LilyPond notation.
1821
1822         * input/regression/display-lily-tests.ly: new regression test file
1823         for `display-lily-music'.
1824
1825         * scm/markup.scm: remove obsolete debugging code (for printing
1826         markups with LilyPond notation).
1827
1828         * scm/define-music-types.scm (music-name-to-property-table):
1829         * scm/clef.scm (supported-clefs): export, in order to be accessible
1830         from the (scm display-lily) module.
1831
1832 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1833
1834         * Documentation/topdocs/NEWS.tely (Top): Typo.
1835
1836 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1837
1838         * Documentation/index.html.in, Documentation/texinfo.css,
1839           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1840           Documentation/bibliography/index.html.in,
1841           Documentation/bibliography/html-long.bst: revert css-width patch,
1842           it does not work with IE6.
1843
1844 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * Documentation/texinfo.css: revert 760px hack. 
1847
1848         * VERSION: release 2.7.2
1849
1850         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1851
1852         * Documentation/user/basic-notation.itely (Barnumber check): add
1853         section.
1854
1855         * scm/music-functions.scm (skip-to-last): new function. Show only
1856         last showLastLength part of the \score.
1857
1858         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1859
1860         * python/convertrules.py (conv): add ly:x-moment rule
1861
1862         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1863
1864         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1865
1866         * Documentation/user/instrument-notation.itely (Flexibility in
1867         alignment): options in subsections.
1868
1869         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1870         syllable text. Instead, assume that the previous lyric text is a
1871         melismated text.
1872
1873         * Documentation/index.html.in: revert 800x600 change.
1874
1875 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1876
1877         * lily/main.cc (main): Remove invalid handle kludge.
1878
1879         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1880         (lambda): add gui define.
1881
1882 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1885
1886         * Documentation/user/instrument-notation.itely (Musica ficta
1887         accidentals): add section Musica ficta accidentals
1888
1889         * lily/accidental-engraver.cc (make_suggested_accidental): new
1890         function.
1891         (make_standard_accidental): move into new function.
1892         (create_accidental): new function.
1893
1894         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1895         AccidentalSuggestion
1896
1897         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1898
1899         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1900         undefined.
1901
1902         * Documentation/user/global.itely (Page formatting): document
1903         horizontalshift.
1904
1905         * scm/page-layout.scm (default-page-music-height):
1906         horizontalshift: new variable, shift all systems by
1907         horizontalshift to the right, to make space for instrument names.
1908
1909         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1910
1911         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1912
1913 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * lily/note-column.cc (dir): idem.
1916
1917         * lily/spacing-spanner.cc (Module): idem.
1918
1919         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1920
1921         * lily/include/paper-column.hh (class Paper_column): add
1922         non-static get_rank() member.
1923
1924         * VERSION: release 2.7.1
1925         
1926         * scm/framework-null.scm: new file, used for benchmarking.
1927
1928 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1929
1930         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1931         version dependencies for fontforge and gs.
1932
1933         * Documentation/index.html.in, Documentation/texinfo.css,
1934         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1935         Documentation/bibliography/index.html.in, 
1936         Documentation/bibliography/html-long.bst: optimize width of
1937         html for a 800x600 screen (width:760), increases printability
1938         when 'fit to page' is not set and readability in wide screens.
1939
1940         * stepmake/bin/add-html-footer.py: add missing </p>.
1941
1942 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * scm/define-markup-commands.scm (beam): use polygon in beam
1945         command.
1946
1947         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1948         all acknowledged grobs, and do potentially expensive merge and
1949         write in one go.
1950
1951         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1952
1953         * configure.in (reloc_b): add --enable-static-gxx to statically
1954         link to libstdc++
1955
1956         * lily/GNUmakefile (static-gxx-libs): new target
1957         static-gxx-libs. Create symlink to libstdc++.a
1958
1959         * lily/new-lyric-combine-music-iterator.cc: rename to
1960         Lyric_combine_music_iterator
1961
1962         * lily/lyric-combine-music-iterator.cc
1963         (Old_lyric_combine_music_iterator): rename to
1964         Old_lyric_combine_music_iterator
1965
1966         * lily/*-engraver.cc (various): remove double use of
1967         PRECOMPUTED_VIRTUAL function: only use
1968         start_translation_timestep() and stop_translation_timestep(), not
1969         both.
1970
1971         * lily/break-substitution.cc (fast_substitute_grob_array): do
1972         fast_substitute_grob_array for all unordered grob_arrays.
1973         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1974         (substitute_grob_array): optimize.
1975
1976         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1977
1978         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1979
1980         * lily/parser.yy: revert $globalheader patch.
1981         
1982         * lily/include/translator.icc
1983         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1984         Translator methods, without _static helper.
1985  
1986         * lily/grob-smob.cc (derived_mark): rename from
1987         do_derived_mark(). Return void.
1988
1989         * scm/define-context-properties.scm
1990         (all-internal-translation-properties): remove tweakCount/tweakRank.
1991
1992         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1993         predefined break-visibilities.
1994
1995         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1996         booleans for break-visibility.
1997
1998         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1999
2000         * python/convertrules.py (conv): rule for Timing_translator. 
2001
2002         * lily/include/translator.icc: new file. 
2003
2004         * lily/paper-column-engraver.cc (process_music): new
2005         file. Separate Paper_column factory from Score_engraver.
2006
2007         * lily/vertically-spaced-context-engraver.cc: administer
2008         spaceable-staves property of System.
2009
2010         * lily/translator-group-ctors.cc: new file.
2011
2012         * lily/context-property.cc (make_grob_from_properties): construct
2013         the right Grob class programmatically, looking at the class entry
2014         for the meta property.
2015
2016         * lily/break-align-engraver.cc (stop_translation_timestep): call
2017         Break_align_interface::add_element() directly.
2018
2019         * lily/context.cc (measure_position): measure_position() is now a
2020         normal function.
2021
2022         * lily/include/translator.hh (class Translator): rename
2023         process_acknowledged_grobs() to process_acknowledged() and move to
2024         Translator.
2025
2026         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2027         field for each grob description.
2028
2029         * lily/include/translator-group.hh (class Translator_group):
2030         change to base class. Separate class from Translator. This gets
2031         rid of virtual inheritance for Engravers/Performers.
2032
2033         * lily/staff-performer.cc (class Staff_performer): derive
2034         Staff_performer from Performer, not Performer_group_performer 
2035
2036         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2037         new function.
2038         (precompute_method_bindings): new function. Precompute lists of
2039         Translators, so we only call methods (process_music,
2040         start_translation_timestep, etc.) for Translators needing
2041         it. Also: dispose of pointer-to-member-function calls.
2042
2043         * lily/engraver-group-engraver.cc: remove engraver_each,
2044         recurse_down_engravers ()
2045
2046         * lily/note-head.cc (internal_print): only call
2047         glyph-name-procedure if style != default. 
2048
2049 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2050
2051         * ly/titling-init.ly: add printallheaders option.
2052
2053         * Documentation/user/global.itely: document printallheaders.
2054
2055 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2058         anymore, but do it centrally.  
2059
2060         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2061         hammer hack.
2062
2063         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2064
2065         * scm/output-lib.scm: remove hammer-print-function.
2066
2067         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2068         macro. Declare a Link_array<Grob> and fill it from a grob.
2069         (extract_item_set): idem for item.
2070
2071         * lily/break-substitution.cc: add header.
2072         (fast_substitute_grob_array): rewrite for Grob_arrays.
2073         (substitute_grob_array): idem.
2074
2075         * lily/group-interface.cc (add_thing): remove file.
2076
2077         * flower/include/parray.hh (class Link_array): slice() is const.
2078
2079         * lily/include/grob-array.hh: new file.
2080
2081         * lily/grob-array.cc (spanner): new file.
2082
2083         * lily/beam-quanting.cc (fill): read details property from beam.
2084
2085         * lily/beam.cc: support details property.
2086
2087         * total speedups below: approx 10%.
2088
2089         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2090
2091         * lily/include/grob.hh (class Grob): add interfaces_ member.
2092
2093         * lily/bezier.cc (init_polynomial_cache): new function: cache
2094         binom(3,j) t^j (1-t)^{3-j}
2095         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2096
2097         * lily/*.cc: substitution throughout.
2098
2099         * lily/grob-property.cc (internal_get_object): new routine.
2100         (internal_set_object): idem. Store grob refrences in separate
2101         alist. This saves processing time, since properties aren't
2102         break-substituted, and the per grob namespace is smaller, both for
2103         grobs and non-grob properties.
2104
2105         * scm/define-grob-properties.scm (all-internal-grob-properties):
2106         remove center-element.
2107
2108         * lily/grob.cc: remove tweak-count, tweak-rank.
2109
2110 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2111
2112         * Documentation/user/lilypond-book.itely: fixes example.
2113
2114 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2115
2116         * Documentation/user/global.itely (Creating titles):    
2117         * Documentation/user/examples.itely (All headers): change the
2118         place of \header in \score blocks (after music block) to make
2119         examples compile (cf. changes on parser.yy on 2005-07-10)
2120
2121 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2122
2123         * python/convertrules.py: add exc -> ecc rule.
2124
2125         * scripts/convert-ly.py: add location of convertrules.py
2126         in a comment.
2127
2128         * Documentation/user/changing-defaults.itely: fix language.
2129
2130 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2131
2132         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2133
2134 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * scm/output-socket.scm (grob-bbox): don't use inf? 
2137
2138         * flower/include/rational.hh: add operator bool() 
2139
2140         * scm/define-music-types.scm (music-descriptions): remove
2141         internal-class-name properties.
2142
2143         * lily/include/event.hh: remove file.
2144
2145         * lily/include/music-constructor.hh: remove file.
2146
2147         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2148         in 'types property.
2149
2150         * lily/music.cc (duration_length_callback): new function.
2151
2152         * lily/event.cc: remove file.
2153
2154         * lily/music-constructor.cc: remove file.
2155
2156         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2157
2158         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2159         (get_context_key): idem.
2160
2161         * scm/lily.scm (lambda): new option object-keys (default to #f)
2162
2163         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2164
2165         * scm/output-gnome.scm: remove beam routine.
2166
2167         * scm/output-ps.scm (scm): idem.
2168
2169         * scm/output-svg.scm: remove beam.
2170
2171         * ps/music-drawing-routines.ps: remove draw_beam.
2172
2173         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2174
2175         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2176         add scm_from_locale_string compatibility glue. 
2177
2178 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2179
2180         * scripts/lilypond-book.py: Prevent occuring error when
2181         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2182         times and target file shoud be overwritten.  (Error message said
2183         'input file and output file is same'.)
2184
2185 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2186
2187         * input/regression/slur-extreme.ly,
2188         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2189         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2190         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2191         "excentricity" to "eccentricity".
2192
2193         * Documentation/user/converters.itely: fix URL for Noteedit and
2194         Rosegarden.
2195
2196         * THANKS: added Yoshinobu Ishizaki.
2197
2198 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * scm/define-markup-commands.scm (justify-field): add. 
2201
2202         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2203
2204 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * lily/lookup.cc (filled_box): express filled_box with
2207         round_filled_box
2208
2209         * scm/midi.scm (paper-book-write-midis): new function. Write all
2210         performances in numbered MIDI files.
2211
2212         * lily/performance-scheme.cc (LY_DEFINE): new file.
2213         (LY_DEFINE): new function ly:performance-write.
2214
2215         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2216         new function.
2217         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2218
2219         * scm/framework-*.scm: use port arguments throughout.
2220
2221         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2222
2223         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2224
2225         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2226
2227         * scm/framework-texstr.scm (output-framework): 
2228
2229         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2230
2231         * scm/output-lib.scm (tablature-stem-attachment-function):
2232         tablature stem attachment fix. 
2233
2234 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2237
2238         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2239
2240         * scm/define-music-types.scm (music-descriptions): don't use
2241         Music_wrapper type.
2242
2243         * lily/paper-column.cc (print): print moment too.
2244
2245         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2246         remove compatibility cruft.
2247
2248         * lily/parser.yy (score_body): \score can only begin with Music. 
2249
2250         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2251         make-score. Take music argument only. Move parser interaction to
2252         Scheme.
2253
2254         * scm/lily-library.scm (scorify-music): new function.
2255
2256         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2257         (datadir): remove resource import.
2258         (print_environment): remove get_bbox()
2259         (cp_to_dir): remove pre 1.5.2 compat glue.
2260
2261 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * lily/include/simple-spacer.hh (Module): idem.
2264
2265         * lily/include/spring.hh (struct Spring): store inverse
2266         strength. This prevents division by zero.
2267
2268         * VERSION: release 2.7.0
2269         
2270         * lily/include/music.hh (class Music): remove Music::duration_log()
2271
2272         * lily/stem-engraver.cc (make_stem): take duration log from event.
2273
2274         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2275
2276 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * scm/lily.scm (ly:load): load autochange.scm
2279
2280         * Documentation/user/tutorial.itely (Running LilyPond for the
2281         first time): remove reference to DVI/TeX
2282
2283         * scm/define-markup-commands.scm (text): add \text markup command.
2284
2285         * configure.in (reloc_b): bump requirement to Python 2.2.
2286
2287         * lily/include/dots.hh (class Dots): make has_interface() static.
2288
2289         * python/convertrules.py (conv): add rule for ly:grob-default-font
2290
2291         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2292         alphabetical order.
2293
2294         * input/regression/trill-spanner-pitched.ly: new file.
2295
2296         * lily/font-interface-scheme.cc (LY_DEFINE): function
2297         ly:grob-default-font (changed from get-default-font).
2298
2299         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2300
2301         * lily/note-head.cc (internal_print): if style is not a symbol,
2302         set style to 'default. 
2303         (internal_print): no style suffix if glyph-name-procedure not
2304         set. Default to quarter head.
2305
2306         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2307
2308         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2309
2310         * ly/music-functions-init.ly: \pitchedTrill
2311
2312         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2313
2314         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2315
2316         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2317
2318         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2319
2320         * po/fr.po: update
2321
2322         * po/de.po: update.
2323
2324 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2325
2326         * Documentation/user/changing-defaults.itely: add link
2327         to grob-iterface.
2328
2329         * Documentation/user/advanced-notation.itely: add material
2330         to Setting automatic beam behaviour.  Thanks, Joe!
2331
2332         * Documentation/user/lilypond.itely: change encoding to utf-8.
2333
2334 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2335
2336         * Documentation/user/advanced-notation.itely (Setting automatic
2337         beam behavior): Correct the documentation of
2338         revert-auto-beam-setting (backportme)
2339
2340 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * lily/ly-module.cc (ly_make_anonymous_module): define
2343         %module-public-interface of module. 
2344
2345         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2346         without lexer.
2347
2348 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * input/regression/fret-diagrams.ly: stretch example.
2351
2352 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2353
2354         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2355         Fodor).
2356
2357 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2358
2359         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2360
2361         * Documentation/user/examples.itely, lilypond-book.itely:
2362         change \RequirePackage to \usepackage.
2363
2364         * Documentation/user/global.itely: document copyright and tagline.
2365
2366 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * Documentation/user/basic-notation.itely (Transpose): remove link
2369         to nonexistent UntransposableMusic.
2370
2371         * scm/output-svg.scm: remove old definitions.
2372
2373         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2374         invoking.
2375
2376         * python/lilylib.py (search_exe_path): new function.
2377
2378 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * python/lilylib.py (mkdir_p): remove setup_environment()
2381         (backportme)
2382
2383         * buildscripts/mutopia-index.py (headertext): trim text.
2384
2385         * Documentation/topdocs/NEWS.tely (Top): refresh.
2386
2387         * scm/define-markup-commands.scm (wordwrap-string): new function:
2388         split string in paras and words.
2389         (wordwrap-markups): new function.
2390         (wordwrap-stencils): new function. 
2391         (justify): use it.
2392         (wordwrap): use it.
2393         (wordwrap-string): use it
2394         (justify-string): use it.
2395
2396         * scm/lily-library.scm (regexp-split): new function.
2397
2398         * scm/define-markup-commands.scm: remove encoded-simple. 
2399         remove font-markup.
2400         (fontsize): remove old version  of fontsize.
2401         (wordwrap): new markup function. Wrap into paragraphs.
2402
2403         * VERSION: Branch lilypond_2_6
2404         (MINOR_VERSION): go to 2.7.0
2405
2406 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * po/zh_TW.po: update from translation project.
2409
2410 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2411
2412         * scm/midi.scm: compile fix.
2413
2414 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2415
2416         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2417         patch. Now, the tempfile module is loaded too, not only used.
2418
2419 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2420
2421         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2422         0.05 - 1.00 to 0.25 - 1.00
2423
2424         * scm/midi.scm: moved the default-instrument-equalizer procedure
2425         to just under the insturment-equalizer-alist it takes as an
2426         argument.
2427
2428 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * Documentation/user/advanced-notation.itely (Font selection):
2431         remove CMR note.
2432
2433         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2434
2435 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2436
2437         * THANKS: Add UTF-8 marker.
2438
2439         * Documentation/user/point-and-click.itely (http): Update: use
2440         lilypond-invoke-editor.  Fix: instruct to use user.js.
2441
2442 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2443
2444         * ly/titling-init.ly: implements printpagenumber, increases
2445         space between dedication and title (to avoid collisions with
2446         "g" and "q" in dedication), and nicer logic about copyright
2447         and instrument fields being printed on the first page.
2448         Thanks Vincent!
2449
2450         * Documentation/user/global.itely: document printpagenumber.
2451
2452 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2453
2454         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2455
2456 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * THANKS: update to 2.6
2459
2460         * VERSION: 2.6.0 released.
2461
2462 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2463
2464         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2465         rule, errorneously removed probably because of misleading comment.
2466
2467 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * python/lilylib.py (datadir): py2exe comments.
2470
2471         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2472
2473         * configure.in (reloc_b): make fontconfig REQUIRED.
2474
2475 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2476
2477         * po/fi.po: add latest translations.
2478
2479 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * ChangeLog: recode utf-8
2482
2483         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2484         logo.
2485
2486         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2487
2488         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2489
2490         * python/convertrules.py (do_conversion): don't print program_name
2491         from within a module
2492
2493         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2494
2495         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2496
2497 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2498
2499         * Documentation/user/lilypond-book.itely,
2500         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2501
2502         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2503         fixes baseline-skip.  Thanks Vincent!
2504
2505         * Documentation/user/advanced-notation.itely, global.itely:
2506         moved "Selecting font sizes" to global, since it deals with
2507         notation font size, not text fonts.
2508
2509 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2512         to fonts.
2513
2514 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2515
2516         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2517         workaround since /dev/stdin doesn't work on Cygwin. Using a
2518         temporary file in the current directory since latex doesn't
2519         understand the path name to the default TMP in Cygwin (at least on
2520         win XP).
2521         
2522         * Documentation/user/global.itely (Creating titles): Correct
2523         misprint in example. Thanks to Rob Vlasaty.
2524
2525 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * VERSION (PATCH_LEVEL): release 2.5.32
2528
2529         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2530         variable in lily module
2531
2532         * scm/framework-ps.scm (output-classic-framework): error message
2533         regarding the classic framework.
2534
2535         * Documentation/user/henle-flat-gray.png (Module): new file.
2536
2537         * Documentation/user/baer-flat-gray.png (Module): new file.
2538
2539         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2540         whiteout for markups.
2541
2542         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2543         regex too. This fixes change clef appearance in PDF. 
2544
2545         * ttftool/include/*: remove.
2546
2547         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2548
2549         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2550
2551         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2552
2553         * ttftool/*: remove ttftool subdirectory.
2554
2555         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2556
2557         * lily/ttf.cc (print_header): new file. Convert to type42, using
2558         FreeType to parse the TTF. 
2559
2560         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2561         and post table may differ. Pass around post_nglyphs as well.
2562
2563 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * ly/music-functions-init.ly (musicMap): new music function
2566         musicMap. 
2567         
2568 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * make/mutopia-rules.make: anti-alias-factor = 2
2571
2572         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2573         page switch.
2574
2575         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2576         anti-alias-factor for lilypond-book runs.
2577
2578         * scm/ps-to-png.scm (scale-down-image): new function.
2579         (my-system): new function.
2580         (make-ps-images): blow up GS resolution by anti-alias-factor,
2581         scale down image by anti-alias-factor.  This improves appearance
2582         of bitmaps
2583         (make-ps-images): remove showpage. Fixes spurious empty png at
2584         end.
2585
2586         * scm/framework-ps.scm (write-preamble): downcase filename before
2587         string-matching. Should fix .TTF files (as opposed to ttf files)  
2588
2589         * Documentation/user/tutorial.itely (Running LilyPond for the
2590         first time): separate subsections for windows, macos and unix.  
2591
2592         * Documentation/user/invoking.itely (Updating files with
2593         convert-ly): add MacOS X note.
2594
2595 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * Documentation/user/introduction.itely (Engraving): don't include
2598         file optical-spacing, add directly.
2599
2600         * lily/paper-outputter.cc (file): open file in binary mode. This
2601         fixes OTF embedding on windows.
2602
2603 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * scm/framework-ps.scm (write-preamble): remove debugging output.
2606
2607         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2608
2609         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2610         outdir.
2611         (install-fc-cache): install font cache in installation directories.
2612
2613 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2614
2615         * scm/editor.scm (editor-command-template-alist): Use char iso
2616         column, except for Emacs.
2617         (get-editor-command): Substitute char too (Bertalan Fodor).
2618
2619 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2620
2621         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2622         quoted ~s.  This should fix PNG output on Windows; single quotes
2623         are regular characters on Windows.
2624
2625 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2626
2627         * Documentation/user/basic-notation.itely: include ChoirStaff
2628         in System start delimiters.
2629
2630         * Documentation/user/putting.itely: new doc section on
2631         fixing overlapping notation.
2632
2633 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * Documentation/user/global.itely (Paper size): \paper is in
2636         \book, not \score.
2637
2638         * make/mutopia-rules.make: -ddelete-intermediate-files
2639
2640         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2641
2642 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2643
2644         * ChangeLog: Recode utf-8.
2645
2646         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2647         datadir with .py modules.
2648
2649 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2650
2651         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2652
2653 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2656         
2657         * scm/framework-ps.scm (write-preamble): remove status check.
2658
2659         * Documentation/user/invoking.itely (Updating files with
2660         convert-ly): remove -o option.
2661
2662         * VERSION (PACKAGE_NAME): release 2.5.31
2663
2664         * scm/framework-ps.scm (write-preamble): use ly:system.
2665         (write-preamble): verbosity.
2666
2667         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2668
2669         * python/convertrules.py: new file. Store conversion rules
2670         separately.
2671
2672 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2675
2676 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2677
2678         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2679         \musicDisplay 
2680
2681         * Documentation/user/instrument-notation.itely (More stanzas): Add
2682         reference to StanzaNumber.
2683
2684 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * THANKS: separate section for website translators.
2687
2688 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2689
2690         * Documentation/topdocs/INSTALL.texi: update vim info;
2691         thanks Simon Bailey!
2692
2693         * Documentation/user/advanced-notation.itely: included
2694         color names.
2695
2696         * Documentation/user/advanced-notation.itely,
2697         Documentation/usr/notation-appendices.itely: moved
2698         color names into an appendix.
2699
2700 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701         
2702         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2703
2704         * scm/lily.scm (lambda): initialize program options from here.
2705
2706         * scm/framework-*.scm: add header info.
2707
2708         * lily/main.cc (parse_argv): only set output format to pdf if no
2709         other format specified.
2710
2711         * scm/backend-library.scm (postprocess-output): process
2712         'delete-intermediate-files after running convert-to-*. This fixes
2713         PNG generation when 'delete-intermediate-files is set.
2714         
2715 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2718         links on website. 
2719
2720 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2721
2722         * Documentation/topdocs/INSTALL.texi,
2723         Documentation/user/lilypond-book.itely: typos.
2724
2725 2005-06-12  Pal Benko  <benkop@freestart.hu>
2726
2727         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2728         added between program name and switch; -b changed to -f not
2729         to generate pdf
2730
2731 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2734         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2735
2736         * input/sakura-sakura.ly: add \midi.
2737
2738         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2739         iso. python find. 
2740
2741         * ttftool/test.c (main): cosmetics.
2742
2743         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2744
2745         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2746         create a ttf2ps binary.
2747
2748         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2749
2750         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2751         true.
2752
2753 2005-06-11  Graham Percival <gperlist@shaw.ca>
2754
2755         * Documentation/user/lilypond-book.itely: add warning about
2756         the font warnings in dvips.
2757
2758 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * THANKS: typo
2761
2762         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2763
2764         * GNUmakefile.in: remove links for .map, .enc
2765         don't fail if out/ doesn't exist yet.
2766
2767 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2768
2769         * ttftool/util.c (surely_read): return nbytes
2770
2771         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2772
2773         * VERSION (PACKAGE_NAME): release 2.5.30
2774
2775         * flower/string-convert.cc (precision_string): >? fix.
2776
2777         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2778         (make-ps-images): add verbose -q too.
2779
2780         * lily/default-actions.cc (Module): new file. default
2781         {book,score}-print functions.
2782
2783         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2784         pass results via parseStringResult, lookup via ly:parser-lookup.  
2785
2786         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2787         constructors.
2788         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2789         (parse_string): idem.
2790
2791         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2792
2793         * lily/main.cc (main_with_guile): copy be_verbose_global into
2794         ly_set_option()
2795
2796 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * scm/backend-library.scm (postscript->pdf):
2799         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2800         verbose mode.  Search for several names of gs executable.
2801
2802 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2805         directly. This fixes a massive memory leak, provided you use CVS
2806         GUILE.
2807
2808 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2809
2810         * ly/property-init.ly: Added tieDashed.
2811
2812         * THANKS: Added some bughunters for 2.5.
2813
2814 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * lily/program-option.cc: add debug-gc option.
2817
2818         * lily/include/lily-guile-macros.hh: don't protect exported module
2819         objects.
2820
2821         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2822
2823         * scm/backend-library.scm (postscript->pdf): use
2824         delete-intermediate-files iso. running-from-gui? 
2825
2826         * ttftool/util.c (surely_read): robustness. Allow read() to return
2827         less bytes than requested, as per posix standards.
2828
2829         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2830         program option.
2831
2832         * ttftool/include/ttftool.h ("C"): rename verbosity to
2833         ttf_verbosity. Add to public interface.
2834
2835         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2836
2837         * lily/program-option.cc: rename from scm-option.cc
2838
2839         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2840         (get_help_string): Print pretty help string.
2841
2842         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2843         to snippet preamble.
2844
2845         * lily/scm-option.cc: remove command-line-settings option. Fold
2846         all command-line options plus default settings in a generic
2847         interface. 
2848
2849         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2850         texts too.
2851
2852 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2853
2854         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2855         or EXT_ components non-empty.
2856
2857 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2858
2859         * scm/lily.scm (running-from-gui?): Export.
2860
2861         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2862         output in .ly source directory.
2863
2864 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * ttftool/util.c (surely_lseek): more verbosity.
2867
2868         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2869         compile.
2870
2871         * lily/parser.yy (Repeated_music): remove >? 
2872
2873         * scm/backend-library.scm (postscript->pdf): Support for
2874         -dgs-font-load=1
2875
2876         * scm/framework-ps.scm (write-preamble): make font loading
2877         switchable to GS via --define-default gs-font-load=1
2878
2879 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2880
2881         * Documentation/user/global.itely: added \layout docs.
2882
2883 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * lily/lily-parser-scheme.cc: add unistd.h
2886
2887 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * scm/editor.scm: add char argument.
2890
2891         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2892
2893         * ttftool/util.c (syserror): use errno for better error reporting.
2894
2895         * lily/source-file.cc (get_counts): new function. Calc column,
2896         line and char count in one go.
2897
2898         * lily/binary-source-file.cc (quote_input): rename to quote_input
2899
2900         * lily/input.cc (set): new function.
2901
2902 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2903
2904         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2905         directory part of file name to search directory.
2906
2907         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2908         search path and chdir to DIR if --outname=DIR used.
2909
2910         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2911         existence before appending original path.
2912
2913 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2916         file" massage.
2917
2918         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2919         texinfo.tex is always used.
2920         
2921 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * flower/include/axis.hh: rename from axes.hh
2924
2925         * lily/include/text-interface.hh (Module): rename from text-item.hh
2926
2927         * VERSION (PATCH_LEVEL): release 2.5.29
2928
2929         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2930
2931         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2932         (handle-macfont): new function. Call fondu for Native mac fonts.
2933
2934         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2935         '() case.
2936
2937 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2938
2939         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2940         multi-page.  Fix .eps regular expression.
2941
2942 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2943
2944         * Documentation/user/putting.itely: add info on modifying templates.
2945
2946         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2947         misc small changes.
2948
2949 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2952
2953         * scripts/lilypond-ps2png.scm
2954
2955         * VERSION (PACKAGE_NAME): release 2.5.28
2956
2957 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2958
2959         * lily/main.cc (prepend_env_path): Do not append /, that does not
2960         work.  Localedir lives in datadir, not in prefix.
2961
2962         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2963         hack for windows.
2964
2965         * flower/include/file-cookie.hh: Compile fix.
2966
2967 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2970
2971         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2972         system primitives.
2973         (gulp-port): using read-string!/partial. We don't want to read an
2974         entire PS file  (GUILE 1.6 limits strings to 16M) 
2975
2976         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2977         properties. Add font-interface. 
2978
2979         * scm/define-grob-properties.scm (all-user-grob-properties):
2980         remove old bracket properties.
2981
2982         * scm/x11-color.scm: reformat. 
2983
2984         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2985         LedgerLineSpanner if new StaffSymbol is found. 
2986
2987         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2988         staff-symbol for finishing staff. 
2989
2990         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2991
2992         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2993         change black to currentColor everywhere. This fixes color support
2994         in SVG.
2995
2996 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2997
2998         * input/regression/fret-diagrams.ly: new file to test fret diagram
2999         capability
3000
3001         * scm/output-tex.scm: remove white-dot and white-text
3002
3003         * scm/output-ps.scm: remove white-dot and white-text
3004
3005         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3006         using ly:stencil-in-color instead
3007         (draw-dots) : remove call to white-dot
3008
3009 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3012         support.
3013
3014         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3015
3016         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3017
3018         * flower/file-cookie.cc: new file. lily_cookie extension.
3019         
3020 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3021
3022         * scm/editor.scm (editor-command-template-alist): Add syn
3023         editor (Jaap [de Vos]).
3024
3025 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3026
3027         * scripts/lilypond-ps2png.scm:
3028         * scm/ps-to-png.scm: New file.
3029
3030         * scm/backend-library.scm (postscript->png): Use it.
3031
3032         * scripts/lilypond-ps-to-png.py: Remove file.
3033
3034         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3035
3036 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3039
3040         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3041         start on grace moment. Fixes autobeam-grace.ly.
3042
3043         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3044         process anything unless we're at the end of a pending beam. Fixes
3045         syncopated 8ths beamed across a beat.
3046
3047 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3048
3049         * scm/editor.scm (editor-command-template-alist): Start emacs if
3050         emacslient fails.
3051
3052         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3053
3054         * flower/file-path.cc (is_file, is_dir): Export.
3055
3056         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3057
3058 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3059
3060         * lily/easy-notation.cc: Added include cctype to correct
3061         compilation error.
3062
3063 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * scm/backend-library.scm (postscript->pdf): set resolution to
3066         1200, so bitmap fonts aren't that ugly. 
3067
3068         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3069
3070         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3071         parent if we have a notehead. Fixes incorrect offsets when
3072         Paper_column is very wide in the X direction.
3073
3074         * input/regression/font-family-override.ly (Module): new file.
3075
3076         * scm/font.scm (make-pango-font-tree): new function.
3077
3078         * lily/beam.cc (before_line_breaking): remove warning about less
3079         than 2 visible stems. We still get a warning when there is only
3080         one stem.
3081
3082 2005-06-01  Werner Lemberg  <wl@gnu.org>
3083
3084         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3085         correctly.
3086
3087 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * lily/slur-scoring.cc (generate_avoid_offsets): new
3090         function. Generate avoid offsets once per slur.
3091
3092         * lily/slur.cc (add_extra_encompass): add dependency to
3093         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3094
3095         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3096         too. Fixes inf error with added bass notes.
3097
3098         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3099         argument anymore.
3100
3101         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3102
3103         * input/tutorial/lbook-latex-test.tex: add line length test.
3104
3105         * scripts/lilypond-book.py (set_default_options): new
3106         function. Call this before dissecting snippets, so linewidth
3107         settings reach the snippets.
3108
3109 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3110
3111         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3112
3113 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3116
3117 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3118
3119         * stepmake/aclocal.m4: More autopackage friendliness.
3120
3121 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3122
3123         * Documentation/index.html.in: remove link to LSR.
3124
3125         * Documentation/user/global.itely: remove duplicate
3126         "dedication" \header{} section.
3127
3128 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * VERSION (PACKAGE_NAME): release 2.5.27.
3131
3132         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3133         too. Plugs memory leak.
3134
3135         * make/lilypond.fedora.spec.in (Group): remove
3136         lilypond-pdfpc-helper.
3137
3138         * scripts/GNUmakefile (SEXECUTABLES): remove
3139         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3140
3141         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3142         'typewriter family.
3143
3144         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3145         memory leak.
3146
3147         * lily/parser.yy (score_body): don't clone Score, that's done in
3148         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3149
3150         * lily/score-engraver.cc (derived_mark): new function.
3151         (initialize): unprotect Paper_score. This fixes a memory leak.
3152
3153         * lily/score-performer.cc (derived_mark): new function.
3154
3155         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3156
3157         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3158         spurious warning.
3159
3160         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3161         serif.
3162
3163 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3164
3165         * configure.in (reloc_b): Add --enable-relocation.
3166
3167 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3170
3171         * input/regression/alignment-order.ly: add Staff example.
3172
3173 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3174
3175         * po/fr.po: update.
3176
3177 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3178
3179         * Documentation/index.html.in: add link to LSR.
3180
3181 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * scm/define-stencil-commands.scm (Module): new file. Register all
3184         allowed stencil expression heads in a central place.
3185
3186         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3187         ly:make-stencil
3188
3189         * lily/stencil-expression.cc (all_stencil_heads): registering
3190         stencil expressions.
3191
3192         * lily/stencil-interpret.cc: new file. Stencil expression
3193         interpreting.
3194
3195         * input/xiao-haizi-guai-guai.ly: move file back.
3196
3197 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3198
3199         * Documentation/user/advanced.itely, converters.itely,
3200         instrument-notation.itely, lilypond-book.itely: misc small
3201         changes.
3202
3203 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3206
3207         * make/lilypond.fedora.spec.in: Fix source url.
3208
3209         * cygwin: Update from mingw patches.
3210
3211         * scm/editor.scm (editor-command-template-alist): Use jedit
3212         -reuseview (Bertalan), add uedit (Patrick Huberts).
3213
3214         * input/xiao-hai-zi-guai-guai.ly: Rename from
3215         xiao-haizi-guai-guai.ly.
3216
3217         * input/*: Reindent, do not use TAB.
3218
3219         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3220         white background.
3221
3222 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3223
3224         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3225         numerical overflow error.
3226
3227 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3228         
3229         * abc2ly.py: fix to syntax error in multi-part output.
3230
3231 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3234         with disappearing span bars when alignAboveContext is active
3235
3236         * lily/property-iterator.cc (check_grob): use is-grob?
3237         object-property. Fixes crash-key-sig-font-size.ly. 
3238
3239 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * lily/bar-line.cc (print): don't round barlines; this produces
3242         odd aliasing effects in Acroread.
3243
3244         * lily/timing-engraver.cc (process_music): robustness fix.
3245
3246         * lily/context-def.cc (filter_engravers): bugfix.
3247
3248 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3249
3250         * lily/lilypond.rc.in: Add ly-icon.
3251
3252         * lily/GNUmakefile: 
3253         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3254         rules.
3255
3256 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3259
3260         * ps/music-drawing-routines.ps: 
3261
3262         * scm/output-ps.scm: remove draw ez_ball.
3263
3264         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3265         EasyNotation context definition.
3266
3267         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3268         Text_interface and color for making easy note heads.
3269
3270         * lily/stencil.cc (with_color): new function.
3271
3272         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3273
3274         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3275         output routine. Zigzag now works in SVG too.
3276
3277         * scm/output-tex.scm (filledbox): idem.
3278
3279         * scm/output-svg.scm (filledbox): idem.
3280
3281         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3282
3283         * lily/lookup.cc (horizontal_line): use draw-line. 
3284
3285         * lily/system-start-delimiter.cc: remove old staff bracket code.
3286
3287         * mf/feta-haak.mf: further tweaks.
3288
3289         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3290
3291         * mf/feta-generic.mf: include feta-haak.
3292
3293         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3294
3295         * scm/framework-ps.scm (write-preamble): only load fonts if their
3296         filename is a string. 
3297
3298 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * scm/output-svg.scm (circle): support circle.
3301         (bracket): stub for bracket.
3302
3303         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3304         correct.
3305
3306 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3307
3308         * Documentation/user/lilypond.tely, advanced-notation.itely,
3309         basic-notation.itely, instrument-notation.itely, global.itely,
3310         introduction.itely, tutorial.itely: rearranging, editing,
3311         clean-up.
3312
3313         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3314         for compiling on FreeBSD.
3315
3316 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3319         otf files.
3320
3321         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3322         bugfixes.
3323
3324         * VERSION: 2.5.26 released.
3325
3326         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3327
3328 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3329
3330         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3331         if printpagenumber is false.
3332
3333 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3336         cache warning.
3337
3338         * lily/tie.cc (print): support dotted ties.
3339         
3340 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * scm/define-grobs.scm (all-grob-descriptions): switch off
3343         debugging
3344         (all-grob-descriptions): Arpeggio has Y-extent.
3345
3346         * scm/define-music-properties.scm (all-music-properties): document
3347         length-callback and start-callback as "read-only".
3348
3349         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3350         length-callback after creation. 
3351
3352         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3353         compressmusic -> compressMusic.
3354
3355         * ly/music-functions-init.ly (oldaddlyrics): idem.
3356
3357         * lily/parser.yy: NewLyricCombineMusic ->
3358         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3359
3360 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3361
3362         * ly/Welcome_to_LilyPond.ly: typo.
3363
3364 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3365
3366         * Documentation/user/lilypond.tely: move changing-defaults to be
3367         before global issues.
3368
3369         * Documentation/user/basic-notation.itely: move Transpose section
3370         here from advanced/Other.
3371
3372         * Documentation/user/changing-defaults.itely,
3373         advanced-notation.itely: move Fonts to advanced, edit.
3374
3375 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3378         # before negative integers.
3379
3380 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3381
3382         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3383
3384         * Documentation/user/lilypond.tely: change Unified index to
3385         LilyPond index.
3386
3387         * Documentation/user/advanced-notation.itely,
3388         instrument-notation.itely: editing.
3389
3390 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3393
3394         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3395
3396 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3397
3398         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3399         ly:port-move.  Needs to be stderr-specific on mingw.
3400         Run fixcc.
3401
3402 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3403
3404         * lily/general-scheme.cc (ly:port-move): Remove.
3405
3406         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3407         windows.
3408
3409         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3410         variables.  This eliminates the need for a gs.bat wrapper, which
3411         opens a console.
3412
3413         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3414         * scm/lily.scm (running-from-gui?): 
3415         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3416         artifact of not compiling with -mwindows.
3417
3418         * scm/editor.scm: Define PLATFORM.
3419
3420 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3423         can start to cut & paste lilypond-book fragments.  
3424
3425         * scm/define-music-types.scm (music-descriptions): remove
3426         UntransposableMusic
3427
3428 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3431
3432 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3433
3434         * Documentation/user/instrument-notation.itely: remove *Engraver.
3435
3436         * Documentation/user/advanced-notation.itely: edit, rearrange.
3437
3438 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3441         findresource iso. findfont for CID CFF fonts.
3442
3443         * VERSION (PACKAGE_NAME): release 2.5.25
3444
3445         * ly/Welcome_to_LilyPond.ly: add  \version
3446
3447 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3448
3449         * Documentation/user/programming-interface.itely: move
3450         \displayMusic into its own section.
3451
3452         * Documentation/user/basic-notation.itely: finish editing.
3453
3454 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * flower/file-path.cc (find): don't throw away file_name.dir, but
3457         append to it. Fixes \include with directories.
3458
3459         * flower/include/file-path.hh (class File_path): don't derive from
3460         Array<String>.
3461
3462         * flower/include/file-name.hh (class File_name): remove to_str0()
3463
3464         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3465         Hara_kiri_engraver in separate file.
3466
3467         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3468         translation went wrong. Fixes vertically translated slurs.
3469
3470 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3471
3472         * Documentation/user/basic-notaton.itely: editing.
3473
3474 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3475
3476         * Documentation/user/macros.itexi, basic-notation.itely:
3477         add @commonprop (commonly used properties) macro.
3478
3479 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3482
3483         * scripts/lilypond-book.py (invokes_lilypond): new function
3484         (main): only run fontextract if invokes_lilypond() is true.
3485
3486         * lily/function-documentation.cc (ly_add_function_documentation):
3487         duh, use !=
3488
3489         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3490
3491         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3492
3493         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3494
3495         * lily/function-documentation.cc (ly_add_function_documentation):
3496         use scm_hash_table_p() for checking.
3497
3498 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * Documentation/user/advanced-notation.itely (Text scripts):
3501         Change nonexisting @internalsref{Text markup} to @ref{Text
3502         markup}.  Change @internalsref{Text script} to
3503         @internalsref{TextScript}.
3504
3505         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3506
3507 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3508
3509         * Documentation/user/tutorial.itely, basic-notation.itely,
3510         changing-defaults.itely: remove duplicate cindex entries
3511         that appear on the same page.
3512
3513         * scm/define-grobs.scm: change default padding for TextSpanner.
3514
3515         * Documentation/topdocs/AUTHORS.texi: update email address.
3516
3517         * Documentation/user/global.itely: add info about \include.
3518
3519 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3520
3521         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3522         when running-from-gui.
3523
3524         * scm/editor.scm (get-editor): Add platform defaults.
3525
3526         * scm/backend-library.scm (postscript->pdf): Typo.
3527
3528 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3531
3532         * lily/font-config.cc (init_fontconfig): add warning about cache.
3533
3534 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3535
3536         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3537
3538 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3539
3540         * lily/horizontal-bracket.cc (print): Take care of the direction
3541         property so brackets above the stave point downwards. 
3542
3543         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3544         for HorizontalBracket so it doesn't end up within the stave.
3545
3546 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3547
3548         * lily/GNUmakefile (default): Typo.
3549
3550         * scm/lily.scm (PLATFORM): Export.
3551
3552         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3553         load-font-via-GS, ttftool or fopencookie is broken on windows.
3554         
3555         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3556         -dSAFER, that is broken on windows.
3557
3558 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3561         for FlexLexer.h
3562
3563         * scripts/lilypond-invoke-editor.scm: remove stray -
3564
3565 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3566
3567         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3568         Fixes deprecation warning.
3569
3570         * flower/include/string.icc (to_string): Only inline if
3571         -DSTRING_UTILS_INLINED.
3572
3573         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3574         name.  Remove windows comment.
3575
3576         * scm/editor.scm (slashify): New function.
3577         (get-editor-command): Use it.
3578         (get-command-template): Do not alter editor command if
3579         environment value includes `%(file)s' magic.
3580
3581         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3582         (dissect-uri): Use it.
3583         (unquote-uri): Bugfix.
3584
3585 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * scm/framework-ps.scm (write-preamble): add TTF rule.
3588
3589         * Documentation/topdocs/README.texi (Top): remove note about
3590         xdelta.
3591
3592         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3593         requirement.
3594
3595         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3596         function. Figure out where FlexLexer.h lives
3597
3598         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3599         
3600 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3603         with Windows root in file name.
3604
3605         * scm/backend-library.scm (ly:system): Only redirect output (using
3606         system and shell, ugh) if /dev/null is writable.
3607
3608         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3609         windows icon.
3610
3611         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3612         on Mingw.
3613
3614         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3615         click.
3616
3617         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3618         use result of stat when available.
3619
3620         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3621         absolute file name and root.
3622
3623         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3624
3625         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3626
3627         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3628         slashes in file name.
3629
3630 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * Documentation/user/preface.itely (Preface): Run
3633         texinfo-all-menus-update.
3634
3635         * scm/editor.scm (get-editor-command): Bugfix: allow full
3636         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3637
3638         * Documentation/pictures/lilypond-48.xpm: New file.
3639
3640         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3641
3642         * ly/Welcome_to_LilyPond.ly: New file.
3643
3644         * lily/main.cc (main): Only identify if we have a terminal.
3645
3646         * scm/backend-library.scm (postscript->png)
3647         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3648         non-/bin/sh).
3649
3650 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3651
3652         * Documentation/topdocs/AUTHORS.texi: polish, update.
3653
3654 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * Documentation/user/preface.itely (Notes for version 2.6): new
3657         notes for 2.6
3658
3659         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3660         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3661         is not fully contained" warnings.
3662
3663         * lily/slur-scoring.cc (get_bound_info): remove warning.
3664
3665         * lily/staff-symbol-engraver.cc (process_music): start initial
3666         spanner in process_music(). This fixes overrides of StaffSymbol
3667         properties.
3668
3669         * scm/framework-pdf.scm (Module): remove.
3670
3671         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3672
3673         * lily/ambitus-engraver.cc: formatting cleanups.
3674
3675         * mf/feta-solfa.mf (Module): remove.
3676
3677         * ChangeLog: more details about contributions.
3678
3679 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * lily/align-interface.cc (align_elements_to_extents): warn if
3682         called too early. Fixes: disappearing-staff-lines.ly
3683
3684         * VERSION (PACKAGE_NAME): release 2.5.24
3685
3686 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3687
3688         * stepmake/aclocal.m4: Typo.
3689
3690         * flower/string.cc (substitute): Take two strings or two
3691         characters.  Update callers.
3692
3693 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3694
3695         * flower/file-name.cc (File_name): Slashify.
3696
3697         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3698
3699         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3700
3701         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3702
3703         * configure.in (gui_b): Use it.
3704
3705         * lily/lilypond.rc.in: New file.
3706
3707         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3708
3709 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3710
3711         * Documentation/user/advanced-notation.itely: edit of Text
3712         section; clarify text scripts vs. text markup.
3713
3714 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * lily/multi-measure-rest-engraver.cc
3717         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3718         separation items on start. Fixes mm rests in start of score.
3719
3720         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3721         don't access StaffSymbol if not there.
3722         Fixes: crash-staff-symbol-engraver.ly.
3723
3724         * lily/instrument-name-engraver.cc (class
3725         Instrument_name_engraver): data member first_. Create
3726         InstrumentName on start. 
3727
3728 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3729
3730         * Documentation/user/instrument-notation.itely: add guitar
3731         position.
3732
3733         * Documentation/user/introduction.itely,
3734         Documentation/user/lilypond.tely,
3735         Documentation/user/tutorial.itely: begin pruning
3736         unused (duplicated) cindex entries and misc cleanup.
3737
3738 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3739
3740         * input/test/volta-chord-names.ly: Bring the explanation up to
3741         date.
3742
3743 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3744
3745         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3746         Specify `@documentencoding utf-8' for html, ignore warnings.
3747
3748 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3749
3750         * THANKS: Added bughunters.
3751
3752 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3753
3754         * lily/main.cc: update help string for `lilypond -H'.
3755
3756         * po/fi.po: update.
3757         
3758 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3759
3760         * Documentation/user/advanced-notation.itely: minor fixes.
3761
3762 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3763
3764         * scm/editor.scm: New module.
3765
3766         * scm/lily.scm (gui-main): Use it.
3767
3768         * scm/framework-gnome.scm (spawn-editor): Use it.
3769
3770         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3771
3772 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * scm/framework-ps.scm (load-font-via-GS):  new function.
3775
3776         * lily/pango-font.cc (pango_item_string_stencil): add support for
3777         CID keyed font.
3778
3779         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3780
3781 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3782
3783         * Documentation/user/basic-notation.itely: add @ref.
3784
3785         * Documentation/user/advanced-notation.itely: add example
3786         of 5/8 beaming.
3787
3788 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3791
3792         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3793         going through ps2pdf wrappers.
3794
3795 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3796
3797         * Documentation/user/instrument-notation.itely: petrucci note
3798         heads: updated docu
3799
3800         * input/regression/note-head-style.ly: updated regression test;
3801         indentation fixes
3802
3803         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3804         heads as default
3805
3806         * mf/parmesan-heads.mf: minor editing; use musicological names
3807         (rather than optical description) as note head names
3808
3809         * scm/output-lib.scm: complete petrucci heads
3810
3811 2005-05-09  Pal Benko  <benkop@freestart.hu>
3812
3813         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3814         heads, but bigger)
3815
3816 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * lily/main.cc (main_with_guile): Remove no files check.
3819
3820         * lily/main.cc (ly:usage): Export to Scheme.
3821
3822         * scm/lily.scm (no-files-handler): New function.
3823
3824         * scm/lily.scm (lilypond-main): Use it.
3825
3826         * configure.in (gui_b): Add mbrtowc checking.
3827         Resurrect [utf8/]wchar.h checking.
3828
3829 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3830
3831         * Documentation/user/advanced-notation.itely (Metronome marks):
3832         Add link to the program reference for MetronomeMark
3833
3834         * Documentation/user/lilypond-book.itely (An example of a
3835         musicological document): Correct the example using psfonts 
3836
3837 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3838
3839         * po/fi.po: update after a lesson how to update entries against
3840         source.
3841         
3842         * po/TODO: document the lesson.
3843
3844 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3845
3846         * configure.in (gui_b): remove wcrtomb checking.
3847
3848         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3849         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3850
3851 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3852
3853         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3854         keep Scheme expressions and strings unmodified when doing the
3855         conversion to postfix notation for slurs and beams. Should
3856         hopefully solve most related conversion problems. 
3857
3858         * Documentation/user/lilypond-book.itely : Clarify and correct how
3859         to call dvips with -h psfonts.
3860
3861 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * Documentation/user/instrument-notation.itely (Entering lyrics):
3864         Typo.  Fixes build.
3865
3866 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3867
3868         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3869
3870         * Documentation/user/lilypond.tely, lilypond-book.itely,
3871         tutorial.itely: change references to 2.5.x to 2.6.x.
3872
3873         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3874         vs \lyricmode.
3875
3876         * Documentation/user/invoking.itely: remove old info about
3877         lilypond-profile.
3878
3879         * Documentation/topdocs/INSTALL.texi: remove old info about
3880         lilypond-profile, add warning about needing international fonts
3881         to build docs.
3882
3883 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * lily/include/grob-info.hh (class Grob_info): make data member
3886         private. Changes throughout.
3887
3888         * input/regression/alignment-order.ly: new file. 
3889
3890         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3891         alignAboveContext and alignBelowContext
3892
3893 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * lily/pfb.cc (LY_DEFINE): add cast.
3896
3897         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3898         matches .otf
3899         (write-preamble): warn about unknown fonts.
3900
3901         * lily/pfb.cc (Module): new function ly:otf->cff
3902
3903         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3904         (get_otf_table): new function.
3905
3906 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3909         iso. ps2png.
3910
3911 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3912
3913         * po/fi.po: apply second round of update.
3914
3915 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * scm/x11-color.scm (make-x11-color-handler): don't use
3918         #\sp. Apparently doesn't work on all platforms. 
3919
3920 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3921
3922         * Documentation/user/advanced-notation.itely, putting.itely,
3923         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3924
3925 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * VERSION (PACKAGE_NAME): release 2.5.23
3928
3929 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3930
3931         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3932         convert to utf-8.
3933
3934         * THANKS: Add translators for this release, convert to utf-8.
3935
3936         * mf/GNUmakefile (MFTRACE_FLAGS):
3937         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3938         outdir as option (WAS: hardcoded).
3939
3940 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3943         finished_span_
3944
3945         * THANKS: add Hans Forbrich.
3946
3947         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3948
3949         * Documentation/user/basic-notation.itely (Staff symbol): document
3950         start/stop staff. Reference to ossia.ly
3951
3952         * input/test/ossia.ly: new example using stop and startStaff.
3953
3954         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3955         in other words, don't create "|" barline at start of the score.
3956         (start_translation_timestep): don't set whichBar for start of score.
3957
3958         * input/regression/staff-halfway.ly: use new functionality.
3959
3960         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3961         start and stop staff based on events.
3962
3963         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3964
3965         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3966
3967 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * Documentation/user/programming-interface.itely (How markups work
3970         internally ): remove \encoding reference.
3971
3972 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3973
3974         * scripts/convert-ly.py: Attempt to do a smarter update of 
3975         text markups from versions < 1.9.0 with arbitrary nesting.
3976
3977 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3978
3979         * po/fi.po: convert to utf-8, and update.
3980
3981 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3984
3985         * lily/*.cc: more <? >? to min/max changes
3986
3987         * lily/include/interpretation-context-handle.hh: rename
3988         Interpretation_context_handle to Context_handle.
3989
3990 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3991
3992         * input/regression/GNUmakefile (local_delete): use `find` together 
3993         with `xargs` to avoid too long argument-lists in cmd line.
3994
3995 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3996
3997         * Documentation/user/introduction.itely: updates "About this manual".
3998
3999         * Documentation/user/advanced-notation.itely,
4000         invoking.itely: minor fixes.
4001
4002 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * COPYING: add font exception. Update FSF address. 
4005
4006         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4007         should be taken without child context.
4008
4009         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4010
4011         * scm/define-markup-commands.scm (triangle): new command, as
4012         robust replacement for unicode Delta/Triangle.
4013
4014 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * ps/music-drawing-routines.ps: add fillp argument.
4017
4018         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4019
4020         * lily/font-config.cc (init_fontconfig): don't add cff/
4021
4022         * VERSION (PACKAGE_NAME): release 2.5.22
4023
4024         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4025
4026         * lily/grace-engraver.cc (consider_change_grace_settings): use
4027         is_alias(). Fixes problem with CueVoice grace notes. 
4028
4029         * lily/simultaneous-music-iterator.cc (construct_children): call
4030         Music_iterator::quit() for iterators that start out invalid. This
4031         fixes indefinitely continuing contexts.
4032
4033         * buildscripts/substitute-encoding.py: new file
4034
4035         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4036         missing @end 
4037
4038         * scripts/lilypond-book.py (write_if_updated): print file name.
4039
4040         * Documentation/user/basic-notation.itely (Explicitly
4041         instantiating voices): idem.
4042
4043         * Documentation/user/advanced-notation.itely (Text spanners):
4044         remove stray { } 
4045
4046         * lily/context.cc (default_child_context_name): the default child
4047         is now first in accepts_list_.
4048
4049         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4050         \defaultchild to all relevant contexts.  This fixes:
4051         drums-pitch.ly.
4052
4053         (Probably also fixes similar problems with ancient
4054         transcriptions getting CueVoices instead of the desired voices.)
4055  
4056         * lily/context-def.cc (get_default_child): new function.
4057         (get_accepted): place default child in front of list.
4058
4059         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4060
4061         * lily/include/context-def.hh (struct Context_def): add
4062         default_accept_
4063
4064 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4065
4066         * scm/define-grobs.scm: remove "remove-first" line, since
4067         the absent property is set to #f anyway.
4068
4069         * Documentation/user/basic-notation.itely,
4070         advanced-notation.itely, instrument-notation.itely: minor
4071         fixes.
4072
4073         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4074
4075         * Documentation/user/advanced-notation.itely,
4076         changing-defaults.itely: consolidate Text stuff in
4077         advanced notation.
4078
4079         * Documentation/user/global.itely: better docs for \header.
4080
4081         * Documentation/user/putting.itely: new chapter; placeholder
4082         for future expansion.
4083
4084         * Documentation/user/examples.itely: moved "suggestions for
4085         writing LP files" section into putting.itely.
4086
4087         * Documentation/user/lilypond.itely: added new chapter,
4088         fixed the short table of contents.
4089
4090 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4093         infinity for unfeasible beams.
4094
4095         * make/lilypond.fedora.spec.in (Group): idem.
4096
4097         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4098
4099         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4100
4101         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4102         fonts directly.
4103
4104         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4105
4106         * mf/GNUmakefile: remove all CFF rules.
4107
4108         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4109
4110         * lily/open-type-font-scheme.cc (LY_DEFINE):
4111         new function ly:otf-font-table-data.
4112         (LY_DEFINE): new function otf-font?
4113
4114 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4117         ($(outdir)/Fontmap.lily): idem.
4118
4119         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4120         for PFAEmmentaler-XXX.pfa. 
4121
4122         * Documentation/user/music-glossary.tely (accidental): NL
4123         translation of accidental.
4124
4125 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4126
4127         * flower/include/international.hh: Bugfix: include "string.hh".
4128
4129         * lily/include/mingw-compatibility.hh: New file.
4130
4131         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4132
4133         * configure.in: Search for mingw wcrtomb library.
4134
4135 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4136
4137         * scripts/convert-ly.py: Bug fix
4138
4139         * Documentation/user/changing-defaults.itely (Common tweaks):
4140         Added example where the context has to be specified explicitly
4141         (MetronomeMark). 
4142
4143 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * scripts/lilypond-book.py (ly_options): set timing to #f for
4146         notime option.
4147
4148         * scripts/convert-ly.py (conv): typo.
4149
4150         * flower/*.cc: remove <? and >?
4151         
4152         * lily/*.cc: remove <? and >?
4153
4154         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4155         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4156         editor.
4157
4158 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * lily/part-combine-engraver.cc: add space to variable list.
4161
4162 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4163
4164         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4165         remove-first to false (matches docs)
4166
4167         * Documentation/user/advanced-notation.itely: corrected docs
4168         concerning remove-first.
4169
4170 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4171
4172         * lily/part-combine-engraver.cc: make sure that the relevant
4173         properties are included in the documentation.
4174
4175 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4176
4177         * Documentation/user/lilypond-book.itely: Bernard's docs
4178         for \betweenLilyPondSystem.
4179
4180 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4183         remarks.
4184
4185 2005-04-28  Pal Benko  <benkop@freestart.hu>
4186
4187         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4188         only on vertical lines of flexa shape, and use a constant
4189         thickness value for horizontal lines (patch slightly modified by
4190         Jürgen Reuter)
4191
4192         * lily/include/mensural-ligature.hh: make 2 comments clearer
4193
4194 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4195
4196         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4197         to need_extra_horizontal_space; bugfix: use class scope to avoid
4198         global namespace pollution
4199
4200         * Documentation/user/instrument-notation.itely (ligatures): added
4201         comment on possible future syntax change and how to work around
4202
4203         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4204         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4205         intervals (fixes agnus dei example)
4206
4207         * Documentation/user/instrument-notation.itely (white mensural
4208         ligatures): selected a more illustrative example
4209
4210 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4211
4212         * Documentation/index.html.in: specify utf-8 charset in meta content.
4213
4214 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4217         empty 2nd page for single page.
4218
4219         * scm/lily.scm: remove p&c definitions.
4220
4221         * po/zh_TW.po (Module): new translation.
4222
4223         * lily/lily-guile.cc (ly_chain_assoc): remove.
4224
4225         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4226         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4227
4228 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * lily/beaming-info.cc: remove infinity_i
4231
4232         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4233
4234 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4235
4236         * Documentation/user/basic-notation.itely,
4237         instrument-notation.itely, advanced-notation.itely,
4238         changing-defaults.itely: minor fixes.  Added docs
4239         for colors to advanced-notation.itely.
4240
4241         * Documentation/user/advanced-notation.itely: fixed compile
4242         problem and added Bernard's x11-color doc patch.
4243
4244 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4245
4246         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4247         alright this time round.
4248
4249 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * Documentation/topdocs/INSTALL.texi (Top): idem.
4252
4253         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4254
4255         * VERSION (MAJOR_VERSION): release 2.5.21
4256
4257         * scm/output-ps.scm (grob-cause): bugfix.
4258
4259 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4260
4261         * cygwin/*: Update.
4262
4263         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4264         stuff.
4265
4266         * scm/output-ps.scm (grob-cause): Bugfix.
4267
4268         * scm/lily.scm (ly:load): Remove x11-color.
4269
4270         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4271         quote executable, fixes getting version from program --with
4272         --options.
4273         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4274         $ac_exeect.
4275
4276         * Documentation/user/GNUmakefile: Only build music-glossary with
4277         rendered lilypond snippets during web.
4278
4279 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * po/de.po: update.
4282
4283         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4284
4285 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4286  
4287         * scripts/abc2ly:
4288         second title line append with punctuation dash character;
4289         encode abc2ly python strings in utf-8
4290        
4291 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4292
4293         * scripts/abc2ly fix chords (again)
4294  
4295 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4296
4297         * scm/x11-color.scm: new file
4298         All x11 color names can be accessed with:
4299         #(x11-color 'ColorName),
4300         #(x11-color "ColorName") or:
4301         #(x11-color "color name")
4302         If the x11 color name is not recognised then it defaults
4303         to black
4304
4305         * scm/lily.scm: amended to call scm/x11-color.scm
4306
4307 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * Documentation/user/invoking.itely (Reporting bugs): comment out
4310         reference to online PNG bug repository.
4311
4312 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4313
4314         * lily/translator-scheme.cc (ly:translator-property): Remove.
4315         Update callers.
4316
4317         * lily/context-scheme.cc (ly:context-now): Move from translator.
4318         Update callers.
4319
4320 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * input/regression/grid-lines.ly (skips): refine example.
4323
4324         * scm/define-context-properties.scm
4325         (all-user-translation-properties): doc autoBeamCheck
4326
4327         * input/regression/grid-lines.ly (Module): new file.
4328
4329         * lily/grid-point-engraver.cc (Module): new file.
4330
4331         * lily/grid-line.cc (Module): new file.
4332
4333         * lily/grid-line-span-engraver.cc (Module): new file.
4334
4335         * lily/grid-line-interface.cc (Module): new file.
4336
4337 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4338
4339         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4340         missing parameter, actualy cdr through list.  Actually return a
4341         list with ENTRY removed (was '()).
4342
4343         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4344         opened.
4345         (do_conversion): Fix printing of continuation comma.
4346
4347         * Documentation/user/advanced-notation.itely (Beam formatting):
4348         Remove refbugs about compound time and mixed duration.
4349
4350         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4351         modulo moments explicitely.
4352
4353         * lily/moment.cc (operator %): New function.
4354
4355         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4356
4357         * lily/translator-scheme.cc (ly:translator-now,
4358         ly:translator-property): New function.
4359
4360         * scm/auto-beam.scm (default-auto-beam-check): New function.
4361
4362         * lily/auto-beam-engraver.cc (test_moment): Use it.
4363
4364         * flower/rational.cc (operator %): Bugfix.
4365
4366 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4367
4368         * scripts/abc2ly: Bugfix
4369
4370 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4373         %'s on EndFont comment.
4374
4375         * lily/ledger-line-spanner.cc: some more words of explanation.
4376
4377 2005-04-20  John Williams <williams@tni.com>  
4378         
4379         * scripts/lilypond-book.py: htmlquote bugfix.
4380         Allow snippets to be given distinct filenames.
4381         Allow the default alt text to be overridden.
4382
4383 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4384
4385         * ly/performer-init.ly: Bugfix
4386
4387         * THANKS: Added bughunters.
4388
4389 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4390
4391         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4392
4393         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4394         position (was: use modulo measure length).
4395
4396         * configure.in (no gui_b): Remove optional gtk+ requirement.
4397
4398 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * Documentation/user/basic-notation.itely (Pitches): add
4401         LedgerLineSpanner.
4402
4403         * lily/dynamic-engraver.cc (process_music): set right bound to
4404         script if present. Else, do not set.
4405         (acknowledge_grob): only set right bound of finished spanner to
4406         note column if no other bound is set.
4407
4408         * python/lilylib.py (make_ps_images): switch back to png16m.
4409         
4410 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4413         writing up to date file.  Add dvips usage suggestion.
4414
4415         * scripts/convert-ly.py: Fix error message.
4416         Print usage if no files on command line.
4417         (usage): Add example usage.
4418
4419         * input/test/compound-time.ly: New file.
4420
4421         * input/test/circle.ly: New file.
4422
4423         * Documentation/topdocs/NEWS.tely: Use them.
4424
4425         * input/test/boxed-stencil.ly: Remove \score.
4426
4427         * buildscripts/mf-to-table.py (base): Add .log dependency.
4428
4429         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4430         pfa's.  Add .log dependency
4431
4432         * scm/define-markup-commands.scm (lower): New command.
4433
4434         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4435         make it default.
4436
4437 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4440         also to finished cresc as right bound. This fixes:
4441         skip-string-decresc.ly
4442
4443         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4444         relative_coordinate if extent is empty.
4445
4446         * lily/stem.cc (width_callback): determine correct extent if flag
4447         is not there. This fixes slur-no-flag.ly
4448
4449         * lily/grace-engraver.cc (consider_change_grace_settings): new
4450         function.
4451         (initialize): also consider_change_grace_settings() on
4452         initialization. Fixes large grace notes at start of score.
4453
4454         * lily/break-align-interface.cc (do_alignment): don't translate if
4455         total_extent is empty.
4456
4457         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4458
4459 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4462         with slash.
4463
4464 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4465
4466         * stepmake/aclocal.m4: Remove tfm_path.
4467
4468 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4469
4470         * scm/music-functions.scm (markup-expression->make-markup): fix
4471         bug with cons arguments of markup commands.
4472         (music->make-music): fix music expression property list building
4473
4474 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * aclocal.m4: Massage package names.
4477
4478         * SCons updates.
4479
4480 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * VERSION (PACKAGE_NAME): release 2.5.20
4483
4484         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4485         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4486
4487         * lily/percent-repeat-engraver.cc (try_music): add measure before
4488         next_moment to future processing moment. Fixes:
4489         percent-repeat-mm-rest.ly
4490         (process_music): don't add moment for 2nd time.
4491
4492         * input/regression/repeat-percent.ly: add mmrests as extra test.
4493
4494         * lily/axis-group-engraver.cc (acknowledge_grob): read
4495         keepAliveInterfaces to decide what to kill.
4496
4497         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4498         percent-repeat-interface to keepAliveInterfaces. This fixes
4499         percent-repeat-harakiri.
4500
4501 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * SCons updates.
4504
4505 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4508
4509         * aclocal.m4: remove --enable-tfm-path configure option
4510
4511         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4512
4513         * scm/backend-library.scm (postscript->png): newline after
4514         finishing command.
4515
4516         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4517         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4518
4519         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4520
4521         * lily/score.cc (default_rendering): use Music_output too.
4522
4523         * input/test/chord-names-languages.ly (Module): rename file.
4524
4525         * lily/text-spanner.cc: add bound-padding.
4526
4527         * lily/paper-book.cc (systems): accept Paper_score
4528         iso. Paper_system vector. 
4529
4530         * input/regression/line-arrows.ly: new file.
4531
4532         * lily/paper-score.cc (process): run get_paper_systems() only once.
4533
4534         * lily/line-spanner.cc (line_stencil): add arrows.
4535
4536 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4537
4538         * lily/line-interface.cc (make_arrow): new function. 
4539         (arrows): idem.
4540
4541 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4542
4543         * input/test/chord-names-german.ly: update for italian/french
4544         chords.
4545         
4546         * Documentation/user/instrument-notation.itely (Printing chord
4547         names): update.
4548
4549 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * lily/include/paper-score.hh (class Paper_score): remove unused
4552         prototypes.
4553
4554         * lily/book.cc (process): add -COUNT to midi output.
4555
4556         * lily/score.cc (book_rendering): remove outname argument
4557         (book_rendering): return list of Music_outputs. 
4558
4559         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4560
4561         * lily/book.cc (process): loop over Music_outputs returned from
4562         Score::book_rendering().
4563
4564         * lily/*.cc (width_callback): remove spurious "unused" warnings
4565         for assert (axis==[XY]_AXIS); 
4566
4567         * lily/include/music-output.hh (class Music_output): smobify class.
4568
4569         * lily/include/paper-score.hh (class Paper_score): make members
4570         private.
4571
4572         * lily/performance.cc (process): return #f iso. #<undefined>. This
4573         prevents #<undefined> leaking into GUILE-userspace.
4574
4575 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4578
4579 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4580
4581         * scm/chord-name.scm : support for italian and french
4582         chords names.
4583
4584         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4585         a space defined by chordPrefixSpacer when the root name is
4586         direclty followed by a prefix.
4587
4588         * ly/engraver-init.ly : chordPrefixSpacer       
4589         * scm/define-context-properties.scm : chordPrefixSpacer
4590         * ly/property-init.ly : italianChords, frenchChords 
4591
4592 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4593
4594         * mf/feta-din.mf: Remove.
4595
4596         * mf/GNUmakefile (fontdir): Bugfix.
4597
4598         * mf/SConstruct: Some updates.
4599
4600         * SConstruct: Require pkg-config.
4601         (test_program): Bugfix for double digit version compares, use
4602         integer (not string-) compare.
4603         Optionally require gs 8.14.
4604
4605         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4606
4607         * lily/*: s/ifdef HAVE_*/if have/.
4608
4609         * SConstruct (test_lib): New function.  Update pkg-config and some
4610         other requirements.
4611
4612         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4613         freetype, pangof2t.
4614
4615 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4616
4617         * po/lilypond.pot, ...: Update using bison-CVS.
4618
4619         * python/lilylib.py (make_ps_images): Fixo.
4620
4621 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * python/lilylib.py (make_ps_images): typo.
4624
4625         * configure.in (gui_b): make bison optional.
4626
4627         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4628
4629 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4630
4631         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4632         with one parameter can be defined in a LaTeX file when processed
4633         by lilypond-book this will be evaluated between the systems of
4634         a multi-system score. The parameter is the number of systems processed.
4635
4636 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4637
4638         * python/lilylib.py (make_ps_images): Escape newline.
4639
4640         * Documentation/user/music-glossary.tely: Run
4641         texinfo-all-menus-update.
4642
4643 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * scm/lily-library.scm (old-relative-not-used-message)
4646         (version-not-seen-message): Add input-file-name-location to message.
4647
4648         * lily/parser.yy (lilypond): Add token aliases.
4649
4650         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4651         not confuse with alteration.
4652         (alteration): Add.
4653
4654 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * python/lilylib.py (make_ps_images): use -dEPSCrop
4657
4658         * VERSION (PACKAGE_NAME): release 2.5.19 
4659
4660         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4661         only put xrefs in info documentation.
4662
4663         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4664         .pdf rule to tex-rules.make.
4665
4666         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4667         from -systems.* output.
4668
4669         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4670         directly, remove -$(PAGESIZE) target.
4671
4672         * input/test/embedded-postscript.ly: update.
4673
4674 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4677
4678         * Documentation/user/changing-defaults.itely (Font selection):
4679         document font-name.
4680
4681         * input/regression/font-name.ly: show Pango fonts for
4682         font-name. Update example. 
4683
4684         * lily/pango-select.cc (properties_to_pango_description): don't
4685         convert symbol font-size to number, but use to lookup.
4686
4687         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4688
4689         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4690         (NAME . FILE-NAME) tuples for font descriptions. 
4691         (write-preamble): display BeginFont DSC comments.
4692
4693         * python/fontextract.py (write_extracted_fonts): new file. Extract
4694         font resources from a PS file.
4695
4696         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4697         (Compile_error.process_include): do_file returns chunks.
4698
4699         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4700
4701         * make/lysdoc-targets.make: .texi is .PRECIOUS
4702
4703         * scripts/lilypond-book.py (write_if_updated): new function.
4704
4705 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4708
4709 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4712
4713         * input/regression/markup-syntax.ly: remove \score.
4714
4715         * scm/define-markup-commands.scm (draw-circle): add fill argument
4716
4717         * scm/stencil.scm (make-circle-stencil): add fill argument
4718
4719         * ps/music-drawing-routines.ps: add fill argument.
4720
4721         * ly/performer-init.ly: add CueVoice to MIDI too.
4722
4723         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4724         EndEPSF.
4725
4726         * input/regression/markup-eps.ly: new file.
4727
4728         * scm/framework-ps.scm (write-preamble): change order: vars should
4729         be inited before procedures.
4730
4731         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4732         for EPS files.
4733
4734         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4735
4736 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * configure.in (gui_b): add check for ghostscript 8.15
4739
4740 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4743         start of line. Fixes cresc-after-newline.ly
4744
4745         * lily/source-file.cc (file_line_column_string): use get_column().
4746
4747 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4750
4751 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4752
4753         * lily/*: use message () iso progress_indication () for messages.
4754         Revise/uniformise user messages.
4755
4756         * flower/warn.cc (progress_indication): New function.
4757         (message): Use it.  Fixes newline problems.
4758
4759         * config.make.in (webdir): Sort out install dirs.
4760
4761         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4762
4763         * python/lilylib.py (command_name): Bugfix.
4764         (make_ps_images):
4765
4766 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4767
4768         * lily/main.cc: --help says what types of backends are availabe
4769
4770 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4771
4772         Fix ./VERSION dependency, and without need to reconfigure.
4773
4774         * lily/main.cc (setup_paths): Update.
4775
4776         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4777
4778         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4779
4780         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4781         Add \line for some simplistic cases.
4782
4783         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4784
4785 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4786
4787         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4788         to compile LY files (useful for adding eg. "-I" args)
4789         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4790         2Gnome command for gnome backend.
4791         (LilyPond-command-formatgnome): call the 2Gnome command. key
4792         binding: C-c C-g
4793
4794 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4795
4796         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4797         depend on all PNG images.
4798
4799 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4800
4801         * GNUmakefile.in: Bugfix: also link .map files.
4802
4803 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4804
4805         * scm/music-functions.scm (music->make-music): generate 
4806         a (make-music ...) sexpr from a music expression.
4807         (display-scheme-music): use guile pretty printer to display the
4808         make-music sexpr.
4809
4810 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * ly/engraver-init.ly: reindent.
4813         Add CueVoice.
4814
4815         * scm/music-functions.scm (music-pretty-string): handle moments
4816         too.
4817         (music-pretty-string): only print non-empty lists.
4818         (cue-substitute): create CueVoice context, which has smaller type.
4819
4820         * lily/moment-scheme.cc (LY_DEFINE): new methods
4821         ly:moment-grace-{numerator,denominator}
4822
4823         * lily/context-handle.cc: remove quit() method. 
4824
4825         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4826         (init_fontconfig): success is 0, not !0
4827
4828 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * mf/feta-nummer-code.mf (code): add plus glyph.
4831
4832         * lily/tie.cc (print): idem.
4833
4834         * lily/slur.cc (print): don't use thickness property for
4835         slur shape-thickness.
4836
4837         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4838         while adding stencils.
4839
4840         * scm/define-markup-commands.scm (with-color): with-color markup
4841         command.
4842         (whiteout): new markup command 
4843         (filled-box): new markup command
4844
4845 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4846
4847         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4848         test for PDF docs.
4849
4850         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4851         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4852         
4853         Notes for tetex-3.0 make web:
4854            psclean.map: s/uhv8a/uhvr8a/
4855            config.ps add:
4856                 p +psfonts_t1.map
4857                 p +psclean.map
4858                 p +typeface.map
4859
4860 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4861
4862         * scm/music-functions.scm (music-pretty-string): fix bug with
4863         string argument.
4864
4865 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4866
4867         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4868
4869 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4872         only process options if they're there.
4873         (write_file_map): add version-seen? to snippet-map.ly
4874
4875 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4876
4877         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4878         formatting cleanups.
4879
4880         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4881         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4882
4883 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4884
4885         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4886         name directly.
4887
4888         * lily/main.cc (setup_paths): either add mf/out to search path or 
4889         fonts/{otf,type1,etc}
4890         
4891         * lily/font-config.cc (init_fontconfig): either add mf/out to
4892         FontConfig or fonts/{otf,type1,etc}
4893
4894         * GNUmakefile.in: don't put mf/ link in share/ dir.
4895
4896         * lily/staff-spacing.cc: move same-direction-correction to
4897         note-spacing-interface
4898
4899         * scm/lily.scm (lilypond-main): use variable argument count for
4900         exception handler.
4901
4902         * lily/font-config.cc (init_fontconfig): add operator pacification
4903         message.
4904
4905         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4906
4907         * buildscripts/gen-emmentaler-scripts.py (i): generate
4908         PFAEmmentaler as well.
4909
4910         * scm/framework-ps.scm (munge-lily-font-name): new function
4911         (write-preamble): hack: insert PFA equivalent of CFF into
4912         .PS. This makes LilyPond output printable on normal PS printers
4913         again.
4914
4915         * buildscripts/gen-emmentaler-scripts.py (i): generate
4916         PFAEmmentaler.pfa aswell.
4917
4918 2005-04-06  John Williams <williams@tni.com>  
4919         
4920         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4921         
4922 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * scm/page-layout.scm (default-page-make-stencil): always combine
4925         the header stencil, even if empty. This prevents the body text to
4926         reach up to the margins.
4927
4928         * po/rw.po (Module): new file, for Kinyarwanda.
4929
4930         * input/test/spacing-optical.ly (Module): new file.
4931
4932         * lily/staff-spacing.cc: add same-direction-correction
4933
4934 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4935
4936         * Documentation/user/introduction.itely (Engraving): Comment-out
4937         non-existent file.
4938
4939 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * scm/define-grob-properties.scm (all-user-grob-properties): add
4942         same-direction-correction
4943
4944         * VERSION: release 2.5.18
4945
4946 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4947
4948         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4949         dereferencing.  Fixes make web.
4950
4951         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4952         errno.h.
4953
4954         * Documentation/user/: Fix links.
4955
4956 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * lily/text-interface.cc (Module): rename from text-item.cc
4959
4960         * input/regression/apply-output.ly (texidoc): function naming fix.
4961
4962         * lily/time-signature-performer.cc (derived_mark): new function.
4963
4964         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4965
4966         * scripts/lilypond-book.py (find_linestarts): new function.
4967         (find_toplevel_snippets): keep track of line numbers.
4968
4969         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4970         all key changes.
4971
4972         * ly/declarations-init.ly (partCombineListener): use
4973         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4974
4975         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4976
4977 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4978
4979         * lily/text-item.cc: Fix link.
4980
4981         * Documentation/user/changing-defaults.itely (Changing defaults):
4982         Fix programs reference links.
4983
4984         * Documentation/user/music-glossary.tely: Convert to utf-8.
4985
4986 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * make/lilypond-vars.make: remove TEXMF from variables.
4989         remove DEB_BUILD pk font variables.
4990         remove GUILE_LOAD_PATH
4991         remove TeX memory vars.
4992
4993 2005-04-04  Werner Lemberg  <wl@gnu.org>
4994
4995         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4996
4997 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * ps/lilyponddefs.ps: remove reencode-font
5000
5001         * lily/simple-spacer.cc (add_columns): also compare
5002         directly. Column rank doesn't distinguish between broken and
5003         unbroken columns. This fixes large spaces before time sig changes.
5004
5005         * Documentation/user/point-and-click.itely: document ly:set-option.
5006
5007         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5008         point_and_click_global is set.
5009
5010         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5011         ly:set-option argument.
5012
5013 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5014
5015         * GNUmakefile.in: Include symlinks in webball.
5016
5017         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5018         source dir for split and non-split manuals.
5019
5020         * Documentation/user/*y: Fix @uref/@inputfile links for
5021         split/non-split HTML documents.
5022
5023         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5024         .ps.gz.
5025         
5026 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5027
5028         * GNUmakefile.in: Add newline.
5029
5030 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5031
5032         * tex/lilyponddefs.tex: use color instead of xcolor
5033         * scm/output-tex.scm: minor editing
5034
5035 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5036
5037         * scm/music-functions.scm (display-scheme-music): pretty printer
5038         for music expressions.
5039
5040 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5041
5042         * buildscripts/install-info-html.sh (index_file): Fix link.
5043
5044 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5045
5046         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5047
5048         * Documentation/index.html.in: Add size estimates with some big pages.
5049
5050         * Documentation/user/tutorial.itely (Running LilyPond for the
5051         first time): Add/replace some @rglos links.  TODO: add more
5052         @rglos links in tutorial, test non-intrusiveness (.css).
5053
5054         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5055         annoying's indication of referencing external document.
5056
5057         * Documentation/user/GNUmakefile: Split version of glossary too.
5058         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5059         links, not only for html.
5060
5061         * Documentation/user/introduction.itely: Fix some links for other
5062         than html, do not use `here' as link name.
5063
5064 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5065
5066         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5067         @glossaryref.
5068
5069 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * scm/page-layout.scm (default-page-make-stencil): only add header
5072         if existing and not empty. Fixes spurious programming error.
5073
5074         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5075
5076 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5077
5078         * scm/output-tex.scm: implement {re,}setcolor
5079         * tex/lilyponddefs.tex: use color package
5080
5081 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5082
5083         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5084         additions to website.
5085
5086         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5087
5088         * Documentation/user/macros.itexi: Fix @usermanref html links in
5089         split documents: use @inforef.
5090
5091 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5092
5093         * Documentation/user/programming-interface.itely: minor fix.
5094
5095         * Documentation/user/advanced-notation.itely: added info to
5096         Metronome markings.
5097
5098 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5099
5100         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5101         use box-stencil.  Remove y-padding argument.
5102         (make-stencil-circler): New function.
5103
5104         * buildscripts/lilypond-words.py (F): 
5105         * elisp/SConscript (a): 
5106         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5107         * vim/SConscript (a): 
5108         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5109
5110         * lily/general-scheme.cc: Build fix.
5111
5112         * scm/markup.scm:
5113         * input/regression/markup-scheme.ly: 
5114         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5115
5116         * scm/stencil.scm (make-circle-stencil): New function.
5117
5118         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5119         name (was cicle).  Update callers.
5120         (circle): New markup command, similar to box.
5121
5122         * scm/stencil.scm (circle-stencil): New function.
5123
5124 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5125
5126         * configure.in: Detect libutf8/wchar.h variant.
5127
5128         * stepmake/aclocal.m4: Modify shared size test.
5129
5130 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5133
5134 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5137         
5138         * VERSION (PACKAGE_NAME):  release 2.5.17
5139
5140 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * scm/backend-library.scm (postscript->png): Fix comment and png
5143         message.
5144
5145         * GNUmakefile.in (link-tree): Fix locales.
5146
5147 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * lily/stencil-scheme.cc (LY_DEFINE): change to
5150         ly:stencil-aligned-to, non mutating.
5151
5152         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5153
5154         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5155
5156         * lily/quote-iterator.cc (derived_mark): call
5157         Music_wrapper_iterator::derived_mark() too.
5158
5159         * lily/grace-engraver.cc (derived_mark): change signature, add
5160         const.
5161
5162 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * SConstruct (symlink): 
5165         * GNUmakefile.in (link-tree): Add scripts to prefix.
5166
5167         * lily/general-scheme.cc (ly:effective-prefix): New function.
5168
5169         * scm/backend-library.scm (postscript->png): Use it.
5170
5171 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * lily/paper-score.cc (process): don't delete grobs after
5174         producing stencils. 
5175
5176         * scm/part-combiner.scm (determine-split-list): switch off
5177         debugging info.
5178
5179         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5180         if available.
5181
5182         * scm/define-context-properties.scm
5183         (all-user-translation-properties): add stringNumberOrientations.
5184
5185         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5186         so fingering and string-numbers are separately controlled.
5187
5188 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5191         not use debugging.
5192
5193 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5196
5197         * config.hh.in: add HAVE_FONTCONFIG.
5198
5199         * Documentation/user/instrument-notation.itely (String number
5200         indications): new node.
5201
5202         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5203
5204         * lily/new-fingering-engraver.cc (add_string): new function. 
5205         (acknowledge_grob): accept string-number-event as well.
5206
5207         * scm/define-markup-commands.scm (circle): new markup command.
5208
5209         * scm/output-lib.scm (print-circled-text-callback): new function.
5210
5211         * lily/GNUmakefile: move ifeq after include stepmake.make.
5212
5213 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * config.make.in (HAVE_LIBKPATHSEA_SO):
5216         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5217
5218         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5219         add KPATHSEA_LIBS.
5220
5221         * debian/watch: 
5222         * debian/control: Update.
5223
5224 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * input/test/title-markup.ly (spaceTest): remove.
5227
5228         * input/test/embedded-tex.ly (Module): remove.
5229
5230         * input/test/music-box.ly: use 'name property, not ly:music-name.
5231
5232         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5233
5234         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5235
5236 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5237
5238         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5239         about xdeltas.  Add information about CVS.
5240
5241         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5242         gracefully handle failed files.
5243
5244         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5245
5246         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5247         small fixes.
5248
5249         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5250         No unnecessarily specific i18n messages.  Remove stray `1'.
5251
5252 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5255         documentencoding
5256
5257         * scm/documentation-lib.scm (texi-file-head): set utf-8
5258         documentencoding.
5259
5260         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5261         Delta, not the Symbol one. 
5262
5263         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5264         for the .map file.
5265
5266         * Documentation/topdocs/INSTALL.texi (Top): add running
5267         requirement as compilation requirement.
5268
5269 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * buildscripts/mutopia-index.py (headertext): add h1 header and
5272         utf-8 charset meta field.
5273
5274         * input/GNUmakefile: prune example list.
5275
5276         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5277         options.
5278
5279         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5280         extent for visible stems.
5281
5282         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5283
5284 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5287
5288         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5289
5290 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5293         pass inf/nan into slur scoring.
5294
5295         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5296         page.
5297
5298         * scripts/abc2ly.py (dump_voices): use alphabet().
5299
5300 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5301         
5302         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5303
5304 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5305         
5306         * flower/include/virtual-methods.hh: simplify. Patch by
5307
5308 2005-03-25  John Williams <williams@tni.com>  
5309
5310         * scripts/lilypond-book.py (main): add png for HTML too, guess
5311         only if necessary. 
5312
5313 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5314
5315         * Documentation/topdocs/INSTALL.texi: now recommends
5316         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5317
5318         * Documentation/user/basic-notation.itely,
5319         Documentation/user/tutoria.itely: warn about
5320         only one (phrasing) slur at once.
5321
5322 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5323
5324         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5325
5326 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5327
5328         * Documentation/user/basic-notation.itely: fixed info about
5329         ending a (de)cresc.
5330
5331         * Documentation/user/lilypond-book.itely: fixed
5332         lilypond-book filter example and warned about not doing
5333         --filter and --process at the same time.
5334
5335 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5336
5337         * lily/parser.yy (bass_number),
5338         Documentation/user/instrument-notation.itely (Figured bass): 
5339         Add the possibility to use text markup in figured bass. 
5340
5341 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5342
5343         * Documentation/user/global.itely: added info about naming
5344         identifiers and breakbefore.
5345
5346         * Documentation/user/invoking.itely: added info about batch
5347         processing files with convert-ly, removed references to TeX
5348         in the jail section.
5349
5350         * Documentation/user/examples.itely: possibly fixed piano
5351         dynamics.
5352
5353         * Documentation/user/advanced-notation.itely: added info
5354         about removing other types of Staff.
5355
5356         * Documentation/user/instrument-notation.itely: possibly
5357         fixed piano staff line switch.
5358
5359         * Documentation/user/changing-defaults.itely: added info
5360         about using normal font in titles.
5361
5362 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * VERSION (PATCH_LEVEL): release 2.5.16
5365
5366         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5367         explicitly.
5368
5369 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5370
5371         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5372         whitespace.
5373
5374         * python/lilylib.py (make_ps_images):
5375         * scm/backend-library.scm (postscript->pdf, postscript->png):
5376         Quote file name.  Use format rather than string-append juggling.
5377
5378 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * python/lilylib.py (make_ps_images): add x to -g argument. 
5381
5382         * lily/key-performer.cc (create_audio_elements): don't use
5383         scm_eval_string. Check for minor 3rd directly.
5384   
5385         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5386         (sarabandeCelloGlobal): key is D minor, not F major.
5387
5388 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         Fix truncated --png output (Peter Danenberg).
5391         
5392         * python/lilylib.py (make_ps_images):
5393         * scripts/ps2png.py (copyright): Grok --papersize option.
5394
5395         * scm/backend-library.scm (postscript->png): Add parameter
5396         PAPERSIZE.  Update callers.
5397
5398         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5399         Fixes symbol placement.
5400
5401         * lily/spanner.cc: 
5402         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5403         <libc-extension.hh>).
5404
5405 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5406
5407         * Nitpick run.
5408
5409         * buildscripts/fixcc.py: Update.
5410
5411         Builddir run fixes.
5412
5413         * HACKING (datadir): Add VERSION.
5414
5415         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5416         higher up.
5417
5418 2005-03-15  Werner Lemberg  <wl@gnu.org>
5419
5420         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5421         diagonal stem doesn't become thinner.
5422
5423 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5424
5425         * buildscripts/fixcc.py: Fixes (Werner).
5426
5427 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5430         Emmentaler/Aybabtu.
5431
5432         * GNUmakefile.in: fix lilypond-words path.
5433
5434         * po/tr.po: update to 2.3.21
5435
5436         * lily/new-fingering-engraver.cc (position_scripts): take priority
5437         from head position.
5438
5439         * input/regression/finger-chords-order.ly (texidoc): new file.
5440
5441 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5442
5443         * make/ly-rules.make: 
5444         * stepmake/aclocal.m4: 
5445         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5446
5447         * buildscripts/fixcc.py (rules): Leave space after operator.
5448
5449 2005-03-14  Werner Lemberg  <wl@gnu.org>
5450
5451         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5452         top of the glyph with smooth curve.
5453
5454 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * Documentation/user/global.itely (Page layout): remove
5457         printpagenumber.
5458
5459 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5460
5461         * input/regression/mensural-ligatures.ly: new file (with examples
5462         compiled by Pal Benko).
5463
5464         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5465         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5466         musicglyph access.  Many small beautifications in ancient
5467         examples.
5468
5469         * input/test/divisiones.ly: fixed indentation; small
5470         beautifications
5471
5472         * ly/engraver-init.ly: added FIXME comment
5473
5474         * scripts/lilypond-book.py,
5475         Documentation/user/lilypond-book.itely: added music fragment
5476         option "packed" to lilypond-book
5477
5478         * Documentation/user/instrument-notation.itely: Bugfix: added
5479         missing LedgerLineSpanner color setting in several places.  Added
5480         music fragment option "packed" to VaticanaContext example.
5481
5482 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * scm/define-grobs.scm (all-grob-descriptions): switch off
5485         Hyphen_spanner::set_spacing_rods 
5486
5487         * lily/lyric-hyphen.cc (print): add padding between syllable and
5488         hyphen.
5489         (print): shorten hyphen in tight situations (determine using
5490         minimum-length)
5491
5492         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5493         0.4pt.
5494
5495 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5496
5497         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5498
5499         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5500         header/footer markings for regression-test.
5501
5502         * scm/backend-library.scm (output-scopes, header-to-file): Move
5503         from framework-tex.scm.
5504
5505         * scm/framework-ps.scm (output-framework)
5506         (output-preview-framework):
5507         * scm/framework-eps.scm (output-classic-framework)
5508         (output-framework): Use it.  Fixes collated files.
5509
5510 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5511
5512         * input/sakura-sakura.ly: 
5513         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5514
5515         * buildscripts/guile-gnome.sh: Update.
5516
5517         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5518
5519         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5520
5521 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5524         culprit: always exit the loop if we find a rod, even if it has
5525         distance < 0. 
5526
5527         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5528         algorithm.
5529
5530         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5531         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5532
5533         * scm/output-svg.scm (dashed-line): new  function body.
5534         
5535         * GNUmakefile.in: create .htaccess.
5536
5537 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5540
5541 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * VERSION (PACKAGE_NAME): release 2.5.15
5544
5545         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5546
5547         * scm/framework-svg.scm (output-framework): put scaling in
5548         document header. Apply scaling only once.
5549         (output-framework): dump page size in px, not mm. 
5550
5551         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5552         from font-size.
5553
5554         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5555         ly:outputter-output-scheme, new function.
5556
5557         * scm/output-svg.scm (pango-description-to-svg-font): new function
5558
5559 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5562         target.
5563
5564         * input/typography-demo.ly: new file.
5565
5566 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * Documentation/user/global.itely (File structure): Add markup blocks
5569         to toplevel expressions.
5570         (Multiple movements, Creating titles): Add markup blocks.
5571
5572         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5573         <libc-extension.hh>).
5574
5575         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5576
5577         * flower
5578         * lily
5579         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5580
5581 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * lily/accidental.cc: special bboxes for natural. 
5584
5585         * mf/feta-toevallig.mf: make stems heavier.
5586
5587         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5588         texts as well.
5589
5590         * mf/feta-klef.mf: revise. 
5591
5592         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5593
5594         * mf/feta-klef.mf: add rounded curve at top. 
5595         make thinnib a little heavier.
5596
5597 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5600
5601         * buildscripts/fixcc.py: New file.
5602
5603         * input/regression/utf8.ly: Update Debian font description.
5604
5605 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5606
5607         * stepmake/aclocal.m4: Fix test.
5608
5609 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5610
5611         * Documentation/user/invoking.itely: added Sebastino Vigna's
5612         docs for the --jail option.
5613
5614 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * lily/stem.cc (print): only produce stemlets if there are no
5617         noteheads on this stem.
5618
5619         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5620         don't crash on stemlet (visible stem without heads).
5621
5622         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5623         unbroken situations. 
5624
5625         * scm/output-lib.scm (center-invisible): new function.
5626
5627         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5628         wishes to determine loose column space.
5629
5630         * lily/font-config.cc (init_fontconfig): add
5631         fonts/{otf,type1,cff}  to path.
5632
5633         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5634
5635         * mf/GNUmakefile (Module): install all fonts under otf/
5636
5637         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5638         replace /fonts/otf/ by /ps/ 
5639
5640         
5641 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5642
5643         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5644
5645         * lily/book.cc (process): Oops, add score_.header_.
5646
5647         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5648
5649         * lily/parser.yy: Handle toplevel and book texts as score.
5650
5651         * scm/page-layout.scm (default-page-make-stencil):
5652         Bugfix: (page-properties rename.
5653
5654         * scm/backend-library.scm (ly:system): Typo.
5655
5656 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * stepmake/stepmake/executable-targets.make (installexe): don't
5659         strip installed executables
5660
5661         * lily/font-select.cc (get_font_by_design_size): revert
5662         pango_description_string as well.
5663
5664         * lily/system.cc (set_loose_columns): put loose column just left
5665         of next column.
5666
5667         * lily/include/group-interface.hh (extract_grob_array): rename
5668         from Pointer_group_interface__extract_grobs
5669
5670         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5671
5672         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5673         function. Keep ledgered note heads at a minimum distance.
5674         Introduce minimum-length-fraction
5675         (print): introduce length-fraction property.
5676
5677 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * tex/GNUmakefile: remove latin1.enc rules.
5680
5681 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * scm/titling.scm: Typo.
5684
5685         * input/regression/score-text.ly: Really add.
5686
5687         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5688
5689 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * lily/open-type-font-scheme.cc:  new file.
5692
5693 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5694
5695         * scm/titling.scm (layout-extract-page-properties): Rename from
5696         page-properties.  Update callers.
5697
5698         * lily/lexer.ll (Lily_lexer):
5699         * lily/parser.yy: Junk lyric_markup state.
5700
5701         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5702
5703         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5704         Add texts parameter.
5705
5706 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * lily/lexer.ll (lyric_markup): New mode.
5709         (Lily_lexer::push_lyric_markup_state): New method.
5710         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5711
5712         * lily/parser.yy (book_body):
5713         (toplevel_expression): Grok \markup texts.
5714
5715         * lily/score-scheme.cc (ly:music-scorify): 
5716         * scm/lily-library.scm (collect-music-for-book): Take texts
5717         parameter.
5718
5719         * lily/score.cc (texts_): New member.
5720
5721         * lily/paper-book.cc (systems): Format score texts.
5722
5723         * score-text.ly: New file.
5724
5725         * ttftool/SConscript:
5726         * kpath-guile/SConscript: New file.
5727
5728         * lily/SConscript:
5729         * SConstruct: Update.
5730
5731 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * VERSION (PACKAGE_NAME): release 2.5.14
5734
5735 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5736
5737         * lily/main.cc: Add dummy xgettext markers.
5738
5739 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5742         requirements
5743
5744         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5745         executable is < 40k
5746
5747         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5748         hack.
5749
5750 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * flower/libc-extension.cc:
5753         * flower/include/libc-extension.hh: [Open]BSD simply cast
5754         cookie/funopen declarations.
5755
5756         * stepmake/aclocal.m4: Check for libkpathsea.so.
5757
5758         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5759         dl_kpse_find_file.
5760
5761 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5764         (open_library): alternative for static library.
5765
5766 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5767
5768         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5769
5770         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5771
5772         Drop run-time dependency on teTeX.
5773
5774         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5775
5776         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5777         KPATHSEA_LIBS in LIBS.
5778         (STEPMAKE_DLOPEN): New function.
5779
5780         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5781         not path.
5782
5783         * flower/file-path.cc (directories): Rename from paths, as this
5784         return an array of directories (a single path).
5785
5786 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5789
5790         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5791         new ly:kpathsea-find-file
5792
5793         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5794
5795         * kpath-guile/GNUmakefile: new file
5796
5797         * buildscripts/gen-emmentaler-scripts.py (i): generate
5798         emmentaler-X.fontname as well.
5799
5800         * buildscripts/ps-embed-cff.py: new script
5801
5802         * scm/lily-library.scm: remove ps-embed-cff.
5803
5804         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5805         font loading. 
5806
5807         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5808         fontconfig as well.
5809
5810         * lily/font-config.cc (init_fontconfig): add cff/ too.
5811
5812         * ly/generate-embedded-cff.ly: capitalize.
5813
5814         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5815         so as to register the pango font.
5816
5817         * lily/font-config.cc (init_fontconfig): add
5818         prefix/{otf,type1,mf/out} to fontconfig path.
5819
5820         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5821         overrides all. 
5822
5823         * configure.in (gui_b): remove ec mftrace check
5824
5825         * config.hh.in: use lilypond-Major.Minor as data directory.
5826
5827         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5828
5829         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5830         name.
5831
5832 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5835         error messages.
5836
5837         * flower/libc-extension.cc:
5838         * flower/include/libc-extension.hh: [Open]BSD fixes for
5839         cookie/funopen declarations.
5840
5841 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5844         emmentaler.
5845
5846         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5847         lcrm10.
5848
5849         * scm/define-markup-commands.scm (fontsize): new markup
5850         command. Also set baseline-skip
5851
5852 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5853         
5854         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5855         use.
5856
5857 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5860
5861         * lily/pdf.cc: remove PDF related files
5862
5863 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5866         <hamamatsu@gmx.de>
5867
5868 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5869
5870         * Documentation/user/advanced-notation.itely: first draft
5871         of reorg done.
5872
5873         * Documentation/user/global.itely: fixed (sub)section
5874         bits of MIDI.
5875
5876 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5877
5878         * cygwin/mknetrel (extras): Bufix (Bertalan).
5879
5880         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5881         * Documentation/user/instrument-notation.itely (Introducing chord
5882         names): Compile fix: must have unique name.
5883
5884 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5885
5886         * Documentation/user/instrument-notation.itely: reorg.
5887
5888 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5889
5890         * scm/output-gnome.scm:
5891         * scm/output-svg.scm: Fix font scaling.
5892
5893 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5896         what link to use best.
5897
5898         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5899         * Documentation/user/tutorial.itely (Automatic and manual beams):
5900         Fix @ref.
5901
5902         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5903         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5904         * scm/framework-gnome.scm (tweak): Use it.
5905
5906 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5909
5910         * scm/output-ps.scm (white-text): reinstate white-text
5911
5912 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5913
5914         * scm/output-ps.scm (offset-add): Remove.
5915
5916         * scm/lily-library.scm (offset-flip-y): New function.
5917         * scm/framework-gnome.scm (tweak): Use it.
5918
5919         * scm/output-gnome.scm (grob-cause): Add parameter.
5920
5921         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5922         * scm/output-ps.scm (url-link): Move.
5923         (white-text): Warn user about brokenness.
5924
5925         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5926         wrt ghostscript.
5927
5928 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5931         if body length smaller than measure length.
5932
5933         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5934         for Y.
5935
5936         * ly/titling-init.ly (tagline): put default tagline in \paper
5937
5938 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * lily/kpath.cc: 
5941         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5942
5943         * scm/lily-library.scm (version-not-seen-message): New function.
5944         * ly/init.ly: Use it.
5945
5946         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5947         breaks as progess.
5948
5949         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5950         whitespace with l10n message.
5951
5952         * scm/framework-tex.scm (convert-to-ps):
5953         (convert-to-dvi): Do not use overly specific l10n messages.
5954
5955         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5956
5957         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5958         merge stderr with stdout.  
5959
5960 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5961
5962         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5963         Neeracher).
5964
5965 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5966
5967         * Documentation/user/instrument-notation.teily: moved
5968         \arpeggio to Basic.
5969
5970         * Documentation/user/advanced-notation.itely: Articulation to
5971         Basic, a bunch of stuff from Basic moved to Advanced.
5972
5973         * Documentation/user/basic.itely: swapped various sections,
5974         reorganized Basic.
5975
5976 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5977
5978         * flower/memory-stream.cc: 
5979         * flower/libc-extension.cc: Remove obsolete #undefs.
5980
5981         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5982         more carefully.
5983
5984 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5987         dependency.
5988
5989         * VERSION (PACKAGE_NAME): release 2.5.13
5990
5991         * GNUmakefile.in (web-ext): don't ship ps.gz
5992
5993         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5994         stdout
5995
5996 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5997
5998         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5999         without libintl.  Now it compiles too.
6000
6001 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6002
6003         * Documentation/user/basic-notation.itely,
6004         instument-notation.itely, advanced-notation.itely:
6005         split up contents of notation.itely.
6006
6007         * Documentation/user/notation.itely: file removed.
6008
6009         * Documentation/user/invoking.itely, converters.itely:
6010         moved convert-ly info to invoking.itely.
6011
6012         * Documentation/user/global.itely, changing-defaults.itely,
6013         sound-output.itexi: moved global settings, file layout, and
6014         sound into global.itely.
6015
6016         * Documentation/user/sound-output.itexi: file removed.
6017
6018         * Documentation/user/lilypond.tely: removed links to
6019         notation.itely and sound.itely.
6020
6021 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6024
6025         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6026  
6027         * THANKS: add sponsor.
6028
6029         * scm/define-markup-commands.scm (with-url): new markup command.
6030
6031         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6032         tagline.
6033         
6034         * scm/output-tex.scm (url-link): stub.
6035
6036         * scm/output-ps.scm (url-link): new function.
6037
6038         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6039         ly:set-point-and-click
6040
6041 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6042
6043         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6044         based on pdf-viewer setting.
6045
6046         * scm/framework-ps.scm (write-preamble): Find and set preferred
6047         pdf-viewer.
6048
6049 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * Documentation/user/point-and-click.itely: update for PDF point &
6052         click.
6053
6054         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6055         editors based on EDITOR setting.
6056
6057 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6058
6059         * scm/*: Oops, more grand 2005 replace bits.
6060
6061 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6064
6065         * scm/output-ps.scm (grob-cause): point & click support for
6066         PostScript
6067
6068 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * lily/input-scheme.cc (LY_DEFINE): rename to
6071         ly:input-file-line-column
6072
6073 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6074
6075         * Documentation/user/examples.itely: small fix from Steve Doonan.
6076
6077         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6078
6079         * THANKS: added Yuval Harel.
6080
6081         * Documentation/user/{various}: inserted two spaces after a period.
6082
6083         * Documentation/user/lilypond.tely: added framework for reorg.
6084
6085         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6086         advanced-notation.itely, global.itely: new files, placeholder for
6087         future reorg.
6088
6089 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6090
6091         * Documentation/user/notation.itely: revamped Polyphony section
6092         
6093 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * Documentation/user/lilypond-book.itely (Music fragment options):
6096         doc fontload.
6097
6098         * Documentation/user/changing-defaults.itely (Text encoding): add
6099         fontload option to utf8 include
6100
6101         * scripts/lilypond-book.py (compose_ly): add fontload option
6102
6103         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6104         force-eps-font-include option.
6105
6106         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6107         black triangle
6108
6109         * Documentation/user/invoking.itely (Editor support): remove
6110         lilypond-latex section.
6111
6112         * scripts/lilypond-latex.py (Module): remove script.
6113
6114         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6115         overwrite .log. 
6116
6117         * lily/main.cc: remove -m, --no-layout
6118
6119         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6120         to define. We don't want to override fprintf everywhere.
6121
6122 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6123
6124         * cygwin/lilypond.hint: 
6125         * cygwin/README.in: Update dependencies.
6126
6127         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6128         Bugfix: do not pollute CPPFLAGS, LIBS.
6129
6130         * cygwin/mknetrel (extras): Cross compile fixes.
6131
6132         * ttftool/util.c: 
6133         * ttftool/ttfps.c: 
6134         * ttftool/ps.c: #include libc-extension.hh
6135
6136         * flower/include/libc-extension.hh:
6137         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6138         wrapper using funopen.
6139         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6140         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6141
6142         * config.hh.in:
6143         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6144         (AC_CHECK_HEADERS): Add libio.h
6145
6146         * scripts/convert-ly.py: Uniformize, internationalize.
6147         (2.5.2): Remove fatal encoding rule.
6148         (2.5.13): Handle latin1 encoding gracefully.
6149
6150 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * HACKING: Fix line breaks.
6153
6154 2005-02-23  Werner Lemberg  <wl@gnu.org>
6155
6156         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6157         contains those two files.
6158
6159 2005-02-21  Werner Lemberg  <wl@gnu.org>
6160
6161         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6162         to improve overlap removal process.
6163
6164         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6165         left and right ending.  This ensures better overlapping.
6166         Update all callers.
6167         ("lineprall"): Don't use draw_gridline to get better overlapping.
6168
6169 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6172
6173         * Documentation/topdocs/NEWS.tely (Top): oops.
6174
6175 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6176
6177         * HACKING: new file.
6178
6179         * input/regression/utf8.ly (portuguese): added a portuguese example
6180         to show latin1 accents.
6181
6182 2005-02-21  Pal Benko  <benkop@freestart.hu>
6183
6184         * lily/mensural-ligature-engraver.cc:
6185         * lily/mensural-ligature.cc:
6186         * lily/include/mensural-ligature.hh: new algorithm implemented
6187
6188         * scm/define-grob-properties.scm: join-left killed (add-join may
6189         be used); join-left-amount changed to join-right-amount
6190
6191 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6192
6193         * Documentation/user/notation.itely: small but urgent fix.
6194
6195 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6196
6197         * lily/duration-scheme.cc: bugfix: correct parameters to
6198         SCM_ASSERT_TYPE.
6199
6200         * THANKS: added Pal.
6201
6202         * Documentation/user/notation.itely: bugfix: unTeXified
6203         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6204         "timesig.*x/y" -> "timesig.*xy".
6205
6206 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207         
6208         * VERSION (PACKAGE_NAME): release 2.5.12
6209
6210 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6213
6214         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6215
6216         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6217
6218         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6219
6220 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6221
6222         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6223         latin1..utf-8.
6224
6225         * input/regression/stanza-number.ly:
6226         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6227
6228         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6229
6230 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6233         NEWS. Refer to website for older news.  
6234
6235         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6236         .HTML. This should be done for specific servers only.
6237
6238         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6239         .ly image examples.
6240
6241         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6242         in layer 0 too.
6243
6244         * scm/define-context-properties.scm
6245         (all-user-translation-properties): add tieWaitForNote
6246
6247         * scm/define-grobs.scm (all-grob-descriptions): add
6248         Tie_column::before_line_breaking
6249
6250         * lily/tie.cc (get_column_rank): new function
6251
6252         * lily/tie-column.cc (before_line_breaking): new function.
6253         (werner_directions): take into account ties that start on
6254         different columns.  
6255
6256         * lily/score-engraver.cc (set_columns): move add_column() so we
6257         have column rank available.
6258
6259         * lily/tie.cc (get_column_rank): new function.
6260
6261         * input/regression/utf8.ly (japanese): add japanese lyrics.
6262
6263         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6264
6265         * THANKS: add Steve D
6266
6267         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6268         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6269
6270 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6271
6272         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6273         to show harmonic notes
6274         * scm/define-markup-commands.scm: in \markup-by-number
6275         "dots-dot" -> "dots.dot" to show dotted notes
6276
6277 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6280
6281         * flower/memory-stream.cc (writer): new file.
6282
6283         * configure.in: add endian test.
6284
6285 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6286
6287         * Documentation/user/examples.itely: small
6288         simplification/beautification
6289
6290         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6291         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6292         notation manual.
6293
6294         * lily/mensural-ligature.cc: bugfix: another few victims of the
6295         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6296
6297         * ly/gregorian-init.ly: commit some experimental code for hi-level
6298         ligature input language lying around here for several months.
6299
6300         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6301         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6302
6303         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6304         "x-y-z"->"x.y.s-z" fixes.
6305
6306 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * scm/framework-pdf.scm (scm): new file
6309
6310         * lily/include/pdf.hh (class Pdf_file): new file.
6311
6312         * lily/pdf.cc (write_trailer): new file.
6313
6314 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6315
6316         * input/regression/color.ly: new file
6317
6318         * lily/stencil.cc (interpret_stencil_expression):
6319         when a color expression is encountered: save current color,
6320         process the rest of the expression, and restore previous color.
6321
6322         * lily/system.cc (get_line): check all grobs for color property and
6323         prepare the stencil scheme expressions for further processing.
6324         Fix layer-loop.
6325
6326         * scm/define-grob-properties.scm: introduce the color property.
6327
6328         * scm/output-lib.scm: color helper functions.
6329
6330         * scm/output-ps.scm: introduce setcolor/resetcolor.
6331
6332 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6333
6334         * ly/*.ly, input/regression/*.ly: Added missing \version
6335         statements in some files.
6336
6337 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6338
6339         * Documentation/user/notation.itely: minor editing.
6340
6341         * Documentation/user/converters.itely: updated convert-ly bugs.
6342
6343         * Documentation/user/lilypond-book.itely: add info about using
6344         feta characters in latex.
6345
6346 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6349
6350 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * scm/define-grob-properties.scm (all-user-grob-properties):
6353         removed 'dashed property.
6354
6355 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6356
6357         * scm/lily.scm (define-safe-public): new macro for defining
6358         variables that can be used in --safe mode. Use it in *.scm
6359         instead of manually setting safe-objects in safe-lily.scm.
6360
6361 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362         
6363         * lily/slur.cc: Slur-dash patch by Bertalan.
6364
6365         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6366
6367         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6368
6369 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6372
6373 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6374
6375         * mf/GNUmakefile: teTeX-3.0 install fix.
6376
6377         * Cygwin patch from Bertalan.
6378
6379         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6380
6381 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * GNUmakefile.in: 
6384         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6385
6386         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6387         2.0.x compatibility.
6388
6389 2005-02-08  Werner Lemberg  <wl@gnu.org>
6390
6391         * mf/feta-din-code.mf: Format; clean up code.
6392         Replace `---' with `--' plus explicit path directions.
6393         (linethickness#, stafflinethickness#): Remove.
6394         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6395         ("dynamic s"): Improve shape.
6396         ("dynamic p"): Improve shape.
6397         Replace `draw' with better outline approximation.
6398         ("dynamic r"): Improve shape.
6399         Don't call `fill' and `draw' at the same time.
6400
6401 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6402
6403         * SConstruct (symlink):
6404         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6405         build fix: add enc symlink.
6406
6407         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6408
6409         Support for DESTDIR besides prefix=/foo
6410
6411         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6412
6413         * stepmake/stepmake/*.make:
6414         * */GNUmakefile:
6415         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6416
6417         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6418
6419         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6420         mawk in fontforge (date) test.
6421
6422 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6425         font-family=roman. Add Luxi Sans as sans
6426
6427 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6428
6429         * Documentation/user/notation.itely: add warning about
6430         percent repeats and Voice contexts.
6431
6432         * Documentation/user/lilypond-book.itely: clarified the
6433         necessity of dvips -u arguments.
6434
6435 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6436
6437         * THANKS: Added a bunch of bug hunters.
6438
6439 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * scm/framework-ps.scm (output-preview-framework): bugfix.
6442
6443         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6444         o/ for chord modifier..
6445
6446         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6447
6448         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6449         Welsh Duggan). 
6450
6451 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6452
6453         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6454
6455         * ly/titling-init.ly: Do not also print intstrument in header on
6456         first page.  Do not print page number on first and only page.
6457
6458 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * input/regression/*.ly: remove old-relative everywhere
6461
6462         * lily/music-sequence.cc (simultaneous_relative_callback): do
6463         what-if analysis on copy, not on original. Fixes old-relative
6464         compatibility.
6465
6466         * scm/backend-library.scm (postscript->png): space before
6467         --verbose.
6468         
6469 2005-02-05  Werner Lemberg  <wl@gnu.org>
6470
6471         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6472         is defined.
6473
6474         * mf/feta-alphabet.mf: Define `staffsize#'.
6475         Include `feta-params.mf'.
6476         s/staffheight/design_size/.
6477
6478         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6479
6480         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6481
6482         * mf/feta-nummer-code.mf: Reformatted.
6483         (draw_six): Use outline intersection to avoid a self-intersecting
6484         path.
6485         ("Numeral comma"): Fix serious outline glitches.  This slightly
6486         changes the glyph shape.
6487         ("Numeral dash"): Use `draw_rounded_block'.
6488         ("Numeral dot"): Use `drawdot'.
6489         ("Numeral 1"): Assure identical tangent directions for the
6490         intersection points of paths.  The glyph shape improvement is only
6491         visible at very high magnifications.
6492         ("Numeral 2"): Use `solve' macro to make the lower right part of
6493         the glyph outline touch the x axis exactly.  This changes the
6494         glyph shape.
6495         Minor fixes for better overlap removal support.
6496         ("Numeral 4"): Make lefter corner `rounder'.
6497         ("Numeral 5"): Assure identical tangent directions for the
6498         intersection points of paths.  This improves the glyph shape at
6499         high magnifications.
6500         ("Numeral 7"): Use `solve' macro to make the upper right part of
6501         the glyph outline touch the metrics box exactly.  This changes the
6502         glyph shape.
6503         Avoid corner in the upper left part of the glyph (causing a minor
6504         shape change).
6505
6506         * mf/feta-ital-*.mf: Removed.  Unused.
6507
6508 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * VERSION (PATCH_LEVEL): release 2.5.11
6511
6512         * input/regression/fill-line-test.ly: new file.
6513
6514         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6515         emmentaler name, eg. emmentaler-23. 
6516
6517 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6518
6519         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6520         alignment with centered texts
6521
6522         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6523         list of paddings
6524
6525 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6528
6529         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6530         of parents when translating rests. Fixes: c-chord-rest.ly 
6531
6532         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6533         dimension_callback_ member.
6534
6535         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6536         of extents.
6537
6538 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * all but lily/*: The grand 2004/2005 replace.
6541
6542 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * lily/*: add space after ,  
6545
6546         * scm/music-functions.scm (has-request-chord): don't use
6547         ly:music-name anywhere. Fixes <<\\>> notation. 
6548
6549         * scm/define-markup-commands.scm (box): use font-size for
6550         padding. Fixes boxed-rehearsal-marks.ly
6551
6552         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6553         identifier definition too, so foo = \lyrics { ...   } bar = #1
6554         doesn't complain about "bar" being LYRICS_STRING.
6555
6556         * lily/paper-def.cc (find_pango_font): new routine; Store
6557         pango_fonts in hash tab too. This is necessary for retrieving
6558         Pango_fonts::physical_font_tab() later on.
6559  
6560         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6561         crash if psname is null.
6562
6563         * lily/lily-guile.cc (ly_hash2alist): new function
6564
6565         * Documentation/user/changing-defaults.itely (Text encoding):
6566         rewrite. 
6567
6568         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6569         -> font_filename mapping.
6570
6571         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6572         ly_pango_font_physical_fonts
6573
6574         * scm/framework-ps.scm (supplies-or-needs): extract names from
6575         physical Pango_fonts.
6576
6577         * utf8.ly: new file.
6578
6579 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * Documentation/user/changing-defaults.itely (Page layout): add
6582         doco about systemSeparatorMarkup.
6583
6584         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6585         function.
6586         (default-page-make-stencil): insert system separators.
6587
6588         * scm/define-markup-commands.scm (hcenter): add
6589         (beam): add.
6590
6591 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6594
6595 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * lily/main.cc: Spell backend consistently.  Sort options.
6598
6599 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * scripts/lilypond-book.py (Module): revert @include.
6602         
6603 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6604
6605         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6606         Bugfix: @include .tex (not .texi).  Small cleanups.
6607
6608         * stepmake/bin/add-html-footer.py (i18n): New function.
6609
6610 2005-01-31  Werner Lemberg  <wl@gnu.org>
6611
6612         * mf/feta-nummer.mf: Removed.  Unused.
6613
6614 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * lily/ : 2004 -> 2005 s&r
6617
6618         * scm/file-cache.scm (cached-file-contents): add file. Read each
6619         file only once.
6620
6621         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6622         now default.
6623
6624         * VERSION: release 2.5.10
6625         
6626         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6627
6628         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6629
6630         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6631         that both X and Y extents of bbox are non-nil.
6632
6633 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * scm/chord-name.scm (alteration->text-accidental-markup): change
6636         - to . 
6637
6638         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6639
6640         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6641
6642         * Documentation/user/invoking.itely (Invoking lilypond): add note
6643         about EPS backend.
6644
6645         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6646         files for inclusion in lilypond-book document.
6647
6648         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6649
6650         * input/tutorial/lbook-texi-test.texi: new file.
6651
6652         * scm/safe-lily.scm (safe-objects): add
6653         {begin,end}-of-line-(in)?visible as safe.
6654  
6655 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6656
6657         * Documentation/user/changing-defaults.itely: fixed example
6658         of (dynamics).
6659
6660 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6661
6662         * lily/main.cc: fix info about -o=FILE.
6663
6664 2005-01-29  Werner Lemberg  <wl@gnu.org>
6665
6666         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6667         construction to assure smooth transition from straight to curved
6668         lines.
6669
6670 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6673         stencils.
6674
6675         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6676         translate to top of page. Fixes alignment problems of
6677         lilypond-generated EPS files.
6678
6679 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6682         crescendo-end as well, since Decrescendo maybe ended with Stop
6683         Crescendo.). Fixes: partcombine-diminuendo.ly
6684
6685         * scm/script.scm (default-script-alist): swap portato symbols.
6686
6687         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6688
6689         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6690         ly:outputter-port. New function.
6691
6692         * scm/framework-ps.scm (output-classic-framework): dump a
6693         -systems.texi too
6694         (output-classic-framework): dump multiple systems on an "infinite"
6695         page EPS including fonts. 
6696
6697         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6698         .eps files for both texi and tex formats. Use PNG coming from
6699         lilypond.
6700         
6701 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6702
6703         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6704
6705         * scripts/lilypond-latex.py: fix info about -o=FILE.
6706
6707 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * ly/generate-embedded-cff.ly: write .cff.ps files.
6710
6711         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6712
6713         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6714         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6715
6716 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6717
6718         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6719
6720 2005-01-28  Werner Lemberg  <wl@gnu.org>
6721
6722         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6723         macros.
6724         (draw_bulb): Improved.
6725
6726         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6727         metapost bug.
6728         (draw_pedal_P): Use soft_end_penstroke.
6729         (draw_pedal_d): Use soft_start_penstroke.
6730
6731         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6732         path.
6733         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6734         doesn't change the glyph shape.
6735
6736         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6737         changing the shape) to avoid fontforge warnings.
6738
6739         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6740         soft_end_penstroke and fix glyph shape.
6741
6742 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6745
6746 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * scm/define-markup-commands.scm (line): filter out empty stencils
6749         from line command.
6750
6751         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6752         amount.
6753
6754 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6755
6756         * Documentation/user/notation.itely: added info about what
6757         \voiceFoo does.  Also rewrote warning about marks at
6758         a line break.
6759
6760         * Documentation/user/changing-defaults.itely: added info
6761         about putting dynamics in parenthesis and brackets.
6762
6763 2005-01-27  Werner Lemberg  <wl@gnu.org>
6764
6765         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6766
6767 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6770         portato-direction.ly
6771
6772         * lily/beam.cc (consider_auto_knees): add beam height to
6773         threshold. Fixes: knee-multiple-beam.ly
6774
6775         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6776         pedal line spanners. Fixes: instrument-center-pedal.ly
6777
6778         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6779         if encountering barline. Fixes: auto-beam-repeat.ly
6780
6781 2005-01-26  Werner Lemberg  <wl@gnu.org>
6782
6783         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6784         overlapping.
6785
6786         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6787         with inflections for the 1/2 sharp glyph.
6788
6789         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6790         connection between `t' and `r'.
6791         Unify bulb with the rest of `r' to avoid grazing outlines which
6792         confuses the overlap removal algorithm of fontforge.
6793
6794         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6795         inflections.
6796         (draw_cross): Fix shape to have uniform thickness in corners.
6797
6798         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6799         to avoid an uneven number of self-intersections; this confuses
6800         fontforge.
6801         Fix a slight bug in the shape at left bottom (which is visible only
6802         at high magnifications).
6803         `Center' the stem horizontally to avoid overlapping.
6804
6805 2005-01-24  Werner Lemberg  <wl@gnu.org>
6806
6807         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6808         to `asis'.
6809         (fet_begingroup): Save group name in string `feta_group'.
6810         (fet_endgroup): Updated.
6811         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6812
6813         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6814
6815         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6816         in metapost.
6817
6818 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6819
6820         * Documentation/user/notation.itely: really minor editing.
6821
6822 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6823
6824         * Documentation/user/examples.itely: minor editing.
6825
6826         * Documentation/user/changing-defaults.itely: minor editing.
6827
6828         * Documentation/user/notation.itely: clarified info on polyphony
6829         and \addlyrics.
6830
6831 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * scm/output-gnome.scm: 
6834         * scm/output-svg.scm:
6835         * scm/lily-library.scm (font-name-style): Update font name
6836         kludging for fontconfig use.
6837
6838 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6839
6840         * scm/define-markup-commands.scm: Document right-align and
6841         larger markup commands. Remove "TODO" from the topmost comment
6842         "each markup function should have a doc string." More consistent
6843         use of new-lines.
6844
6845 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6846
6847         * Documentation/user/changing-defaults: removed info about
6848         copyright symbol, since it's likely to change soon.
6849         Added info about betweensystemspace.
6850
6851         * Documentation/user/notation.itely: minor fixes.
6852
6853         * Documentation/user/lilypond.tely,
6854         Documentation/user/music-glossary.tely: changed copyright
6855         date to 2005 instead of 2004.
6856
6857         * input/test/volta-chord-names.ly: added old example back.
6858
6859 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * mf/feta-beugel.mf: use design size 20 (not 15).
6862
6863         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6864         change name to aybabtu completely
6865
6866 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6869         design_size to fontname
6870
6871 2005-01-19  Werner Lemberg  <wl@gnu.org>
6872
6873         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6874         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6875
6876         * mf/feta-autometric.mf (set_char_box): Add code which emits
6877         specials for mf2pt1 if run with metapost.
6878         (to_bp): New macro for mf2pt1.
6879
6880 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6881
6882         * Documentation/user/changing-defaults: added info on
6883         creating a copyright symbol.
6884
6885 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * VERSION: release 2.5.9
6888         
6889 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6890
6891         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6892
6893         * Documentation/user/notation.itely: Document
6894         score-override-auto-beam-setting Fix documentation for
6895         revert-auto-beam-setting.
6896
6897 2005-01-18  Werner Lemberg  <wl@gnu.org>
6898
6899         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6900         (procset): New function to define a procset resource.
6901         (ps-embed-pfa): New function to define a font resource.
6902         (setup): New function to define a `Setup' environment.
6903         (preamble): Use new functions.
6904
6905         * ps/lilypond.defs (init-lilypond-parameters): New function to
6906         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6907
6908 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6911
6912 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6913
6914         * scm/define-markup-commands.scm: Change number->markletter-string
6915         to take two arguments (vector number). Add number->mark-alphabet-vector
6916         and markalphabet markup command.
6917
6918         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6919         format-mark-alphabet, format-mark-box-barnumbers and
6920         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6921
6922 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6923
6924         * Documentation/user/examples.itely: add SATB automatic piano
6925         reduction template.
6926
6927         * Documentation/user/notation.itely: added info about changing
6928         partcombine texts.  Also adds examples of alternate lyrics.
6929
6930         * Documentation/user/changing-defaults.itely: added warning
6931         about \RemoveEmptyStaffContext overriding previous changes.
6932
6933 2005-01-17  Werner Lemberg  <wl@gnu.org>
6934
6935         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6936         feta-alphabet*.
6937
6938 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * python/lilylib.py (make_ps_images): don't do final showpage for
6941         multi-page documents.
6942         
6943         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6944
6945 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6946
6947         * Documentation/user/lilypond.tely: changed order of appendices;
6948         unified index should be last.
6949
6950         * Documentation/user/notation.itely: add example of key signatures
6951         and info about Staff.printKeyCancellation.
6952
6953 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * lily/include/repeated-music.hh (class Repeated_music): change
6956         into "namespace" class.
6957
6958         * lily/event.cc: remove Key_change_event.
6959
6960         * lily/include/transposed-music.hh (class Transposed_music): remove.
6961
6962         * lily/transposed-music.cc: remove
6963
6964         * lily/include/relative-music.hh: remove.
6965
6966         * lily/include/music-sequence.hh (struct Music_sequence): change
6967         into "namespace" class.
6968
6969         * lily/untransposable-music.cc (Module): remove
6970
6971         * lily/include/un-relativable-music.hh (Module): remove
6972
6973         * lily/include/untransposable-music.hh (Module): remove
6974
6975         * lily/include/music-list.hh (Module): remove file
6976
6977         * lily/un-relativable-music.cc: remove file.
6978
6979 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6980
6981         * lily/parser.yy: Compile fix.
6982
6983 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * lily/include/music.hh (class Music): unvirtualize transpose().
6986
6987         * lily/sequential-music.cc: remove file.
6988
6989         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6990
6991         * lily/slur-scoring.cc (get_best_curve): only switch on
6992         DEBUG_SLUR_SCORING for non NDEBUG builds.
6993
6994         * lily/include/music.hh (class Music): replace Music::start_mom()
6995         by start-callback property
6996
6997         * lily/include/grace-music.hh: remove file. 
6998
6999         * lily/stem.cc (height): robustness fix.
7000
7001         * lily/time-scaled-music.cc: remove file.
7002
7003         * lily/include/music.hh (class Music): include SCM init argument.
7004         (class Music): replace Music::get_length() virtual by
7005         length-callback property everywhere.
7006
7007         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7008
7009         * mf/GNUmakefile: don't install *list.ly
7010
7011 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7012
7013         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7014
7015 2005-01-12  Werner Lemberg  <wl@gnu.org>
7016
7017         This patch addresses the following problems in the feta sources
7018         files which contribute to the fetaXX fonts.
7019
7020         . Many fixes for rasterization at low resolutions (consistent use of
7021           `vround' and `hround', integer shift values for paths, applying
7022           `eps' for mirrored paths, use of `define_whole_pixels' and
7023           friends, etc.) -- while this probably looks like a waste of time
7024           it has revealed deficiencies in some glyph shapes.  See comment at
7025           the end of feta-params.mf how vertical symmetry is achieved.
7026
7027         . The `---' operator has been replaced everywhere with `--'; this
7028           both improves and considerably reduces the font size after
7029           conversion with mf2pt1.
7030
7031         These change aren't explicitly mentioned below since virtually all
7032         glyphs are affected.
7033
7034         Other notable differences:
7035
7036         . Glyphs from feta-accordion.mf now have charboxes around the
7037           outline.
7038
7039         . Fixed incorrect charbox for `accDot'.
7040
7041         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7042
7043         . Fixed position of the bow in the `upprall' glyph and its siblings.
7044
7045         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7046           dependent on the staff line thickness to avoid touching the middle
7047           staff line at smaller sizes.
7048
7049         . Largely extended output for feta-testXX: Where useful, glyphs
7050         are shown both between and on staff lines.
7051
7052
7053         * mf/feta-params.mf (staff_space_rounded,
7054         stafflinethickness_rounded, linethickness_rounded,
7055         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7056         Update all code which uses them where appropriate.
7057         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7058         New variables used to control rasterization at low resolutions.  Set
7059         to zert if feta code is processed with metapost.
7060
7061         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7062         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7063         (flare_path): Updated.
7064         Make it work with `filldraw' (but only circular pens).
7065         (hfloor, vfloor, hceiling, vceiling): New macros.
7066
7067         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7068         Use `draw' again in mf mode to have good pixel dropout control.
7069         Fix intersection points of horizontal lines with circle.
7070         ("accDot"): Fix parameters for set_char_box.
7071         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7072         control.
7073
7074         * mf/feta-banier.mf: Updated.
7075
7076         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7077         testing.
7078         (undraw_inside_ellipse): Remove `center' argument.  Update all
7079         callers.
7080         (draw_brevis): New macro, called by "Brevis notehead".
7081         (draw_whole_triangle_head): New macro, called by "Whole
7082         trianglehead".
7083         (draw_small_triangle_head): Use `filldraw'.
7084
7085         * mf/feta-eindelijk.mf: Remove useless global group.
7086         Updated.
7087
7088         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7089         `filldraw'.
7090
7091         * mf/feta-pendaal.mf: Updated.
7092
7093         * mf/feta-puntje.mf: Updated.
7094
7095         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7096         less points.
7097         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7098         dropout control.
7099         ("Varied Coda"): Use `draw_block'.
7100         (draw_comma): Fix typo.
7101         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7102         pixel dropout control.
7103
7104         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7105         position of bow.
7106
7107         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7108         sizes.
7109
7110         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7111         testing.
7112         (draw_meta_sharp): Much simplified.
7113         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7114
7115         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7116
7117 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7118
7119         * Documentation/user/notation.itely (Ancient rests): Fix typo
7120         (thanks Anthony)
7121
7122 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7123
7124         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7125
7126         * lily/main.cc (setup_paths): Add cff.
7127
7128         * mf/GNUmakefile (foe): Include actual target %.cff.
7129         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7130
7131 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7134         suffix for main_input_b_.
7135
7136         * scm/music-functions.scm (toplevel-music-functions):
7137         precompute music lengths for music expressions.  
7138
7139 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7140
7141         * lily/include/input.hh (class Input): new `end_' slot for end of
7142         input. Renamed defined_str0_ to start_.
7143
7144         * lily/input.cc (Input): Add Input::Input (Input const &) and
7145         remove Input::Input (Source_file*, char const *). Use the new
7146         slots.
7147         (set_location): method used by bison to propagate input
7148         locations (YYLLOC_DEFAULT).
7149         (end_line_number, end_column_number, step_forward): new methods
7150         
7151         * lily/input-scheme.cc (ly:input-both-locations): new function,
7152         similar to ly:input-location, but also return the end line and
7153         column.
7154
7155         * lily/include/includable-lexer.hh: 
7156         * lily/includable-lexer.cc: 
7157         * lily/include/lily-lexer.hh (class Lily_lexer): 
7158         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7159         Includable_lexer to Lily_lexer, in order to update lexloc (the
7160         yylloc), a new slot of Lily_lexer.
7161         (here_input, LexerError): simplify by using the lexloc slot (aka
7162         yylloc)
7163
7164         * lily/lexer.ll: #define yylloc to use input locations (it may
7165         be useless here?). Fixed the #embedded_scm rule (step the location
7166         forward in order to skip the sharp sign before parsing the scheme
7167         expression)
7168
7169         * lily/include/lily-parser.hh (class Lily_parser): 
7170         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7171         here_input()
7172         (parser_error): overload for more precise locations of errors.
7173
7174         * lily/parser.yy (YYLTYPE): set location type to Input
7175         (YYLLOC_DEFAULT): use Input::set_location()
7176         (yylex): add the YYLTYPE* location parameter.
7177         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7178         Give an Input parameter to THIS->parser-error() for more accurate
7179         messages.
7180
7181 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7184
7185         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7186         on BEAMQUANTING for non-NDEBUG builds.
7187
7188         * lily/stem.cc (head_count): performance: avoid String::String()
7189         inside oft called function.
7190
7191 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7192
7193         * Documentation/user/examles.itely: attempted fix for broken
7194         string quartet template.
7195
7196         * Documentation/user/notation.itely: remove unnecessary broken
7197         link.
7198
7199 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * VERSION (PACKAGE_NAME): release 2.5.7
7202
7203 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7206         mf-nowin for teTeX-3.0.  Backportme.
7207
7208         * scm/output-svg.scm (utf8-string): New function.
7209
7210         * scm/output-gnome.scm (utf8-string): New function.
7211         (otf-name-mangling): Remove.
7212
7213         * lily/pango-font.cc (Pango_font): Use font string iso font
7214         filename for utf8-text.
7215
7216         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7217         name.
7218
7219 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7220
7221         * Documentation/user/notation.itely: add info about
7222         Staff.extraNatural = ##f in Pitches section.  Also
7223         fixed some minor issues in the Vocal music section.
7224
7225 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * scm/output-ps.scm (white-text): comment out Helvetica font,
7228         which is broken for my GS install.
7229
7230         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7231         which provides a tighter bbox.
7232
7233         * scm/define-grobs.scm (all-grob-descriptions): remove all
7234         extra-offsets from definitions.
7235
7236 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7237
7238         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7239         add tuning for 4-string bass and some common 4/5-string banjo
7240         tunings.  New function (four-string-banjo) turns a 5-string tuning
7241         into a 4-string tuning.  New function
7242         (fret-number-tablature-format-banjo) computes correct fret numbers
7243         on 5-string banjos.
7244
7245         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7246         Add beam correction to TabVoice.
7247
7248         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7249         using bold font; makes tabs more readable.
7250
7251 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * lily/font-select.cc (get_font_by_design_size): don't make
7254         Modified_font_metric; this causes trouble, since we don't know the
7255         font magnification from inside Pango_font::text_stencil()
7256
7257         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7258
7259         * Documentation/user/notation.itely (The Lyrics context): comment out
7260         broken {Small ensembles} link.
7261
7262         * scm/framework-svg.scm (output-framework): change calling convention.
7263
7264         * lily/object-key-dumper-scheme.cc: new file.
7265
7266         * lily/object-key-undumper-scheme.cc: new file.
7267
7268         * lily/tweak-registration-scheme.cc: new file.
7269
7270         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7271
7272         * Documentation/user/examples.itely (String quartet): uncomment
7273         broken example.
7274
7275         * lily/font-config.cc: new file.
7276
7277 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * scm/output-svg.scm: 
7280         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7281
7282         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7283
7284 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7287         Add headers.
7288
7289         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7290
7291 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7294
7295         * lily/include/main.hh: lose _b hungarian suffixes for global
7296         variables.
7297
7298         * lily/include/lily-guile-macros.hh: new file.
7299
7300         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7301
7302         * lily/general-scheme.cc: new file. 
7303
7304         * lily/font-select.cc (get_font_by_design_size): retrieve
7305         PangoFont for (designsize . "pango-descr") entries.
7306
7307         * lily/lily-parser-scheme.cc: new file.
7308
7309         * lily/output-def-scheme.cc: new file.
7310
7311         * lily/paper-book-scheme.cc: new file.
7312
7313         * lily/duration-scheme.cc (LY_DEFINE): new file.
7314
7315         * lily/pitch-scheme.cc:  new file.
7316
7317         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7318
7319 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7322
7323 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7324
7325         * Documentation/user/notation.itely: minor editing.
7326
7327         * Documentation/user/changing-defaults: minor editing.
7328
7329         * Documentation/user/examples.itely: add template for
7330         string quartet part extraction; demonstrates tag.
7331
7332 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7333
7334         * Documentation/user/notation.itely: documents
7335         format-mark-box-letters and format-mark-box-numbers
7336
7337         * scm/define-context-properties.scm: change comment.
7338
7339 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * scm/framework-ps.scm (output-classic-framework): new function:
7342         dump systems as separate .eps files (without fonts) and write a
7343         single collecting .tex file.
7344
7345 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7346
7347         * Documentation/user/notation.itely (Setting simple songs):
7348         Correct several errors in the equivalent formulation of
7349         \addlyrics. 
7350         (The Lyrics context): Corrected link to the SATB example.
7351
7352 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * scm/lily.scm (completize-formats): new function
7355         (postprocess-output): new function
7356
7357         * lily/paper-book.cc (classic_output): change calling
7358         convention. Give basename as first argument. 
7359         remove Paper_book::post_processing().
7360
7361         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7362
7363 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * lily/paper-outputter.cc (LY_DEFINE): new function
7366         ly:outputter-close.
7367
7368         * lily/main.cc: change --format,-f to --backend,-b
7369
7370         * lily/include/main.hh: rename format to backend.
7371
7372         * scm/translation-functions.scm (format-mark-box-numbers): add.
7373         patch by Erlend Aasland
7374
7375 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * lily/pango-font.cc (text_stencil): dump string as
7378         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7379
7380 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * configure.in (gui_b): Remove handy developer-only
7383         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7384         CVS source installations (but break other non-default but correct
7385         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7386
7387         * SConstruct: 
7388         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7389         compatibility (backportme).
7390
7391         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7392
7393 2005-01-03  Werner Lemberg  <wl@gnu.org>
7394
7395         Prepare glyph shapes for mf2pt1 conversion.
7396
7397         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7398         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7399         `penstroke'.
7400         (accDot): Use `drawdot'.
7401         (accBayanbase): Replace `draw' with `draw_gridline'.
7402         (print_penpos): Moved to feta-macros.mf.
7403         (accOldEE): Replace `filldraw' with `penstroke'.
7404         Replace `draw' with `penstroke' and `drawdot'.
7405
7406         * mf/feta-banier.mf: Code clean-up.
7407         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7408         `fill'.
7409
7410         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7411
7412         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7413         paremeter to control drawing of labels.  Update all callers.
7414
7415         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7416         (new_bulb): Return a bulb as a single path.  To do that, it now
7417         takes some more parameters.  Updated all callers.
7418         (draw_gclef): Major clean-up.  `draw' has been replaced with
7419         `penstroke', unnecessary outlines have been removed.
7420         Remove (unused) gnome-canvas code.
7421
7422         * mf/feta-macros.mf (print_penpos): New macro (from
7423         feta-accordion.mf).
7424         Other minor fixes.
7425
7426         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7427         ("Pedal dot"): Use `drawdot'.
7428         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7429         all callers.
7430         Fix shape at top.
7431         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7432         all callers.
7433         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7434         all callers.
7435         Revert drawing direction.
7436
7437         * mf/feta-schrift.mf (draw_fermata): Use single path.
7438         (draw_short_fermata): Replace `filldraw' with `fill'.
7439         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7440         `draw_rounded_block' with a single path.
7441         ("Thumb"): Draw full circle instead of mirroring segments.
7442         (draw_accent): New macro.
7443         ("> accent", "espr"): Use it.
7444         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7445         ("open (unstopped)"): Draw full circle instead of mirroring
7446         segments.
7447         (draw_vee): Removed.
7448         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7449         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7450         path.
7451         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7452         partial pieces drawn with `fill' -- these do still overlap with the
7453         stem of the `t' but just once, not multiple times so that fontforge
7454         can handle it gracefully.
7455         Change other parts of the glyph so that fontforge's overlapping
7456         algorithm reliably works.
7457         (draw_heel): Replace `draw' with `fill'.
7458         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7459         ("Flageolet"): Replace `draw' with `penstroke'.
7460         ("Segno"): Replace `filldraw' with `penstroke'.
7461         Replace `draw' with `drawdot'.
7462         ("Coda"): Replace `fill' with `penstroke', using a single path.
7463         ("Varied Coda"): Use less overlapping paths.
7464         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7465         single path.
7466
7467         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7468         group to better control the `labels' command.
7469         Rename argument to `offset' and use it actually.  Update all
7470         callers.
7471         Replace `filldraw' with `fill'.
7472         ("mordent", "prallmordent", "upmordent", "downmordent",
7473         "lineprall"): Replace `draw' with `draw_gridline'.
7474         ("upprall", "downprall"): Replace `draw' with `fill'.
7475
7476         * mf/feta-timesig.mf: Formatting.
7477
7478         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7479         to...
7480         ("Flat"): Here.
7481         (draw_paren): Move code to draw labels to...
7482         ("Right Parenthesis"): Here.
7483
7484 2005-01-02  Graham Percival <gperlist@shaw.ca>
7485
7486         * Documentation/user/notation.itely: add example of \setTextDecresc
7487         and \setTextDim.
7488
7489 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7490
7491         * scm/define-markup-commands.scm :  fix glyph-strings of
7492         accidentals and \note-by-number
7493
7494 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * VERSION: 2.5.6 released.
7497         
7498         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7499
7500         * input/regression/new-markup-scheme.ly: oops. font-family=music
7501         -> font-encoding fetaMusic.  
7502
7503         * lily/main.cc: put default to PS.
7504
7505         * lily/tfm.cc: idem.
7506
7507         * lily/afm.cc: idem.
7508
7509         * lily/include/modified-font-metric.hh (struct
7510         Modified_font_metric): remove coding_scheme() method.
7511
7512         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7513
7514         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7515
7516         * input/les-nereides.ly: convert to utf8
7517
7518         * lily/modified-font-metric.cc (text_dimension): idem.
7519
7520         * lily/parser.yy (TODO): idem.
7521
7522         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7523
7524         * lily/lexer.ll: remove encoding
7525
7526         * scm/framework-ps.scm (output-variables): separately scale the
7527         page to mm 
7528
7529         * lily/pango-font.cc (Pango_font): fix scaling.
7530
7531         * lily/font-metric.cc (design_size): design_size returns a
7532         dimension now as well.
7533
7534 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7537         brace generation. 
7538
7539         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7540
7541 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7542
7543         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7544         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7545
7546 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7549         in first run as well.
7550
7551         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7552         dimension less points (ie. 12 = 12 point)
7553
7554         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7555
7556         * lily/all-font-metrics.cc (find_pango_font): set description_
7557
7558         * lily/pango-font.cc (text_stencil): export size as well.
7559         (text_stencil): fix scaling and extents box.
7560
7561 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7564
7565         * Documentation/user/invoking.itely (Invoking lilypond): document
7566         texstr
7567
7568         * scripts/convert-ly.py (conv): add ancient rules.
7569
7570         * scm/clef.scm (c0-pitch-alist): replace - with .
7571
7572         * scripts/lilypond-book.py (process_snippets): add texstr support.
7573
7574         * scm/framework-texstr.scm (header): change extension to .textmetrics
7575
7576         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7577         -f tex.
7578
7579         * lily/text-metrics.cc: new file.
7580         (try_load_text_metrics): new function
7581
7582         * lily/include/text-metrics.hh: new file.
7583
7584 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7587         ly_scheme_function to ly_lily_module_constant.
7588
7589         * lily/modified-font-metric.cc (text_dimension): try
7590         lookup_tex_text_dimension() first.
7591
7592         * lily/tfm.cc: new function ly:load-text-dimensions
7593
7594 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * scm/output-texstr.scm (text): use \lilygetmetrics
7597
7598         * scm/framework-texstr.scm (header): dump in new format.
7599
7600         * tex/lilypond-tex-metrics: new file.
7601         
7602 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7603
7604         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7605         mapping.
7606         (index_to_charcode): New method.
7607
7608         * scm/output-ps.scm (glyph-string): 
7609         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7610
7611 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7614         implement fully, need FONT to get to charcode.
7615
7616         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7617
7618         * scm: Cleanups.
7619
7620         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7621         {Tunable context properties},
7622         {All layout objects},
7623         {Music definitions}.
7624
7625 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * VERSION: release 2.5.5
7628         
7629         * lily/main.cc: use TeX as default output format.
7630
7631         * flower/file-path.cc (find): try to open directly as well, so we
7632         find absolute path files. 
7633
7634         * lily/pango-select.cc: new file.
7635
7636         * scm/framework-ps.scm: remove all encoding code. 
7637         load pfb/pfa for PangoFont too.
7638         
7639         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7640
7641 2004-12-22  Werner Lemberg  <wl@gnu.org>
7642
7643         Prepare glyph shapes for mf2pt1 conversion.
7644
7645         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7646
7647         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7648         (define_triangle_shape): Use it to replace `draw' with `fill' and
7649         `unfill'.  Update all callers.
7650         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7651         (draw_cross): Ditto.
7652         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7653         Use penrazor for better conversion with mf2pt1.
7654         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7655         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7656         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7657         draw_la_head, draw_ti_head): Replace `filldraw' with
7658         `fill'.  Update all callers.
7659
7660 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * lily/paper-book.cc (output): revert: only allow a single output
7663         format.
7664
7665         * lily/include/pango-font.hh: new file.
7666
7667         * lily/pango-font.cc: new file.
7668
7669         * lily/font-metric.cc (text_stencil): new routine
7670
7671         * lily/all-font-metrics.cc (find_pango_font): new routine.
7672
7673         * lily/include/font-metric.hh (struct Font_metric): add
7674         text_stencil()
7675
7676         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7677
7678 2004-12-22  Werner Lemberg  <wl@gnu.org>
7679
7680         Prepare glyph shapes for mf2pt1 conversion.
7681
7682         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7683
7684         * mf/feta-toevallig.mf: Formatting.
7685         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7686         ("Natural"): Fix paths to allow better postprocessing.
7687         (draw_meta_flat): Use `z3l' as additional point in path to get
7688         better conversion with mf2pt1.
7689         Other minor cleanups.
7690         ("3/4 Flat"): Add auxiliary points and modify path to replace
7691         `draw' with `fill'.
7692         ("Double Sharp"): Mirror path segments instead of picture elements
7693         to get a single outline.
7694         Modify path to replace `filldraw' with `fill'.
7695
7696 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7697
7698         * input/test/unfold-all-repeats.ly: added file back.
7699
7700         * Documentation/user/notation.itely,
7701         Documentation/user/programming-interface.itely
7702         Documentation/user/changing-defaults.itely: fixed misc broken
7703         links to input/test/ files.
7704
7705 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * tex/texinfo.tex: Update.  We should not be distributing this,
7708         but since we do, use latest version.
7709
7710         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7711         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7712         macros for feta glyphs.
7713
7714 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7715
7716         * Documentation/user/changing-defaults.itely: fix index for set.
7717
7718         * Documentation/user/converters.itely: added convert-ly bugs list
7719         from CVS.
7720
7721 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7724         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7725         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7726         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7727
7728         * mf/GNUmakefile (pfa_warning): Use less broken check.
7729
7730         * python/lilylib.py (setup_environment): Remove cruft from
7731         GS_FONTPATH.
7732
7733         * configure.in: Bump mftrace requirement to 1.1.1.
7734
7735 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * scm/output-svg.scm (beam): Use polygon.
7738
7739         * scm/lily-library.scm: Bugfix.
7740
7741         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7742
7743         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7744
7745 2004-12-19  Werner Lemberg  <wl@gnu.org>
7746
7747         Prepare glyph shapes for mf2pt1 conversion.
7748
7749         * mf/feta-eindelijk: Some formatting.
7750         (multi_rest_x, multi_beam_height): Removed.  Unused.
7751         ("Quarter rest"): Use `intersectiontimes' to create a single
7752         outline.
7753         (rest_crook): Removed.  Unused.
7754         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7755         Simplified.
7756         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7757         "128th rest"): Simplify `pat'.
7758         Create single outline.
7759
7760 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * mf/GNUmakefile (ALL_GEN_FILES):
7763         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7764
7765         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7766         function.
7767
7768 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * scm/output-texstr.scm (placebox): add routine
7771
7772         * VERSION (PACKAGE_NAME): release 2.5.4
7773
7774         * scm/framework-texstr.scm (output-framework): new file.  
7775
7776         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7777         processing.
7778
7779         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7780
7781         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7782         rule.
7783
7784         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7785
7786         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7787
7788         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7789
7790 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7791
7792         * scm/framework-svg.scm (dump-page): Implement landscape.
7793
7794 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7795
7796         * lily/main.cc (setup_paths): Add svg to search path.
7797
7798         * scm/output-svg.scm:
7799         * scm/framework-svg.scm: Add pageSet.  Update.
7800         (dump-fonts): New function.
7801         (output-framework): Use it.
7802
7803         * mf/GNUmakefile: 
7804         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7805
7806 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * tex/lilyponddefs.tex: comment out new ifpdf code.
7809
7810 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         * GNUmakefile.in: 
7813         * SConstruct (symlink): Replace afm by otf.
7814
7815         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7816         ly:pango-add-afm-decoder.
7817
7818         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7819
7820 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * scm/output-ps.scm (new-text): don't access t glyph for getting
7823         space dimension.
7824
7825         * ly/init.ly: warn about \version
7826
7827         * lily/lexer.ll: set version-seen?
7828
7829 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * scm/output-svg.scm (string->entities): Update.
7832
7833 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * lily/main.cc (setup_paths): replace afm by otf for path. 
7836
7837         * lily/pangofc-afm-decoder.cc: remove.
7838
7839         * lily/include/pangofc-afm-decoder.hh: remove.
7840
7841         * scm/framework-scm.scm (output-framework): new file.
7842
7843         * mf/GNUmakefile: remove SAUTER_FONTS.
7844         remove SVG/sodipodi hacks.
7845
7846         * scm/lily-library.scm (stderr): move stderr.
7847
7848         * mf/GNUmakefile: remove AFM support.
7849
7850         * buildscripts/mf-to-table.py (base): remove AFM support.
7851
7852         * lily/open-type-font.cc (design_size): use design_size
7853
7854 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7855
7856         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7857
7858 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * mf/GNUmakefile: Generate combined aybabtu info.
7861         * mf/aybabtu.pe.in (i): Load it.
7862
7863         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7864         are not symbols.
7865
7866         * lily/include/open-type-font.hh (count): New method.
7867
7868         * mf/aybabtu.pe.in: Typo.
7869
7870         * Documentation/user/out/lilypond-internals.nexi (Scheme
7871         functions): Typo.
7872
7873         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7874
7875 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7878         subfonts.
7879
7880         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7881
7882         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7883         (tex-font-command-raw): new function.
7884
7885         * lily/include/virtual-font-metric.hh (Module): remove file
7886
7887         * lily/virtual-font-metric.cc (Module): remove file.
7888         
7889
7890         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7891         (get_indexed_char): read bbox from lily table if present.
7892
7893 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7896         aybabtu.subfonts
7897
7898         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7899         global glyphname. Enables more than 64 glyphs in the OTF.
7900
7901 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7902
7903         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7904         braces.
7905
7906         * lily/open-type-font.cc (design_size): Use 12 as default for
7907         design size.
7908
7909         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7910
7911         * mf/GNUmakefile: Generate aybabtu.
7912
7913         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7914
7915 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7916
7917         * scm/lily-library.scm (char->unicode-index): Remove.
7918
7919         * scm/output-gnome.scm (text): Bugfix for plain string input.
7920         Updates.
7921
7922         * scm/output-svg.scm (svg-font): Add weight to font selection.
7923
7924 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7925
7926         * Documentation/topdocs/INSTALL.texi (Top): Point to
7927         buildscripts/out/clean-fonts instead of
7928         buildscripts/clean-fonts.sh. 
7929
7930 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7931
7932         * input/regression/figured-bass.ly: attempt to clarify text.
7933
7934         * Documentation/user/notation.tely: add cindex for tag, attempt to
7935         add figured bass example.
7936
7937         * Documentation/user/changing-defaults: basic editing.
7938
7939 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7942
7943         * lily/open-type-font.cc (LY_DEFINE): new function
7944         ly:font-sub-fonts
7945
7946         * lily/include/font-metric.hh (struct Font_metric): new method
7947         sub_fonts()
7948
7949         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7950         . with - in add.stem.
7951         
7952 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7953
7954         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7955         and fetaDynamic.
7956
7957         * lily/rest.cc (glyph_name): Change - to . .
7958
7959         * scm/output-gnome.scm (text): Hello world, again.
7960
7961         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7962
7963         * lily/modified-font-metric.cc (index_to_charcode): New method.
7964
7965         * lily/include/font-metric.hh (index_to_charcode): New function.
7966
7967         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7968         new function.
7969         (ly:font-glyph-to-index): Remove.
7970
7971 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7974
7975         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7976
7977         * lily/open-type-font.cc (load_scheme_table): new function
7978
7979         * lily/dots.cc (print): replace - 
7980
7981         * lily/open-type-font.cc (attachment_point): new function.
7982         (load_table): read LILC table
7983
7984         * buildscripts/gen-bigcheese-scripts.py (Module): new
7985         file. Generate FF scripts.
7986
7987         * mf/feta-din10.mf: idem.
7988
7989         * mf/feta-nummer10.mf: remove mf files.
7990
7991         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7992
7993 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7994
7995         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7996
7997         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7998         compatibility.
7999
8000 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8003         design-size and units_per_EM.
8004
8005         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8006
8007 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8008
8009         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8010         does not crash fontforge.
8011
8012         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8013         PUA.
8014
8015 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * scm/framework-ps.scm (ps-embed-cff): new function.
8018
8019         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8020
8021 2004-12-12  Werner Lemberg  <wl@gnu.org>
8022
8023         * mf/bigcheese.pe.in: Add PUA mapping.
8024         Don't create Type 42 but bare CFF font.
8025
8026 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8029         within canvas boundaries.
8030
8031         * mf/merge.pe.in: Set font names, version, license GPL.
8032
8033         * make/substitute.make: Add FONTFORGE.
8034
8035         * config.make.in (FONTFORGE): Add.
8036
8037         * configure.in (gui_b): Use PATH_PROG for fontforge.
8038
8039 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8040
8041         * scm/define-markup-commands.scm: add baseline-skip to info
8042         about \column.
8043
8044 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8045
8046         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8047
8048         * scm/output-gnome.scm (named-glyph): Use it.
8049
8050         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8051
8052         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8053         (upper_string, lower_string, reverse_string): Remove.
8054
8055         * configure.in (fontforge): Reinstate version check.
8056
8057         * ly/engraver-init.ly: Fix clef glyph names.
8058
8059         * lily/time-signature.cc (special_time_signature): Fix fraction
8060         glyph names.
8061
8062 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * mf/merge.pe: new file.
8065
8066         * lily/freetype.cc: new file.
8067
8068         * lily/include/open-type-font.hh (class Open_type_font): new file.
8069
8070         * lily/include/freetype.hh: new file.
8071
8072         * lily/open-type-font.cc: new file.
8073
8074         * lily/all-font-metrics.cc (find_otf): new function.
8075
8076 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * lily/time-signature.cc (special_time_signature): Fix.
8079
8080         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8081         GTK2 before checking for pango.  Fixes -fgnome.
8082
8083         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8084         Scheme name.
8085
8086         * scm/define-markup-commands.scm:
8087         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8088
8089         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8090
8091         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8092         date versions.  Fixes configure.
8093         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8094         argument.
8095
8096 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8099         names in .enc
8100
8101         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8102
8103 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8104
8105         * Documentation/user/changing-defaults.itely: add info about
8106         make-dynamic-script
8107
8108         * Documentation/user/notation.itely: add link in dynamics to
8109         section about make-dynamic-script.
8110
8111 2004-12-09  Christian hitz  <chhitz@gmx.net>
8112
8113         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8114
8115 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * buildscripts/mf-to-table.py (parse_logfile): use . for
8118         concatting name and group.
8119         (parse_logfile): use M for Minus (negative.)
8120
8121         * lily/include/type-swallow-translator.hh
8122         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8123
8124         * lily/*.cc: cosmetics around = sign.
8125
8126         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8127         lyric spacing on the penultimate column.
8128
8129 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8130
8131         * configure.in:
8132         * lily/accidental-placement.cc:
8133         * lily/bar-line.cc:
8134         * lily/beam-concave.cc:
8135         * lily/beam-quanting.cc:
8136         * lily/beam.cc:
8137         * lily/bezier-bow.cc:
8138         * lily/bezier.cc:
8139         * lily/break-align-interface.cc:
8140         * lily/custos.cc:
8141         * lily/dimension-cache.cc:
8142         * lily/dot-column.cc:
8143         * lily/font-metric.cc:
8144         * lily/font-select.cc:
8145         * lily/gourlay-breaking.cc:
8146         * lily/grob-property.cc:
8147         * lily/grob.cc:
8148         * lily/lily-guile.cc:
8149         * lily/line-spanner.cc:
8150         * lily/lookup.cc:
8151         * lily/lyric-extender.cc:
8152         * lily/lyric-hyphen.cc:
8153         * lily/mensural-ligature.cc:
8154         * lily/midi-def.cc:
8155         * lily/misc.cc:
8156         * lily/note-collision.cc:
8157         * lily/note-column.cc:
8158         * lily/note-head.cc:
8159         * lily/paper-outputter.cc:
8160         * lily/percent-repeat-item.cc:
8161         * lily/rest-collision.cc:
8162         * lily/side-position-interface.cc:
8163         * lily/simple-spacer.cc:
8164         * lily/slur-configuration.cc:
8165         * lily/slur-scoring.cc:
8166         * lily/slur.cc:
8167         * lily/spaceable-grob.cc:
8168         * lily/spacing-spanner.cc:
8169         * lily/spanner.cc:
8170         * lily/staff-symbol-referencer.cc:
8171         * lily/stem.cc:
8172         * lily/stencil.cc:
8173         * lily/system-start-delimiter.cc:
8174         * lily/system.cc:
8175         * lily/text-item.cc:
8176         * lily/tie.cc:
8177         * lily/tuplet-bracket.cc:
8178         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8179         <cmath> beacause isinf/isnan is undefined in <cmath>
8180
8181 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8182
8183         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8184
8185 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * VERSION: release 2.5.3
8188         
8189 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8190
8191         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8192
8193 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8196
8197         * lily/note-head.cc (internal_print): always try the "s" head if
8198         u/d not found.
8199
8200         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8201
8202 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * mf/parmesan-heads.mf (overdone_heads): typos.
8205
8206 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8207
8208         * lily/parser.yy (markup): in markups, { .. } without command
8209         before are also flattened, ie \line must be explicitely used.
8210
8211         * Documentation/user/changing-defaults.itely:
8212         * Documentation/user/notation.itely: 
8213         * input/wilhelmus.ly: 
8214         * input/regression/instrument-name-markup.ly: 
8215         * input/regression/markup-score.ly: 
8216         * input/regression/new-markup-scheme.ly: 
8217         * input/regression/new-markup-syntax.ly: 
8218         * input/test/coriolan-margin.ly: use \line in markups where
8219         appropriate
8220         
8221 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8222
8223         * scm/new-markup.scm (map-markup-command-list): helper function
8224         used in parser.yy to map markup commands on a markup list.
8225
8226         * lily/parser.yy: get rid off < > in markups by treating { } as
8227         real lists.
8228
8229         * lily/lexer.ll: remove < > from markup lexer mode.
8230
8231         * scripts/convert-ly.py (conv): add rule for converting 
8232         \markup < > to \markup { }
8233
8234         * ly/titling-init.ly: 
8235         * input/test/coriolan-margin.ly: 
8236         * input/regression/new-markup-syntax.ly: 
8237         * input/regression/new-markup-scheme.ly: 
8238         * input/regression/multi-measure-rest-text.ly: 
8239         * input/regression/markup-stack.ly: 
8240         * input/regression/markup-score.ly: 
8241         * input/regression/instrument-name-markup.ly: 
8242         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8243         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8244         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8245         * input/wilhelmus.ly: 
8246         * Documentation/user/notation.itely: 
8247         * Documentation/user/music-glossary.tely: 
8248         * Documentation/user/changing-defaults.itely: change < > to { } in
8249         markups
8250
8251 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * lily/accidental-placement.cc (position_accidentals): shortcut if
8254         no accidentals to place.
8255
8256 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8257
8258         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8259         typo s/ly:dimension ?/ly:dimension?/
8260
8261         * input/regression/lily-in-scheme.ly: 
8262         * input/regression/music-function.ly: 
8263         * ly/spanners-init.ly (assertBeamSlope): 
8264         * scm/music-functions.scm (def-grace-function): add the paper
8265         argument to music function definitions.
8266
8267 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * lily/moment.cc (LY_DEFINE):
8270         ly:moment-main-{denominator,numberator}, new function.
8271
8272         * lily/score-engraver.cc (typeset_all): assign to column on basis
8273         of axis-group-parent-X setting.
8274
8275         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8276         add_element() on basis of axis-group-parent-Y setting.
8277
8278         * lily/grob.cc: add axis-group-parent-{XY} properties.
8279
8280         * input/regression/spacing-stick-out.ly: new file.
8281
8282         * lily/simple-spacer.cc (add_columns): use binary search for
8283         setting column rods. Changes O(n^2) to O(n log(n)) for
8284         constructing spacing problem from columns.
8285         (add_columns): read allow-outside-line to make sure no texts stick
8286         out.
8287         (solve): Simple_spacer::is_active() only determines
8288         satisfies_constraints_ for non-ragged typesetting.
8289
8290         * lily/simultaneous-music.cc (to_relative_octave): only set
8291         old_relative_used if return pitch actually changed.
8292
8293         * scm/define-context-properties.scm
8294         (all-user-translation-properties): change to match implementation.
8295
8296         * python/lilylib.py: Replace re.match by re.search and adds "-c
8297         showpage" to the gs command line (Johannes Schindelin)
8298
8299         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8300         before processing. Prevents crash when inf is in the extent.
8301
8302         * scm/define-markup-commands.scm (note-by-number): add "s" to
8303         "noteheads-" glyphname.
8304  
8305         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8306         music function as well.
8307         
8308 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * VERSION: release 2.5.2
8311
8312         * Documentation/user/changing-defaults.itely (Creating titles):
8313         add breakbefore variable.
8314
8315         * lily/paper-book.cc (set_system_penalty): new function. Set
8316         penalty_ based on breakBefore setting
8317
8318         * lily/context-specced-music-iterator.cc (construct_children):
8319         interpret special context id $uniqueContextId 
8320
8321         * lily/context.cc (create_unique_context): new method. Move
8322         creation of unique (\new) contexts into interpreting phase. This
8323         makes
8324
8325           foo= \new Staff ..
8326           << \foo \foo >>
8327
8328         produce 2 staves.
8329         
8330
8331         * scm/define-music-properties.scm (all-music-properties): add
8332         quoted-voice-direction
8333
8334         * ly/music-functions-init.ly: killCues function.
8335
8336         * scm/music-functions.scm (cue-substitute): move creation of voice
8337         contexts further to the back. 
8338
8339 2004-11-25  Werner Lemberg  <wl@gnu.org>
8340
8341         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8342         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8343
8344 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8345
8346         * buildscripts/guile-gnome.sh: Fixed typo.
8347
8348 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8351
8352         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8353
8354         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8355         to regular engraver. 
8356
8357 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8360
8361 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * scm/define-markup-commands.scm (fill-line): Typo.
8364
8365         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8366         and newer.
8367
8368 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8369
8370         * ly/dynamic-scripts-init.ly: Fixed typo.
8371
8372 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8375         note-head, to have different attachment points for up and down.
8376
8377         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8378
8379         * mf/feta-generic.mf (else): remove solfa.
8380
8381         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8382
8383         * scm/define-context-properties.scm
8384         (all-user-translation-properties): add shapeNoteStyles property.
8385
8386         * lily/shape-note-heads-engraver.cc (process_music): new file.
8387
8388         * lily/event.cc (transpose): call Event::transpose() for
8389         transposing the tonic.
8390
8391 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8394         Unicode/OpenType and AFM.
8395
8396         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8397
8398 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8401
8402         * lily/context.cc (Context): unprotect key from ctor.
8403
8404         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8405         is '()
8406         (stack-stencils): idem.
8407
8408         * Documentation/user/changing-defaults.itely (Creating titles):
8409         document new title layout options.
8410
8411         * lily/parser.yy (lilypond_header_body): copy previous
8412         $globalheader if present.
8413
8414         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8415         ly:module-copy
8416         
8417         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8418
8419         * scm/titling.scm: remove old titling functions
8420
8421         * lily/stencil.cc (translate): remove absolute dimension.
8422
8423         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8424         via markup.
8425
8426         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8427         field from user-supplied markup
8428
8429         * scm/define-markup-commands.scm (on-the-fly): new markup
8430         command. Enter SCM markup procedure directly in Scheme.
8431         (fromproperty): new markup command. Read markup from props argument.
8432
8433         * scm/titling.scm (marked-up-title): create title via
8434         user-specified markup. 
8435
8436         * scm/define-markup-commands.scm (column): remove empty stencils
8437         from column.
8438
8439         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8440         not have side-effect of creating variable stub.
8441
8442         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8443
8444 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8445
8446         * scm/encoding.scm (coding-alist): 
8447         * scm/font.scm (add-ec-fonts):
8448         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8449         Extended-TeX-Font-Encoding---Latin.
8450
8451         * lily/side-position-interface.cc (general_side_position): Add
8452         actual offset to error message (avoid constant error messages).
8453
8454         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8455         block.
8456
8457         * lily/font-select.cc (select_encoded_font)
8458         (get_font_by_mag_step, get_font_by_design_size): 
8459         * lily/modified-font-metric.cc (Modified_font_metric): 
8460         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8461
8462         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8463         (read-encoding-file): Bugfix: do not require space after bracket.
8464
8465         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8466         these do not exist.
8467
8468 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8469
8470         * Documentation/user/notation.itely: added info about typesetting
8471         boxed bar numbers.
8472
8473 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * flower/interval.cc (T_to_string): gcc4 fixes.
8476
8477         * scm/define-markup-commands.scm (fill-line): use
8478         stack-stencils. This fixes problems with putting already centered
8479         stencils in a line.
8480
8481         * VERSION: release 2.5.1
8482
8483         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8484
8485 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * input/example-[1-3].ly: simplify.
8488
8489         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8490
8491         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8492         show glyphs.
8493
8494         * scm/encoding.scm (decode-byte-string): new function.
8495
8496         * scripts/convert-ly.py (conv): add warning about
8497         set-global-staff-size.
8498
8499         * Doxyfile: add. 
8500
8501         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8502         (conv): warn for TextSpanner split.
8503         (conv): warn for textheight.
8504
8505 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8508         building the documentation, info with images are installed.
8509         (final-install): Fix description.  Mention sourcing of login
8510         scripts (instead of running).
8511
8512 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8513
8514         * Debian lmodern support.  Note that LilyPond will issue warnings
8515         
8516             no such encoding: "FontSpecific"
8517
8518           The font selection mechanism wants to get the encoding from the
8519           font itself, but the idea of lmodern is that it is usable with
8520           different encodings, ie, Lily should get the encoding from the
8521           font tree, rather than the font itself.  This would require some
8522           more work.
8523         
8524         * configure.in: Test for and accept lmodern if EC fonts not found.
8525
8526         * scm/framework-tex.scm (font-load-command): TeX font name
8527         mangling for latin1 encoded cork-lm fonts.
8528         (convert-to-ps): Load lm.map if available.
8529
8530         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8531         available.
8532
8533         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8534
8535         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8536         available.
8537
8538         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8539         path for absolute file name, that is silly.
8540
8541         * lily/score-engraver.cc (initialize): 
8542
8543         * Documentation/user/GNUmakefile (local-install-info): Invoke
8544         install-info --remove first.
8545
8546         * #include cleanup (Andreas Scherer).
8547
8548 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8549
8550         * input/test/script-abbreviations.ly: fix typos.
8551
8552 2004-11-17  Werner Lemberg  <wl@gnu.org>
8553
8554         * python/lilylib.py (options_help_str): Support pretty-printing of
8555         newlines in fourth element of option description.
8556
8557         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8558         feature.
8559         Sort options.
8560
8561         * Documentation/user/lilypond-book.itely: Finish update.
8562
8563 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8564
8565         * Documentation/user/macros.itexi: Add comment about \command.
8566
8567         * Documentation/user/lilypond.tely:
8568         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8569         and lilypond-book nodes, so that `info lilypond' visits the manual
8570         at top level, and `info lilypond-book' visits the lilypond-book
8571         section.
8572
8573         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8574         and packager messages.
8575
8576         * lily/pangofc-afm-decoder.cc: Update test.
8577
8578 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * scm/lily-library.scm (char->unicode-index): New function.
8581
8582         * scm/output-gnome.scm: 
8583         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8584
8585         * Proper naming of file name throughout; s/filename/file[-_]name/.
8586
8587         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8588
8589         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8590
8591 2004-11-16  Werner Lemberg  <wl@gnu.org>
8592
8593         * scripts/lilypond-book.py: The Lord has commanded me to use only
8594         tabs for indentation.  Your humble servant obeys.
8595
8596 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8599         including font, if LilyPond-feta font is only feta font in path.
8600
8601         * scm/output-gnome.scm (text): Revert to file name of font if font
8602         has no name.  Fixes ec font selection.
8603         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8604
8605         * scm/framework-svg.scm:
8606         * scm/output-svg.scm: New file.  TODO: figure out how to
8607         do character by index in font.
8608
8609         * scm/output-sodipodi.scm: Remove.
8610
8611         * scm/output-ps.scm (stem): Remove.
8612
8613 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * scm/output-gnome.scm (beam): New function.
8616         (slur): Round corners.
8617         (round-filled-box): Round corners.
8618
8619 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * scm/output-gnome.scm (beam): add function.
8622         (draw-line): new routine.
8623         (dashed-line): stub; call draw-line
8624         (polygon): new routine.
8625
8626 2004-11-15  Werner Lemberg  <wl@gnu.org>
8627
8628         * Documentation/user/lilypond-book.itely: Revise section on
8629         lilypond-book options.
8630         Other minor fixes.
8631
8632         * scripts/lilypond-book.py: Change indentation to 4.
8633         Minor formatting.
8634
8635 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8638         grobs that have tweaks specced.
8639         
8640 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8641
8642         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8643
8644 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8645
8646         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8647         actual char #, not 0 based index.
8648
8649         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8650
8651         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8652         Warning: do make -C mf clean.
8653
8654         * lily/context-property.cc: Compile fix.
8655
8656         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8657         Grok ec-fonts, braces and dynamics.
8658
8659         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8660
8661 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * lily/include/tweak-registration.hh: new file.
8664
8665         * lily/tweak-registration.cc: new file.
8666
8667         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8668         saving tweaks.
8669
8670         * scm/output-gnome.scm (text): comment dribble.
8671
8672 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8675
8676         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8677         path-def before using.  Fixes muchtomany slurs in wrong places
8678         bug.
8679
8680 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8683
8684         * lily/include/object-key-undumper.hh (Module): new file.
8685
8686         * lily/object-key-undumper.cc (Module): New file. Deserialize
8687         keys. SCM bindings
8688
8689         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8690         Provide SCM bindings.
8691
8692         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8693         new file. Serialize object keys.
8694         
8695         * lily/object-key.cc (dump): new function.
8696         (as_scheme): new virtual function
8697         (undump): new function
8698         (undumpers): new table.
8699
8700         * lily/include/global-context.hh (Context): take \score key upon init.
8701
8702         * lily/object-key-dumper.cc (serialize_key): new file.
8703
8704         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8705
8706         * lily/lily-lexer.cc: remove \quote.
8707
8708         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8709
8710         * lily/context.cc (Context): take key argument in ctor.
8711         (create_context): new function
8712
8713         * lily/grob.cc (Grob): take key argument in ctor.  
8714
8715         * lily/lilypond-key.cc (do_compare): new file.
8716
8717         * lily/object-key.cc (Object_key): new file.
8718
8719         * lily/include/object-key.hh (class Object_key): new file.
8720
8721         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8722
8723 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8724
8725         * Documentation/user/lilypond-book.itely: add small warning about
8726         noindent default in lilypond-book.
8727
8728         * Documentation/user/converters.itely: add examples for convert-ly.
8729
8730         * Documentation/user/examples.itely: change version string in templates
8731         to 2.4.0.
8732
8733 2004-11-12  Karl Hammar  <karl@aspodata.se>
8734
8735         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8736         cmdline, use xargs instead (backportme)
8737
8738 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8739         
8740         * Documentation/user/: Numerous fixes in the user manual.
8741
8742 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * lily/parser.yy (re_rhythmed_music): search music expression for
8745         context-id, surround by \new Voice if not found. Fixes:
8746         addlyrics-second-staff.ly
8747
8748         * VERSION: 2.5.0 released.
8749         
8750 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8753
8754         * Documentation/user/GNUmakefile: Separate rules for split and
8755         unsplit html documents.  Remove perl massaging.  (backportme)
8756
8757 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8758
8759         * Documentation/user/lilypond-book.itely: add short warning about
8760         \lilypond{} in LaTeX docs.
8761
8762 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8763
8764         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8765         found.  (backportme)
8766
8767         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8768         version requirement.  (backportme)
8769
8770         * configure.in: Be explicit about old versions of
8771         ec-fonts-mtraced.  (backportme)
8772
8773         * lily/context-selector.cc (set_tweaks): New function.
8774         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8775         web with -DTWEAK.
8776
8777         * Documentation/user/introduction.itely (Automated engraving):
8778         Remove fragment option.  Fixes web.
8779
8780         * lily/context-property.cc (make_item_from_properties):
8781         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8782         #ifdef.
8783
8784         * scm/define-context-properties.scm
8785         (all-internal-translation-properties): Add tweakRank and tweakCount.
8786
8787         * lily/grob.cc: 
8788         * scm/define-grob-properties.scm (all-internal-grob-properties):
8789         Add tweak-rank and tweak-count.
8790
8791 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8792
8793         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8794         New function.
8795         (text): Use them.
8796
8797         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8798         animated/opaque grob dragging tweaks.
8799
8800         * buildscripts/guile-gnome.sh: Update.
8801
8802 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8803
8804         * scm/define-grobs.scm (all-grob-descriptions): Added
8805         line-interface to the LigatureBracket object.
8806
8807 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8808
8809         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8810         dragging tweaks.
8811
8812         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8813
8814         * lily/context-selector.cc (store_context): New function.
8815
8816         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8817         (store_grob): New function.
8818         (identify_grob): Add Moment parameter.
8819
8820         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8821         exists.
8822
8823         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8824
8825 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8826
8827         * scm/framework-gnome.scm (item-event): Print grob id.
8828         (save-tweaks): New function.
8829         (tweak): New funtion.
8830         (item-event): Use it, bound to arrow keys.
8831
8832         * lily/context-property.cc (make_item_from_properties): Register grob.
8833         * lily/context.cc (add_context): Register context.
8834
8835         * lily/include/context-selector.hh:
8836         * lily/include/grob-selector.hh:
8837         * lily/context-selector.cc:
8838         * lily/grob-selector.cc: New file.
8839
8840 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * lily/slur.cc: add 'positions to interface
8843
8844         * lily/main.cc: reinstate PS as standard output format. 
8845
8846         * scm/framework-tex.scm (output-preview-framework): print systems
8847         up to first non title system.
8848
8849         * lily/grace-engraver.cc (start_translation_timestep): split
8850         scm_cadddr
8851         
8852 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * lily/quote-iterator.cc (Module): remove old quote-iterator
8855
8856         * scm/define-music-types.scm (music-descriptions): move
8857         NewQuoteMusic over QuoteMusic
8858
8859         * Documentation/user/notation.itely (Formatting cue notes): use
8860         \cueDuring.
8861
8862         * lily/new-quote-iterator.cc (quote_ok): new function.
8863
8864         * input/regression/quote-cue-during.ly: new file.
8865
8866         * input/regression/quote-grace.ly: new file.
8867
8868         * scm/define-context-properties.scm (Module): change definition of
8869         graceSettings
8870
8871         * lily/context-property.cc (Module): rename from
8872         translator-property.cc
8873
8874         * lily/context.cc (context_name_symbol): new function
8875
8876         * lily/grace-engraver.cc: new file. Set properties for grobs based
8877         on the grace-ness of now_moment().
8878
8879         * scm/music-functions.scm (add-grace-property): use list
8880         iso. vector for graceSettings
8881         remove set-{start,stop}-grace-properties. 
8882
8883         * lily/new-quote-iterator.cc (construct_children): set
8884         quote_outlet_ if no quoted-context-{id,type} specified.
8885
8886         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8887
8888         * lily/parser.yy (command_element): remove \quote.
8889
8890         * ly/music-functions-init.ly (location): add quoteDuring music
8891         function. 
8892
8893         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8894         optional semicolon. (backportme)
8895
8896 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8899         need to link to GUILE et al.
8900
8901 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * scm/define-music-properties.scm (all-music-properties): add
8904         quoted-context-type, quoted-context-id.
8905
8906         * scm/lily.scm (type-check-list): new function.
8907         
8908         * scm/lily-library.scm: new file. Generic library routines.
8909
8910         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8911         parser.
8912
8913         * ly/music-functions-init.ly: add quoteDuring function.
8914
8915         * lily/include/music-iterator.hh (class Music_iterator): rename
8916         set_translator -> set_context
8917
8918         * lily/parser.yy (Generic_prefix_music_scm): add
8919         MUSIC_FUNCTION_SCM_SCM_MUSIC
8920
8921         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8922
8923         * scm/framework-tex.scm (header): sanitize TeX paper size.
8924         (backportme)
8925
8926 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8929
8930         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8931
8932         * scm/framework-tex.scm (font-load-command): Use T1 if no
8933         font-encoding set.  (backportme)
8934
8935         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8936         exists before converting.  (backportme)
8937
8938         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8939         exists before converting.  (backportme)
8940         (convert-to-ps): Remove .ps file if it exists before
8941         converting.  (backportme)
8942
8943         * lily/lexer.ll: Remove extra progress newline, use present tense.
8944
8945         * scm/paper.scm (paper-alist): public.
8946         * scm/framework-tex.scm (convert-to-ps):
8947         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8948         command line.
8949
8950 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8953
8954         * lily/recording-group-engraver.cc (derived_mark): mark
8955         now_events_. (backportme)
8956
8957 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8960
8961         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8962         invoking latex. (backportme.)
8963
8964         * lily/stem.cc (off_callback): center stems for all rest stems.
8965
8966 2004-11-05  Werner Lemberg  <wl@gnu.org>
8967
8968         * Documentation/user/lilypond.tely: Add more guidelines for writing
8969         lilypond texinfo documents.
8970
8971 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8972
8973         * Documentation/index.html.in: remove <hr>.
8974
8975         * THANKS: change 2.3 to 2.4.
8976
8977 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8978
8979         * scm/output-gnome.scm: More fontconfig comment.
8980
8981 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8982
8983         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8984         <package> directory in $(builddir)/share according with
8985         PACKAGE_NAME defined in the VERSION file.
8986
8987 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * lily/beam.cc (rest_collision_callback): use local beam
8990         multiplicity.
8991
8992         * input/regression/stem-stemlet.ly: new file.
8993
8994         * lily/stem.cc (add_head): store rests as well.
8995
8996         * scm/define-grob-properties.scm (all-user-grob-properties): add
8997         stemlet-length
8998
8999         * lily/stem.cc: store rests as well.
9000         
9001         * input/regression/new-slur.ly: mention forcing.
9002
9003 2004-11-04  Werner Lemberg  <wl@gnu.org>
9004
9005         * Documentation/user/*: A new round of layout fixes and document
9006         structure cleanup.
9007
9008 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9009
9010         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9011
9012 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9015
9016 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9019
9020         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9021
9022         * lily/main.cc (main): Invoke identify.
9023
9024         * scm/lily.scm (postscript->pdf): Remove progress newline.
9025         Write progress to stderr.
9026
9027         * lily/paper-book.cc (output): Remove progress newline.
9028
9029         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9030         gettext on user messages, and remove whitespace.
9031
9032         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9033
9034         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9035         argv[0] (Thomas Scharkowski).
9036
9037         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9038         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9039         for ec-fonts-mtraced.
9040
9041         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9042         --srcdir build (Bertalan).
9043
9044         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9045         headers and library too (Laura Conrad).
9046
9047         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9048         package for guile too (Laura Conrad).
9049
9050         * lily/main.cc (usage): Typo.
9051
9052 2004-11-02  Werner Lemberg  <wl@gnu.org>
9053
9054         * Documentation/user/notation.ly: More fixes to improve appearance.
9055
9056         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9057         better output for multicolumn tables.
9058
9059 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9060
9061         * lily/main.cc (dir_info): Fixed typo in the printouts.
9062
9063 2004-11-01  Werner Lemberg  <wl@gnu.org>
9064
9065         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9066         of output.
9067         Set `per_line' to 2; replace hard-coded value with it.
9068
9069         * Documentation/user/*: Many fixes to improve appearance of
9070         printed manual.
9071
9072 2004-11-01  Werner Lemberg  <wl@gnu.org>
9073
9074         * Documentation/user/changing-defaults.itely,
9075         Documentation/user/notation.ly,
9076         Documentation/user/programming-interface.itely: Use @/.
9077         Fix formatting of some lilypond snippets and tables.
9078
9079         * scripts/lilypond-book.py (compose_ly): Provide useful default
9080         for LINEWIDTH in `override'.
9081
9082 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9083
9084         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9085
9086 2004-10-31  Werner Lemberg  <wl@gnu.org>
9087
9088         Resetting @exampleindent to `5' gives ugly results with texinfo's
9089         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9090         (if not quoting) to change @exampleindent only locally.
9091
9092         * scripts/lilypond-book.py (NOQUOTE): New variable.
9093         (output) [LATEX]: Remove AFTER and BEFORE.
9094         [TEXINFO]: Remove AFTER and BEFORE.
9095         Fix QUOTE and VERBATIM pattern.
9096         Add NOQUOTE pattern.
9097         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9098         and BEFORE.
9099         [output_texinfo]: Use NOQUOTE.
9100
9101 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9102
9103         * Documentation/user/changing-defaults.itely: clarify paper
9104         size commands with correct info.
9105
9106         * Documentation/user/lilypond-book.itely: add more docs for
9107         filename extensions.
9108
9109 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9112         (PATCH_LEVEL): start 2.5.0.
9113
9114 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9115
9116         * Documentation/user/notation.itely: add warning about bar numbers
9117         in multistaff music, add warning about quoting grace notes.
9118
9119         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9120         add missing subsubtitle entry to Creating titles.
9121
9122         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9123
9124 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9127         case.
9128         (conv): add dummy 2.4.0 conversion rule.
9129
9130         * Documentation/user/lilypond.tely: add @finalout.
9131
9132         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9133         for attaching, fixes slur/stem left attachment of
9134         downslur/downstem.
9135
9136         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9137         quote problem if for last note of quoted sequence. 
9138
9139         * input/regression/part-combine-text.ly (comm): add expect strings.
9140
9141 2004-10-30  Werner Lemberg  <wl@gnu.org>
9142
9143         * Documentation/user/examples.itely: Improved layout.
9144
9145         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9146
9147         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9148
9149         * Documentation/notation.itely: Use `@/'.
9150         Other layout fixes.
9151
9152 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9155         (not state_), this fixes a2 printing after chord.
9156
9157         * input/regression/no-staff.ly: fix octave, revise syntax.
9158
9159         * input/regression/lyrics-bar.ly (texidoc): fixes.
9160
9161         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9162
9163         * input/regression/accidentals.ly (Module): remove from regtest.
9164
9165         * lily/parser.yy (Prefix_composite_music): 
9166         oops. Chords should be unrelativable, not bass figures untransposable.
9167
9168         * VERSION: 2.3.26 released.
9169         
9170         * lily/completion-note-heads-engraver.cc (try_music): only return
9171         something when is_first_ is true. Fixes lyrics with completion_heads. 
9172
9173         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9174
9175         * scm/lily.scm (ly:system): new function. Catches uninstalled
9176         ps2png.
9177
9178 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * Documentation/user/notation.itely: remove
9181         @hyphenatedinternalsref.
9182
9183 2004-10-29  Werner Lemberg  <wl@gnu.org>
9184
9185         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9186
9187         * scripts/lilypond-book.py (no_options): New dictionary.
9188         (simple_options): New list.
9189         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9190         (compose_ly): Use `no_options' and `simple_options'.
9191         Fix logic of option handling.
9192         Handle `linewidth' option without parameter.
9193
9194 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9197         extent, since the stencil is translated later on.
9198
9199         * lily/ledger-line-spanner.cc (print): swap linear_combination
9200         arguments, effectively shortens ledger line. 
9201
9202         * Documentation/user/GNUmakefile
9203         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9204
9205         * lily/main.cc: --no-pages option.
9206
9207 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9208
9209         * Documentation/user/notation.itely (Fret diagrams): add extra
9210         notes to example to avoid collisions between fret diagrams.
9211
9212 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * Documentation/user/notation.itely (Automatic note splitting):
9215         note about lyrics. 
9216
9217         * Documentation/user/converters.itely (Invoking convert-ly): note
9218         about version numbers. 
9219
9220         * scripts/abc2ly.py (dump_score): revise lyric dumping
9221
9222         * scripts/mup2ly.py (pre_processor_commands): always open file.
9223
9224         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9225         (Etf_file.dump): add \version
9226
9227         * VERSION: 2.3.25 released.
9228
9229         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9230         list.
9231
9232 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9235
9236 2004-10-28  Werner Lemberg  <wl@gnu.org>
9237
9238         * Documentation/user/music-glossary.tely: More fixes to improve
9239         appearance with DVI output.
9240
9241         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9242         EXAMPLEINDENT.  This is the maximum value for quotation environments
9243         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9244
9245 2004-10-27  Werner Lemberg  <wl@gnu.org>
9246
9247         * Documentation/user/music-glossary.tely: Revised.
9248
9249 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9250
9251         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9252         improve fret diagram spacing in printed output.
9253
9254         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9255         from options for the example so fret-diagrams won't overlap
9256         one another.
9257
9258 2004-10-26  Werner Lemberg  <wl@gnu.org>
9259
9260         * scripts/lilypond-book.py: Some additional formatting for
9261         orthogonality.
9262         (ly_options) [*]: Format strings.
9263         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9264         by `compose_ly'.
9265         (output) [LATEX][OUTPUT]: Format string and simplify.
9266         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9267         (classic_lilypond_book_compatibility): Take key/value pair as
9268         parameter.
9269         Return key/value pair.
9270         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9271         The default values are now set more sensible, and a `linewidth'
9272         option is no longer overwritten under some circumstances.
9273
9274         * Documentation/user/music-glossary.tely: Replace all accented
9275         character macros with latin-1 codes.
9276
9277 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9278
9279         * lily/music-function.cc (ly_make_music_function): when an
9280         argument predicate is markup?, the signature keyword becomes
9281         "markup" iso "scm".
9282
9283         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9284         tokens, for functions which signatures contain "markup".
9285
9286         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9287         MUSIC_FUNCTION_*MARKUP* tokens.
9288
9289 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9290
9291         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9292         Lyrics context.
9293
9294 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * python/lilylib.py (make_ps_images): return list of output files.
9297
9298         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9299         all springs tight, and still satisfy the constraints.
9300
9301 2004-10-25  Werner Lemberg  <wl@gnu.org>
9302
9303         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9304         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9305         (snippet_res): Fix regexps and make them ignore whitespace properly.
9306         (compose_ly): Use `re.split' instead of `string.split' to remove
9307         surrounding whitespace.
9308         Some formatting to get more consistency.
9309
9310 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9311
9312         * VERSION: 2.3.24
9313         
9314         * scm/define-context-properties.scm
9315         (all-user-translation-properties): add verticallySpacedContexts.
9316
9317         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9318         add interface
9319
9320         * scm/define-grob-properties.scm (all-internal-grob-properties):
9321         add spaceable-staves
9322
9323         * scm/define-grobs.scm (all-grob-descriptions): set
9324         vertically-spaceable-interface for VerticalAxisGroup and
9325         RemoveEmptyVerticalGroup
9326
9327         * lily/system.cc (get_line): determine staff_refpoints_
9328         using spaceable-staves.
9329
9330         * lily/score-engraver.cc (acknowledge_grob): ack
9331         vertically-spaceable-interface and verticallySpacedContexts to
9332         set spaceable-staves.
9333
9334         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9335
9336         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9337
9338 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9341         minimumVerticalExtent tweaks. 
9342  
9343         * mf/feta-schrift.mf: include size of thumb appendix in
9344         bbox. Fixes: c-thumb-notehead.ly  
9345
9346         * THANKS: add Meisters to the Development team.
9347
9348         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9349         /dev/null for non-verbose.
9350
9351         * Documentation/user/invoking.itely (Invoking lilypond): add note
9352         about resource usage.
9353
9354         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9355
9356         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9357         --enable-encoding
9358
9359         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9360
9361         * Documentation/user/changing-defaults.itely (Text encoding):
9362         change to latin1.
9363
9364         * Documentation/user/lilypond.tely: add language and encoding.
9365
9366         * scm/define-grobs.scm (all-grob-descriptions): add
9367         line-interface.
9368
9369         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9370
9371         * input/test/ossia.ly: font sizes for ossia.
9372
9373         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9374         -> \context Foo = "NOTENAME".
9375
9376         * lily/main.cc (determine_output_options): fix ordering.
9377
9378 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9379
9380         * THANKS: Added bughunters for 2.3.
9381
9382 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * Documentation/user/macros.itexi: use findex functions/internals
9385         objects.
9386
9387         * scm/documentation-generate.scm (string-append): add syncodeindex
9388
9389         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9390         for tutoring chord names.
9391  
9392         * Documentation/user/lilypond.tely: remove @authors.
9393
9394 2004-10-23  Werner Lemberg  <wl@gnu.org>
9395
9396         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9397         Remove first two parameters of \lybox.
9398         Don't emit \vbox around \lybox.
9399         (dump-line): Add width to \lybox call.
9400         Remove first two parameters of \lybox.
9401
9402         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9403         (\lyitem): Updated.
9404         (\lybox): Only take three parameters.
9405         Create box which has zero depth, only height.
9406         Center box vertically along the x-height of current font.
9407
9408 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * VERSION (PACKAGE_NAME): release 2.3.23
9411
9412         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9413         contains .preview.
9414
9415 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * lily/lyric-extender.cc (print): only run to right-bound if
9418         broken. This fixes input/regression/lyric-extender.ly
9419
9420         * input/regression/beamed-chord.ly: removed.
9421
9422         * Documentation/user/macros.itexi: add \global to definitions for
9423         feta macros.
9424
9425         * po/fr.po: updated po file.
9426
9427         * po/de.po: updated po file.
9428
9429 2004-10-22  Werner Lemberg  <wl@gnu.org>
9430
9431         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9432
9433 2004-10-21  Werner Lemberg  <wl@gnu.org>
9434
9435         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9436         (\lilypondexperimentalfeatures): Removed.
9437
9438 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9439
9440         * Documentation/user/notation.itely: fixed 2 typos
9441
9442 2004-10-20  Werner Lemberg  <wl@gnu.org>
9443
9444         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9445         (dump-line): Produce prettier output.
9446
9447         * tex/lilyponddefs.tex: Comment all macros extensively.
9448         (\lilypondstart): Set \outputscale.
9449         Define \lilypondpagebreak and \lilypondnopagebreak here.
9450         Don't test for positive \lilypondpaperlinewidth -- this is always
9451         positive in the normal case (LilyPond produces bad output otherwise
9452         so we can safely ignore negative or zero values).
9453         (\lilypondend): Remove useless test for \lilypondbook.
9454         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9455         don't input `feta20.tex'.
9456
9457 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9458
9459         * Documentation/user/examples.itely: added texidoc lilypond-book
9460         template.
9461
9462 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9463
9464         * cygwin/lilypond.hint: Update.
9465
9466 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9467
9468         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9469         for fret diagram markups to user manual
9470
9471         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9472         documentation for fret-diagram-terse
9473
9474         * Documentation/user/notation.itely: Added section on fret diagrams.
9475
9476 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9479         range also for --show-rules.
9480
9481 2004-10-18  Werner Lemberg  <wl@gnu.org>
9482
9483         * scripts/lilypond-book.py (Snippet, Include_snippet)
9484         [replacement_text]: Use group `match'.
9485
9486 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9487
9488         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9489         for html.  Apparently, ``you should'' in texinfo documentation is
9490         merely a guideline that can safely be ignored.
9491
9492         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9493         auto-mode-alist.
9494
9495         * input/test/engraver-example.ily: 
9496         * input/regression/allfontstyle.ily: Rename, update users.
9497
9498 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9499
9500         * Documentation/user/lilypond-book.itely: add more details about
9501         building .lytex files.
9502
9503         * Documentation/user/examples.itely: added piano-lyrics template
9504
9505         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9506
9507         * input/GNUmakefile: remove "templates" from build subdirs.
9508
9509         * input/template: removed.
9510
9511 2004-10-16  Werner Lemberg  <wl@gnu.org>
9512
9513         * scripts/lilypond-book.py (snippet_res): Define group `match'
9514         everywhere.
9515         Accept more spaces between commands and its arguments and options.
9516         Fix some regexps.
9517         (output): Remove some newlines in string values and suppress spaces
9518         in output.
9519         (output_texinfo): Output `output_print_filename' only if not empty.
9520         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9521
9522 2004-10-16  Werner Lemberg  <wl@gnu.org>
9523
9524         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9525         some TeX line ends with `%' to avoid additional horizontal space in
9526         output.
9527
9528         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9529         (snippet_res): Use `x' modifier to represent regular expressions
9530         in a friendlier way.
9531         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9532         (find_toplevel_snippets): Don't use indices from match group 0,
9533         which is the whole pattern space, but group 1.
9534
9535 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * flower/include/direction.hh (enum Direction): add
9538         DIRECTION_LIMIT
9539
9540 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * po/fr.po: new po file.
9543
9544 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * Documentation/user/macros.itexi: Do not construct external
9547         references using @uref.  That results in broken links.
9548
9549         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9550         avoids g++-3.4.1 enum beature.
9551
9552 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9553
9554         * Documentation/user/examples.itely: added lilypond-book template.
9555
9556         * Documentation/user/lilypond-book.itely: added filename extension
9557         page.
9558
9559 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * debian/rules (binary-indep): Link images for info.
9562
9563         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9564         feature nicked from jEdit.
9565
9566 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9567
9568         * Documentation/user/introduction.itely: Minor corrections.
9569
9570         * Documentation/user/notation.itely: Minor corrections.
9571
9572         * Documentation/user/tutorial.itely: Minor corrections.
9573
9574 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9575
9576         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9577
9578         * scm/*.scm:
9579         * ly/paper-defaults.ly: Use papersizename only.
9580
9581 2004-10-11  Werner Lemberg  <wl@gnu.org>
9582
9583         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9584         \raise work with positive values.
9585
9586 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9587
9588         * Documentation/user/notation.itely (Multi measure rests): Update
9589         the docs corresponding to the implementation change from 2004-10-08.
9590
9591 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9594
9595         * scm/part-combiner.scm (determine-split-list): reinstate
9596         playing+resting case. 
9597
9598         * Documentation/user/invoking.itely (Reporting bugs): rename.
9599
9600         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9601
9602         * lily/parser.yy (Prefix_composite_music): change no-transposition
9603         for mode_changing_head to figures too.
9604
9605         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9606         with normal slurs too.
9607         
9608         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9609         (get_base_attachments): move away attachment point for breaks
9610         similar to attachment points on slurs (staffline collision, and
9611         half a space of padding)
9612
9613         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9614         force twice.
9615
9616         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9617         mode, return #f.        
9618
9619         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9620         for last page if raggedlast. 
9621
9622         * lily/parser.yy (Prefix_composite_music): untransposable is for
9623         FiguredBass, not ChordNames
9624
9625 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9626
9627         * scm/framework-tex.scm: Merge fix.
9628
9629 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9632
9633 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9634
9635         * Documentation/user/notation.itely: add raggedright to a whole
9636         bunch of places.
9637
9638 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * scm/paper.scm (set-paper-dimension-variables): new
9641         function. Define dimension-variables explicitly in \paper too.
9642         This allows overriding linewidth inside \score { \paper { } }
9643         blocks
9644  
9645         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9646         landscape.
9647         (header): add landscape and papersize options.
9648
9649 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * lily/*.cc: use robust_scm2moment() where appropriate.
9652
9653         * lily/moment.cc (robust_scm2moment): new function.
9654
9655         * scm/titling.scm (default-score-title): remove caps for piece.
9656
9657         * VERSION: 2.3.21 released.
9658         
9659         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9660
9661         * lily/include/slur-configuration.hh (class Slur_configuration):
9662         new file.
9663
9664         * lily/slur-configuration.cc: new file. move scoring functions
9665         into Slur_configuration.
9666
9667         * lily/slur-scoring.cc (Slur_score_state): change static functions
9668         to methods of Slur_score_state.
9669
9670         * lily/bezier-bow.cc (Message): 
9671
9672         * flower/include/interval-set.hh (Message): new file.
9673
9674         * flower/interval-set.cc (Message): new file.
9675
9676 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * lily/multi-measure-rest-engraver.cc (process_music): always
9679         generate MultiMeasureRestNumbers.
9680
9681         * SConstruct (txt_files): switch of make dist
9682
9683         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9684         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9685
9686         * lily/multi-measure-rest-engraver.cc (process_music): make
9687         MultiMeasureRestNumber too.
9688
9689 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9690
9691         * Documentation/user/notation.itely (Bar lines): Added a note that
9692         defaultBarType is to be changed in the Timing context.
9693
9694 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9695
9696         * lily/include/guile-compatibility.hh: add file.
9697
9698         * scm/framework-tex.scm (convert-to-dvi): use max of current
9699         extra_mem_top and 1M.
9700
9701         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9702         function.
9703
9704 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9707  
9708 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * lily/slur-scoring.cc (struct Slur_score_state): add
9711         has_same_beam_, edge_has_beams_, is_broken_ bools.
9712         (get_base_attachments): simpler Y attachment determination for
9713         broken slurs.
9714
9715 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9718         bash without that is quite interesting.  Add xml and some omf
9719         keys.
9720
9721 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9722
9723         * Documentation/user/macros.itexi: Add xml macros.
9724
9725         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9726
9727         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9728
9729 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * lily/break-substitution.cc (substitute_mutable_property_alist):
9732         only put property back into value if != SCM_UNDEFINED
9733
9734         * lily/lyric-extender.cc (print): don't take common refpoint of
9735         null object if right_text isn't there.
9736  
9737         * lily/slur-scoring.cc (struct Slur_score_state): new
9738         struct. Collect scoring function arguments.
9739         (struct Slur_score_state): add musical_dy_
9740         (get_extra_encompass_infos): new function. Split off state
9741         computations.
9742
9743         * scm/part-combiner.scm (determine-split-list): remove playing1
9744         and playing2.
9745
9746 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9747
9748         * Documentation/index.html.in: remove link to templates.
9749
9750         * Documentation/user/notation.itely: more small fixes.
9751
9752 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * lily/timing-engraver.cc (process_music): move setting
9755         measure-length. This fixes spacing-whole-rest.ly
9756
9757         * VERSION (PACKAGE_NAME): release 2.3.20
9758         
9759         * input/regression/quote-transposition.ly: update example
9760
9761         * scm/define-music-properties.scm (all-music-properties): change
9762         meaning of instrumentTransposition.  It is now the pitch played
9763         that sounds as middle C. This means that instrumentTransposition
9764         can be \transposed. 
9765         Fixes: transpose-quote.ly
9766
9767         * lily/parser.yy (command_element): reverse setting of
9768         instrumentTransposition
9769
9770         * lily/pitch.cc (pitch_interval): rename.
9771
9772         * lily/recording-group-engraver.cc (stop_translation_timestep):
9773         remove macrameing of accumulator and set_car/cdr.
9774         Fixes: transposition-quote.ly
9775
9776         * lily/music.cc (transpose): fold Event::transpose() in.
9777
9778         * lily/event.cc: remove Transpose. 
9779
9780         * lily/recording-group-engraver.cc: cleanup.
9781
9782         * ly/music-functions-init.ly (displayMusic): add function.
9783
9784         * make/lilypond.fedora.spec.in: rename file.
9785
9786         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9787         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9788
9789         * Documentation/user/changing-defaults.itely (Changing context
9790         properties on the fly): typo.
9791
9792         * lily/slur.cc (outside_slur_callback): try three sample points
9793         for determining collisions. This fixes: slur-script.ly.
9794
9795 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9798
9799 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9800
9801         * Documentation/user/notation.itely: more small fixes.
9802
9803         * Documentation/user/examples.itely: make new sections.
9804
9805         * input/test/bar-lines.ly: improve output, fix bug.
9806
9807         * Documentation/user/changing-defaults.itely: small fixes.
9808
9809 2004-10-01  Werner Lemberg  <wl@gnu.org>
9810
9811         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9812         T1 encoding in texinfo mode.
9813         (\lilypondstart): Use it.
9814         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9815
9816 2004-09-30  Werner Lemberg  <wl@gnu.org>
9817
9818         * tex/lilyponddefs.tex (\lilypondstart): Define
9819         \lilypondfontencoding for both texinfo and latex mode.
9820
9821         * scm/framework-tex.scm (font-load-command): Use
9822         \lilypondfontencoding.
9823
9824 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9825
9826         * scm/framework-tex.scm (dump-page): take with-extents?
9827         argument. If true, output Y extents. Used for lilypond-book
9828         documents.
9829
9830         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9831         \bookpaper.
9832
9833         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9834         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9835  
9836         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9837         page.
9838
9839 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9840
9841         * Documentation/user/notation.itely (Multi measure rests):
9842         Improved example.
9843
9844 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9845
9846         * lily/auto-beam-engraver.cc (test_moment): robustify.
9847
9848 2004-09-28  Werner Lemberg  <wl@gnu.org>
9849
9850         * scm/framework-tex.scm (font-load-command): Define proper font
9851         macro which sets font encoding if available.
9852         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9853         from the \bookpaper block.
9854
9855         * tex/lilyponddefs.tex (\lilypondstart): Use
9856         \lilypondpaperinputencoding for global input encoding.
9857
9858 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9859
9860         * lily/score.cc (Score): oops. Copy error_found_ too.
9861
9862 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * stepmake/stepmake/texinfo-rules.make: 
9865         * Documentation/GNUmakefile: --srcdir build fixes.
9866
9867         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9868
9869         * Documentation/user/latex-lilypond-example.latex:
9870         * Documentation/user/latex-example.latex: Fix compile errors.
9871         Still buggy, need more love.
9872
9873 2004-09-27  Werner Lemberg  <wl@gnu.org>
9874
9875         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9876
9877 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9878
9879         * Documentation/user/examples.itely: removed \midi block to
9880         simplify the example
9881
9882         * Documentation/user/notation.itely: Removed superfluous
9883         TextSpanner tweakings (is already done by engraver-init.ly).
9884         Documented bug: vertical alignment of articulations.
9885
9886         * Documentation/user/notation.itely, ly/engraver-init.ly
9887         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9888         padding.
9889
9890         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9891         docu about TextSpanner padding bug from manual to engraver.ly
9892         (since it's workarounded and hence not user-visible any more)
9893
9894 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9895
9896         * VERSION: release 2.3.19
9897
9898 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9899
9900         * ly/property-init.ly: fix bug in displaying ledger lines while
9901         \hideNotes is on.
9902
9903         * Documentation/user/notation.itely: more editing.
9904
9905         * Documentation/user/examples.itely: add piano-dynamics template.
9906
9907         * input/template/piano-dynamics.ly: remove.
9908
9909         * Documentation/user/sound-output.itexi: more editing
9910
9911 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9912
9913         * Documentation/user/notation.itely: more editing.
9914
9915 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9916
9917         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9918         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9919
9920 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9921
9922         * lily/hairpin.cc (print): check columns of bounds, not bounds
9923         themselves.
9924         (print): robustify bound-padding lookup.
9925
9926         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9927
9928         * scripts/lilypond-book.py (Compile_error.process_include): catch
9929         Compile_error exception, and remove output .texi.
9930
9931         * scm/define-music-properties.scm (all-music-properties): add
9932         error-found
9933
9934         * lily/parser.yy (Music_list): add error-found to music with errors.
9935
9936         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9937
9938         * lily/book.cc (process): ignore books with errors
9939
9940         * lily/include/score.hh (class Score): add error_found_ member.
9941
9942         * lily/drum-note-engraver.cc (try_music): idem.
9943
9944         * lily/note-heads-engraver.cc: remove start-playing-event.
9945
9946         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9947         BusyPlayingEvent to determine which voice was active last.
9948         (unisono): use last active to where to get unisono information
9949         from. This fixes: partcombine-rest.ly (again).
9950
9951         * scm/part-combiner.scm (determine-split-list): cleanups
9952
9953 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9954
9955         * input/regression/lyric-extender.ly: simplify.
9956         complexify.
9957
9958         * lily/lyric-extender.cc (print): use it to determine size of
9959         extender. Remove Lyric_extender::is_visible().
9960
9961         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9962         next property.
9963
9964         * lily/lyric-engraver.cc: remove get_current_rest().
9965         
9966 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         * input/regression/lyric-extender.ly: Fix and add test.
9969
9970         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9971
9972 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9973
9974         * lily/note-head.cc: remove Note_head::extent.
9975
9976 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9977
9978         * Documentation/user/tutorial.itely: do manual style 2-space
9979         indents in examples
9980
9981         * Documentation/user/notation.itely: more editing.
9982
9983 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9984
9985         * lily/lyric-engraver.cc (get_current_rest): New function.
9986
9987         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9988         stop at rest.
9989
9990         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9991
9992         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9993
9994 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9995
9996         * Documentation/user/examples.itely (Small ensembles): added
9997         example for transcription of mensural music
9998
9999         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10000         link to SATB vocal score
10001
10002         * Documentation/user/notation.itely (System start delimiters):
10003         fixed typo: GrandStaff->StaffGroup
10004
10005         * Documentation/user/notation.itely (Ancient articulations):
10006         removed obsolete comment on \episem bug
10007
10008 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10009
10010         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10011         of header.
10012
10013 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10014
10015         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10016         start to note-column.
10017
10018         * lily/hairpin.cc (print): check text-interface, to attach to
10019         dynamic texts.  
10020
10021         * lily/include/text-item.hh (class Text_interface): rename
10022         Text_item -> Text_interface
10023
10024         * lily/piano-pedal-bracket.cc (print): robustify.
10025
10026 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10027
10028         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10029
10030         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10031         true will print the page number in the first page.
10032
10033         * Documentation/user/changing-defaults.itely: Document
10034         printfirstpagenumber.
10035
10036 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10037
10038         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10039         objects.
10040
10041         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10042         dy for scaling. This fixes various downbeams.
10043         
10044
10045         * lily/beam-quanting.cc (best_quant_score_idx): 
10046
10047 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10048
10049         * scm/framework-tex.scm (header-to-file): Fix.
10050
10051 2004-09-22  Werner Lemberg  <wl@gnu.org>
10052
10053         * lily/parser.yy <score_body>: Fix typo.
10054
10055 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10056
10057         * Documentation/user/tutorial.itely: modified a "future planning"
10058         comment.
10059
10060         * Documentation/user/notation.itely: more editing.
10061
10062 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10063
10064         * scm/define-markup-commands.scm (note-by-number): read font-size
10065         to determine stem length. Fixes: markup-note.ly
10066
10067 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10068
10069         * lily/slur.cc (outside_slur_callback): read #'padding for
10070         slur-padding. Fixes: slur-script.ly
10071
10072         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10073
10074 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10075
10076         * Documentation/user/notation.itely (ancient flags): documented
10077         flags-related known bugs
10078
10079         * lily/include/ligature-engraver.hh: added comment about why and
10080         how of (non-)use of abstract virtual methods
10081
10082         * ly/engraver-init.ly (VaticanaVoice,
10083         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10084         unset dash-fraction property in order to get solid lines
10085
10086         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10087
10088 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10089
10090         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10091
10092 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10093
10094         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10095         in function.
10096
10097         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10098         openout_any=p.  Throughout: progress to stderr, translate user
10099         messages.
10100
10101         * scm/output-gnome.scm: Fix font dir description.
10102
10103 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10104
10105         * input/test/mensural-ligatures.ly (voice): move linethickness
10106         settings to bookpaper.
10107
10108         * lily/simple-spacer.cc (Module): use force to stretch to 
10109         line length as force measure for ragged spacing.
10110         
10111         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10112         blocks in the parser. This eliminates ordering dependency for
10113         \bookpaper and \paper
10114
10115         * ly/part-paper-init.ly: remove file.
10116
10117         * lily/includable-lexer.cc (new_input): elucidate message.
10118
10119         * VERSION: 2.3.18 released.
10120         
10121 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10124         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10125         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10126         #'Slur.attachment setting.
10127
10128         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10129         friendlier for point and click.
10130
10131 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10132
10133         * ly/init.ly: reverse collected scores.
10134
10135         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10136         layout to determine force.
10137         
10138 2004-09-18  Werner Lemberg  <wl@gnu.org>
10139
10140         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10141         ties.
10142
10143         * ly/declarations-init.ly (escapedBiggerSymbol,
10144         escapedSmallerSymbol): Fix typos.
10145
10146         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10147
10148 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10149
10150         * input/{input,regression}/*.ly: run convert-ly
10151
10152         * VERSION: release 2.3.17
10153
10154         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10155         little wider for attachment calculation. This prevents stem and
10156         slur touching.
10157
10158         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10159         ) 
10160
10161         * input/regression/tie.ly (texidoc): cleanup.
10162
10163         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10164         and ~
10165
10166         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10167         objects are on boundary column. 
10168
10169         * lily/main.cc (parse_argv): process --tex too.
10170
10171         * ly/music-functions-init.ly (keepWithTag): add music functions
10172         keepWithTag and removeWithTag.
10173
10174         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10175
10176         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10177         = #t. This fixes no-reset accidental-style.
10178
10179         * input/regression/accidental-piano.ly (Module): new file.
10180
10181         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10182
10183 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10184
10185         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10186         extra encompass.
10187         (score_extra_encompass): use Y coordinate of attachment if X
10188         attachment falls in extra encompass X extent.
10189
10190         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10191         GUILE_LOAD_PATH
10192
10193 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10194
10195         * scm/output-gnome.scm: Small fixes.
10196
10197         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10198
10199 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10200
10201         * Documentation/user/notation.itely (Ancient flags): Removed
10202         documentation on adjust-if-on-staffline (this property was removed
10203         by Han-Wen).
10204
10205         * Documentation/user/notation.itely (Ancient notation): Minor
10206         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10207         "Gregorian Chant contexts".  Added section "Mensural contexts".
10208         Added section "Ancient articulations".
10209
10210         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10211
10212 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * buildscripts/guile-gnome.sh: Add missing bit.
10215
10216 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10217
10218         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10219
10220         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10221         using base_attachment.
10222
10223         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10224         page header back.
10225
10226         * scm/documentation-generate.scm (top-node): move version to top
10227         node.
10228
10229         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10230         property no-ledgers.
10231
10232 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10233
10234         * Documentation/user/{changing-defaults,examples,invoking,
10235         tutorial}.itely: Expand 's to is.
10236
10237         * Documentation/user/notation.itely: Capitalize only first letter.
10238
10239         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10240
10241         * Documentation/user/lilypond-book.itely: use @refbugs.
10242
10243         * THANKS: sort.
10244
10245         * input/mutopia/F.Schubert/morgenlied.ly,
10246         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10247         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10248         name.
10249
10250 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10251
10252         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10253         lneomensural char entry; (ii) fixed mensural/neomensural naming
10254         clash typo; (iii) lneomensural char: fixed stem attachment point.
10255         WARNING: FONT CHANGED!
10256
10257 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10258
10259         * Documentation/user/introduction.itely: update \stemBoth to
10260         \stemNeutral.
10261
10262         * Documentation/user/notation.itely: more editing of the manual.
10263
10264 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10265
10266         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10267         factor in edge attraction. This reflects that the left edge may
10268         have a larger gap for an ascending up-slur.
10269         (get_base_attachments): copy bound Y from right bound, if there is
10270         only one note-column after the line break.
10271
10272 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10275
10276 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10277
10278         * lily/phrasing-slur-engraver.cc (process_music): Create
10279         PhrasingSlur instead of Slur.
10280
10281         * Documentation/user/changing-defaults.itely (Defining new
10282         contexts): Fixed misprinted context name.
10283
10284 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10285
10286         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10287
10288         * scripts/convert-ly.py (conv): change Both to Neutral in property
10289         settings.
10290
10291         * ly/engraver-init.ly: increase extent of Staff. 
10292
10293 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10294
10295         * scm/script.scm: change behaviour of slur and accent.
10296
10297         * Documentation/user/music-glossary.tely: de-gender a few entires.
10298
10299         * Documentation/user/introduction.itely: de-gender a few sentences.
10300
10301 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10302
10303         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10304         formatting routine when adding boxed numbers. Makes it easier to
10305         extrapolate how to do for boxed letters.
10306
10307 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10308
10309         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10310
10311         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10312         section.
10313
10314 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10315
10316         * scm/define-grobs.scm (all-grob-descriptions): longer
10317         ideallengths for stems in higher order beams.
10318
10319         * Documentation/user/changing-defaults.itely (Page layout):
10320         document them.
10321
10322         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10323         to get sane spaces for titles.
10324
10325         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10326         beforetitlespace, betweentitlespace.
10327
10328         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10329         16th notes.
10330
10331         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10332         small slope up to smallest quant. This prevents small slopes from
10333         getting rounded to zero.
10334
10335         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10336         are smaller than the smallest quant.
10337
10338         * input/tutorial/brahms*.ly: remove.
10339
10340         * input/*: update all .ly files.
10341          
10342         * ly/a4-init.ly (vsize): remove papersize init files.
10343
10344         * scripts/convert-ly.py (conv): add conversion.
10345
10346         * lily/parser.yy: change mode changing commands to XXXmode,
10347         eg. drummode.
10348         (mode_changing_head): group mode changes.
10349         (mode_changing_head_with_context): new commands: create context as
10350         well as change mode.
10351
10352         * input/regression/system-overstrike.ly: new file.
10353
10354         * scm/page-layout.scm (ly:optimal-page-breaks): add
10355         betweensystempadding also to fixed distance for the spring.
10356  
10357         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10358         key-cancellation.
10359
10360         * input/regression/beam-concave-damped.ly: new file.
10361
10362         * lily/beam-concave.cc: new file, with new routines for concave
10363         decisions. There are now two types of concaveness: 1. a sharp
10364         logic decision forcing a beam horizontal, and 2. a number that
10365         measures how concave beams are that are not caught by 1.
10366
10367         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10368         
10369         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10370         property: add-stem-support
10371
10372 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10373
10374         * lily/slur-scoring.cc (get_bound_info): only do
10375         broken trend at the end of the line.
10376
10377         * VERSION (PACKAGE_NAME): release 2.3.16.
10378
10379         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10380         with phrasing-slur-slur-avoid.ly)
10381
10382         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10383         parameters for extra offset.
10384         (get_bezier): add slurs mid-points for curve determination
10385         (score_extra_encompass): add slur end points for scoring.
10386
10387 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10388
10389         * scm/framework-ps.scm (reencode-font): Handling font scaling
10390         and reencoding differently to work around a bug in gs 8.30 and
10391         earlier.
10392         Update callers.
10393
10394 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10395
10396         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10397         extent index of other system. Fixes slurs across line breaks.
10398
10399         * lily/tuplet-engraver.cc (start_translation_timestep): use
10400         Tuplet_description::stop_ for determining when to stop producing
10401         tuplet brackets. This fixes: tuplet-overwrite.ly
10402
10403         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10404         errors with GUILE 1.7 CVS.
10405
10406         * lily/translator.cc (derived_mark): new function.
10407
10408         * lily/slur-scoring.cc (score_encompass): new penalty type:
10409         variance penalty demerits slurs where one head/stem is much
10410         closer to the slur than average.
10411
10412         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10413         iso. extent()
10414         (calc_position_and_height): use robust_relative_extent(). This
10415         fixes a couple of programming_errors
10416
10417         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10418         file.
10419
10420         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10421         that voice-2 plays solo, and voice-1 has an mmrest that starts
10422         earlier. In that case, we switch to voice-2, so we catch the
10423         mmrest of voice-2. This fixes: partcombine-rest.ly.
10424  
10425 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10426
10427         * scm/define-grob-properties.scm (all-internal-grob-properties):
10428         add adjacent-hairpins property.
10429
10430         * lily/hairpin.cc: lengthen hairpin if space is available.
10431
10432         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10433
10434 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10435
10436         * Documentation/user/notation.itely: small fixes to docs.
10437
10438 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10439         
10440         * VERSION (PACKAGE_NAME): release 2.3.15
10441
10442         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10443         ec-fonts-mftraced
10444
10445         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10446         the latest ec-fonts-mftraced package.
10447
10448         * scm/define-context-properties.scm
10449         (all-internal-translation-properties): add property. Remove
10450         definition of quotes property.
10451
10452         * Documentation/user/notation.itely (Quoting other voices):
10453         document it
10454
10455         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10456         property, to determine what events are processed in \quote.
10457
10458 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10459
10460         * (many files): removed most occurrences of underscore ("_")
10461         from font characters; made font character naming more
10462         consistent
10463
10464         * input/test/gregorian-scripts.ly: fixed another victim of grand
10465         replacement operations
10466
10467         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10468         inconsistencies
10469
10470         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10471
10472 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10473
10474         * Documentation/user/changing-defaults.itely (Paper size): doc
10475         landscape
10476         
10477
10478         * scm/framework-ps.scm (eps-header): bugfixes. 
10479
10480         * scm/titling.scm (default-score-title): remove opus from the
10481         \score title.
10482
10483 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10484
10485         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10486
10487         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10488
10489         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10490
10491         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10492
10493         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10494
10495         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10496
10497         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10498
10499         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10500
10501 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10502
10503         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10504         character position.  Huh?
10505
10506         * scm/output-gnome.scm (placebox): Shield affine-relative.
10507
10508         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10509         cater for system's pango 1.5.1.
10510
10511         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10512
10513         * scm/slur.scm: Tweak.
10514
10515 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10516
10517         * Documentation/user/{first couple of chapters}: more editing.
10518
10519 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10520
10521         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10522         and summary.
10523
10524         * Documentation/user/{first couple of chapters}: the big "Graham's
10525         moved to a new city, his friends haven't arrived, and he has no
10526         internet access" patch.  Numerous editorial and stylistic changes
10527         to the manual.
10528
10529 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10530
10531         * scm/framework-ps.scm (output-framework): handle landscape settings.
10532
10533         * ps/lilyponddefs.ps: cleanup.
10534
10535 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10536
10537         * scm/define-grobs.scm (all-grob-descriptions): unset
10538         threshold. This fixes morgenlied. 
10539
10540         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10541         rod calculation.
10542
10543         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10544         spanners into account for staff-extents.
10545
10546         * lily/ottava-bracket.cc (print): take common refpoint of dots
10547         into account as well.
10548
10549 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10550
10551         * lily/lookup.cc (triangle): translate by interval.
10552
10553         * VERSION (PACKAGE_NAME): release 2.3.14
10554
10555         * Documentation/user/changing-defaults.itely (Page layout): add
10556         betweensystempadding
10557
10558         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10559
10560         * input/regression/quote-cyclic.ly (Module): new file.
10561
10562         * scm/lily.scm (print): add function.
10563
10564         * scm/music-functions.scm (quote-substitute): new
10565         function. Substitute \quote when putting music into \score.
10566
10567         * input/regression/key-signature-cancellation.ly (Module): new file.
10568
10569         * lily/*.cc: more ly_scm2 -> scm_to converions.
10570
10571         * lily/key-signature-interface.cc (print): take position
10572         difference into account when spacing naturals.
10573
10574         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10575         separately, so the cancellation can be put before the staff-bar
10576
10577         * scm/define-grobs.scm (all-grob-descriptions): add a
10578         KeyCancellation grob.
10579
10580         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10581         struct. Use to clean-up Tuplet_engraver
10582
10583 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10584
10585         * lily/*: ly_scm2int -> scm_to_int
10586         ly_scm2double -> scm_to_double
10587
10588         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10589
10590 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10591
10592         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10593         0 springs
10594
10595         * lily/system.cc (post_processing): 
10596
10597         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10598         density for vertical spacing by means of force penalty.
10599         
10600         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10601         dimension-variables
10602
10603         * Documentation/user/changing-defaults.itely (Page layout): add
10604         betweensystemspace variable.
10605
10606         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10607
10608         * scm/page-layout.scm (space-systems): new function. Use spring
10609         and rod approach for vertically spacing systems.
10610
10611         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10612
10613         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10614         vertical alignment.
10615
10616         * lily/slur-engraver.cc (process_music): add warning for slur.
10617
10618 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10619
10620         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10621
10622         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10623         export spacing routine to SCM.
10624
10625         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10626         new class, separate Grobs from interface.
10627
10628 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10629
10630         * lily/include/lily-guile.hh: compatibility glue for 1.6
10631
10632         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10633
10634         * lily/lily-guile.cc: remove ly_scm2str0.
10635
10636 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10639         external references.  Fixes HTML cross references with makeinfo 4.7.
10640
10641 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10642
10643         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10644         expand_only option.
10645
10646 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10647
10648         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10649         system-extents.ly.
10650
10651         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10652
10653         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10654         for MultiMeasureRestNumber
10655
10656         * VERSION (PACKAGE_NAME): release 2.3.13
10657
10658 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10659
10660         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10661         takes two arguments.
10662
10663 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10664
10665         * input/regression/slur-stem-broken.ly: remove.
10666
10667         * lily/slur.cc: add quant-score.
10668
10669         * input/regression/slur-staccato.ly (texidoc): remove
10670
10671         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10672
10673 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10674
10675         * lily/include/bezier-bow.hh: remove.
10676
10677         * lily/slur-bezier-bow.cc (Module): remove.
10678
10679         * lily/include/slur.hh (Module): remove.
10680
10681         * lily/slur.cc: remove
10682
10683         * input/test/slur-beautiful.ly (Module): remove
10684
10685         * input/test/slur-attachment-override.ly (Module): remove
10686
10687         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10688         when less than 4 control-points.
10689
10690         * lily/key-signature-interface.cc: add style.
10691
10692         * Documentation/user/notation.itely (Automatic staff changes):
10693         document new behavior.
10694
10695         * input/regression/slur-extreme.ly: new file.
10696
10697         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10698         bass. Obviates \clef bass in the bass staff, when using \autochange 
10699
10700         * lily/auto-change-iterator.cc (construct_children): instantiate
10701         up/down Staff, create Voice on up staff initially. Obviates
10702         explicit instantiation of up/down contexts for \autochange. 
10703
10704         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10705         slur depending on extents of note heads.
10706         
10707 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10708
10709         * Documentation/user/tutorial.itely: minor editing.
10710
10711         * Documentation/user/examples.itely: tiny editing.
10712
10713 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10714
10715         * lily/slur-quanting.cc (init_score_param): read scoring
10716         parameters from slur-details property
10717
10718         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10719         Accidental
10720
10721         * Documentation/user/advanced.itely: removed.
10722
10723         * Documentation/user/programming-interface.itely (How markups work
10724         internally): new subsection.
10725
10726         * Documentation/user/converters.itely (Invoking abc2ly): remove
10727         musedata2ly.
10728
10729 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10730
10731         * Documentation/user/point-and-click.texi (Point and click): new file.
10732         put point & click in appendix.
10733         
10734         * Documentation/user/changing-defaults.itely (Vertical spacing):
10735         corrections
10736
10737 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10738
10739         * Documentation/user/introduction.itely: add note about the
10740         "example templates" section of the manual, and remove link to
10741         input/template/
10742
10743 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10744
10745         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10746         -> La@TeX
10747
10748         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10749         missing lneo_mensural head; editorial cleanups
10750
10751         * lily/mensural-ligature.cc: added more comments
10752
10753 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10754
10755         * Documentation/user/examples.itely: second, third, fourth, and fifth
10756         sections added.
10757
10758         * input/template/{various}: removed files included in examples.itely.
10759
10760 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10761
10762         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10763         Stem::stem_end_position instead of broken
10764         Staff_symbol_referencer::get_position
10765
10766 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10767
10768         * debian/changelog: debian patch by Anthony Fok.
10769
10770         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10771
10772         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10773         get spurious messages with skipTypesetting on.
10774
10775 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10776
10777         * Documentation/user/lilypond-book.itely: slight clean-up.
10778
10779         * Documentation/user/examples.itely: began section.
10780
10781 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10782
10783         * lily/script-interface.cc: add slur property.
10784
10785         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10786         too.
10787
10788         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10789
10790         * lily/ottava-bracket.cc (print): always start from right edge of
10791         a broken bound. This fixes ottava-clef.ps 
10792
10793 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10794
10795         * input/regression/slur-script-inside.ly: new file.
10796
10797         * lily/new-slur.cc (outside_slur_callback): new function, to make
10798         scripts avoid slurs 
10799
10800         * lily/slur-engraver.cc (finalize): 
10801
10802         * lily/script-interface.cc: add inside-slur property.
10803
10804         * lily/slur-engraver.cc (finalize): read inside-slur property.
10805
10806         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10807         message.
10808
10809         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10810         level. Fixes: hideNotes-accidental.ly
10811
10812 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10813
10814         * scm/page-layout.scm (plain-header): fix bug that print page
10815         number in the first page if firstpagenumber was different than 1.
10816
10817 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10818
10819         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10820         fonts. Fixes triangle markup for chords.
10821
10822         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10823         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10824  
10825         * flower/include/interval.hh (T>): add distance() function
10826
10827         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10828         octaviation-dot.ly 
10829
10830         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10831
10832         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10833
10834         * lily/new-slur.cc (add_column): remove set_interface()
10835
10836 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10837
10838         * input/regression/slur-double.ly: new file. 
10839
10840         * lily/slur-engraver.cc: add doubleSlurs property
10841
10842         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10843         symbols.
10844
10845         * Documentation/user/notation.itely (Easy Notation note heads):
10846         revise notation Chapter.
10847
10848         * ly/music-functions-init.ly (makecluster): add makeClusters music
10849         function.
10850
10851         * lily/part-combine-engraver.cc: rename soloADue ->
10852         printPartCombineTexts
10853
10854         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10855
10856         * lily/horizontal-bracket.cc (print): use
10857         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10858         edge-eight and shorten-pair.
10859
10860 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10861
10862         * Documentation/user/changing-defaults.itely (Page layout):
10863         description of firstpagenumber. Moved @refbugs about rightmargin
10864         to the end of the section (it was looking like the documentation
10865         after the refbugs was part of the bug comment).
10866
10867         * scm/framework-ps.scm (output-framework): set the first
10868         postscript page number to firstpagenumber
10869
10870         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10871         page number according to firstpagenumber
10872
10873         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10874         parameter
10875
10876 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10877
10878         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10879         nested slurs. 
10880
10881         * scripts/convert-ly.py (lilypond_version_re_str): handle
10882         \version "bar" % "foo"
10883
10884         * lily/completion-note-heads-engraver.cc (process_music): set
10885         duration-log before announcing object.
10886         
10887         * lily/staff-symbol.cc (print): subtract thickness from staff line
10888         length
10889
10890         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10891         
10892 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10893
10894         * scm/stencil.scm: remove fontify-text and fontify-text-white
10895
10896 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10897
10898         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10899
10900         * Documentation/user/sound-output.texi (Sound): new file. Move all
10901         MIDI related information.
10902
10903 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10904
10905         * lily/script-engraver.cc (acknowledge_grob): only take into
10906         account note heads with a music cause. Fixes ambitus-accent.ly
10907
10908         * scm/define-markup-commands.scm (finger): set encoding to
10909         fetaNumber.
10910
10911 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10912
10913         * scripts/convert-ly.py: typo
10914
10915 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10916
10917         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10918         font calls for diagrams based on paper and props
10919
10920 2004-08-19  Graham Percival <gperlist@shaw.ca>
10921
10922         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10923
10924 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10925
10926         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10927         added setHairpinDecresc/Dim
10928
10929 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * lily/include/lily-guile.hh: Cosmetics.
10932
10933 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10934
10935         * input/regression/fermata-rest-position.ly: new file
10936
10937         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10938
10939         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10940
10941 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10942
10943         * scm/framework-tex.scm (output-preview-framework) 
10944         (output-classic-framework): 
10945         * scm/framework-ps.scm (output-preview-framework):
10946         s/ly:paper-book-lines/ly:paper-book-systems/g
10947
10948         * scm/fret-diagrams.scm (ss-font-encoding):
10949         s/my-font-encoding/ss-font-encoding
10950
10951 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10952
10953         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10954         direction also on fingerings.
10955
10956         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10957
10958 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * po/nl.po: Some updates.
10961
10962         * scm/lily.scm (_): New function.
10963         (postscript->pdf, postscript->png, lilypond-main)
10964         (postscript->pdf): Use it.  Write messages to stderr.
10965
10966         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10967
10968         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10969         xgettext does not recognise scheme yet.  Patch submitted.
10970
10971         * lily/scm-option.cc (LY_DEFINE):
10972         * lily/main.cc: The program is now called lilypond (WAS:
10973         lilypond-bin).
10974
10975         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10976         messages.
10977
10978         * lily/include/paper-book.hh
10979         * lily/include/paper-system.hh: Finish renaming of paper-line to
10980         system.  Fix users.
10981
10982 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10983
10984         * scm/documentation-generate.scm (string-append): add version.
10985
10986         * scm/define-markup-commands.scm (box): add box-padding and
10987         thickness props for the box command.
10988  
10989         * Documentation/user/changing-defaults.itely (Text encoding):
10990         elucidate use of \encoding for \header strings.
10991
10992         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10993
10994         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10995         staff-change.ly
10996
10997         * lily/output-def.cc (assign_context_def): use set_variable().
10998
10999         * lily/text-item.cc (interpret_string): accept string input
11000         encoding too.
11001
11002         * scm/encoding.scm (read-encoding-file): print warning when file
11003         can't be found.
11004
11005         * tex/latin1.enc: remove.
11006
11007         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11008
11009         * lily/rod.cc (columnize): robustness fix. Don't crash for
11010         nil span points. Fixes: appoggiatura-segfault.ly
11011         (add_to_cols): extra robustness fix.
11012
11013 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11014
11015         * lily/text-item.cc (interpret_string): use lookup_variable() to
11016         fidn inputencoding. Now, \paper inherits inputencoding from
11017         \bookpaper.
11018
11019         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11020         collision kludge.
11021
11022         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11023         kludge.
11024
11025 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11028
11029 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11032
11033         * lily.scm: Mark un-internationlised user messages (with FIXME).
11034
11035         * lily/include/modified-font-metric.hh (struct
11036         Modified_font_metric): New file.  (WAS: incorrectly named
11037         scaled-font-metric.hh ?)
11038
11039         * lily/include/scaled-font-metric.hh: Remove.
11040
11041         * lily/text-item.cc (interpret_string): Identify and document
11042         input-encoding problem.
11043
11044         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11045         for a Bookpaper.
11046
11047         * tex/latin1.enc: Replace /minus with /hyphen.
11048
11049         * scm/encoding.scm: For latin1 (input-)encoding, use
11050         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11051
11052         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11053         inputencoding.
11054
11055 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11056
11057         * Documentation/topdocs/INSTALL.html: fixes.
11058
11059 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11060
11061         * buildscripts/builder.py: Fix for scons CVS.
11062
11063 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11064
11065         * Documentation/user/notation.itely,
11066         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11067         input/test/ambitus-mixed.ly: fix plurals:
11068         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11069
11070 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * lily/dynamic-engraver.cc (typeset_all):
11073         * lily/script-engraver.cc (stop_translation_timestep): Handle
11074         collisions with new-slur.
11075
11076 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * scm/define-grobs.scm (all-grob-descriptions): Add
11079         new-slur-interface.
11080
11081 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11084         produces .PS
11085
11086 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11087
11088         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11089         definition of number-type
11090
11091 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11092
11093         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11094         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11095
11096         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11097         number-type and label-dir
11098
11099         * scm/define-grob-properties.scm: add number-type and label-dir
11100
11101         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11102         left or right.  Allow choice of upper-case roman, lower-case roman, or
11103         arabic numerals in fret label
11104
11105 2004-08-04  Werner Lemberg  <wl@gnu.org>
11106
11107         * lily/slur-quanting.cc: Include libc-extension.hh.
11108         s/round/my_round/.
11109         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11110         s/autobeaming/autoBeaming/.
11111
11112 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11113
11114         * VERSION: 2.3.11 released.
11115
11116         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11117         renameinput.
11118
11119 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11120
11121         * lily/lookup.cc (round_filled_box): remove warnings about blot
11122         diameter.
11123
11124         * scm/paper.scm (paper-set-staff-size): make linethickness more
11125         easily tunable.
11126
11127         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11128         \newlyrics -> \addlyrics
11129
11130         * lily/text-spanner.cc (print): use it.
11131
11132         * lily/dynamic-text-spanner.cc (print): use it.
11133
11134         * lily/grob.cc (robust_relative_extent): new function.
11135
11136         * scripts/lilypond-book.py (main): add -f tex as default process.
11137
11138         * lily/text-spanner.cc (print): only take linear_combination of
11139         nonempty interval.
11140         
11141
11142 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11143
11144         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11145         isn't specified by the user in \bookpaper center the music in the
11146         page.
11147
11148 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11149
11150         * Fix some problems after the renaming of my-lily -> lily
11151
11152 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11153
11154         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11155
11156         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11157         stem-X in more cases. 
11158
11159         * lily/stem.cc (dim_callback): solve todo.
11160
11161 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11162
11163         * input/test/README: new file.
11164
11165         * lily/lily-parser.cc: rename my-lily* files.
11166
11167         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11168         parser.
11169
11170         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11171
11172         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11173
11174         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11175         examples. They take a huge amount of space.
11176
11177         * Documentation/user/GNUmakefile: fix symlinks.
11178
11179         * VERSION: 2.3.10 released.
11180         
11181         * input/test/lyrics-skip-notes.ly: remove
11182
11183         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11184
11185         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11186         remove.
11187
11188 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11189
11190         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11191         fixes.
11192
11193 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11194
11195         * input/regression/beam-dir-functions.ly: move from test/
11196
11197         * Documentation/user/notation.itely (Feathered beams): new node.
11198
11199         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11200         new node
11201
11202         * input/regression/lyric-hyphen-retain.ly: move to regression.
11203
11204         * input/regression/harmonic.ly: fold into manual
11205         
11206         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11207         stem-length,chord-names-no-inversions}.ly: remove
11208         
11209         * input/test/tie-cross-voice.ly: move to regression.
11210
11211         * Documentation/user/notation.itely (Running trills): new node.
11212
11213         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11214
11215         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11216
11217         * lily/trill-spanner-engraver.cc: new file.
11218
11219         * input/regression/trill-spanner.ly: new file.
11220
11221         * input/test/timing.ly: fold into manual.
11222
11223         * input/test/time.ly: remove
11224
11225         * input/test/trill.ly: remove
11226         
11227         * input/test/time-signature-double.ly: fold into manual
11228
11229         * input/test/separate-staccato.ly: remove
11230
11231         * input/test/spanner-after-break-tweak.ly: fold into manual.
11232
11233         * input/test/script-priority.ly: fold into manual.
11234
11235         * input/test/scheme-interactions.ly: remove.
11236         
11237         * input/test/unfold-all-repeats.ly (mel),
11238         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11239         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11240         fold into manual.
11241
11242         * input/regression/no-staff.ly: move from input/test/
11243
11244         * input/regression/markup-score.ly: move from input/test/
11245
11246         * input/test/lyrics-melisma-faster.ly: fold into manual
11247         
11248         * input/test/lyrics-melisma-variants.ly: fold into manual
11249
11250         * Documentation/user/notation.itely (Popular music): new node. 
11251
11252         * input/test/gourlay.ly: remove
11253         
11254         * input/test/improv.ly: fold into manual.
11255
11256         * input/test/figured-bass-alternate.ly (fl): remove
11257
11258         * lily/dynamic-text-spanner.cc (print): new file.
11259
11260         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11261
11262         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11263         keep recursing into children in case a parent context inserts a
11264         grob into a child context.
11265
11266         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11267         
11268 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11269
11270         * scm/define-markup-commands.scm (postscript): new markup command
11271         \postscript
11272
11273         * Documentation/user/notation.itely (Formatting cue notes): new
11274         section.
11275
11276         * input/test/clef-end-of-line.ly: fold into manual.
11277
11278         * input/test/scales-greek.ly: remove.
11279
11280         * input/test/chords-without-melody.ly: fold into manual.
11281
11282         * input/test/cadenza-skip.ly: remove.
11283
11284         * input/test/clef-8-syntax.ly: remove.
11285
11286         * input/test/clef-manual-control.ly: move into manual.
11287
11288         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11289         in cadenza-skip.ly
11290
11291         * mf/parmesan*.mf: change neo_mensural to neomensural.
11292
11293         * input/test/trills.ly: remove.
11294
11295         * input/test/transposition.ly: remove.
11296
11297         * input/test/to-xml.ly: move to no-notation.
11298
11299         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11300
11301         * lily/ledger-line-spanner.cc (print): use staff variable, not
11302         me. Fixes ledger lines on differently sized staves.
11303
11304         * input/test/rhythm-excercise.ly: remove file.
11305
11306         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11307         spurious flag not found warning for 128th rest.
11308
11309         * input/regression/rest-dot-position.ly: new file.
11310         
11311         * input/test/rest-dot-positions.ly: remove
11312
11313         * lily/staff-symbol-referencer.cc (get_position): emergency
11314         fallback: use coordinate * 2.
11315
11316         * input/no-notation/midi-scales.ly: move from test/
11317
11318         * scm/define-markup-commands.scm (score): remove debugging code.
11319
11320         * input/test/incipit.ly (violin): remove. 
11321
11322         * lily/system-start-delimiter.cc (print): only draw system
11323         delimiter to staves that reach up to left bound of the delimiter.
11324
11325         * input/no-notation/embedded-scm.ly: move from test/
11326
11327         * input/test/follow-voice.ly: remove
11328
11329         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11330
11331         * input/test/drarn*: remove
11332         
11333         * input/test/count-systems.ly: remove.
11334
11335         * lily/bar-line.cc (compound_barline): fix : for staff without
11336         lines.
11337
11338         * lily/accidental.cc (print): use music_font_alist_chain(). This
11339         fixes smaller cautionaries.
11340
11341         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11342         encoding for accidental.
11343
11344         * Documentation/user/notation.itely (Educational use): new section
11345
11346         * input/test/*.ly: clean up directory: move examples into manual
11347         or regtest.
11348         
11349
11350         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11351         mode as well. This fixes resolution errors.
11352
11353 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11354
11355         * scm/lily.scm (postscript->png): show commands for --verbose.
11356
11357         * flower/include/getopt-long.hh: opps. short option should be
11358         char, not int.
11359
11360         * Documentation/user/GNUmakefile: use symlinks to save space.
11361
11362         * VERSION: 2.3.9 released.
11363
11364         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11365
11366         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11367         manual.
11368
11369         * Documentation/user/tutorial.itely (Integrating text and music):
11370         remove \score and \notes from manual.
11371
11372         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11373         mode in the beginning.
11374
11375 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11376
11377         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11378         Correct the documentation of the spacing parameters. 
11379
11380         * Documentation/user/tutorial.itely (Integrating text and music), 
11381         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11382         music): Document that you need to add the map file ec-mftrace.map
11383         in the dvips command.   
11384
11385 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11386
11387         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11388         found.
11389
11390         * lily/text-item.cc (interpret_string): insert encoding setting
11391         here
11392
11393         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11394         encoding kludge.
11395
11396         * Documentation/user/changing-defaults.itely (Text encoding): node
11397         on encoding.
11398
11399         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11400
11401         * lily/book-paper-def.cc (find_scaled_font): remove default
11402         encoding, because it messes up font loading for feta and
11403         parmesan. Encoding should only be specified for running texts.
11404
11405         * lily/modified-font-metric.cc (text_dimension): support coding
11406         scheme ""
11407         
11408 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11409
11410         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11411         definition, so \override works as expected.
11412
11413         * lily/measure-grouping-engraver.cc: clarify
11414
11415 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11416
11417         * lily/parser.yy (context_def_mod): remove \consistsend
11418
11419         * lily/context-def.cc (instantiate): use Translator::must_be_last
11420         to determine engraver order.
11421
11422         * lily/translator.cc (must_be_last): new function
11423
11424         * scripts/convert-ly.py (conv): rule.
11425
11426         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11427
11428 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11429
11430         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11431  
11432 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11433
11434         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11435
11436 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11437
11438         * input/regression/page-layout.ly: new file.
11439
11440         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11441         left and right margins.
11442
11443         * Documentation/user/changing-defaults.itely (Page layout):
11444         Explain the leftmargin option.
11445
11446 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11447
11448         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11449
11450         * input/test/lyrics-melisma-faster.ly: new file.
11451
11452         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11453         change of melody by setting associatedVoice.
11454
11455         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11456
11457         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11458         file contents, rather \include them, so default linewidth is set.
11459         (ly_options): make BOOKPAPER set of options. Move linewidth
11460         settings there.
11461
11462         * Documentation/user/examples.itely: new file. Templates are to be
11463         moved here.
11464
11465         * Documentation/user/programming-interface.itely: move chapter.
11466
11467         * scm/document-markup.scm (doc-markup-function): add @code
11468
11469         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11470
11471 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11472
11473         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11474         to bookpaper.
11475
11476         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11477         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11478
11479         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11480
11481         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11482
11483         * scripts/lilypond-latex.py: move from lilypond.py
11484
11485         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11486         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11487
11488         * scm/lily.scm (postscript->png): new function
11489         (postscript->pdf): new function
11490
11491         * lily/paper-book.cc (post_processing): call
11492         convert-to-{dvi,ps,png,pdf}
11493
11494         * scripts/ps2png.py (option_definitions): new file.
11495
11496         * lily/paper-book.cc (output): call output-preview-framework
11497         (post_processing): new function. Do PDF/PNG conversion.
11498
11499         * lily/paper-outputter.cc (close): new function.
11500
11501         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11502         ps2pdf.
11503         (output-preview-framework): new function. Generate a preview .ps
11504         
11505
11506 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11507
11508         * VERSION: release 2.3.8
11509         
11510         * lily/note-head.cc: remove ledger line handling.
11511
11512         * lily/ambitus.cc (print): strip away accidental / note head code,
11513         and associated properties.
11514
11515         * lily/ambitus-engraver.cc (create_ambitus): change name to
11516         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11517         other ambitus parts.
11518         (create_ambitus): group grobs in Ambitus grouping object. 
11519
11520         * lily/include/pitch-interval.hh (Pitch>): new file.
11521
11522         * lily/pitch-interval.cc (add_point): new file.
11523
11524         * lily/ledger-line-engraver.cc: new file.
11525
11526         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11527         ledger line length to avoid clashes.
11528
11529 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11530
11531         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11532         deprecated options
11533
11534 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11537         to command line option: fast=1 (default on).
11538
11539         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11540         This brings SCons run-time on up-to-date tree down from 48s with
11541         only checksums, to 34s without 2day checksums, to 14s (make needs
11542         4 seconds).
11543         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11544         necessary.
11545
11546 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11547
11548         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11549         (score_extra_encompass): process scripts at edges too, by checking
11550         control points directly. 
11551
11552 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * po/nl.po: Update.
11555
11556         * lily/main.cc: Fix ly:option-usage help.
11557
11558         * input/regression/slur-script.ly: More collision tests.
11559
11560         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11561
11562 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11563
11564         * VERSION: release 2.3.7
11565
11566         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11567         files.
11568
11569         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11570         slurs.
11571
11572         * input/regression/slur-script.ly: new file.
11573
11574         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11575         make accidental appear to come from note head engraver.
11576
11577         * lily/slur-quanting.cc: new file.
11578         (score_extra_encompass): new function. Avoid scripts and
11579         accidentals
11580
11581 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11584         This greatly reduces the number of files that get recompiled
11585         after touching config.hh.
11586
11587         * config.hh.in: Remove GUILE_*_VERSION.
11588
11589         * lily/new-slur.cc: Resolve conflicts.
11590
11591         * lily/stem-engraver.cc (make_stem): New method.
11592
11593         * lily/include/script-interface.hh:
11594         * lily/script-interface.cc: New file.
11595
11596         * lily/include/script.hh:
11597         * lily/script.cc: Remove.
11598
11599         * lily/music.cc (duration_log): New method.
11600
11601         * lily/script.cc (struct Skript): Remove.
11602
11603         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11604         Lots of coding cleanups (Stom).
11605
11606 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11607
11608         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11609         collisions with staff lines.
11610
11611         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11612         global_path
11613
11614         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11615         .25. This flattens short slurs.
11616
11617         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11618         points for tilted slurs.
11619
11620         * input/regression/slur-tilt.ly: new file.
11621
11622         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11623         stems of 16th graces too.
11624
11625         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11626         quant penalty dependent on how much the line is in the gap.
11627
11628         * input/regression/grace-stem-length.ly: new file.
11629
11630         * lily/beam-quanting.cc (score_forbidden_quants): remove
11631         interquant check. The penalty of 1000 is much too harsh, and the
11632         inter case should be caught by check-staff-line-in-gap check.
11633
11634         * lily/scm-option.cc: move debug-beam to \paper.
11635
11636         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11637         .txt files to appease makeinfo.
11638
11639         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11640         remove texttagline.
11641         
11642         * lily/new-slur.cc: cleanup, split in functions.
11643
11644         * lily/parser.yy (chord_body_element): allow octave-check = inside
11645         chord body. 
11646
11647         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11648
11649         * lily/stem.cc (height): call Beam::after_line_breaking().
11650
11651         * lily/rest-collision.cc (force_shift_callback): only call shift
11652         for columns containing rests.
11653
11654         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11655
11656         * input/regression/font-postscript.ly: invoke afm2tfm. 
11657
11658 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11659
11660         * mf/SConscript: Build map files.
11661
11662         * SConstruct: Rename $out to out-www in web.
11663
11664 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11667
11668 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11669
11670         * Documentation/user/music-glossary.tely (Top): add fragment to
11671         pertinent @lilypond entries.
11672
11673         * scm/define-grobs.scm: switch on new-slur by default.
11674
11675         * lily/scm-option.cc: symbol != string.
11676
11677         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11678         really work yet.
11679         (set_end_points): make X coord of attachment dependent on  Y.
11680         (score_encompass): add edges too.
11681
11682 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11683
11684         * lily/stem.cc (get_beaming): new function.
11685
11686         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11687         for fragment snippets. This fixes inclusion of toplevel-music
11688         examples (such as new-slur.ly)
11689  
11690 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11691
11692         * scripts/lilypond-book.py: Remove second import of stat.
11693
11694         * More SCons cleanups.
11695
11696         * Documentation/bibliography/computer-notation.bib (note): Remove
11697         extraneous closing brace.
11698
11699 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11700
11701         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11702         stat calls.
11703
11704         * Documentation/bibliography/SConscript (bibs): failed try to get
11705         bib2html find html-long.bst.
11706
11707         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11708
11709         * make/stepmake.make: use usescons for using scons. 
11710
11711 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11714         for lilypondend.  Import stat (huh?).
11715
11716 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11717
11718         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11719         bypass dvi. 
11720
11721         * input/regression/font-postscript.ly: new file. 
11722
11723         * scm/framework-ps.scm (load-fonts): load pfb files too.
11724
11725         * lily/pfb.cc (pfb2pfa): new file.
11726
11727 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11728
11729         * scripts/lilypond-book.py (PREAMBLE_LY): set
11730         toplevel-music-handler too.
11731
11732 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11735         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11736
11737         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11738
11739         * python/SConscript:
11740         * python/vim:
11741         * input/mutopia/*SConscript: New file.
11742
11743         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11744
11745         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11746         fixes web build.
11747
11748         * make/stepmake.make (scons): re-route to SCONS if user has been
11749         running scons in this tree.
11750
11751         * SConstruct (config_vars): Add CPPDEFINES.
11752         (env): Set checksums type to "content".
11753         (save_config_cache): Do not exit after configuring when using
11754         checksums (the default) instead of timestamps.
11755
11756 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758         * SConstruct: Further development.
11759
11760         * input/test/SConscript: 
11761         * input/template/SConscript: 
11762         * input/regression/SConscript: 
11763         * Documentation/bibliography/SConscript:
11764         * Documentation/bibliography/index.html.in: New file.
11765
11766         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11767         generation.
11768
11769         * buildscripts/builder.py: Add new builders.
11770
11771         * make/stepmake.make: 
11772         * stepmake/stepmake/*.make: 
11773         * configure.in:
11774         * lily/*:
11775         * flower*: Use config.hh (Was config.h).
11776
11777         * scm/encoding.scm (get-coding): Print friendly error message when
11778         no encoding is found, rather than crashing.
11779
11780 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11781
11782         * lily/new-slur.cc (score_slopes): strong sloping score only when
11783         stems point in same dir. 
11784
11785 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11786
11787         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11788         for beam start.
11789
11790         * lily/parser.yy (context_prop_spec): check grob name for
11791         alphanumericness..
11792
11793         * lily/lyric-engraver.cc: creates LyricText objects
11794
11795 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11796
11797         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11798
11799 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * SConstruct: Configure only pristine build tree or on user
11802         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11803         Use checksums instead of timestamps.
11804         (CheckYYCurrentBuffer): Return result.
11805
11806         * Documentation/topdocs/SConscript: New file.
11807
11808 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11809
11810         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11811
11812         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11813         scm_from_int instead.
11814
11815 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         * SConstruct: Updates.  Add targets: tar, dist, release.
11818
11819 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821         * input/mutopia-header.ly: Generate output.
11822
11823         * SConstruct:
11824         * buildscripts/builder.py:
11825         * Documentation/user/SConscript: SCons fixes.
11826
11827 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11828
11829         * lily/new-slur.cc (class New_slur): new file. Score based slur
11830         computations.
11831
11832 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11833
11834         * mf/SConscript: Remove Builders.
11835
11836         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11837
11838         * input/SConscript: 
11839         * Documentation/user/SConscript: New file.
11840
11841 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11842
11843         * Documentation/topdocs/NEWS.texi (Top): add note about new
11844         emacs electric-|
11845
11846         * scm/*.scm: adapt ly:warn calls.
11847
11848         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11849
11850         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11851         main timing, not grace timing. Fixes volta-repeat-grace.
11852
11853         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11854         remove ly:kpathsea-gulp-file.
11855
11856         * scm/translation-functions.scm (format-metronome-markup): make
11857         note smaller, align to bottom.
11858
11859         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11860
11861         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11862         metronome to musical column. Don't ack time sigs or bar lines.
11863
11864 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11865
11866         * THANKS: sort, add David. Kristof contributed code, he is a
11867         contributor.
11868
11869 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11870
11871         * elisp/lilypond-mode.el,
11872         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11873         count beats between last measure stop | and point in emacs.
11874         
11875 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11876
11877         * tex/GNUmakefile (TEX_FILES): don't dist
11878         music-drawing-routines.ps, latin1.enc 
11879
11880         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11881         --no-pdf, --pdftex
11882         (copyright): add --latex option
11883         (ic_p.make_include_option): use direct PS as default.
11884
11885         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11886
11887         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11888         Ross
11889
11890         * scm/script.scm (default-script-alist): marcato should follow
11891         into staff
11892         
11893 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11894
11895         * buildscripts/builder.py:
11896         
11897         * Documentation/SConscript (outdir): New file.  Add *list.ly
11898         dependencies.  Fixes PDF doc build.
11899
11900 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11903         run from build-dir.
11904
11905         * ly/SConscript:
11906         * scm/SConscript: New file.
11907
11908         * lily/main.cc (dir_info): Print variables in sh format.
11909
11910         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11911
11912         * mf/SConscript: Update multiple target rules.
11913
11914         * SConstruct (assert_version): Add.
11915
11916 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11917
11918         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11919
11920 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * buildscripts/mf-to-table.py: Do not try to open ''.
11923
11924         * mf/SConscript: New file.
11925
11926 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11927
11928         * scm/fret-diagrams.scm : Convert many properties to constants,
11929         reducing the pollution of the property namespace.
11930
11931         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11932         unnecessary properties for fret-diagram
11933
11934         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11935         for interface
11936
11937 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11938
11939         * SConstruct: Update.
11940
11941 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11942
11943         * input/regression/beam-quant-standard.ly (seconds): print desired
11944         quants when failing.
11945
11946 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * SConstruct:
11949         * flower/SConscript:
11950         * lily/SConscript: New file.
11951
11952 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11953
11954         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11955         descriptions for all fret-diagram properties.
11956
11957         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11958         fret-diagram interface code
11959
11960 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11961
11962         * ly/book-paper-defaults.ly: set default encoding to ec.
11963
11964         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11965         installed.
11966
11967         * tex/latin1.enc: new file, from a2ps. 
11968
11969 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11970
11971         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11972         add a faint, green border line.
11973
11974         * Documentation/index.html.in: drop <table>, add a faint border line.
11975
11976 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11977
11978         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11979
11980         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11981
11982 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11983
11984         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11985
11986         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11987         scaling
11988
11989         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11990         properly scale white text
11991
11992         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11993         position for numbered dots so dot will touch fret.
11994         (various routines): move to font-metric interface, rather than
11995         name, size interface.  Clean up comments.
11996
11997         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11998         size and offset to better center white text.
11999
12000 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * ChangeLog: Remove pre-2.1 changes.
12003
12004         * Documentation/misc/ChangeLog-2.1: New file.
12005
12006         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12007         from ChangeLog.
12008
12009 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12010
12011         * input/test/chords-below-volta-bracket.ly,
12012         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12013
12014 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12015
12016         * VERSION: release 2.3.6
12017
12018         * input/regression/beam-quant-standard.ly: new file: test standard
12019         beam quants.
12020
12021         * scm/beam.scm (check-quant-callbacks): new function
12022         (check-beam-quant): new function: check whether current beam
12023         quants match argument.
12024
12025         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12026         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12027         staffline line.
12028
12029 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12030
12031         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12032         functions.
12033
12034         * lily/note-collision.cc (do_shifts): align colliding notes to
12035         their leftmost note.
12036
12037         * input/regression/collision-alignment.ly: new file.
12038
12039         * ly/init.ly: don't print gc stats.
12040
12041         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12042         extra newline
12043
12044         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12045         for dimensions. This fixes ottava-remove-empty-staff.ly
12046
12047         * input/regression/lyrics-tenor-clef.ly: new file.
12048
12049         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12050         cyclic parents when two axis-group-engravers are
12051         present. Fixes: crash-axis-group-engraver.ly. 
12052         
12053         * input/test/volta-chord-names.ly: new file.
12054
12055         * scm/define-context-properties.scm
12056         (all-user-translation-properties): change voltaOnThisStaff
12057         definition. 
12058
12059         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12060         if necessary.
12061
12062         * lily/volta-bracket.cc (print): handle volta brackets without
12063         bars. 
12064
12065 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12068         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12069
12070 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12071
12072         * scm/output-gnome.scm: updated instructions for running gnome
12073         backend
12074
12075 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12076
12077         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12078         and dot-position now depend on finger-code value; in-dot makes
12079         dots larger and centered.
12080         (draw-barre): added straight-barre indicator option
12081         (draw-dots): made fontify-text-white work.
12082
12083         * music-drawing-routines.ps: added /draw_white_text
12084
12085         * scm/output-tex.scm:  added white-text
12086
12087         * scm/output-ps.scm:  added white-text
12088
12089         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12090         list of stencil expressions
12091
12092         * scm/stencil.scm: Added fontify-text-white
12093
12094 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12095
12096         * input/regression/+.ly: use @unnumbered section.
12097
12098 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12099
12100         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12101         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12102
12103 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12106
12107 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12108
12109         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12110         was causing an error. (was not actually commited in 2004-06-20)
12111
12112         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12113         breaks anymore
12114
12115 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12116
12117         * VERSION: 2.3.5 released.
12118         
12119         * lily/my-lily-parser.cc (parse_string): switch module too.
12120
12121 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12124         ec-fonts-mftraced to running requirements.
12125
12126 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12127
12128         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12129         assignments don't reach the original file.
12130
12131         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12132         exists
12133
12134 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12135
12136         * scm/output-gnome.scm: 
12137         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12138
12139         * debian/: Apply Debian patch (Anthony Fok).
12140
12141 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12142
12143         * Documentation/user/music-glossary.tely: fix titling; @top is already
12144         an @unnumbered @chapter.
12145
12146 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12147
12148         * debian/GNUmakefile (EXTRA_DIST_FILES):
12149         (CONF_FILES): update file list.
12150
12151         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12152
12153 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12154
12155         * debian/: Remove cruft (requested Anthony Fok.)
12156
12157         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12158         juggling.
12159
12160         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12161         Add popup menu with grob properties.
12162
12163         * lily/grob-scheme.cc (ly:grob-properties):
12164         (ly:grob-basic-properties): New function.
12165
12166         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12167         "no-origin" call.  Fixes -fps output.
12168
12169         * scm/output-ps.scm (no-origin): Add dummy implementation.
12170
12171         * scm/output-gnome.scm (define-origin): Remove
12172         (grob-cause): Add.
12173
12174         * scm/output-ps.scm (scm):
12175         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12176         (define-origin): Remove.
12177
12178         * scm/output-gnome.scm (define-origin): 
12179
12180         * scm/lily.scm (ly:all-output-backend-commands): Remove
12181         define-origin.  Add grob-cause.
12182
12183 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12184
12185         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12186
12187 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12188
12189         * Documentation/user/GNUmakefile:
12190         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12191         --include-css=.../texinfo.css; command includes css into the html.
12192
12193         * Documentation/texinfo.css: add file.
12194         define <hr> as black and thin.
12195
12196 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12197
12198         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12199         stencil expression. Junk define-origin.
12200
12201         * lily/my-lily-parser.cc (parse_string): init parser variable when
12202         lexer_ is set, ie. in parse_string and parse_file.
12203
12204         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12205         ly:score-bookify.
12206
12207         * scm/lily.scm (collect-scores-for-book): new function.
12208
12209         * ly/init.ly: print collected scores/musics.
12210
12211         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12212         scope, not in lily module.
12213
12214         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12215
12216         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12217         encapsulate gtk/pango tests.
12218
12219         * po/tr.po: Turkish translation.
12220
12221 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12222
12223         * input/regression/lily-in-scheme.ly: regression test for #{
12224         ... #} syntax
12225
12226         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12227         was causing an error.
12228
12229         * Documentation/user/programming-interface.itely (Using LilyPond
12230         syntax inside Scheme): documentation for #{ ... #} syntax.
12231
12232 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12233
12234         * Documentation/index.html.in: use black thin <hr>.
12235
12236         * buildscripts/mutopia-index.py: use thin black <hr>.
12237
12238 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12239
12240         * scm/fret-diagrams.scm: Use UNIX style line endings.
12241         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12242         typo.  Fixes compile.
12243
12244         * scm/output-ps.scm (white-dot): Remove second incarnation.
12245
12246         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12247
12248 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12249
12250         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12251         single file error.
12252
12253         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12254
12255 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12256
12257         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12258         remove size as argument to fret-diagram interface;
12259         improved white-circle dots for fret;
12260         improved top-fret thick line/
12261
12262         * scm/output-ps.scm: added white-dot function
12263
12264         * scm/output-tex.scm: added white-dot function
12265
12266         * tex/music-drawing-routines.ps: added draw_white_dot function
12267
12268         * ps/music-drawing-routines.ps: added draw_white_dot function
12269
12270         * input/test/fret-diagram.ly: examples to show multiple
12271         functions and multiple interfaces
12272
12273 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12274
12275         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12276         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12277
12278         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12279         conflict.  Have I told you lately how much I love autotools?
12280
12281 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12282
12283         * lily/lily-guile.cc: 
12284         * lily/pangofc-afm-decoder.cc:
12285         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12286         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12287
12288         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12289         developers.
12290
12291         * lily/paper-outputter.cc (file): New method.
12292         (dump_string): Use it.
12293
12294         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12295         musing.
12296
12297         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12298         of them has a comma :-).
12299
12300         * scm/framework-gnome.scm: Add pango decoders.
12301
12302         * lily/include/pangofc-afm-decoder.hh: 
12303         * lily/pangofc-afm-decoder.cc: New file.
12304
12305         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12306
12307         * configure.in: Check for pango.
12308
12309         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12310         autoconf).
12311         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12312
12313         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12314
12315 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12316
12317         * Documentation/user/tutorial.itely (Integrating text and music):
12318         fix grammar & punctuation.
12319
12320 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12321
12322         * lily/: Stray janitorial cleanups.
12323
12324         * scm/lily.scm (ly:all-stencil-expressions):
12325         * scm/lily.scm (ly:all-output-backend-commands): New function.
12326
12327         * scm/safe-lily.scm (safe-objects): Add them.
12328
12329         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12330
12331         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12332
12333 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12336
12337 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12338
12339         * scm/page-layout.scm (default-page-make-stencil): add
12340         raggedbottom, raggedlastbottom.
12341
12342         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12343
12344         * scm/framework-tex.scm (define-fonts): fix export of
12345         papersize.
12346
12347         * lily/paper-book.cc (classic_output): strip suffixes from
12348         framework functions.
12349
12350         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12351         SCM_UNDEFINED to Scheme.
12352
12353 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12354
12355         * lily/book.cc: remove Book::to_stencil().
12356         (process): whoops. Score::book_rendering returns vector, not list.
12357
12358         * scripts/convert-ly.py (conv): remove \notes.
12359         apply to input examples.
12360
12361         * lily/paper-outputter.cc (output_stencil): don't use
12362         smobify_self() but self_scm()
12363
12364         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12365         from smobify_self().
12366
12367         * lily/paper-book.cc (output): load framework module
12368         scm_c_resolve_module().
12369
12370         * python/lilylib.py (exit): exit with argument i.
12371
12372 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12375         gnome modules from non-toplevel.
12376
12377         * lily/ly-module.cc (ly:import-module): Export to ly:.
12378
12379         * lily/paper-score.cc (process): Do not show progress newline.
12380
12381         * lily/paper-book.cc (output, classic_output): Show progess
12382         newline after score.
12383
12384 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12385
12386         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12387
12388 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * lily/score.cc (ly:run-translator): Do not crash on empty music
12391         list.
12392
12393         * lily/book.cc (process): Do not render score when systems is empty.
12394
12395         * input/simple-song.ly: Down one octave.
12396
12397         * scm/output-gnome.scm: Remove script again; re-add modules fix
12398         (CVS conflict resolve?)
12399
12400         * lily/stencil.cc (ly:interpret-stencil): Was:
12401         interpret_stencil_expression.
12402
12403 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12404
12405         * buildscripts/guile-gnome.sh: New file.
12406
12407         * scm/output-gnome.scm: White background, better window size, sane
12408         canvas size.  Cleanups.
12409
12410 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12411
12412         * VERSION: release 2.3.4
12413
12414         * Documentation/user/invoking.itexi (Invoking the lilypond
12415         binary): document --safe.
12416
12417         * scm/output-gnome.scm: set PATH in script.
12418
12419         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12420         if there is too few systems on a page.
12421
12422         * lily/parser.yy (relative_music): start at middle C without pitch
12423         argument.
12424
12425         * Documentation/user/changing-defaults.itely (Page layout): new node.
12426         (Paper size): rename node
12427         (Page breaking): new node.
12428         (Titling): move from invoking.
12429         (File structure): new node.
12430
12431         * lily/parser.yy (score_body): allow \header and music anywhere in
12432         \score body.
12433
12434 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12435
12436         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12437
12438 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12439
12440         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12441
12442         * lily/include/paper-line.hh: rename to Paper_system.
12443
12444         * lily/include/paper-book.hh: doc class.
12445
12446         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12447
12448         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12449         (plain-header): add instrument-name.
12450         (default-page-make-stencil): bugfixes.
12451
12452         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12453
12454         * lily/paper-book.cc: remove copyright & tagline. Remove
12455         interactions with Page
12456
12457         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12458         here, 
12459         (default-page-make-stencil): new function
12460         (default-page-music-height): new function
12461         (page-headfoot): new function
12462         (ly:optimal-page-breaks): generate stencils directly from here
12463
12464         * scm/titling.scm: new file, group titling functions
12465
12466 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * scm/output-gnome.scm: Handle multiple pages.
12469
12470         * scm/framework-gnome.scm: Do not load output-gnome.
12471         (framework-gnome): Invoke output-gnome::header and
12472         output-gnome::end-output as faked stencils.  Fixes experimental
12473         gnome output.
12474
12475 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12476
12477         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12478         octavation compatibility fixes. Backportme. 
12479
12480         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12481         pages.
12482         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12483         negative. Now we handle negative penalties (ie. \pageBreak)
12484         correctly.
12485
12486         * lily/system.cc (get_line): extract page-penalty from the left
12487         bound.
12488
12489         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12490
12491 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12492
12493         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12494
12495 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * scm/output-gnome.scm: Update script.  Move development to
12498         lilypond_2_3_2 branch for now.
12499
12500 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12501
12502         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12503         negative penalties.
12504         cleanups.
12505
12506         * Documentation/user/changing-defaults.itely (Creating contexts):
12507         index entries
12508
12509         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12510         file. Rewrite function. 
12511
12512         * lily/paper-book.cc (pages): new interface: page-breaking returns
12513         list of line-list.
12514
12515         * lily/page.cc (Page): take lines argument.
12516
12517         * scm/document-translation.scm (all-engravers-doc): link to user man
12518
12519         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12520         iso. score.
12521
12522         * Documentation/user/notation.itely (Relative octaves): typo.
12523
12524         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12525
12526 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * scm/output-gnome.scm: Update build script.
12529
12530 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12531
12532         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12533         gnome backend.
12534
12535         * scm/framework-gnome.scm: New file.
12536
12537         * scm/lily.scm: Use it.
12538
12539         * lily/paper-outputter.cc: Janitorial cleanups.
12540         (ly:outputter-dump-string): Remove unreachable statement.
12541
12542         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12543         (ice-9): Bugfix: Add srfi-1.
12544
12545         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12546
12547 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12548
12549         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12550         in do_quit()
12551
12552 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12553
12554         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12555
12556 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12557
12558         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12559         override of Beam::position-callbacks. Why would grace beams not be
12560         quantized? Fixes: weird-stem-size-grace. 
12561
12562         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12563         warning only once. Backportme.
12564
12565         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12566         bugfix, 2nd try. Backportme.
12567
12568         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12569
12570 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12571
12572         * Documentation/user/notation.itely (Instrument transpositions):
12573         Correct the name of the instrumentTransposition property.
12574
12575 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12576
12577         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12578
12579 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12580
12581         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12582         and postLilyPondExample are called when defined.
12583
12584 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12585
12586         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12587         This fixes setting notenames with `\include "nederlands.ly" '
12588
12589         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12590         new function.
12591
12592 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12593
12594         * scm/page-layout.scm: don't do piece, it should be in score-title
12595         only.
12596
12597         * lily/lexer.ll: lex \score separately.
12598
12599         * lily/paper-book.cc: junk stencil2line.
12600
12601         * lily/paper-line.cc (Paper_line): construct from Stencil
12602         directly. No futzing with the dimensions.
12603
12604         * lily/include/paper-line.hh (class Paper_line): 
12605
12606         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12607         takes arbitrary number of arguments.
12608
12609         * input/test/markup-score.ly (tuning): simplify example. 
12610
12611 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12612
12613         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12614
12615         * scm/define-markup-commands.scm (score): define score-markup
12616
12617         * lily/parser.yy (markup): use score-markup.
12618
12619         * lily/score.cc: add ly:score? 
12620
12621 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12622
12623         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12624         fret-parse-string so it prepares for calls to fret-diagram-verbose
12625         Changed display constants to props so they are available for
12626         \override.
12627
12628 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12629
12630         * VERSION: release 2.3.3
12631
12632         * stepmake/stepmake/generic-vars.make: unset LANG.
12633
12634         * input/regression/tuplet-nest.ly: bugfix.
12635
12636         * lily/tie-performer.cc (stop_translation_timestep): reset
12637         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12638
12639         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12640         clear repeat_ directly after setting stem_tremolo_. Fixes:
12641         tremolo-repeat.ly
12642
12643         * input/regression/span-bar-break.ly: new file.
12644
12645         * scm/define-grobs.scm (all-grob-descriptions): remove
12646         break-visibility from SpanBar. Fixes: piano-repeat.ly
12647
12648 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12649
12650         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12651
12652         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12653         files for generating pngs. (failed experiment)
12654
12655         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12656         file with PFA fonts included.
12657
12658         * lily/score.cc (default_rendering): put header in too.
12659
12660         * lily/paper-line.cc (LY_DEFINE): change function to
12661         ly:paper-line-extent
12662
12663         * scm/page-layout.scm (default-book-title): only add lines for
12664         non-nil fields.
12665         (default-score-title): idem.
12666
12667         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12668
12669         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12670
12671         * lily/include/paper-book.hh (class Paper_book): remove height_
12672         member.
12673
12674         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12675
12676         * lily/ly-module.cc (LY_DEFINE): bugfix.
12677
12678         * lily/paper-book.cc (book_title): separate function for the book
12679         title.
12680
12681         * scm/page-layout.scm (default-book-title): only account for
12682         markup fields.
12683
12684         * scm/framework-ps.scm: new file. Move high level interface from
12685         output-ps.scm
12686
12687         * scm/music-functions.scm (def-grace-function): move macros from
12688         ly/music-functions-init.ly
12689
12690         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12691         framework-tex.scm
12692
12693         * scm/framework-tex.scm (dump-line): new file. High level
12694         interface for output (pages, systems, header). 
12695
12696         * lily/include/page.hh (class Page): add is_last_ field.
12697
12698         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12699
12700         * lily/paper-book.cc (split_string): new function
12701         (output): output multiple formats, i.e. --format=ps,tex
12702
12703         * scm/output-ps.scm (output-scopes): dump variables directly.
12704         (define-fonts): rewrite for new interface
12705
12706         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12707
12708         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12709
12710         * lily/main.cc (parse_argv): don't set extension for output.
12711
12712         * lily/clef-engraver.cc (create_clef): remove
12713         Staff_symbol_referencer::set_position() call. 
12714
12715 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12716
12717         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12718         with the location argument in music function definitions.
12719
12720 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12721
12722         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12723         staffsymbol dependency.
12724
12725         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12726         cleanups.
12727
12728         * lily/book.cc (process): return Paper_book
12729         (to_stencil): use Book::process().
12730
12731         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12732         header_ field. Store in $globalheader
12733
12734         * lily/parser.yy (book_body): book header is initted to
12735         $globalheader.
12736
12737
12738 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12739
12740         * input/test/fill-a4.ly: removed.
12741
12742         * lily/parser.yy (output_def): push scope of parent_ Output_def
12743         too.
12744
12745 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12746
12747         * scm/output-gnome.scm: Update info.
12748
12749 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12750
12751         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12752
12753         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12754         than 1 module.
12755
12756         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12757         ly_c_module_p.
12758
12759         * scm/page-layout.scm (default-book-title): move Scheme titling
12760         functions to here.
12761
12762         * lily/parser.yy (book_paper_block): remove scope too.
12763
12764         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12765
12766         * lily/rest.cc: add direction to rest properties.
12767
12768         * lily/include/output-def.hh: new file, move from
12769         music-output-def.hh
12770
12771 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12772
12773         * scm/output-gnome.scm: Describe feta-cork hack.
12774
12775 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12776
12777         * lily/include/book-paper-def.hh: derive from Output_def 
12778
12779         * lily/include/paper-def.hh: move all functionality out of class.
12780         Junk header.
12781
12782         * lily/include/music-output-def.hh: rename Music_output_def to
12783         Output_def.
12784
12785         * input/wilhelmus.ly: only set space for Paper formatting. 
12786
12787         * lily/include/midi-def.hh: remove file, remove class.
12788         Move functions to Music-output-def.
12789
12790         * lily/music-output-def.cc (Music_output_def): remove separate
12791         translator table. Lookup translators in scope directly. This
12792         obviates Context suffix for context identifiers, i.e.
12793
12794         \context {
12795           \Staff
12796           .. 
12797           }
12798
12799
12800         will work.
12801
12802
12803         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12804
12805         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12806         document spacing override hack.
12807
12808 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12809
12810         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12811         installation info.  Support point-and-click.  Add +/- zoom
12812         keybindings.
12813
12814 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12815
12816         * VERSION: 2.3.2 released
12817
12818         * lily/parser.yy (book_body): set default bookpaper.
12819
12820         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12821
12822         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12823
12824 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12825
12826         * lily/score.cc (default_rendering): scale outputdef before
12827         starting.
12828
12829 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12830
12831         * scm/fret-diagrams.scm: Add header.
12832
12833         * scm/output-gnome.scm: Hello world :-)
12834
12835 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12836
12837         * scripts/lilypond.py (run_dvips): only add papersize if present.
12838
12839         * lily/accidental-engraver.cc (update_local_key_signature): new
12840         function, fold code from initialize() and process_music().
12841         (update_local_key_signature): use deep copy. This fixes one
12842         problem from custom-key-signatures.ly.
12843         (number_accidentals_from_sig): tighter check for
12844         accidental-too-old.
12845
12846         * ly/engraver-init.ly: remove localKeySignature
12847         definition from ChoirStaff, StaffGroup, Score.
12848
12849         * lily/percent-repeat-engraver.cc (try_music): add moments for
12850         barlines too. Fixes: skipbars-percent-repeat.ly.
12851
12852 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12853
12854         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12855         skipping last pair. Fixes: crash-bar-number.
12856
12857         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12858         D. Sorensen)
12859
12860         * input/test/fret-diagram.ly: new file.
12861
12862         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12863         (scale-paper): divide by scale.
12864
12865 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12866
12867         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12868         case.
12869
12870 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12871
12872         * scm/stencil.scm (fontify-text): reinstate function
12873
12874         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12875
12876         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12877
12878         * lily/parser.yy (book_paper_head): \bookpaper {} 
12879
12880         * python/midi.c: remove config.h
12881
12882 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12883
12884         * scm/output-gnome.scm: Update.
12885
12886 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12887
12888         * scm/output-gnome.scm: New file.
12889
12890         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12891
12892 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12893
12894         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12895         (find_scaled_font): move from Paper_def
12896
12897 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12898
12899         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12900         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12901
12902         * po/fr.po: update po.
12903
12904         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12905
12906         * lily/book-paper-def.cc (print_smob): new file.
12907
12908 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12909
12910         * buildscripts/lilypond-words.py: search words also from
12911         music-functions-init.ly.
12912
12913 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12914
12915         * ly/music-functions-init.ly (def-music-function): new helper
12916         macro for defining music functions. \addlyrics \appoggiatura
12917         \acciaccatura \grace \partcombine \autochange \applycontext
12918         \applyoutput and \breathe are now defined here thanks to it.
12919
12920         * lily/parser.yy: 
12921         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12922         \grace \partcombine \autochange \applycontext \applyoutput and
12923         \breathe keywords removed from the parser.
12924
12925         * lily/parser.yy: 
12926         * lily/music-function.cc (ly_make_music_function): 
12927         * lily/lexer.ll (music_function_type): added a case for 0-arg
12928         music functions.
12929
12930 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12931
12932         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12933         refering to a music expression can be used in lily-inside-scheme:
12934         #{ $music #}
12935
12936         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12937         and ly:parser-define, and change ly:parser-parse-string in order
12938         to make #{ $music #} work.
12939
12940         * scm/new-markup.scm (compile-markup-expression): when an argument
12941         is a string, use `make-simple-markup'.
12942
12943 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12944
12945         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12946
12947 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12948
12949         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12950         font-size. (backportme)
12951
12952 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12953
12954         * lily/paper-outputter.cc (output_stencil): dump font definitions
12955         before each stencil.
12956
12957         * lily/include/paper-book.hh (struct Score_lines): new
12958         struct. Collect info per Paper-score.
12959
12960         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12961         everywhere.
12962
12963         * lily/stencil.cc (find_expression_fonts): new function
12964
12965         * lily/paper-outputter.cc (output_stencil): use
12966         interpret_stencil_expr
12967
12968         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12969         (interpret_stencil_expr): new function. Generic stencil
12970         interpretation.
12971
12972         * lily/paper-def.cc (find_scaled_font): divide lookup
12973         magnification by outpuscale for non-virtual fontmetrics. This
12974         fixes ludicrously long font definitions for text
12975         fonts. (backportme)
12976
12977         * lily/score-engraver.cc: remove
12978         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12979
12980 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * input/test/markup-score.ly: Remove \notes.
12983
12984         * lily/parser.yy (book_body): Grok Composite_music and \header.
12985         (markup): Push NOTES mode before score_block.
12986
12987         * VERSION: release 2.3.1
12988
12989         * mf/feta-klef.mf: 
12990         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12991
12992         * Documentation/user/programming-interface.itely: Use @emph (was:
12993         @em).
12994
12995         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12996
12997 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12998
12999         * scm/output-tex.scm (output-tex-string): tighten safe security.
13000
13001         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13002
13003         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13004         allowed ly functions.
13005
13006         * lily/ly-module.cc (ly_module_define): only define variable if
13007         bound.
13008         (ly_make_anonymous_module): take safe option.
13009
13010 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13011
13012         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13013
13014 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13015
13016         * input/regression/newaddlyrics.ly: Fix.
13017
13018         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13019         \score \notes.
13020
13021 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13022
13023         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13024
13025 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13026
13027         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13028
13029         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13030         but convert to single Stencil immediately.
13031
13032         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13033
13034 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13035
13036         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13037
13038 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13039
13040         * elisp/lilypond-mode.el: Changed the way defaults are created for
13041         LilyPond-command-master.  LilyPond-mode will now check the
13042         timestamps of the files to see which command has to run next.
13043
13044 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13045
13046         * scm/bass-figure.scm (format-bass-figure): don't set
13047         number-markup for strings. This fixes string in bass
13048         figure. (backportme)
13049
13050         * lily/parser.yy (bass_number): insert number-markup into figure
13051         definition.
13052
13053         * scm/define-music-properties.scm (all-music-properties): make
13054         'figure a markup.
13055
13056         * scripts/convert-ly.py (conv): \apply -> \applymusic
13057
13058 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13059
13060         * elisp/lilypond-mode.el: changed the order of some commands
13061         ("Midi" after "2Midi"), use the user-defined
13062         LilyPond-command-default as default instead of "LilyPond"
13063
13064         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13065         to set the master file for the next command.
13066
13067         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13068         with font-lock-reference-face.
13069
13070 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13071
13072         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13073
13074         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13075
13076 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13077
13078         * ly/music-functions-init.ly (TODO): new file.
13079
13080         * lily/parser.yy (Generic_prefix_music_scm): add more
13081         music_function symbols.
13082         (Prefix_composite_music): change \apply to music-function   
13083
13084         * lily/include/music-function.hh: rename to music-function
13085
13086 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13087
13088         * lily/music-head.cc (LY_DEFINE): change order of args.
13089
13090         * input/regression/music-head.ly (texidoc): new file.
13091
13092         * lily/parser.yy (Generic_prefix_music): allow generic
13093         music-transformation functions. 
13094
13095         * lily/include/music-head.hh (is_music_head): new file.
13096
13097         * lily/music-head.cc (get_music_head_transform): new file.
13098
13099 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13100
13101         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13102         empty extent. This fixes ottava brackets on rests. (backportme)
13103
13104         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13105
13106         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13107
13108         * cygwin/lily-wins.py: update for the lily-wins.py script.
13109
13110 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13111
13112         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13113         code. This will obviate typeset_grob () in the future.  The effect
13114         of this is that improperly written spanner handling will result in
13115         invalid spanner bounds.
13116         (announce_grob): add to elems_ from here
13117         (typeset_grob): comment out.  
13118
13119         * lily/include/engraver.hh (make_spanner): new calling interface
13120         for make_{item,spanner}. This obviates most calls to
13121         announce_grob().
13122
13123         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13124         iso. PianoStaff for piano styles.
13125
13126 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13127
13128         * Documentation/user/music-glossary.tely: add segno after d.s.
13129
13130 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13131
13132         * lily/include/audio-column.hh: remove unused variables.
13133         (patch by Michael Welsh Duggan)
13134
13135         * flower/include/axes.hh (other_axis): inline Axes function
13136         (thanks to David Brandon).
13137
13138 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13139
13140         * cygwin/mknetrel: Install image links (backportme).
13141
13142         * Documentation/user/GNUmakefile (local-install-info): Activate
13143         actual installing of image links (backportme).
13144
13145 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13146
13147         * Documentation/user/notation.itely (Measure repeats): Removed
13148         unnecessary (and confusing) \context Voice{.
13149
13150 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13151
13152         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13153
13154         * lily/page.cc (Page): Do not use ly_scheme_function for
13155         volatile/configurable variables (FIXME: better name).
13156
13157         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13158         get_scmvar).
13159
13160 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13161
13162         * scripts/convert-ly.py (FatalConversionError.subst): use
13163         \transposition.
13164
13165 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13166
13167         * lily/include/page.hh (class Page): Declare left_margin ().
13168
13169         * lily/page.cc: Remove paper var caching.
13170
13171 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13172
13173         * Documentation/user/music-glossary.tely: Add name to @top node.
13174         Remove comment from @table definitions (workaround for makinfo
13175         bug).
13176
13177         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13178         ly:stencil-get-expr).  Update callers.
13179         (ly:stencil-align-to!):  Return stencil too.
13180
13181         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13182         stencil.  Remove looped line-based page output.
13183         (output_line): Use line stencil.  Remove looped stencil-based line
13184         output.
13185
13186         * lily/page.cc (ly:page-paper-lines): New function.
13187
13188         * input/test/markup-score.ly: New file.
13189
13190         * scm/define-markup-commands.scm (stencil): New markup.
13191
13192         * lily/book.cc (to_stencil): New method.
13193
13194         * lily/parser.yy (markup): Use it to grok \score.
13195
13196 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13197
13198         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13199
13200         * lily/paper-book.cc (pages): Change signature.  Update callers.
13201
13202         * lily/include/page.hh:
13203         * lily/page.cc: New file.
13204
13205         * lily/paper-line.cc (to_stencil): New method.
13206
13207         * lily/paper-outputter.cc (output_stencil): New method.
13208
13209         * lily/paper-outputter.cc (output_line): Use them.
13210
13211         * lily/warn.cc: Remove.
13212
13213         * lily/my-lily-parser.cc (distill_inname): Remove.
13214
13215         * flower/include/file-name.hh: 
13216         * flower/file-name.cc: New file.  Update users.
13217
13218         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13219         (find): New method of same name.
13220
13221         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13222
13223         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13224         constant error message.
13225
13226 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13227
13228         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13229
13230 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13231
13232         * Documentation/user/music-glossary.tely: @table @strong' replaced
13233         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13234         (backportme).
13235
13236 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13237
13238         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13239
13240         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13241         #{ lily music expression #} that returns an equivalent scheme
13242         music expression by parsing the string.
13243
13244 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13245
13246         * lily/my-lily-parser.cc:
13247         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13248         SCM string (foo.ly/toto.scm support).
13249
13250 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13251
13252         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13253
13254 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13255
13256         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13257
13258         * scripts/lilypond-book.py: LY code that includes \header is
13259         not assumed to be a fragment.
13260
13261 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13262
13263         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13264         tremolo beams up.
13265
13266         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13267         (get_default_stem_end_position): No tremolo head juggling if no
13268         heads.  Fixes tremolo crash on rests (backportme).
13269
13270         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13271
13272 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13273
13274         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13275         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13276
13277         * lily/lexer.ll: Allow \encoding in NOTES mode.
13278
13279         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13280         for lyrics, not for commands.
13281
13282         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13283         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13284
13285         * input/regression/newaddlyrics.ly: New file.
13286
13287         * Documentation/topdocs/NEWS.texi: Update.
13288
13289         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13290         (Music_list): Allow embedded scm.
13291
13292         * lily/score.cc (ly:score-bookify): New function.
13293
13294         * lily/music.cc (ly:music-scorify): Idem.
13295
13296         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13297         (ly:parser-print-score): Idem.
13298
13299         * scm/lily.scm (default-toplevel-book-handler): Idem.
13300         (default-toplevel-music-handler): Idem.
13301         (default-toplevel-score-handler): Idem.
13302
13303         * ly/declarations-init.ly: Set default toplevel handlers.
13304
13305         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13306
13307         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13308         printer for score at toplevel.
13309
13310 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13311
13312         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13313         Fix for simple case: input/simple-song.ly, more complex stuff
13314         does not work yet.
13315
13316 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13317
13318         * lily/parser.yy (Prefix_composite_music): split Composite_music
13319         in Prefix_composite_music and Grouped_music_list.
13320         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13321
13322 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13323
13324         * scm/lily.scm (toplevel-expression): New define.
13325
13326         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13327
13328         * lily/parser.yy (toplevel_expression): Use it.
13329
13330         * lily/include/my-lily-parser.hh: Smobbify.
13331
13332         * lily/my-lily-parser.cc (parse_string): New method.
13333
13334         * lily/my-lily-parser.cc (ly:parse-string): New function.
13335
13336         * Documentation/user/lilypond.tely: Add comment and workaround for
13337         gs-8.01 crash.  Fixes make web.
13338
13339         Simplification of toplevel music.
13340
13341         * lily/lexer.ll, lily/parser.yy:
13342
13343         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13344         shift/reduce problem.
13345
13346         * Use NOTES mode at start of maininput.
13347
13348         * Grok toplevel composite music expression, put in score and book.
13349
13350         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13351
13352         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13353
13354         * input/simple.ly: New file.
13355
13356         * input/simple-song.ly: Idem.
13357
13358 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13359
13360         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13361         Sandberg.
13362
13363 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13364
13365         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13366
13367 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13368
13369         * input/regression/accidental-octave.ly: doc automatic showing
13370         of note names.
13371
13372 2004-04-16  Heikki Junes <janneke@gnu.org>
13373
13374         * po/fi.po: do "make po && make -C po po-update" at top-level,
13375         then "cp po/out/fi.po po/fi.po" and update fields.
13376
13377         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13378
13379 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13380
13381         * Documentation/user/introduction.itely (About this manual): Fix
13382         templates and regression urls (backportme).
13383
13384 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13385
13386         * ly/engraver-init.ly (Score:graceSettings): Increase
13387         beamed-lengths, especially for 32nd notes.
13388
13389         * Documentation/user/notation.itely (Grace notes): Correct the
13390         syntax for add-grace-property example.
13391
13392 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13393
13394         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13395         `Generated' tag.
13396
13397         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13398         Severely broken (the Debian package, at least).
13399
13400 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13401
13402         * lily/context.cc (find_create_context): assign to lvalue.
13403
13404 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13405
13406         * lily/include/translator.hh (class Translator): rename
13407         get_parent_context() to context () to avoid confusion.
13408
13409         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13410
13411         * lily/lexer.ll: change is_string -> ly_c_string_p 
13412
13413         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13414
13415         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13416
13417 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13418
13419         * VERSION: release 2.3.0
13420
13421         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13422
13423         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13424         if nonempty.
13425
13426         * lily/include/context.hh (class Context): make members protected.
13427         (children_contexts): new accessor function.
13428
13429         * lily/include/translator.hh (class Translator): make
13430         daddy_context_ protected.
13431         (class Translator): clean up. 
13432
13433         * lily/include/context.hh (class Context): make daddy_context_
13434         private.
13435
13436         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13437         higher for finding Voice. (backportme)  
13438
13439         * lily/include/context.hh (class Context): remove
13440         find_context_below() as a method.
13441
13442         * Documentation/user/notation.itely (The Lyrics context): add note
13443         about manual durations
13444
13445         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13446         encoding.
13447
13448         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13449
13450 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13451
13452         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13453         \usepackage{inputenc}
13454
13455         * lily/paper-book.cc (classic_output): don't advance Offset for
13456         TeX output.
13457
13458         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13459         ec-sauter.map in rules
13460
13461         * mf/ecb.mf (font_identifier): new file, based on ecbx
13462
13463         * mf/ecb10.mf (gensize): new file.
13464
13465         * Documentation/topdocs/NEWS.texi (Top): document some more new
13466         features.
13467
13468         * ly/declarations-init.ly: run convert-ly
13469
13470         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13471         from input-file-results. Remove input-file-results.* 
13472
13473 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13474
13475         * scm/output-ps.scm (font-command): Fix, again.
13476
13477         * input/test/title-markup.ly: Add \noPagebreak test.
13478
13479         * lily/score-engraver.cc (try_music): Bugfix.
13480
13481 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13482
13483         * lily/main.cc (main_with_guile): excise dependency options -M and
13484         --dep-prefix
13485
13486         * lily/input-file-results.cc: excise Makefile dependency code
13487
13488         * Documentation/user/invoking.itexi (Invoking the lilypond
13489         binary): remove dep doco
13490
13491         * lily/main.cc (main_with_guile): call lilypond-main
13492
13493         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13494
13495         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13496         exception.
13497
13498         * lily/my-lily-parser.cc: remove paper_description function
13499
13500         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13501         new function.
13502
13503         * lily/main.cc: remove global_score_count.
13504
13505         * lily/book.cc (process): don't take header from global_input_file.
13506
13507         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13508
13509         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13510
13511         * lily/music-output-def.cc (LY_DEFINE): new function
13512         ly_output_description. This function does the bulk for  setting,
13513         parsing and breaking down of an input file.
13514
13515         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13516         anonymous modules globally. Let's hope they get GCd
13517
13518         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13519
13520 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13521
13522         * scm/output-ps.scm (header): Papersize from paper.
13523
13524         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13525         for classic output.
13526
13527         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13528         lilypondclassic is defined.
13529         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13530
13531         * input/regression/between-systems.ly: Remove.
13532
13533         * python/lilylib.py (get_bbox): Fix regular expression
13534         for bounding box.
13535
13536         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13537
13538         * scm/output-tex.scm (stop-page): Use it.
13539
13540         * scm/output-ps.scm (define-fonts): Bugfix.
13541
13542         * lily/grob.cc: Add penalty to interface.
13543
13544         * lily/include/paper-line.hh (class Paper_line): New member
13545         var penalty_.
13546
13547         * lily/system.cc (get_line): Initialise Paper_line with
13548         page-penalty's from original grobs.
13549
13550         * scm/define-music-properties.scm (all-music-properties): Add
13551         page-penalty.
13552
13553         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13554
13555         * lily/score-engraver.cc (try_music): Handle page-penalty.
13556
13557         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13558
13559 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13560
13561         * ly/declarations-init.ly (melismaEnd): typo
13562
13563         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13564
13565         * scm/output-ps.scm (text): split string into spaces, use moveto
13566         for setting space. 
13567
13568 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13569
13570         * po/nl.po: Update.
13571
13572         * scm/font.scm (add-cmr-fonts): Typo.
13573
13574 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13575
13576         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13577         font-encoding.
13578
13579         * scm/define-grobs.scm (all-grob-descriptions): idem.
13580
13581         * lily/time-signature.cc (numbered_time_signature): idem.
13582
13583         * scm/font.scm (add-cmr-fonts): use real encoding names for
13584         font-encoding.
13585
13586 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13587
13588         * lily/paper-book.cc (classic_output): 
13589         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13590         Fixes classic output.
13591         (lilypondstart):
13592         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13593         kludge.
13594
13595         * scripts/old-lilypond-book.py: Remove.
13596
13597         Page layout for SCOREs enclosed in a BOOK:
13598
13599         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13600         layout tweaking.
13601
13602         * input/les-nereides.ly (theScore): Add \book.
13603
13604         * input/test/title-markup.ly: Add \book.
13605
13606         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13607         only if 'verbose.
13608
13609         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13610
13611         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13612
13613         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13614         * scm/output-tex.scm (start-system): Update for page layout by
13615         LilyPond.
13616
13617         * scm/output-ps.scm (start-system): Previously (new-start-system).
13618
13619         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13620         passed to define-fonts.
13621
13622         * lily/paper-column.cc: 
13623         * lily/system.cc (get_line):
13624         * ly/property-init.ly (newpage): 
13625         * scm/define-grob-properties.scm:
13626         * scm/output-ps.scm: 
13627         * scm/output-tex.scm: Remove between-system-string kludge.
13628
13629         * scm/output-ps.scm (define-fonts, font-command,
13630         font-load-encoding): Handle ENCODING = #f.
13631
13632         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13633
13634         * scm/define-markup-commands.scm (fill-line): Use
13635         make-simple-markup (WAS: unexisting make-word-markup).
13636
13637         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13638         ENCODING, MARKUP parameters for interpret_string.
13639
13640         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13641
13642         * lily/score.cc (book_rendering): New method.
13643         (default_rendering): Create Paper_book helper locally, dump
13644         output.
13645
13646         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13647
13648         * lily/parser.yy: Handle \book.
13649
13650         * lily/include/book.hh: 
13651         * lily/book.cc: New file.
13652
13653 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13654
13655         * lily/text-item.cc (interpret_string): new file, select font with
13656         encoding.
13657
13658         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13659
13660         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13661
13662         * lily/parser.yy (markup): take encoding from lexer.
13663
13664 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13665
13666         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13667
13668         * scm/output-ps.scm: Remove some cruft.
13669
13670 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13671
13672         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13673
13674         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13675
13676 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13677
13678         * scm/font.scm (add-century-schoolbook-fonts):
13679         (make-century-schoolbook-tree): New function.
13680
13681         * input/test/title-markup.ly: Use Century Schoolbook font.
13682
13683 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13684
13685         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13686         to Erik Sandberg) 
13687
13688         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13689
13690         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13691
13692         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13693
13694         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13695
13696 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13697
13698         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13699         solo-state (at end of solo), we can set the solo status
13700         too. (backportme.)
13701
13702         * input/regression/part-combine-solo-end.ly: new file.
13703
13704 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13705
13706         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13707         flavour abc files.  Really ignore unknown keys (backportme).
13708
13709 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13710
13711         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13712         magnification_ when looking up in orig_.
13713
13714         * scm/output-tex.scm (text): switch off char-mapping.
13715
13716         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13717         because AFM's encoding field cannot have spaces.
13718
13719 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13720
13721         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13722
13723 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13724
13725         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13726
13727         * mf/cmr.enc: new file, without hi-bit ascii info. 
13728
13729         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13730         width. This removes the 'hook' at the end of a long slur.
13731
13732         * buildscripts/mf-to-table.py (parse_logfile): don't append
13733         encoding to fontname.
13734
13735 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13736
13737         * scm/output-ps.scm (define-fonts): Load .enc only once.
13738
13739         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13740         too.
13741
13742 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13743
13744         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13745         encoding field.
13746
13747         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13748
13749         * ly/portuges.ly (pitchnames): new file.
13750
13751         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13752         Michael Welsh Duggan
13753
13754         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13755
13756         * ly/nederlands.ly: add comment about digits.
13757
13758         * lily/scaled-font-metric.cc (derived_mark): idem.
13759
13760         * scm/encoding.scm (make-encoding-mapping): change permutation to
13761         mapping.
13762
13763         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13764         (Modified_font_metric): make alist for coding_description_
13765         (LY_DEFINE): remove coding-name.
13766
13767         * scm/output-tex.scm (text): remove debugging code.
13768
13769         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13770
13771         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13772         from infile.
13773
13774         * mf/feta-generic.mf: move fet_beginfont into generic code.
13775         use fetaMusic (without space) as encoding
13776
13777         * mf/feta-autometric.mf: take encoding argument
13778
13779         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13780
13781         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13782         use.
13783
13784         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13785         name.
13786
13787 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13788
13789         * input/test/title-markup.ly: Set inputencoding.
13790
13791         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13792
13793         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13794
13795         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13796         function.
13797         (coding-alist): Also hold filename, command.
13798         (read-encoding-file): Return symbols.
13799
13800 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13801
13802         * scm/output-tex.scm: remove fontify; text and char take a font
13803         argument.
13804
13805         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13806
13807         * lily/scaled-font-metric.cc (text_dimension): init
13808         coding_{permutation,table}_ too 
13809         (LY_DEFINE): ly:font-encoding, new function return
13810
13811         * lily/paper-def.cc (find_scaled_font): take input coding from
13812         inputcoding paper var.
13813
13814         * lily/performance.cc (output): remap modulo 16.
13815
13816         * lily/text-item.cc (interpret_markup): whoops, variable
13817         shadowing fixed.
13818
13819 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13820
13821         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13822         symbols, not symbols to strings.
13823
13824         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13825         symbols, not symbols to strings.
13826
13827 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13828
13829         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13830         (ly:kpathsea-gulp-file): New function.
13831
13832         * scm/encoding.scm (read-encoding-file): Use it.
13833
13834 2004-04-06  Werner Lemberg  <wl@gnu.org>
13835
13836         * scm/encoding.scm (coding-alist): Fix typo.
13837
13838 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13839
13840         * lily/scaled-font-metric.cc (text_dimension): move function from
13841         Font_metric
13842         (make_scaled_font_metric): init coding_scheme_ to TeX
13843         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13844
13845         * lily/include/scaled-font-metric.hh (struct
13846         Modified_font_metric): rename from Scaled_font_metric
13847
13848         * scm/encoding.scm (read-encoding-file): split up large function,
13849         leave caching to (delay)
13850
13851         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13852
13853 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13854
13855         * lily/my-lily-lexer.cc (set_encoding): New method.
13856
13857         * lily/lexer.ll: Grok \encoding.
13858
13859         * lily/font-metric.cc (get_encoded_index): New function.
13860
13861         * lily/include/font-metric.hh (coding_scheme): New method.
13862
13863         * scm/encoding.scm: New file.
13864
13865         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13866
13867 2004-04-05  Werner Lemberg  <wl@gnu.org>
13868
13869         * Documentation/user/tutorial.itely: Revised (finished).
13870
13871         * Documentation/user/macros.itexi (@separate): Removed.
13872
13873 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13874
13875         * scm/output-ps.scm (define-fonts): fix scaling.
13876
13877         * lily/scaled-font-metric.cc (design_size): add function.
13878
13879         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13880         partial cut&paste of ly:font-magnification.
13881
13882 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13883
13884         * scm/output-ps.scm (define-fonts):
13885         (fontify): Update.
13886
13887 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13888
13889         * po/fr.po: update. (backportme).
13890
13891         * po/nl.po: update. (backportme). 
13892
13893         * mf/feta-beugel.mf: document why design size is not fixed.
13894
13895         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13896
13897 2004-04-04  Werner Lemberg  <wl@gnu.org>
13898
13899         * Documentation/user/tutorial.itely: Revised (continued).
13900
13901 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13902
13903         * po/nl.po: Update (backportme).
13904
13905 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13906
13907         * po/de.po: update. (backportme).
13908
13909         * scm/output-tex.scm (font-command): use ly: functions to
13910         construct name.
13911         (define-fonts): don't use alist, just dump \font definitions.
13912         (font-load-command): calculate proper scaling by taking
13913         outputscale from paper argument.
13914
13915         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13916         expression.
13917
13918         * lily/paper-outputter.cc (output_header): pass paper arg to
13919         define-fonts
13920
13921         * lily/paper-def.cc (font_descriptions): dump list of
13922         Scaled_font_metrics
13923         (find_scaled_font): take Font_metric argument, store
13924         Scaled_font_metrics in hash-table containing (size ->
13925         Scaled_font_metrics) alist.
13926         (get_dimension): rename from get_realvar
13927
13928         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13929         ly:font-magnification, ly:font-name: new functions
13930
13931 2004-04-03  Werner Lemberg  <wl@gnu.org>
13932
13933         * Documentation/user/dedication.itely,
13934         Documentation/user/preface.itely,
13935         Documentation/user/introduction.itely,
13936         Documentation/user/tutorial.itely: Revised.
13937         Removing leading spaces which distorts output if info files are read
13938         with stand-alone info.
13939         Removing superfluous inter-word spaces which also distorts output
13940         for stand-alone info.
13941         Using ` and ' instead of `` and '' everywhere to improve
13942         legilibility with stand-alone info
13943         Using @samp for single-letter input items and data which contains
13944         spaces, @code for other things.
13945
13946         * lily/grob-interface.cc: Adding copyright.
13947         (check_interfaces_for_property): Improve format of warning message.
13948
13949 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13950
13951         * lily/include/font-metric.hh (struct Font_metric): add
13952         design_size () method.
13953
13954         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13955
13956         * lily/afm.cc (read_afm_file): read design size.
13957
13958         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13959
13960         * scm/music-functions.scm (unfold-repeats): handle dots too.
13961
13962 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13963
13964         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13965         (backportme)
13966
13967 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13968
13969         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13970         lyric indent.  Revert melismaBusyProperties using \unset.
13971
13972 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13973
13974         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13975
13976         * lily/parser.yy (command_element): allow redefinition of |
13977         meaning.
13978
13979         * lily/break-align-engraver.cc (acknowledge_grob): construct
13980         LeftEdge where the first cause for alignment is coming from.
13981         This makes \override Staff.LeftEdge work as expected.
13982
13983         * lily/slur-performer.cc (Slur_performer): add inits
13984
13985         * lily/beam-performer.cc (Beam_performer): add inits
13986
13987 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13988
13989         * VERSION (PACKAGE_NAME): release 2.2.0
13990
13991 #Local variables:
13992 #coding: utf-8
13993 #End:
13994