]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/beam.cc: use length-fraction too.
[lilypond.git] / ChangeLog
1 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/beam.cc: use length-fraction too.
4
5         * scm/define-grob-properties.scm (all-user-grob-properties):
6         remove property flag-width-function
7         (all-user-grob-properties): remove space-function.
8
9         * scm/layout-beam.scm: remove flag-width-function.
10
11         * lily/beam.cc: remove flag-width-function
12
13         * scm/layout-beam.scm: remove beam dir functions.
14
15         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
16
17         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
18         for easier grace tweaks.
19
20         * lily/beam.cc: remove dir-function.
21
22         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
23
24         * lily/grob.cc: remove spacing-procedure.
25
26         * lily/note-head.cc (calc_stem_attachment): new function.
27         (internal_print): use callback to get glyph-name.
28
29         * lily/grob-property.cc (get_interfaces): new function.
30
31         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
32
33         * lily/stem.cc (calc_stem_end_position): new function.
34         (calc_length): new function.
35         document details for stem.
36         remove Stem::get_direction()
37
38         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
39
40         * lily/grob-property.cc (set_callback): new function.
41
42         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
43
44         * lily/item-scheme.cc: new file.
45
46         * lily/bar-line.cc (before_line_breaking): remove function.
47         remove bar-size-procedure, break-glyph-function
48
49         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
50
51         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
52
53         * lily/system-start-delimiter.cc (print): suicide from
54         here. Remove after_line_breaking_callback.
55
56         * lily/script-interface.cc (calc_direction): use callback for direction.
57
58         * lily/side-position-interface.cc (aligned_side): don't use
59         Side_position_interface::get_direction directly. Use callback. 
60
61         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
62         calculate stencil.
63         (get_print_stencil): rename from get_stencil: create stencil with
64         transparency, color and cause. 
65
66         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
67
68         * python/convertrules.py (conv): insert temporary warning rule.
69
70         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
71
72         * lily/grob-property.cc (try_callback): remove marker if applicable.
73
74         * lily/grob.cc: elucidate doc about after/before-line-breaking
75
76         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
77
78         * lily/stem.cc (height): idem.
79
80         * lily/stem-tremolo.cc: idem.
81
82         * lily/slur.cc (height): don't use get_uncached_stencil()
83
84         * lily/rest.cc (y_offset_callback): use offset callback
85         iso. after-line-breaking callback.
86
87         * lily/grob.cc: change after/before-line-breaking-callback to
88         after/before-line-breaking dummy properties.
89
90         * lily/include/grob.hh: remove Grob_status.
91
92         * scm/define-context-properties.scm
93         (all-user-translation-properties): remove verticalAlignmentChildCallback
94
95         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
96         (calc_direction): use callback
97         (calc_positions): use callback.
98
99         * lily/tie.cc (calc_direction): use callback. Only call parent
100         positioning for more than one tie.
101
102         * lily/tie-column.cc (calc_positioning_done): use callback
103
104         * lily/slur-scoring.cc (calc_control_points): use callback
105
106         * lily/slur.cc (calc_direction): use callback.
107
108         * lily/note-collision.cc (force_shift_callback): remove.
109
110         * lily/dot-column.cc (force_shift_callback): remove. Use
111         other_axis_parent_positioning.
112
113         * lily/grob.cc (other_axis_parent_positioning): new function.
114         (same_axis_parent_positioning): new function
115
116         * lily/align-interface.cc (alignment_callback): remove function.
117
118         * lily/note-collision.cc (calc_positioning_done): use callback.
119
120         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
121         (calc_direction): idem.
122         remove print function.
123
124         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
125
126         * lily/dot-column.cc (calc_positioning_done): use callback.
127
128         * lily/break-align-interface.cc (calc_positioning_done): use callback.
129
130         * lily/beam.cc (calc_direction): use pseudo-property for beam
131         direction callback.
132         (calc_positions): use callback 
133
134         * lily/align-interface.cc (calc_positioning_done): use
135         callback. Fold fixed  distance and normal alignment in one function.
136
137         * lily/stem.cc (calc_stem_end_position): use callback.
138         (calc_positioning_done): idem.
139         (calc_direction): idem.
140         (calc_stem_end_position): idem
141         (calc_stem_info): idem.
142
143         * lily/grob-property.cc (get_property_data): new function: 
144         (try_callback): new function.
145
146         * scm/define-grob-properties.scm (all-user-grob-properties): doc
147         callbacks property.
148
149         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
150
151 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
152
153         * lily/tie.cc (get_position): robustness fix. Don't crash if a
154         tie
155         has no heads.
156         
157         * lily/include/*.hh (Module): compile fixes.
158
159 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
160
161         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
162         as an argument for char-syntax: use (char-syntax (or nil 0)) 
163         instead of (char-syntax nil), thanks to Milan Zamazal.
164
165 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
166
167         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
168         dist.
169
170         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
171         themselves.
172
173 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
174
175         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
176         add class_name() method.
177
178         * lily/music-scheme.cc: remove ly:music-name.
179
180 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
181
182         * cygwin/postinstall-lilypond.sh: Remove cruft.
183
184         * cygwin/postremove-lilypond.sh: Remove.
185
186         * cygwin/GNUmakefile (default): Remove postremove rules.
187
188 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
189
190         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
191         even header too.
192         
193         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
194         MacOS 9 users.
195
196         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
197         consider break index for broken spanner.
198
199         * scm/define-markup-commands.scm (wordwrap-string): remove \r
200         characters from string before splitting.
201
202 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * scm/framework-ps.scm (output-preview-framework): use
205         is-book-title to determine whether to chop off the booktitle.
206
207         * lily/paper-book.cc (systems): init from book-title-properties
208         (add_score_title): init score-title-properties.
209
210         * ly/paper-defaults.ly: add {score,book}-title-properties.
211
212         * scm/document-backend.scm (lookup-interface): error message if
213         using unknown interface.
214
215         * lily/volta-bracket.cc (after_line_breaking): new function. Set
216         edge-height.
217
218         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
219         make_bracket.
220         (make_bracket): new function.
221
222         * scm/lily.scm (define-scheme-options): add paper-size option.
223
224         * ly/declarations-init.ly (laissezVibrer): get paper size from
225         -dpaper-size
226
227         * scm/translation-functions.scm: use \fontsize for changing the
228         fontsize.
229
230         * scm/define-grobs.scm (all-grob-descriptions): set
231         between-length-limit to 1.0
232
233         * lily/tie-helper.cc: add between_length_limit_ detail property.
234
235         * mf/feta-bolletjes.mf: typos.
236
237         * lily/note-head.cc (internal_print): don't shadow idx
238         parameter. This fixes wrong attachment for do shape heads.
239
240 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
243
244         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
245
246         * scm/layout-slur.scm: rename from slur.scm
247
248         * scm/layout-page-layout.scm: rename from page-layout.scm
249
250         * scm/layout-beam.scm: rename from beam.scm
251
252         * scm/define-grob-interfaces.scm (bass-figure-interface): add
253         bass-figure-interface
254
255         * lily/new-figured-bass-engraver.cc (process_music): add
256         implicitBassFigures property.
257         
258         * scm/define-markup-commands.scm (pad-x): new markup.
259
260         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
261         minimumVerticalExtent on FiguredBass context.
262
263         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
264         case the continuation crosses a line break.
265
266 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
267
268         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
269         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
270         absolute file name bug.  Backportme.
271
272 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
273
274         * VERSION (PACKAGE_NAME): release 2.7.12
275
276         * input/regression/figured-bass-continuation-center.ly: new file.
277
278         * input/regression/beam-outside-beamlets.ly: new file.
279
280         * lily/beam.cc (set_beaming): don't clip edges.
281         (connect_beams): don't clip edges.
282
283         * lily/beaming-info.cc (clip_edges): new function.
284
285         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
286
287         * Documentation/user/instrument-notation.itely (Figured bass):
288         demonstrate extenders, update seealso links.
289
290         * scm/titling.scm (marked-up-headfoot): change tagline
291         handling. tagline = ##f will blank the tagline as well.
292
293 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
296
297         * lily/new-figured-bass-engraver.cc (struct
298         New_figured_bass_engraver): add new_music_found_ member.
299
300         * lily/lilypond-version.cc (Lilypond_version): deal with
301         incorrectly formatted version strings. 
302
303         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
304         New_figured_bass_engraver by default.
305
306         * lily/ttf.cc (print_trailer): only define glyph names when
307         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
308
309 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * lily/horizontal-bracket.cc (make_bracket): new function.
312
313         * scm/define-grobs.scm (all-grob-descriptions): new grobs
314         NewBassFigure, BassFigureBracket, BassFigureContinuation,
315         BassFigureLine, BassFigureAlignment
316
317         * lily/new-figured-bass-engraver.cc (process_music): new file.
318
319         * lily/figured-bass-continuation.cc: new file.
320
321         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
322         new file.
323
324 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
325
326         * scripts/lilypond-book.py: Bug fix, put the quote around the
327         actual score for LaTeX documents.
328
329         * scm/define-grobs.scm (all-grob-descriptions): Change
330         collapse-height of the SystemStartBracket grob to 5.0, 
331         so the bracket disappears for single stave score lines (similarly
332         to SystemStartBraces). 
333
334         * Documentation/user/advanced-notation.itely (Polymetric
335         notation): Clarify the use of compressMusic.
336
337         * Documentation/user/basic-notation.itely (Grace notes): Clarify
338         that the grace spacer note in other staves need the same duration
339         and document the stroke-style property.
340
341 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * Documentation/user/global.itely (Vertical spacing): document
344         alignment-extra-space and fixed-alignment-extra-space.
345
346         * Documentation/topdocs/NEWS.tely (Top): add entry.
347
348         * input/regression/alignment-vertical-spacing.ly: new file.
349
350         * python/convertrules.py (conv): add rule.
351
352         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
353
354         * lily/align-interface.cc (stretch_after_break): new
355         function. Read fixed-alignment-extra-space property.
356         (align_elements_to_extents): read alignment-extra-space property.
357
358         * lily/lily-guile.cc (robust_scm2dir): new function.
359
360         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
361         (annotate-space-left): new function. Annotate space left on page. 
362         (annotate-y-interval): new function.
363         (paper-system-annotate-last): new function. Annotate bottom-space.
364
365         * mf/feta-beugel.mf (y): 
366
367 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368
369         * VERSION (PACKAGE_NAME):  release 2.7.11
370
371         * scm/lily-library.scm (interval-translate): new function
372         (interval-center): new function. 
373
374         * scm/page-layout.scm (paper-system-annotate): new function. Add
375         arrows for dimensions.
376  
377         * scm/stencil.scm (dimension-arrows): new function.
378
379         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
380
381         * input/regression/page-spacing.ly: add annotatespacing
382
383         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
384         (LY_DEFINE): new function ly:paper-system-set-property!
385
386         * Documentation/user/global.itely (Paper size): explain how to add
387         sizes.
388
389         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
390         correspond to GS's definition.
391
392         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
393         tuplet bracket.
394         (print): only connect to next bracket if the next one is alive.
395         (print): set padding to 0.0 if the bound is a breakable
396         column. This makes tupletFullLength brackets reach up to the staff
397         line if it doesn't connect to the next line.
398
399 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * lily/bar-number-engraver.cc: correct docs.
402
403         * scm/output-lib.scm (first-bar-number-invisible): rename from
404         default-bar-number-visibility
405
406 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407
408         * scm/define-music-properties.scm (all-music-properties): remove
409         predicate property.
410
411 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
412
413         * po/fi.po: refresh.
414
415 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
418         superfluous s1.
419         (disappear): bugfix.
420
421         * lily/stem-tremolo.cc (raw_stencil): read slope property.
422
423         * lily/include/paper-system.hh (class Paper_system): remove
424         staff_extents_ member.
425
426         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
427
428         * lily/include/paper-system.hh (class Paper_system): remove
429         number_ variable. Remove is_title_. Remove break_before_penalty_
430
431         * lily/paper-book.cc (systems): use 'number property iso. number_
432         member.
433
434         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
435         remove ly:paper-system-number.
436
437         * scm/lily-library.scm (paper-system-title?): new function.
438
439         * lily/book.cc (process): bugfix: flip ?: cases. 
440
441         * Documentation/user/changing-defaults.itely (Difficult tweaks):
442         add outputProperty.
443
444         * ly/music-functions-init.ly: add outputProperty music function.
445
446         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
447
448         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
449         and next-padding.
450         (optimal-page-breaks): rename from ly:optimal-page-breaks.
451
452         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
453
454         * lily/paper-system.cc (internal_get_property): new function.
455
456         * Documentation/user/global.itely (Vertical spacing): refer to
457         page-spacing.ly
458
459         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
460         pagetopspace
461
462         * input/regression/page-spacing.ly: new file.
463
464         * input/regression/page-top-space.ly: new file.
465
466         * lily/spacing-spanner.cc: cmath -> math.h
467
468         * lily/paper-system.cc (read_left_bound): new function. Read
469         line-break-system-details from left bound to determine extents.
470  
471         * Documentation/user/programming-interface.itely (Using LilyPond
472         syntax inside Scheme): change applyxxx -> applyXxx.
473
474         * ly/music-functions-init.ly: add outputProperty music function.
475
476         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
477
478         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
479
480         * python/convertrules.py (conv): rule
481
482         * ly/music-functions-init.ly: applyxxx -> applyXxx
483
484         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
485         TabVoice to Voice.
486
487 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
488
489         * flower/include/real.hh: include <math.h> iso. <cmath>
490
491         * flower/include/offset.hh: include real.hh
492
493 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * Documentation/user/changing-defaults.itely (Difficult tweaks):
496         fix example, now that 'interfaces is no longer directly available.
497
498         * lily/book.cc (process): don't crash if paper == NULL.
499
500         * po/fr.po: update.
501
502 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
503
504         * scm/define-music-types.scm (music-descriptions): set length and
505         start-callback for QuoteMusic
506
507 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
508
509         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
510         arguments. Fixes compilation error with gcc 3.3.
511
512 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
513
514         * VERSION: release 2.7.10
515
516         * stepmake/stepmake/python-module-rules.make
517         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
518
519         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
520         real.hh
521
522 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
525         -Werror. Otherwise GCC barfs over various optimizations.
526
527         * scm/define-grob-properties.scm (all-internal-grob-properties):
528         add note-head property
529
530         * Documentation/user/instrument-notation.itely (Laissez vibrer
531         ties): new node.
532
533         * input/regression/laissez-vibrer-ties.ly: new file.
534
535         * lily/laissez-vibrer-engraver.cc: new file.    
536
537         * lily/include/tie-column-format.hh: new file.
538
539         * lily/tie-column-format.cc: new file. 
540
541         * lily/tie-column.cc (set_manual_tie_configuration): new function.
542
543         * lily/laissez-vibrer-tie.cc: new file.
544
545         * lily/include/laissez-vibrer-tie.hh: new file.
546
547         * ly/engraver-init.ly: add Laissez_vibrer_engraver
548
549         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
550
551         * scm/define-grobs.scm (all-grob-descriptions): add
552         LaissezVibrerTie, LaissezVibrerTieColumn
553
554         * lily/tie-column.cc (set_tie_config_directions): new function
555         (final_shape_adjustment): new function.
556         (shift_small_ties): new function.
557
558         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
559
560         * lily/include/tie.hh (struct Tie_details): add x_gap_
561         (struct Tie_configuration): add head_position_
562
563         * lily/tie-column.cc (set_chord_outline): new function.
564
565         * mf/cmr.enc.in:  remove file.
566
567 2005-09-11  Graham Percival  <gpermus@gmail.com>
568
569         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
570
571 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
572
573         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
574         reduce aliasing effects.
575
576         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
577         box in skyline.
578
579 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
582
583         * flower/include/real.hh: std::fabs too.
584
585 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
586
587         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
588
589         * lily, flower: Include C++ iso C headers.  Import namespace std
590         throughout.
591
592         * lily/side-position-interface.cc: 
593         * lily/scm-hash.cc: 
594         * lily/note-head.cc: 
595         * lily/include/includable-lexer.hh: 
596         * flower/include/string-data.icc: Remove using std::*.
597
598         * lily, flower: Include C++ iso C headers.  Import namespace std
599         throughout.
600
601         * lily/side-position-interface.cc: 
602         * lily/scm-hash.cc: 
603         * lily/note-head.cc: 
604         * lily/include/includable-lexer.hh: 
605         * flower/include/string-data.icc: Remove using std::*.
606
607         * Documentation/user/instrument-notation.itely (Entering lyrics):
608         Multiple latin-1->utf-8 conversion fix.
609
610         * Documentation/user/*tely: Update Emacs cookie to utf-8.
611
612 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * lily/tie.cc (get_configuration): also avoid dots for non-space
615         situations.
616
617 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
618
619         * Documentation/user/instrument-notation.itely: Bugfix.
620
621 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * tex/GNUmakefile: don't install texinfo.tex
624
625         * tex/ : cleanup: remove unused files.
626
627         * lily/general-scheme.cc: remove my_{isinf,isnan}.
628
629         * flower/include/real.hh: using std::{isnan,isinf}
630         
631         * VERSION (PATCH_LEVEL): release 2.7.9
632
633 2005-09-05  Graham Percival  <gpermus@gmail.com>
634
635         * Documentation/user/ instrument-notation.itely,
636         advanced-notation.itely: minor tweaks.
637
638         * input/test/script-chart.ly: add item padding.
639
640 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
641
642         * flower/offset.cc: use math.h iso. <cmath>
643
644         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
645         of IE users.
646
647         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
648         (widen-left-stencil-edges): new function. Fix alignment problems
649         with LaTeX includegraphics.
650
651         * lily/text-interface.cc (interpret_markup): use abort().
652
653 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
654
655         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
656
657         * lily/tie.cc (get_configuration): update bezier shape as we
658         change Y positions.
659         (get_configuration): don't move large ties if we're outside of the
660         staff.
661
662 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * scm/define-markup-commands.scm (strut): swap X and Y dims.
665         
666 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
667
668         * .cvsignore: Add auto-generated configure files and then some.
669
670 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
671
672         * scm/define-grobs.scm (DynamicLineSpanner): Add
673         X-extent-callback.  Fixes hairpin-slur collision.
674
675 2005-08-31  Graham Percival  <gpermus@gmail.com>
676
677         * Documentation/user/advanced-notation.itely,
678         basic-notation.itely: minor changes.
679
680 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
681
682         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
683         \linebreak between each .eps file if \betweenLilyPondSystem is
684         undefined. 
685
686         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
687         music): Document the \linebreak
688
689         * Documentation/user/lilypond-book.itely,
690         input/tutorial/lbook-latex-test.tex,
691         Documentation/user/examples.itely: Remove \usepackage{graphics}
692
693 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
694
695         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
696
697         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
698         compat bugfix.
699
700         * scripts/lilypond-book.py (PREAMBLE_LY): define
701         inside-lilypond-book
702         (modify_preamble): new function. Insert \RequirePackage{graphics}
703         when no {graphics found in preamble.  
704
705 2005-08030  Graham Percival  <gpermus@gmail.com>
706
707         * Documentation/user/basic-notation.itely, global.itely,
708         tutorial.itely: misc small changes.
709
710 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
711
712         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
713         VERSION.
714
715 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * lily/tie-column.cc (new_directions): put Tie down on center
718         staff line. 
719
720         * lily/script-interface.cc (before_line_breaking): use
721         Grob::programming_error
722
723         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
724
725         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
726         of splitext.
727
728 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
729
730         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
731
732 2005-08-29  Werner Lemberg  <wl@gnu.org>
733
734         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
735         the `*.scale.pfa' files to avoid warnings.
736
737 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * lily/tempo-performer.cc (process_music): idem.
740
741         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
742
743 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * Documentation/user/advanced-notation.itely (Text markup): not a
746         fragment.
747
748         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
749
750         * lily/staff-performer.cc (initialize): add tempo/name to
751         audio_staff_
752
753
754 2005-08-26  Graham Percival  <gpermus@gmail.com>
755
756         * Documentation/user/advanced.itely: add text-only example.
757
758         * Documentation/user/invoking.itely: add index entries for
759         convert-ly.
760
761         * Documentation/user/ tutorial.itely, basic-notation.itely:
762         small fixes suggested by Steve D.  Thanks!
763
764 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
765
766         * input/regression/markup-bidi-pango.ly: new file.
767
768         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
769         standard. Remove #ifdef. Remove memleak.
770         (text_stencil): use text_dir to decide how to composite items.
771         (text_stencil): determine uniform text direction for the entire
772         string.
773
774         * scripts/lilypond-book.py (output_name): remove
775         latex_filter_cmd. Non-portable to non-Unix systems. 
776         (get_latex_textwidth): use File.write and os.unlink() instead.
777
778         * THANKS: add Vicente & Trevor.
779
780         * lily/grob.cc (discretionary_processing): look up origin for
781         programming_error too. 
782
783         * input/regression/tie-broken.ly: new file.
784
785         * lily/tie-column.cc (set_chord_outlines): set outline for line
786         break case too.
787         
788 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * lily/pango-font.cc (text_stencil): don't translate glyphs in
791         unscaled transform, just translate stencils.
792
793         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
794         MIDI.
795
796         * scm/define-markup-commands.scm (wordwrap-string): use
797         text-direction
798         (wordwrap-stencils): idem.
799         (line): idem.
800         (fill-line): idem.
801         (wordwrap-stencils): translate last line to right for
802         text-direction = LEFT.
803
804         * scm/define-grob-properties.scm (all-user-grob-properties): add
805         text-direction.
806
807 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
808
809         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
810         when copying a Lily_parser object.
811
812 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
813
814         * scm/define-markup-commands.scm (null): add null markup.
815
816 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
817
818         * lily/item.cc: Add documentation of center-invisible
819
820 2005-08-24  Graham Percival  <gpermus@gmail.com>
821
822         * Documentation/user/advanced-notation.itely: add info about
823         raising text.
824
825         * Documentation/user/programming-interface.itely: fix example
826         involving raised text.
827
828 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * lily/beam.cc (print): fix X start/end points of isolated
831         beamlets.
832
833         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
834
835         * lily/multi-measure-rest.cc (set_text_rods): new function.
836
837         * lily/vertical-align-engraver.cc (process_music): call
838         Align_interface::set_axis(). This forces #'elements to be ordered,
839         preventing random vertical reordering of staves.
840
841         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
842         add avoid-slur property. 
843
844         * Documentation/user/basic-notation.itely (Measure repeats): add
845         countPercentRepeats example.
846
847         * Documentation/user/advanced-notation.itely (Other text markup
848         issues): remove remark about normal-font.  We have \normal-text
849
850         * input/regression/tie-chord.ly: add note about remaining bugs.
851
852         * lily/tie.cc (print): try Tie_column::set_directions () if
853         control-points not yet defined.
854
855 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
856
857         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
858         extent. This fixes braces falling out of the EPS bbox.
859
860         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
861         exactly to bbox.
862
863 2005-08-23  Graham Percival  <gpermus@gmail.com>
864
865         * {various} : change #up->#UP and #down->#DOWN.
866
867         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
868
869         * Documentation/user/advanced-notation.itely: clarify
870         what objects handles text on a multimeasure rest.
871
872 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
873
874         * VERSION (PATCH_LEVEL): release 2.7.7
875
876 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
879
880         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
881
882         * input/regression/*.ly: formatting clean-up. Default layout
883         before music expression.
884
885         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
886         romanze28-2 example.
887
888         * scm/ps-to-png.scm: remove dir-re function.
889         (make-ps-images): generate page names, instead of globbing them.
890         This brings down LilyPond memory usage for make web by a factor
891         10. (backportme?) 
892
893         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
894         don't use glob. With 3000 files, globbing
895         Documentation/user/out-www/ can take too much time. (backportme?)
896         
897         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
898
899         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
900
901         * input/regression/tie-manual.ly: new file
902
903         * input/regression/tie-chord.ly: update.
904
905         * flower/include/interval.hh (struct Interval_t): 
906
907         * lily/tie.cc (distance): new function 
908         (height): new function.
909         (init): new function
910         (Tie_details): new struct.
911
912         * lily/skyline.cc (skyline_height): new function.
913
914         * lily/tie-column.cc (set_chord_outlines): new function.
915         (new_directions): read tie-configuration
916
917         * lily/skyline.cc: fix ASCII art.
918         
919 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
920
921         * python/convertrules.py (string_or_scheme): Fix spelling error
922
923 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924         
925         * lily/tie-column.cc (set_directions): set directions only once.
926         (add_configuration): new function.
927
928         * lily/tie.cc (set_control_points): new function
929
930         * lily/tie-column.cc (new_directions): new function.
931
932         * ly/music-functions-init.ly: set 'pitch property
933         iso. trill-pitch. This makes \relative work with \pitchedTrill
934
935         * lily/tie.cc (get_configuration): new function. Don't generate
936         control points, rather, generate configuration.
937         remove head-pair property.
938
939         * lily/include/tie.hh (struct Tie_configuration): new struct.
940
941 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
942
943         * Documentation/topdocs/NEWS.tely: clarify.
944
945 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
946
947         * lily/tie.cc: remove minimum-length
948
949         * scm/define-grob-properties.scm (all-user-grob-properties):
950         remove staffline-clearance, y-offset 
951
952         * input/regression/tie-dots.ly (Module): remove.
953
954         * lily/tie.cc (get_control_points): rewrite. Put short ties in
955         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
956
957         * input/regression/tie-single.ly: new file.
958
959 2005-08-21  Graham Percival  <gpermus@gmail.com>
960
961         * ly/bagpipe.ly: fix compile problem.
962
963 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * lily/midi-item.cc (name): new method.
966
967         * lily/staff-performer.cc (acknowledge_audio_element): use
968         signature of baseclass.
969
970         * lily/engraver-group.cc (do_announces): move recursion call out
971         of while loop. 
972
973         * lily/drum-note-performer.cc (class Drum_note_performer): use
974         process_music everywhere.
975
976         * ly/performer-init.ly: add default children everywhere.
977
978         * lily/paper-book.cc (output): call paper-book-write-midis
979         directly: always write MIDI, even if no \layout {} block. 
980
981 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * VERSION (PACKAGE_NAME): release 2.7.6
984
985         * lily/percent-repeat-engraver.cc (try_music): don't print warning
986         about not being able to handle repeat.
987
988 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
989
990         * Documentation/user/examples.itely (Piano templates):
991         * lily/include/performer-group.hh: Remove last traces of
992         Performer_group_performer.  Fixes make web.
993
994 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * Documentation/user/examples.itely (Piano templates): change
997         Engraver_group_engraver -> Engraver_group
998
999         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1000         scm_stand_in_procs is not weak_any.
1001
1002         * lily/volta-bracket.cc (print): don't use strcmp().
1003
1004         * lily/volta-engraver.cc (process_music): use
1005         Text_interface::is_markup() for setting the 'text property of the
1006         volta bracket.
1007
1008         * input/mutopia/claop.py (accents): update syntax to 2.6
1009
1010         * scm/define-context-properties.scm
1011         (all-user-translation-properties): add countPercentRepeats.
1012
1013         * Documentation/user/basic-notation.itely (Measure repeats): add
1014         isolated percent example.
1015
1016 2005-08-18  Graham Percival  <gpermus@gmail.com>
1017
1018         * input/ {various}: change direction #1, #-1 to
1019         #up/#down or \fooUp, \fooDown.
1020
1021         * Documentation/user/music-glossary.tely: #-1 to #down.
1022
1023         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1024         to #up, #-1 to #down.
1025
1026 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * lily/include/engraver-group.hh: rename.
1029
1030         * lily/include/performer-group.hh: rename.
1031
1032 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1033
1034         * input/test/script-abbreviations.ly: Removed some old LaTeX
1035         left overs.
1036
1037 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1038
1039         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1040         Remove functions.  Remove if 1: constructs, reindent.
1041
1042         * scripts/convert-ly.py (add_version): Add functions from
1043         convertrules.py
1044
1045         * scm/script.scm (default-script-alist):
1046         s/priority/script-priority.  Fixes script stacking.  Backportme.
1047         (Fermata): Very low priority.
1048
1049 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1052
1053         * input/regression/slur-script.ly: remove padding tweaks. Add
1054         comment strings.
1055
1056         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1057         time sigs and related stuff.
1058
1059         * scm/define-grob-properties.scm (all-user-grob-properties): add
1060         @code{} tags to property description.
1061
1062         * lily/include/line-group-group-engraver.hh (Module): remove file.
1063
1064         * python/convertrules.py (conv): add rule for
1065         Engraver_group_engraver -> Engraver_group.
1066
1067         * lily/include/performer-group-performer.hh: analogous.
1068
1069         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1070
1071         * lily/context-def.cc (instantiate): check for
1072         Engraver_group_engraver and Performer_group_performer not
1073         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1074  
1075 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1076
1077         * input/les-nereides.ly: Remove three fingering tweaks, update
1078         remaining one.
1079
1080         * input/regression/slur-script-inside.ly: Update, fix doc.
1081
1082         * scm/script.scm: Update to avoid-slur.
1083
1084         * scm/define-grob-properties.scm (avoid-slur): New property.
1085
1086         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1087         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1088         outside_slur_callback if avoid-slur != #'inside.
1089
1090         * scm/define-grobs.scm (Fingering, Textscript): No
1091         inside-slur/outside-slur preference.
1092         (DynamicLineSpanner): Always outside slur.
1093
1094         * input/regression/slur-script.ly: More tests.
1095
1096 2005-08-17  Graham Percival  <gpermus@gmail.com>
1097
1098         * Documentation/user/lilypond-book: fix notime entry.
1099
1100         * Documentation/user/advanced-notation.itely: add info on
1101         getting an I rehearsal mark.
1102
1103         * Documentation/user/putting.itely: reinstate "I", re-enforce
1104         the fact that \override numbers are the result of
1105         experimentation and personal taste.
1106
1107         * Documentation/user/invoking.itely: update convert-ly bugs.
1108
1109 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1112         to #t.
1113
1114         * lily/timing-translator.cc (initialize): don't initialize timing.
1115
1116         * input/regression/stem-spacing.ly (Module): remove file.
1117
1118         * input/regression/spacing-stick-out.ly: specify Score context for
1119         \override
1120
1121         * input/regression/clefs.ly: remove spurious {}s 
1122
1123 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1124
1125         * Documentation/topdocs/NEWS.tely,
1126         input/regression/repeat-percent-count.ly: clarify a bit.
1127
1128 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1129
1130         * input/no-notation/display-lily-tests.ly: delete
1131         display-lily-init call.
1132
1133         * ly/music-functions-init.ly (displayLilyMusic): move
1134         display-lily-init call at top level, so that the user should not
1135         have to call it.
1136
1137         * scm/define-music-display-methods.scm (note-name->lily-string):
1138         retrieve note names directly from pitchnames using new function `rassoc'.
1139         (display-lily-init): note names list construction removed.
1140
1141 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1142
1143         * THANKS: spello.
1144
1145         * lily/lily-parser.cc (get_header): copy module, instead of
1146         returning it.
1147
1148         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1149         counters.
1150
1151         * Documentation/user/basic-notation.itely (Measure repeats): add
1152         links to Counter grobs.
1153
1154         * scm/define-grobs.scm (all-grob-descriptions): add
1155         DoublePercentRepeatCounter
1156         (all-grob-descriptions): add PercentRepeatCounter
1157
1158         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1159         also create counter grobs.
1160
1161         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1162         return grob without space-alist.
1163
1164         * input/proportional.ly: tune staff-padding.
1165
1166         * input/regression/repeat-percent-count.ly: new file. 
1167
1168 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1169
1170         * input/no-notation/display-lily-tests.ly: moved from
1171         input/regression/ to input/no-notation. Be sure to call
1172         `display-lily-init' before trying to use the display function.
1173
1174 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1175
1176         * scripts/lilypond-book.py (option_definitions): Don't localize
1177         the empty string. Fixes bug when --psfonts was used with
1178         non-English locale.
1179
1180 2005-08-15  Graham Percival  <gpermus@gmail.com>
1181
1182         * lily/tuplet-bracket.cc: simple build fix.
1183
1184         * Documentation/user/putting.itely: use "we" instead of "I".
1185
1186         * Documentation/user/basic-notation.itely: cautionary accidentals
1187         work with naturals, too.
1188
1189 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * lily/tuplet-bracket.cc (calc_position_and_height): add
1192         staff-padding support.
1193
1194         * input/proportional.ly: set staff-padding.
1195         
1196         * VERSION (PATCH_LEVEL): release 2.7.5
1197
1198         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1199         fixes. Remove tweaks.
1200
1201         * input/regression/tuplet-slope.ly: add a test case.
1202
1203         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1204         erroneous fix. Add spanner bounds to offset array with relative X
1205         positions.
1206
1207         * ly/engraver-init.ly: add Rest_engraver only once.
1208
1209         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1210         (*parser*) lookup if (*parser*) != #f.
1211
1212 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1213
1214         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1215         Cut-and paste update.
1216
1217         * input/regression/slur-script.ly: Add example of reverting
1218         inside-slur for fingering.
1219
1220         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1221         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1222
1223         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1224         outside_slur_callback if inside-slur == #f (as opposed to unset).
1225
1226 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1227
1228         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1229         encoding files are already removed.
1230
1231 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1232
1233         * Documentation/user/advanced-notation.itely (Instrument names):
1234         Document a workaround for instrument names that collide with
1235         system start braces/brackets.
1236
1237 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * lily/rest-collision.cc (do_shift): spello.
1240
1241         * input/proportional.ly: use #'used property. Set break-overshoot
1242         property.
1243
1244         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1245
1246         * lily/paper-column.cc: add #'used property
1247
1248         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1249         array for staves found.
1250
1251         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1252         array for stavesFound.
1253
1254         * lily/staff-spacing.cc (next_note_correction): add fixed and
1255         space to calling convention. This fixes spacing of accidentals
1256         after barlines.
1257
1258         * input/regression/spacing-accidental-stretch.ly: add barline -
1259         accidental case.
1260
1261         * scm/framework-ps.scm (page-header): add version number to
1262         creator
1263         (eps-header): idem.
1264
1265         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1266         
1267 2005-08-13  Graham Percival  <gpermus@gmail.com>
1268
1269         * Documentation/user/global.itely: add "fit as much as
1270         possible onto this page" example (Vertical spacing).
1271
1272 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1273
1274         * *: Nitpick run.
1275
1276         * buildscripts/fixcc.py: Fixes.
1277
1278 2005-08-12  Graham Percival  <gpermus@gmail.com>
1279
1280         * Documentation/user/advanced-notation.itely: add markup
1281         example to Text spanners.
1282
1283 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1284
1285         * Documentation/user/basic-notation.itely (Ties): Add example of
1286         tying a tremolo to a chord. Thanks to Steve Doonan. 
1287
1288         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1289         properties and move tieMelismaBusy to the list of written
1290         properties. 
1291
1292 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1293
1294         * po/TODO: suggest to use a dedicated tool like kbabel.
1295
1296         * po/fi.po: update using kbabel.
1297
1298 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1299
1300         * *: Remove obsolete files.  Nitpick run.
1301
1302         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1303
1304 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1305
1306         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1307         too.
1308
1309         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1310
1311         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1312         whitespace as symbol separator.
1313
1314         * lily/side-position-interface.cc: Add slur-padding.
1315
1316         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1317         quite a large fix, and it never worked in a stable release; so not
1318         really a regression.
1319
1320         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1321         Update cut and paste code from Slur_engraver.
1322
1323         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1324         Add.
1325
1326         * scm/define-grobs.scm (DynamicLineSpanner): Add
1327         dynamic-line-spanner-interface.
1328         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1329
1330 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1331
1332         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1333         to_boolean () so that non-set 'inside-slur means false.
1334
1335         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1336         slur has control-points.  Skip script without direction.  Always
1337         do_shift if script inside slur, even if slur not contained in
1338         script y-extent.  Increment k in loop.
1339
1340 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1341
1342         * scm/define-markup-commands.scm: Improved regexp to search for
1343         EPS bounding boxes and corrected call to ly:warning.
1344
1345 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1346
1347         * Documentation/user/programming-interface.itely (Displaying music
1348         expressions): doc for \displayLilyMusic. Also some precisions in
1349         "Markup construction in Scheme"
1350
1351 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1352
1353         * scm/define-markup-commands.scm (normal-text): Added 2 new
1354         markup commands, \normal-text and \medium (the latter thanks to
1355         Bruce Fairchild). 
1356
1357 2005-08-08  Graham Percival  <gpermus@gmail.com>
1358
1359         * Documentation/user/programming-interface.itely: fix @{ @}.
1360
1361         * scm/define-markup-commands.scm: add linewidth info to
1362         \justify and \wordwrap, add "upright is the opposite of italic".
1363
1364         * Documentation/user/advanced-notation.itely: shaped->shape,
1365         add (cons (markup "foo")) type of example to text markup,
1366         reword multi-measure rests section.
1367
1368         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1369         comment.  No actual code was touched.
1370
1371         * Documentation/user/invoking.itely: add more info about
1372         \include.  Thanks, Bruce!
1373
1374         * THANKS: add Bruce Fairchild, alphabetise.
1375
1376         * Documentation/user/global.itely: document \score{\header{}}
1377         behavior.
1378
1379         * Documentation/user/basic-notation.itely: reword multi-measure
1380         rest discussion in Rests.
1381
1382 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1383
1384         * Documentation/user/programming-interface.itely (Markup
1385         construction in Scheme): Corrected example and tried to clarify
1386         the implicit \line in the table.
1387
1388 2005-08-07  Graham Percival  <gpermus@gmail.com>
1389
1390         * Documentation/user/instrument-notation.itely: moved
1391         some bagpipe info back into the bagpipe section.  Somehow
1392         it ended up in the "other vocal issues" section?!  :o_O
1393
1394 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1395
1396         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1397         directories, not paths).
1398
1399 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1400
1401         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1402         plain emmentaler/aybabtu.  Backportme.
1403
1404         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1405         missing dir correction.
1406
1407 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1408
1409         * scm/define-markup-commands: fix reversed justify/wordwrap
1410         doc strings.
1411
1412 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1413
1414         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1415         lily/gregorian-ligature-engaver.cc,
1416         lily/include/ligature-engraver.hh,
1417         lily/include/coherent-ligature-engraver.hh,
1418         lily/include/gregorian-ligature-engraver.hh: make these classes
1419         truely abstract.  This should fix some internal oddities such as
1420         duplicate as well as dead translator/property declarations, and
1421         also some dead code.
1422
1423         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1424         bugfix: avoid message "junking empty ligature" on ligature
1425         brackets by collecting dummy grobs.
1426
1427 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1430
1431         * input/proportional.ly (staffKind): bugfix.
1432         (staffKind): updates by Trevor Baca.
1433
1434         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1435         default layout. 
1436
1437         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1438         pair.
1439
1440         * lily/beam.cc (rest_collision_callback): call position_beam() if
1441         necessary.
1442
1443         * VERSION: release 2.7.4
1444
1445         * input/regression/spacing-uniform-stretching.ly: new file.
1446
1447         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1448
1449         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1450         contributor.
1451
1452         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1453
1454         * input/proportional.ly: new file.
1455
1456         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1457         columns is empty
1458
1459         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1460         bounds to currentCommandColumn for the last step.
1461         (start_translation_timestep): if tupletFullLength is set, set
1462         bound to Paper Column
1463
1464         * input/regression/tuplet-full-length.ly (indent): new file.
1465
1466         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1467         clique of loose columns, eg. a set of grace notes in strict
1468         notespacing.
1469
1470         * input/regression/spacing-strict-spacing-grace.ly: new file.
1471
1472         * lily/key-signature-interface.cc: change property name to
1473         alteration-alist
1474
1475         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1476         keyAccidentalOrder
1477
1478         * python/convertrules.py (conv): keyAccidentalOrder ->
1479         keyAlterationOrder
1480
1481         * lily/key-engraver.cc (create_key): always print a cancellation
1482         for going to C-major/A-minor, regardless of printKeyCancellation.
1483         (create_key): remove typecheck for visibility. This fixes key
1484         signature not being printed.
1485
1486         * lily/spacing-determine-loose-columns.cc: new file.
1487
1488         * input/regression/spacing-strict-notespacing.ly: new file.
1489
1490         * lily/spacing-spanner.cc (generate_springs): rename from
1491         do_measure. 
1492         (generate_pair_spacing): new function.
1493         (init, generate_pair_spacing): set between-cols for floating
1494         nonmusical columns.
1495
1496         * lily/spaceable-grob.cc (get_spring): new function. 
1497
1498         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1499         relative to the right edge of the prefatory matter.
1500
1501         * lily/beam.cc (print): read break-overshoot to determine where to
1502         stop/start broken beams.
1503
1504         * input/regression/spanner-break-overshoot.ly: new file.
1505
1506 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1507
1508         * ly/bagpipe.ly: updated.
1509
1510         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1511
1512 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1515         support: now (de)crescs avoid slurs as well.
1516
1517         * Documentation/user/instrument-notation.itely (Bagpipe example):
1518         comment out non-functioning bagpipe example.
1519         (Bagpipe definitions): idem.
1520
1521         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1522         (Top): add proportionalNotationDuration example.
1523
1524         * input/regression/spacing-proportional.ly: new file.
1525
1526         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1527         synched to a beam.
1528
1529         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1530         fixes beams with a single stem (eg. beams across linebreaks.)
1531
1532         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1533
1534         * flower/rational.cc (operator +): prevent overflow. This fixes
1535         heavily nested tuplets.
1536
1537         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1538         have to protect even those unlikely to be corrupted data members.  
1539
1540 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1541
1542         * ly/bagpipe.ly: new file.
1543
1544         * THANKS: added Sven Axelsson.
1545
1546 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1549         copy proportionalNotationDuration into currentMusicalColumn if
1550         set.
1551
1552         * lily/spacing-spanner.cc (musical_column_spacing): if
1553         uniform-stretching set, fixed space is 0.0
1554
1555         * input/regression/spacing-multi-tuplet.ly: show
1556         uniform-stretching property.
1557
1558         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1559
1560         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1561         (struct Spacing_options): new struct.
1562
1563         * lily/spacing-basic.cc: new file.
1564
1565         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1566         delta_t doesn't have to be smaller than shortest_playing_len
1567
1568 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * input/regression/markup-arrows.ly:  new file.
1571
1572         * lily/tuplet-bracket.cc: document new behavior.
1573
1574         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1575         with line breaks.
1576
1577         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1578
1579         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1580         default 
1581
1582         * lily/tuplet-bracket.cc: add edge-text property.
1583         add break-overshoot.
1584         (print): read break-overshoot.
1585         (print): read edge-text, add stencils.
1586
1587         * mf/feta-arrow.mf: new file.
1588
1589         * mf/feta-generic.mf: add feta-arrow.
1590
1591 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1592
1593         * Documentation/user/lilypond-book.itely (An example of a
1594         musicological document): Added flag -o to dvips for people who use
1595         the default setting in teTeX where output is sent to the printer. 
1596
1597         * Documentation/user/global.itely (Vertical spacing): Added
1598         reference to the Axis_group_engraver which documents the *Extent
1599         properties.
1600
1601 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * Documentation/user/basic-notation.itely (Tuplets): add note
1604         about nested tuplets. Remove BUG. 
1605
1606         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1607
1608         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1609         (print): manually call print() for subtuplets.
1610         (calc_position_and_height): add subtuplets to the
1611         support. Vertically shift outer tuplet 
1612
1613         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1614         remove-first for Lyrics, ChordNames and FiguredBass
1615
1616         * scm/define-grob-properties.scm (all-internal-grob-properties):
1617         use ly:grob-array? iso. grob-list?
1618         (all-internal-grob-properties): add tuplets grob-array.
1619
1620         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1621         new function
1622
1623 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * input/test/time-signature-staff.ly: new file.
1626
1627         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1628         spurious #<Music FingerEvent> errors. Backportme.
1629
1630 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1631
1632         * Documentation/user/programming-interface.itely (Markup
1633         construction in Scheme): Corrected markup syntax in the
1634         translation table.
1635
1636 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1637
1638         * Documentation/user/instrument-notation.itely: small update
1639         to bagpipe notation docs; thanks Sven!
1640
1641         * Documentation/user/basic-notation.itely: add link about trills.
1642
1643 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1644
1645         * Documentation/user/music-glossary: remove accidentally committed
1646         fink patch.
1647
1648 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1649
1650         * lily/lily-parser.cc (get_header): new function. Enable multiple
1651         \header definitions.
1652
1653         * lily/parser.yy (lilypond_header_body): use get_header.
1654
1655         * ly/init.ly:
1656         * scm/lily-library.scm (print-score-with-defaults): renamed
1657         $globalheader to $defaultheader
1658         
1659         * Documentation/user/global.itely (Creating titles): added short
1660         explanation that multiple headers are useable.
1661
1662
1663 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * lily/module-scheme.cc (LY_DEFINE): new file. 
1666
1667         * Documentation/user/advanced-notation.itely (Font selection): add
1668         doco for make-pango-font-tree.
1669
1670 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1671
1672         * Documentation/user/music-glossary: more languages
1673         for tenuto.
1674
1675         * Docuemntation/user/instrument-notation.itely: minor
1676         update for bagpipe example.
1677
1678 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * input/regression/+.ly (TODO): add some text.
1681
1682 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1683
1684         * Documentation/user/invoking.itely: \score begins with music.
1685
1686         * Documentation/user/ basic-notation.itely,
1687         instrument-notation.itely: minor changes.
1688
1689         * Documentation/user/music-glossary.itely: began tenuto entry.
1690
1691 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1694
1695         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1696
1697 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1698
1699         * Documentation/user/examples.itely: remove bagpipe template.
1700
1701         * Documentation/user/instrument-notation.itely: add bagpipe
1702         section, maybe fix quotes in lyrics.  I hate text encoding.
1703         Clarify chord durations, more bagpipe stuff.
1704
1705 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706  
1707         * lily/accidental-engraver.cc: formatting fixes.
1708
1709         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1710         grob-array.
1711
1712         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1713
1714         * lily/note-column.cc (arpeggio): new function.
1715
1716         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1717         account for spacing.
1718
1719 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1720
1721         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1722         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1723         mingw build.
1724         
1725 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * scm/lily.scm (lilypond-all): clear anonymous modules after
1728         processing files.
1729
1730 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1733         SCM_I_CONSP
1734
1735         * VERSION: 2.7.3 released
1736
1737         * Documentation/user/invoking.itely (Invoking lilypond): add
1738         LILYPOND_GC_YIELD documentation.
1739
1740         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1741         scm_from_real / scm_make_real.
1742
1743         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1744         higher. This increases memory footprint, but provides overall
1745         speedup of 15 to 20%. 
1746
1747         * lily/include/translator.hh (class Translator): remove
1748         PRECOMPUTED_VIRTUAL everywhere.
1749
1750         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1751
1752         * lily/context.cc (now_mom): non-recursive now_mom() 
1753
1754         * lily/include/profile.hh: new file.
1755
1756         * lily/profile.cc: new file.
1757
1758         * lily/grob.cc (Grob::Grob): look properties up directly.
1759
1760         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1761         lookups.
1762
1763         * lily/include/box.hh (class Box): smob Box type.
1764
1765         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1766
1767         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1768         protect() and unprotect(). Use throughout.
1769
1770 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1771
1772         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1773
1774         * scm/define-music-display-methods.scm (markup->lily-string):
1775         markup elements can also be strings (without simple-markup
1776         appended)
1777
1778 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * lily/context.cc (where_defined): also assign value in
1781         where_defined().
1782
1783         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1784         (curve_coordinate): new function
1785
1786         * lily/simple-spacer.cc (add_columns): only add rods between
1787         column i and begin/end if keep-inside-line is set (this repleces
1788         allow-outside-line as default)
1789
1790 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1793         tupletSpannerDuration if applicable.
1794
1795         * lily/font-size-engraver.cc (process_music): read fontSize only
1796         once per timestep.
1797
1798         * lily/engraver*cc: use throughout.
1799         
1800         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1801
1802         * lily/translator.cc (add_acknowledger): new file. Directly jump
1803         into an Engraver::acknowledge_xxx () method based on a grobs
1804         interface-list.
1805
1806         * lily/include/translator-dispatch-list.hh (class
1807         Engraver_dispatch_list): new struct, new file.
1808
1809         * scm/define-context-properties.scm
1810         (all-internal-translation-properties): remove acceptHashTable,
1811         acknowledgeHashTable
1812
1813         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1814
1815         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1816         change acknowledgeHashTable to C++ member. 
1817
1818         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1819
1820 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1821
1822         * scm/display-lily.scm: new file. Define a `display-lily-music'
1823         function, that displays the music expression given as an argument,
1824         using LilyPond notation.
1825
1826         * scm/define-music-display-methods.scm: new file. Implementation
1827         of display methods for each music type.
1828
1829         * ly/music-functions-init.ly (displayLilyMusic): new function for
1830         displaying music with LilyPond notation.
1831
1832         * input/regression/display-lily-tests.ly: new regression test file
1833         for `display-lily-music'.
1834
1835         * scm/markup.scm: remove obsolete debugging code (for printing
1836         markups with LilyPond notation).
1837
1838         * scm/define-music-types.scm (music-name-to-property-table):
1839         * scm/clef.scm (supported-clefs): export, in order to be accessible
1840         from the (scm display-lily) module.
1841
1842 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1843
1844         * Documentation/topdocs/NEWS.tely (Top): Typo.
1845
1846 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1847
1848         * Documentation/index.html.in, Documentation/texinfo.css,
1849           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1850           Documentation/bibliography/index.html.in,
1851           Documentation/bibliography/html-long.bst: revert css-width patch,
1852           it does not work with IE6.
1853
1854 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * Documentation/texinfo.css: revert 760px hack. 
1857
1858         * VERSION: release 2.7.2
1859
1860         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1861
1862         * Documentation/user/basic-notation.itely (Barnumber check): add
1863         section.
1864
1865         * scm/music-functions.scm (skip-to-last): new function. Show only
1866         last showLastLength part of the \score.
1867
1868         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1869
1870         * python/convertrules.py (conv): add ly:x-moment rule
1871
1872         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1873
1874         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1875
1876         * Documentation/user/instrument-notation.itely (Flexibility in
1877         alignment): options in subsections.
1878
1879         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1880         syllable text. Instead, assume that the previous lyric text is a
1881         melismated text.
1882
1883         * Documentation/index.html.in: revert 800x600 change.
1884
1885 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1886
1887         * lily/main.cc (main): Remove invalid handle kludge.
1888
1889         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1890         (lambda): add gui define.
1891
1892 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1895
1896         * Documentation/user/instrument-notation.itely (Musica ficta
1897         accidentals): add section Musica ficta accidentals
1898
1899         * lily/accidental-engraver.cc (make_suggested_accidental): new
1900         function.
1901         (make_standard_accidental): move into new function.
1902         (create_accidental): new function.
1903
1904         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1905         AccidentalSuggestion
1906
1907         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1908
1909         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1910         undefined.
1911
1912         * Documentation/user/global.itely (Page formatting): document
1913         horizontalshift.
1914
1915         * scm/page-layout.scm (default-page-music-height):
1916         horizontalshift: new variable, shift all systems by
1917         horizontalshift to the right, to make space for instrument names.
1918
1919         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1920
1921         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1922
1923 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * lily/note-column.cc (dir): idem.
1926
1927         * lily/spacing-spanner.cc (Module): idem.
1928
1929         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1930
1931         * lily/include/paper-column.hh (class Paper_column): add
1932         non-static get_rank() member.
1933
1934         * VERSION: release 2.7.1
1935         
1936         * scm/framework-null.scm: new file, used for benchmarking.
1937
1938 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1939
1940         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1941         version dependencies for fontforge and gs.
1942
1943         * Documentation/index.html.in, Documentation/texinfo.css,
1944         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1945         Documentation/bibliography/index.html.in, 
1946         Documentation/bibliography/html-long.bst: optimize width of
1947         html for a 800x600 screen (width:760), increases printability
1948         when 'fit to page' is not set and readability in wide screens.
1949
1950         * stepmake/bin/add-html-footer.py: add missing </p>.
1951
1952 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * scm/define-markup-commands.scm (beam): use polygon in beam
1955         command.
1956
1957         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1958         all acknowledged grobs, and do potentially expensive merge and
1959         write in one go.
1960
1961         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1962
1963         * configure.in (reloc_b): add --enable-static-gxx to statically
1964         link to libstdc++
1965
1966         * lily/GNUmakefile (static-gxx-libs): new target
1967         static-gxx-libs. Create symlink to libstdc++.a
1968
1969         * lily/new-lyric-combine-music-iterator.cc: rename to
1970         Lyric_combine_music_iterator
1971
1972         * lily/lyric-combine-music-iterator.cc
1973         (Old_lyric_combine_music_iterator): rename to
1974         Old_lyric_combine_music_iterator
1975
1976         * lily/*-engraver.cc (various): remove double use of
1977         PRECOMPUTED_VIRTUAL function: only use
1978         start_translation_timestep() and stop_translation_timestep(), not
1979         both.
1980
1981         * lily/break-substitution.cc (fast_substitute_grob_array): do
1982         fast_substitute_grob_array for all unordered grob_arrays.
1983         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1984         (substitute_grob_array): optimize.
1985
1986         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1987
1988         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1989
1990         * lily/parser.yy: revert $globalheader patch.
1991         
1992         * lily/include/translator.icc
1993         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1994         Translator methods, without _static helper.
1995  
1996         * lily/grob-smob.cc (derived_mark): rename from
1997         do_derived_mark(). Return void.
1998
1999         * scm/define-context-properties.scm
2000         (all-internal-translation-properties): remove tweakCount/tweakRank.
2001
2002         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2003         predefined break-visibilities.
2004
2005         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2006         booleans for break-visibility.
2007
2008         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2009
2010         * python/convertrules.py (conv): rule for Timing_translator. 
2011
2012         * lily/include/translator.icc: new file. 
2013
2014         * lily/paper-column-engraver.cc (process_music): new
2015         file. Separate Paper_column factory from Score_engraver.
2016
2017         * lily/vertically-spaced-context-engraver.cc: administer
2018         spaceable-staves property of System.
2019
2020         * lily/translator-group-ctors.cc: new file.
2021
2022         * lily/context-property.cc (make_grob_from_properties): construct
2023         the right Grob class programmatically, looking at the class entry
2024         for the meta property.
2025
2026         * lily/break-align-engraver.cc (stop_translation_timestep): call
2027         Break_align_interface::add_element() directly.
2028
2029         * lily/context.cc (measure_position): measure_position() is now a
2030         normal function.
2031
2032         * lily/include/translator.hh (class Translator): rename
2033         process_acknowledged_grobs() to process_acknowledged() and move to
2034         Translator.
2035
2036         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2037         field for each grob description.
2038
2039         * lily/include/translator-group.hh (class Translator_group):
2040         change to base class. Separate class from Translator. This gets
2041         rid of virtual inheritance for Engravers/Performers.
2042
2043         * lily/staff-performer.cc (class Staff_performer): derive
2044         Staff_performer from Performer, not Performer_group_performer 
2045
2046         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2047         new function.
2048         (precompute_method_bindings): new function. Precompute lists of
2049         Translators, so we only call methods (process_music,
2050         start_translation_timestep, etc.) for Translators needing
2051         it. Also: dispose of pointer-to-member-function calls.
2052
2053         * lily/engraver-group-engraver.cc: remove engraver_each,
2054         recurse_down_engravers ()
2055
2056         * lily/note-head.cc (internal_print): only call
2057         glyph-name-procedure if style != default. 
2058
2059 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2060
2061         * ly/titling-init.ly: add printallheaders option.
2062
2063         * Documentation/user/global.itely: document printallheaders.
2064
2065 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2068         anymore, but do it centrally.  
2069
2070         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2071         hammer hack.
2072
2073         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2074
2075         * scm/output-lib.scm: remove hammer-print-function.
2076
2077         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2078         macro. Declare a Link_array<Grob> and fill it from a grob.
2079         (extract_item_set): idem for item.
2080
2081         * lily/break-substitution.cc: add header.
2082         (fast_substitute_grob_array): rewrite for Grob_arrays.
2083         (substitute_grob_array): idem.
2084
2085         * lily/group-interface.cc (add_thing): remove file.
2086
2087         * flower/include/parray.hh (class Link_array): slice() is const.
2088
2089         * lily/include/grob-array.hh: new file.
2090
2091         * lily/grob-array.cc (spanner): new file.
2092
2093         * lily/beam-quanting.cc (fill): read details property from beam.
2094
2095         * lily/beam.cc: support details property.
2096
2097         * total speedups below: approx 10%.
2098
2099         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2100
2101         * lily/include/grob.hh (class Grob): add interfaces_ member.
2102
2103         * lily/bezier.cc (init_polynomial_cache): new function: cache
2104         binom(3,j) t^j (1-t)^{3-j}
2105         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2106
2107         * lily/*.cc: substitution throughout.
2108
2109         * lily/grob-property.cc (internal_get_object): new routine.
2110         (internal_set_object): idem. Store grob refrences in separate
2111         alist. This saves processing time, since properties aren't
2112         break-substituted, and the per grob namespace is smaller, both for
2113         grobs and non-grob properties.
2114
2115         * scm/define-grob-properties.scm (all-internal-grob-properties):
2116         remove center-element.
2117
2118         * lily/grob.cc: remove tweak-count, tweak-rank.
2119
2120 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2121
2122         * Documentation/user/lilypond-book.itely: fixes example.
2123
2124 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2125
2126         * Documentation/user/global.itely (Creating titles):    
2127         * Documentation/user/examples.itely (All headers): change the
2128         place of \header in \score blocks (after music block) to make
2129         examples compile (cf. changes on parser.yy on 2005-07-10)
2130
2131 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2132
2133         * python/convertrules.py: add exc -> ecc rule.
2134
2135         * scripts/convert-ly.py: add location of convertrules.py
2136         in a comment.
2137
2138         * Documentation/user/changing-defaults.itely: fix language.
2139
2140 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2141
2142         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2143
2144 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * scm/output-socket.scm (grob-bbox): don't use inf? 
2147
2148         * flower/include/rational.hh: add operator bool() 
2149
2150         * scm/define-music-types.scm (music-descriptions): remove
2151         internal-class-name properties.
2152
2153         * lily/include/event.hh: remove file.
2154
2155         * lily/include/music-constructor.hh: remove file.
2156
2157         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2158         in 'types property.
2159
2160         * lily/music.cc (duration_length_callback): new function.
2161
2162         * lily/event.cc: remove file.
2163
2164         * lily/music-constructor.cc: remove file.
2165
2166         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2167
2168         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2169         (get_context_key): idem.
2170
2171         * scm/lily.scm (lambda): new option object-keys (default to #f)
2172
2173         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2174
2175         * scm/output-gnome.scm: remove beam routine.
2176
2177         * scm/output-ps.scm (scm): idem.
2178
2179         * scm/output-svg.scm: remove beam.
2180
2181         * ps/music-drawing-routines.ps: remove draw_beam.
2182
2183         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2184
2185         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2186         add scm_from_locale_string compatibility glue. 
2187
2188 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2189
2190         * scripts/lilypond-book.py: Prevent occuring error when
2191         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2192         times and target file shoud be overwritten.  (Error message said
2193         'input file and output file is same'.)
2194
2195 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2196
2197         * input/regression/slur-extreme.ly,
2198         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2199         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2200         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2201         "excentricity" to "eccentricity".
2202
2203         * Documentation/user/converters.itely: fix URL for Noteedit and
2204         Rosegarden.
2205
2206         * THANKS: added Yoshinobu Ishizaki.
2207
2208 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * scm/define-markup-commands.scm (justify-field): add. 
2211
2212         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2213
2214 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * lily/lookup.cc (filled_box): express filled_box with
2217         round_filled_box
2218
2219         * scm/midi.scm (paper-book-write-midis): new function. Write all
2220         performances in numbered MIDI files.
2221
2222         * lily/performance-scheme.cc (LY_DEFINE): new file.
2223         (LY_DEFINE): new function ly:performance-write.
2224
2225         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2226         new function.
2227         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2228
2229         * scm/framework-*.scm: use port arguments throughout.
2230
2231         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2232
2233         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2234
2235         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2236
2237         * scm/framework-texstr.scm (output-framework): 
2238
2239         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2240
2241         * scm/output-lib.scm (tablature-stem-attachment-function):
2242         tablature stem attachment fix. 
2243
2244 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2247
2248         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2249
2250         * scm/define-music-types.scm (music-descriptions): don't use
2251         Music_wrapper type.
2252
2253         * lily/paper-column.cc (print): print moment too.
2254
2255         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2256         remove compatibility cruft.
2257
2258         * lily/parser.yy (score_body): \score can only begin with Music. 
2259
2260         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2261         make-score. Take music argument only. Move parser interaction to
2262         Scheme.
2263
2264         * scm/lily-library.scm (scorify-music): new function.
2265
2266         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2267         (datadir): remove resource import.
2268         (print_environment): remove get_bbox()
2269         (cp_to_dir): remove pre 1.5.2 compat glue.
2270
2271 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * lily/include/simple-spacer.hh (Module): idem.
2274
2275         * lily/include/spring.hh (struct Spring): store inverse
2276         strength. This prevents division by zero.
2277
2278         * VERSION: release 2.7.0
2279         
2280         * lily/include/music.hh (class Music): remove Music::duration_log()
2281
2282         * lily/stem-engraver.cc (make_stem): take duration log from event.
2283
2284         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2285
2286 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * scm/lily.scm (ly:load): load autochange.scm
2289
2290         * Documentation/user/tutorial.itely (Running LilyPond for the
2291         first time): remove reference to DVI/TeX
2292
2293         * scm/define-markup-commands.scm (text): add \text markup command.
2294
2295         * configure.in (reloc_b): bump requirement to Python 2.2.
2296
2297         * lily/include/dots.hh (class Dots): make has_interface() static.
2298
2299         * python/convertrules.py (conv): add rule for ly:grob-default-font
2300
2301         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2302         alphabetical order.
2303
2304         * input/regression/trill-spanner-pitched.ly: new file.
2305
2306         * lily/font-interface-scheme.cc (LY_DEFINE): function
2307         ly:grob-default-font (changed from get-default-font).
2308
2309         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2310
2311         * lily/note-head.cc (internal_print): if style is not a symbol,
2312         set style to 'default. 
2313         (internal_print): no style suffix if glyph-name-procedure not
2314         set. Default to quarter head.
2315
2316         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2317
2318         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2319
2320         * ly/music-functions-init.ly: \pitchedTrill
2321
2322         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2323
2324         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2325
2326         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2327
2328         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2329
2330         * po/fr.po: update
2331
2332         * po/de.po: update.
2333
2334 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2335
2336         * Documentation/user/changing-defaults.itely: add link
2337         to grob-iterface.
2338
2339         * Documentation/user/advanced-notation.itely: add material
2340         to Setting automatic beam behaviour.  Thanks, Joe!
2341
2342         * Documentation/user/lilypond.itely: change encoding to utf-8.
2343
2344 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2345
2346         * Documentation/user/advanced-notation.itely (Setting automatic
2347         beam behavior): Correct the documentation of
2348         revert-auto-beam-setting (backportme)
2349
2350 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * lily/ly-module.cc (ly_make_anonymous_module): define
2353         %module-public-interface of module. 
2354
2355         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2356         without lexer.
2357
2358 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * input/regression/fret-diagrams.ly: stretch example.
2361
2362 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2363
2364         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2365         Fodor).
2366
2367 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2368
2369         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2370
2371         * Documentation/user/examples.itely, lilypond-book.itely:
2372         change \RequirePackage to \usepackage.
2373
2374         * Documentation/user/global.itely: document copyright and tagline.
2375
2376 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * Documentation/user/basic-notation.itely (Transpose): remove link
2379         to nonexistent UntransposableMusic.
2380
2381         * scm/output-svg.scm: remove old definitions.
2382
2383         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2384         invoking.
2385
2386         * python/lilylib.py (search_exe_path): new function.
2387
2388 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * python/lilylib.py (mkdir_p): remove setup_environment()
2391         (backportme)
2392
2393         * buildscripts/mutopia-index.py (headertext): trim text.
2394
2395         * Documentation/topdocs/NEWS.tely (Top): refresh.
2396
2397         * scm/define-markup-commands.scm (wordwrap-string): new function:
2398         split string in paras and words.
2399         (wordwrap-markups): new function.
2400         (wordwrap-stencils): new function. 
2401         (justify): use it.
2402         (wordwrap): use it.
2403         (wordwrap-string): use it
2404         (justify-string): use it.
2405
2406         * scm/lily-library.scm (regexp-split): new function.
2407
2408         * scm/define-markup-commands.scm: remove encoded-simple. 
2409         remove font-markup.
2410         (fontsize): remove old version  of fontsize.
2411         (wordwrap): new markup function. Wrap into paragraphs.
2412
2413         * VERSION: Branch lilypond_2_6
2414         (MINOR_VERSION): go to 2.7.0
2415
2416 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * po/zh_TW.po: update from translation project.
2419
2420 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2421
2422         * scm/midi.scm: compile fix.
2423
2424 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2425
2426         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2427         patch. Now, the tempfile module is loaded too, not only used.
2428
2429 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2430
2431         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2432         0.05 - 1.00 to 0.25 - 1.00
2433
2434         * scm/midi.scm: moved the default-instrument-equalizer procedure
2435         to just under the insturment-equalizer-alist it takes as an
2436         argument.
2437
2438 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * Documentation/user/advanced-notation.itely (Font selection):
2441         remove CMR note.
2442
2443         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2444
2445 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2446
2447         * THANKS: Add UTF-8 marker.
2448
2449         * Documentation/user/point-and-click.itely (http): Update: use
2450         lilypond-invoke-editor.  Fix: instruct to use user.js.
2451
2452 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2453
2454         * ly/titling-init.ly: implements printpagenumber, increases
2455         space between dedication and title (to avoid collisions with
2456         "g" and "q" in dedication), and nicer logic about copyright
2457         and instrument fields being printed on the first page.
2458         Thanks Vincent!
2459
2460         * Documentation/user/global.itely: document printpagenumber.
2461
2462 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2463
2464         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2465
2466 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * THANKS: update to 2.6
2469
2470         * VERSION: 2.6.0 released.
2471
2472 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2473
2474         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2475         rule, errorneously removed probably because of misleading comment.
2476
2477 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * python/lilylib.py (datadir): py2exe comments.
2480
2481         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2482
2483         * configure.in (reloc_b): make fontconfig REQUIRED.
2484
2485 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2486
2487         * po/fi.po: add latest translations.
2488
2489 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * ChangeLog: recode utf-8
2492
2493         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2494         logo.
2495
2496         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2497
2498         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2499
2500         * python/convertrules.py (do_conversion): don't print program_name
2501         from within a module
2502
2503         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2504
2505         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2506
2507 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2508
2509         * Documentation/user/lilypond-book.itely,
2510         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2511
2512         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2513         fixes baseline-skip.  Thanks Vincent!
2514
2515         * Documentation/user/advanced-notation.itely, global.itely:
2516         moved "Selecting font sizes" to global, since it deals with
2517         notation font size, not text fonts.
2518
2519 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2522         to fonts.
2523
2524 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2525
2526         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2527         workaround since /dev/stdin doesn't work on Cygwin. Using a
2528         temporary file in the current directory since latex doesn't
2529         understand the path name to the default TMP in Cygwin (at least on
2530         win XP).
2531         
2532         * Documentation/user/global.itely (Creating titles): Correct
2533         misprint in example. Thanks to Rob Vlasaty.
2534
2535 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * VERSION (PATCH_LEVEL): release 2.5.32
2538
2539         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2540         variable in lily module
2541
2542         * scm/framework-ps.scm (output-classic-framework): error message
2543         regarding the classic framework.
2544
2545         * Documentation/user/henle-flat-gray.png (Module): new file.
2546
2547         * Documentation/user/baer-flat-gray.png (Module): new file.
2548
2549         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2550         whiteout for markups.
2551
2552         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2553         regex too. This fixes change clef appearance in PDF. 
2554
2555         * ttftool/include/*: remove.
2556
2557         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2558
2559         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2560
2561         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2562
2563         * ttftool/*: remove ttftool subdirectory.
2564
2565         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2566
2567         * lily/ttf.cc (print_header): new file. Convert to type42, using
2568         FreeType to parse the TTF. 
2569
2570         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2571         and post table may differ. Pass around post_nglyphs as well.
2572
2573 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * ly/music-functions-init.ly (musicMap): new music function
2576         musicMap. 
2577         
2578 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * make/mutopia-rules.make: anti-alias-factor = 2
2581
2582         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2583         page switch.
2584
2585         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2586         anti-alias-factor for lilypond-book runs.
2587
2588         * scm/ps-to-png.scm (scale-down-image): new function.
2589         (my-system): new function.
2590         (make-ps-images): blow up GS resolution by anti-alias-factor,
2591         scale down image by anti-alias-factor.  This improves appearance
2592         of bitmaps
2593         (make-ps-images): remove showpage. Fixes spurious empty png at
2594         end.
2595
2596         * scm/framework-ps.scm (write-preamble): downcase filename before
2597         string-matching. Should fix .TTF files (as opposed to ttf files)  
2598
2599         * Documentation/user/tutorial.itely (Running LilyPond for the
2600         first time): separate subsections for windows, macos and unix.  
2601
2602         * Documentation/user/invoking.itely (Updating files with
2603         convert-ly): add MacOS X note.
2604
2605 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * Documentation/user/introduction.itely (Engraving): don't include
2608         file optical-spacing, add directly.
2609
2610         * lily/paper-outputter.cc (file): open file in binary mode. This
2611         fixes OTF embedding on windows.
2612
2613 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * scm/framework-ps.scm (write-preamble): remove debugging output.
2616
2617         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2618
2619         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2620         outdir.
2621         (install-fc-cache): install font cache in installation directories.
2622
2623 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2624
2625         * scm/editor.scm (editor-command-template-alist): Use char iso
2626         column, except for Emacs.
2627         (get-editor-command): Substitute char too (Bertalan Fodor).
2628
2629 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2632         quoted ~s.  This should fix PNG output on Windows; single quotes
2633         are regular characters on Windows.
2634
2635 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2636
2637         * Documentation/user/basic-notation.itely: include ChoirStaff
2638         in System start delimiters.
2639
2640         * Documentation/user/putting.itely: new doc section on
2641         fixing overlapping notation.
2642
2643 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * Documentation/user/global.itely (Paper size): \paper is in
2646         \book, not \score.
2647
2648         * make/mutopia-rules.make: -ddelete-intermediate-files
2649
2650         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2651
2652 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2653
2654         * ChangeLog: Recode utf-8.
2655
2656         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2657         datadir with .py modules.
2658
2659 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2660
2661         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2662
2663 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2666         
2667         * scm/framework-ps.scm (write-preamble): remove status check.
2668
2669         * Documentation/user/invoking.itely (Updating files with
2670         convert-ly): remove -o option.
2671
2672         * VERSION (PACKAGE_NAME): release 2.5.31
2673
2674         * scm/framework-ps.scm (write-preamble): use ly:system.
2675         (write-preamble): verbosity.
2676
2677         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2678
2679         * python/convertrules.py: new file. Store conversion rules
2680         separately.
2681
2682 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2685
2686 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2687
2688         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2689         \musicDisplay 
2690
2691         * Documentation/user/instrument-notation.itely (More stanzas): Add
2692         reference to StanzaNumber.
2693
2694 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * THANKS: separate section for website translators.
2697
2698 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2699
2700         * Documentation/topdocs/INSTALL.texi: update vim info;
2701         thanks Simon Bailey!
2702
2703         * Documentation/user/advanced-notation.itely: included
2704         color names.
2705
2706         * Documentation/user/advanced-notation.itely,
2707         Documentation/usr/notation-appendices.itely: moved
2708         color names into an appendix.
2709
2710 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711         
2712         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2713
2714         * scm/lily.scm (lambda): initialize program options from here.
2715
2716         * scm/framework-*.scm: add header info.
2717
2718         * lily/main.cc (parse_argv): only set output format to pdf if no
2719         other format specified.
2720
2721         * scm/backend-library.scm (postprocess-output): process
2722         'delete-intermediate-files after running convert-to-*. This fixes
2723         PNG generation when 'delete-intermediate-files is set.
2724         
2725 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2728         links on website. 
2729
2730 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2731
2732         * Documentation/topdocs/INSTALL.texi,
2733         Documentation/user/lilypond-book.itely: typos.
2734
2735 2005-06-12  Pal Benko  <benkop@freestart.hu>
2736
2737         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2738         added between program name and switch; -b changed to -f not
2739         to generate pdf
2740
2741 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2744         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2745
2746         * input/sakura-sakura.ly: add \midi.
2747
2748         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2749         iso. python find. 
2750
2751         * ttftool/test.c (main): cosmetics.
2752
2753         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2754
2755         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2756         create a ttf2ps binary.
2757
2758         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2759
2760         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2761         true.
2762
2763 2005-06-11  Graham Percival <gperlist@shaw.ca>
2764
2765         * Documentation/user/lilypond-book.itely: add warning about
2766         the font warnings in dvips.
2767
2768 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * THANKS: typo
2771
2772         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2773
2774         * GNUmakefile.in: remove links for .map, .enc
2775         don't fail if out/ doesn't exist yet.
2776
2777 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * ttftool/util.c (surely_read): return nbytes
2780
2781         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2782
2783         * VERSION (PACKAGE_NAME): release 2.5.30
2784
2785         * flower/string-convert.cc (precision_string): >? fix.
2786
2787         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2788         (make-ps-images): add verbose -q too.
2789
2790         * lily/default-actions.cc (Module): new file. default
2791         {book,score}-print functions.
2792
2793         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2794         pass results via parseStringResult, lookup via ly:parser-lookup.  
2795
2796         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2797         constructors.
2798         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2799         (parse_string): idem.
2800
2801         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2802
2803         * lily/main.cc (main_with_guile): copy be_verbose_global into
2804         ly_set_option()
2805
2806 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2807
2808         * scm/backend-library.scm (postscript->pdf):
2809         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2810         verbose mode.  Search for several names of gs executable.
2811
2812 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2815         directly. This fixes a massive memory leak, provided you use CVS
2816         GUILE.
2817
2818 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2819
2820         * ly/property-init.ly: Added tieDashed.
2821
2822         * THANKS: Added some bughunters for 2.5.
2823
2824 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * lily/program-option.cc: add debug-gc option.
2827
2828         * lily/include/lily-guile-macros.hh: don't protect exported module
2829         objects.
2830
2831         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2832
2833         * scm/backend-library.scm (postscript->pdf): use
2834         delete-intermediate-files iso. running-from-gui? 
2835
2836         * ttftool/util.c (surely_read): robustness. Allow read() to return
2837         less bytes than requested, as per posix standards.
2838
2839         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2840         program option.
2841
2842         * ttftool/include/ttftool.h ("C"): rename verbosity to
2843         ttf_verbosity. Add to public interface.
2844
2845         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2846
2847         * lily/program-option.cc: rename from scm-option.cc
2848
2849         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2850         (get_help_string): Print pretty help string.
2851
2852         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2853         to snippet preamble.
2854
2855         * lily/scm-option.cc: remove command-line-settings option. Fold
2856         all command-line options plus default settings in a generic
2857         interface. 
2858
2859         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2860         texts too.
2861
2862 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2863
2864         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2865         or EXT_ components non-empty.
2866
2867 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2868
2869         * scm/lily.scm (running-from-gui?): Export.
2870
2871         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2872         output in .ly source directory.
2873
2874 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * ttftool/util.c (surely_lseek): more verbosity.
2877
2878         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2879         compile.
2880
2881         * lily/parser.yy (Repeated_music): remove >? 
2882
2883         * scm/backend-library.scm (postscript->pdf): Support for
2884         -dgs-font-load=1
2885
2886         * scm/framework-ps.scm (write-preamble): make font loading
2887         switchable to GS via --define-default gs-font-load=1
2888
2889 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2890
2891         * Documentation/user/global.itely: added \layout docs.
2892
2893 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * lily/lily-parser-scheme.cc: add unistd.h
2896
2897 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * scm/editor.scm: add char argument.
2900
2901         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2902
2903         * ttftool/util.c (syserror): use errno for better error reporting.
2904
2905         * lily/source-file.cc (get_counts): new function. Calc column,
2906         line and char count in one go.
2907
2908         * lily/binary-source-file.cc (quote_input): rename to quote_input
2909
2910         * lily/input.cc (set): new function.
2911
2912 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2915         directory part of file name to search directory.
2916
2917         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2918         search path and chdir to DIR if --outname=DIR used.
2919
2920         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2921         existence before appending original path.
2922
2923 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2926         file" massage.
2927
2928         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2929         texinfo.tex is always used.
2930         
2931 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * flower/include/axis.hh: rename from axes.hh
2934
2935         * lily/include/text-interface.hh (Module): rename from text-item.hh
2936
2937         * VERSION (PATCH_LEVEL): release 2.5.29
2938
2939         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2940
2941         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2942         (handle-macfont): new function. Call fondu for Native mac fonts.
2943
2944         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2945         '() case.
2946
2947 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2948
2949         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2950         multi-page.  Fix .eps regular expression.
2951
2952 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2953
2954         * Documentation/user/putting.itely: add info on modifying templates.
2955
2956         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2957         misc small changes.
2958
2959 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2962
2963         * scripts/lilypond-ps2png.scm
2964
2965         * VERSION (PACKAGE_NAME): release 2.5.28
2966
2967 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2968
2969         * lily/main.cc (prepend_env_path): Do not append /, that does not
2970         work.  Localedir lives in datadir, not in prefix.
2971
2972         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2973         hack for windows.
2974
2975         * flower/include/file-cookie.hh: Compile fix.
2976
2977 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2980
2981         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2982         system primitives.
2983         (gulp-port): using read-string!/partial. We don't want to read an
2984         entire PS file  (GUILE 1.6 limits strings to 16M) 
2985
2986         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2987         properties. Add font-interface. 
2988
2989         * scm/define-grob-properties.scm (all-user-grob-properties):
2990         remove old bracket properties.
2991
2992         * scm/x11-color.scm: reformat. 
2993
2994         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2995         LedgerLineSpanner if new StaffSymbol is found. 
2996
2997         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2998         staff-symbol for finishing staff. 
2999
3000         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3001
3002         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3003         change black to currentColor everywhere. This fixes color support
3004         in SVG.
3005
3006 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3007
3008         * input/regression/fret-diagrams.ly: new file to test fret diagram
3009         capability
3010
3011         * scm/output-tex.scm: remove white-dot and white-text
3012
3013         * scm/output-ps.scm: remove white-dot and white-text
3014
3015         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3016         using ly:stencil-in-color instead
3017         (draw-dots) : remove call to white-dot
3018
3019 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3022         support.
3023
3024         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3025
3026         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3027
3028         * flower/file-cookie.cc: new file. lily_cookie extension.
3029         
3030 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3031
3032         * scm/editor.scm (editor-command-template-alist): Add syn
3033         editor (Jaap [de Vos]).
3034
3035 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3036
3037         * scripts/lilypond-ps2png.scm:
3038         * scm/ps-to-png.scm: New file.
3039
3040         * scm/backend-library.scm (postscript->png): Use it.
3041
3042         * scripts/lilypond-ps-to-png.py: Remove file.
3043
3044         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3045
3046 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3049
3050         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3051         start on grace moment. Fixes autobeam-grace.ly.
3052
3053         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3054         process anything unless we're at the end of a pending beam. Fixes
3055         syncopated 8ths beamed across a beat.
3056
3057 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3058
3059         * scm/editor.scm (editor-command-template-alist): Start emacs if
3060         emacslient fails.
3061
3062         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3063
3064         * flower/file-path.cc (is_file, is_dir): Export.
3065
3066         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3067
3068 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3069
3070         * lily/easy-notation.cc: Added include cctype to correct
3071         compilation error.
3072
3073 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * scm/backend-library.scm (postscript->pdf): set resolution to
3076         1200, so bitmap fonts aren't that ugly. 
3077
3078         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3079
3080         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3081         parent if we have a notehead. Fixes incorrect offsets when
3082         Paper_column is very wide in the X direction.
3083
3084         * input/regression/font-family-override.ly (Module): new file.
3085
3086         * scm/font.scm (make-pango-font-tree): new function.
3087
3088         * lily/beam.cc (before_line_breaking): remove warning about less
3089         than 2 visible stems. We still get a warning when there is only
3090         one stem.
3091
3092 2005-06-01  Werner Lemberg  <wl@gnu.org>
3093
3094         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3095         correctly.
3096
3097 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * lily/slur-scoring.cc (generate_avoid_offsets): new
3100         function. Generate avoid offsets once per slur.
3101
3102         * lily/slur.cc (add_extra_encompass): add dependency to
3103         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3104
3105         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3106         too. Fixes inf error with added bass notes.
3107
3108         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3109         argument anymore.
3110
3111         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3112
3113         * input/tutorial/lbook-latex-test.tex: add line length test.
3114
3115         * scripts/lilypond-book.py (set_default_options): new
3116         function. Call this before dissecting snippets, so linewidth
3117         settings reach the snippets.
3118
3119 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3120
3121         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3122
3123 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3126
3127 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3128
3129         * stepmake/aclocal.m4: More autopackage friendliness.
3130
3131 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3132
3133         * Documentation/index.html.in: remove link to LSR.
3134
3135         * Documentation/user/global.itely: remove duplicate
3136         "dedication" \header{} section.
3137
3138 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * VERSION (PACKAGE_NAME): release 2.5.27.
3141
3142         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3143         too. Plugs memory leak.
3144
3145         * make/lilypond.fedora.spec.in (Group): remove
3146         lilypond-pdfpc-helper.
3147
3148         * scripts/GNUmakefile (SEXECUTABLES): remove
3149         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3150
3151         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3152         'typewriter family.
3153
3154         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3155         memory leak.
3156
3157         * lily/parser.yy (score_body): don't clone Score, that's done in
3158         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3159
3160         * lily/score-engraver.cc (derived_mark): new function.
3161         (initialize): unprotect Paper_score. This fixes a memory leak.
3162
3163         * lily/score-performer.cc (derived_mark): new function.
3164
3165         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3166
3167         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3168         spurious warning.
3169
3170         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3171         serif.
3172
3173 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * configure.in (reloc_b): Add --enable-relocation.
3176
3177 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3180
3181         * input/regression/alignment-order.ly: add Staff example.
3182
3183 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3184
3185         * po/fr.po: update.
3186
3187 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3188
3189         * Documentation/index.html.in: add link to LSR.
3190
3191 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * scm/define-stencil-commands.scm (Module): new file. Register all
3194         allowed stencil expression heads in a central place.
3195
3196         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3197         ly:make-stencil
3198
3199         * lily/stencil-expression.cc (all_stencil_heads): registering
3200         stencil expressions.
3201
3202         * lily/stencil-interpret.cc: new file. Stencil expression
3203         interpreting.
3204
3205         * input/xiao-haizi-guai-guai.ly: move file back.
3206
3207 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3208
3209         * Documentation/user/advanced.itely, converters.itely,
3210         instrument-notation.itely, lilypond-book.itely: misc small
3211         changes.
3212
3213 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3214
3215         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3216
3217         * make/lilypond.fedora.spec.in: Fix source url.
3218
3219         * cygwin: Update from mingw patches.
3220
3221         * scm/editor.scm (editor-command-template-alist): Use jedit
3222         -reuseview (Bertalan), add uedit (Patrick Huberts).
3223
3224         * input/xiao-hai-zi-guai-guai.ly: Rename from
3225         xiao-haizi-guai-guai.ly.
3226
3227         * input/*: Reindent, do not use TAB.
3228
3229         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3230         white background.
3231
3232 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3233
3234         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3235         numerical overflow error.
3236
3237 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3238         
3239         * abc2ly.py: fix to syntax error in multi-part output.
3240
3241 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3244         with disappearing span bars when alignAboveContext is active
3245
3246         * lily/property-iterator.cc (check_grob): use is-grob?
3247         object-property. Fixes crash-key-sig-font-size.ly. 
3248
3249 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * lily/bar-line.cc (print): don't round barlines; this produces
3252         odd aliasing effects in Acroread.
3253
3254         * lily/timing-engraver.cc (process_music): robustness fix.
3255
3256         * lily/context-def.cc (filter_engravers): bugfix.
3257
3258 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3259
3260         * lily/lilypond.rc.in: Add ly-icon.
3261
3262         * lily/GNUmakefile: 
3263         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3264         rules.
3265
3266 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3269
3270         * ps/music-drawing-routines.ps: 
3271
3272         * scm/output-ps.scm: remove draw ez_ball.
3273
3274         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3275         EasyNotation context definition.
3276
3277         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3278         Text_interface and color for making easy note heads.
3279
3280         * lily/stencil.cc (with_color): new function.
3281
3282         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3283
3284         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3285         output routine. Zigzag now works in SVG too.
3286
3287         * scm/output-tex.scm (filledbox): idem.
3288
3289         * scm/output-svg.scm (filledbox): idem.
3290
3291         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3292
3293         * lily/lookup.cc (horizontal_line): use draw-line. 
3294
3295         * lily/system-start-delimiter.cc: remove old staff bracket code.
3296
3297         * mf/feta-haak.mf: further tweaks.
3298
3299         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3300
3301         * mf/feta-generic.mf: include feta-haak.
3302
3303         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3304
3305         * scm/framework-ps.scm (write-preamble): only load fonts if their
3306         filename is a string. 
3307
3308 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * scm/output-svg.scm (circle): support circle.
3311         (bracket): stub for bracket.
3312
3313         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3314         correct.
3315
3316 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3317
3318         * Documentation/user/lilypond.tely, advanced-notation.itely,
3319         basic-notation.itely, instrument-notation.itely, global.itely,
3320         introduction.itely, tutorial.itely: rearranging, editing,
3321         clean-up.
3322
3323         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3324         for compiling on FreeBSD.
3325
3326 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3329         otf files.
3330
3331         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3332         bugfixes.
3333
3334         * VERSION: 2.5.26 released.
3335
3336         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3337
3338 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3339
3340         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3341         if printpagenumber is false.
3342
3343 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3346         cache warning.
3347
3348         * lily/tie.cc (print): support dotted ties.
3349         
3350 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * scm/define-grobs.scm (all-grob-descriptions): switch off
3353         debugging
3354         (all-grob-descriptions): Arpeggio has Y-extent.
3355
3356         * scm/define-music-properties.scm (all-music-properties): document
3357         length-callback and start-callback as "read-only".
3358
3359         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3360         length-callback after creation. 
3361
3362         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3363         compressmusic -> compressMusic.
3364
3365         * ly/music-functions-init.ly (oldaddlyrics): idem.
3366
3367         * lily/parser.yy: NewLyricCombineMusic ->
3368         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3369
3370 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3371
3372         * ly/Welcome_to_LilyPond.ly: typo.
3373
3374 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3375
3376         * Documentation/user/lilypond.tely: move changing-defaults to be
3377         before global issues.
3378
3379         * Documentation/user/basic-notation.itely: move Transpose section
3380         here from advanced/Other.
3381
3382         * Documentation/user/changing-defaults.itely,
3383         advanced-notation.itely: move Fonts to advanced, edit.
3384
3385 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3388         # before negative integers.
3389
3390 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3391
3392         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3393
3394         * Documentation/user/lilypond.tely: change Unified index to
3395         LilyPond index.
3396
3397         * Documentation/user/advanced-notation.itely,
3398         instrument-notation.itely: editing.
3399
3400 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3403
3404         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3405
3406 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3407
3408         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3409         ly:port-move.  Needs to be stderr-specific on mingw.
3410         Run fixcc.
3411
3412 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3413
3414         * lily/general-scheme.cc (ly:port-move): Remove.
3415
3416         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3417         windows.
3418
3419         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3420         variables.  This eliminates the need for a gs.bat wrapper, which
3421         opens a console.
3422
3423         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3424         * scm/lily.scm (running-from-gui?): 
3425         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3426         artifact of not compiling with -mwindows.
3427
3428         * scm/editor.scm: Define PLATFORM.
3429
3430 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3433         can start to cut & paste lilypond-book fragments.  
3434
3435         * scm/define-music-types.scm (music-descriptions): remove
3436         UntransposableMusic
3437
3438 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3441
3442 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3443
3444         * Documentation/user/instrument-notation.itely: remove *Engraver.
3445
3446         * Documentation/user/advanced-notation.itely: edit, rearrange.
3447
3448 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3451         findresource iso. findfont for CID CFF fonts.
3452
3453         * VERSION (PACKAGE_NAME): release 2.5.25
3454
3455         * ly/Welcome_to_LilyPond.ly: add  \version
3456
3457 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3458
3459         * Documentation/user/programming-interface.itely: move
3460         \displayMusic into its own section.
3461
3462         * Documentation/user/basic-notation.itely: finish editing.
3463
3464 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * flower/file-path.cc (find): don't throw away file_name.dir, but
3467         append to it. Fixes \include with directories.
3468
3469         * flower/include/file-path.hh (class File_path): don't derive from
3470         Array<String>.
3471
3472         * flower/include/file-name.hh (class File_name): remove to_str0()
3473
3474         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3475         Hara_kiri_engraver in separate file.
3476
3477         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3478         translation went wrong. Fixes vertically translated slurs.
3479
3480 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3481
3482         * Documentation/user/basic-notaton.itely: editing.
3483
3484 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3485
3486         * Documentation/user/macros.itexi, basic-notation.itely:
3487         add @commonprop (commonly used properties) macro.
3488
3489 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3492
3493         * scripts/lilypond-book.py (invokes_lilypond): new function
3494         (main): only run fontextract if invokes_lilypond() is true.
3495
3496         * lily/function-documentation.cc (ly_add_function_documentation):
3497         duh, use !=
3498
3499         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3500
3501         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3502
3503         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3504
3505         * lily/function-documentation.cc (ly_add_function_documentation):
3506         use scm_hash_table_p() for checking.
3507
3508 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3509
3510         * Documentation/user/advanced-notation.itely (Text scripts):
3511         Change nonexisting @internalsref{Text markup} to @ref{Text
3512         markup}.  Change @internalsref{Text script} to
3513         @internalsref{TextScript}.
3514
3515         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3516
3517 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3518
3519         * Documentation/user/tutorial.itely, basic-notation.itely,
3520         changing-defaults.itely: remove duplicate cindex entries
3521         that appear on the same page.
3522
3523         * scm/define-grobs.scm: change default padding for TextSpanner.
3524
3525         * Documentation/topdocs/AUTHORS.texi: update email address.
3526
3527         * Documentation/user/global.itely: add info about \include.
3528
3529 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3530
3531         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3532         when running-from-gui.
3533
3534         * scm/editor.scm (get-editor): Add platform defaults.
3535
3536         * scm/backend-library.scm (postscript->pdf): Typo.
3537
3538 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3541
3542         * lily/font-config.cc (init_fontconfig): add warning about cache.
3543
3544 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3545
3546         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3547
3548 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3549
3550         * lily/horizontal-bracket.cc (print): Take care of the direction
3551         property so brackets above the stave point downwards. 
3552
3553         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3554         for HorizontalBracket so it doesn't end up within the stave.
3555
3556 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3557
3558         * lily/GNUmakefile (default): Typo.
3559
3560         * scm/lily.scm (PLATFORM): Export.
3561
3562         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3563         load-font-via-GS, ttftool or fopencookie is broken on windows.
3564         
3565         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3566         -dSAFER, that is broken on windows.
3567
3568 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3571         for FlexLexer.h
3572
3573         * scripts/lilypond-invoke-editor.scm: remove stray -
3574
3575 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3576
3577         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3578         Fixes deprecation warning.
3579
3580         * flower/include/string.icc (to_string): Only inline if
3581         -DSTRING_UTILS_INLINED.
3582
3583         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3584         name.  Remove windows comment.
3585
3586         * scm/editor.scm (slashify): New function.
3587         (get-editor-command): Use it.
3588         (get-command-template): Do not alter editor command if
3589         environment value includes `%(file)s' magic.
3590
3591         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3592         (dissect-uri): Use it.
3593         (unquote-uri): Bugfix.
3594
3595 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * scm/framework-ps.scm (write-preamble): add TTF rule.
3598
3599         * Documentation/topdocs/README.texi (Top): remove note about
3600         xdelta.
3601
3602         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3603         requirement.
3604
3605         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3606         function. Figure out where FlexLexer.h lives
3607
3608         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3609         
3610 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3611
3612         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3613         with Windows root in file name.
3614
3615         * scm/backend-library.scm (ly:system): Only redirect output (using
3616         system and shell, ugh) if /dev/null is writable.
3617
3618         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3619         windows icon.
3620
3621         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3622         on Mingw.
3623
3624         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3625         click.
3626
3627         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3628         use result of stat when available.
3629
3630         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3631         absolute file name and root.
3632
3633         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3634
3635         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3636
3637         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3638         slashes in file name.
3639
3640 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3641
3642         * Documentation/user/preface.itely (Preface): Run
3643         texinfo-all-menus-update.
3644
3645         * scm/editor.scm (get-editor-command): Bugfix: allow full
3646         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3647
3648         * Documentation/pictures/lilypond-48.xpm: New file.
3649
3650         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3651
3652         * ly/Welcome_to_LilyPond.ly: New file.
3653
3654         * lily/main.cc (main): Only identify if we have a terminal.
3655
3656         * scm/backend-library.scm (postscript->png)
3657         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3658         non-/bin/sh).
3659
3660 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3661
3662         * Documentation/topdocs/AUTHORS.texi: polish, update.
3663
3664 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * Documentation/user/preface.itely (Notes for version 2.6): new
3667         notes for 2.6
3668
3669         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3670         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3671         is not fully contained" warnings.
3672
3673         * lily/slur-scoring.cc (get_bound_info): remove warning.
3674
3675         * lily/staff-symbol-engraver.cc (process_music): start initial
3676         spanner in process_music(). This fixes overrides of StaffSymbol
3677         properties.
3678
3679         * scm/framework-pdf.scm (Module): remove.
3680
3681         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3682
3683         * lily/ambitus-engraver.cc: formatting cleanups.
3684
3685         * mf/feta-solfa.mf (Module): remove.
3686
3687         * ChangeLog: more details about contributions.
3688
3689 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * lily/align-interface.cc (align_elements_to_extents): warn if
3692         called too early. Fixes: disappearing-staff-lines.ly
3693
3694         * VERSION (PACKAGE_NAME): release 2.5.24
3695
3696 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3697
3698         * stepmake/aclocal.m4: Typo.
3699
3700         * flower/string.cc (substitute): Take two strings or two
3701         characters.  Update callers.
3702
3703 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3704
3705         * flower/file-name.cc (File_name): Slashify.
3706
3707         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3708
3709         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3710
3711         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3712
3713         * configure.in (gui_b): Use it.
3714
3715         * lily/lilypond.rc.in: New file.
3716
3717         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3718
3719 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3720
3721         * Documentation/user/advanced-notation.itely: edit of Text
3722         section; clarify text scripts vs. text markup.
3723
3724 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * lily/multi-measure-rest-engraver.cc
3727         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3728         separation items on start. Fixes mm rests in start of score.
3729
3730         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3731         don't access StaffSymbol if not there.
3732         Fixes: crash-staff-symbol-engraver.ly.
3733
3734         * lily/instrument-name-engraver.cc (class
3735         Instrument_name_engraver): data member first_. Create
3736         InstrumentName on start. 
3737
3738 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3739
3740         * Documentation/user/instrument-notation.itely: add guitar
3741         position.
3742
3743         * Documentation/user/introduction.itely,
3744         Documentation/user/lilypond.tely,
3745         Documentation/user/tutorial.itely: begin pruning
3746         unused (duplicated) cindex entries and misc cleanup.
3747
3748 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3749
3750         * input/test/volta-chord-names.ly: Bring the explanation up to
3751         date.
3752
3753 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3754
3755         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3756         Specify `@documentencoding utf-8' for html, ignore warnings.
3757
3758 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3759
3760         * THANKS: Added bughunters.
3761
3762 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3763
3764         * lily/main.cc: update help string for `lilypond -H'.
3765
3766         * po/fi.po: update.
3767         
3768 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3769
3770         * Documentation/user/advanced-notation.itely: minor fixes.
3771
3772 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3773
3774         * scm/editor.scm: New module.
3775
3776         * scm/lily.scm (gui-main): Use it.
3777
3778         * scm/framework-gnome.scm (spawn-editor): Use it.
3779
3780         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3781
3782 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * scm/framework-ps.scm (load-font-via-GS):  new function.
3785
3786         * lily/pango-font.cc (pango_item_string_stencil): add support for
3787         CID keyed font.
3788
3789         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3790
3791 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3792
3793         * Documentation/user/basic-notation.itely: add @ref.
3794
3795         * Documentation/user/advanced-notation.itely: add example
3796         of 5/8 beaming.
3797
3798 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3801
3802         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3803         going through ps2pdf wrappers.
3804
3805 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3806
3807         * Documentation/user/instrument-notation.itely: petrucci note
3808         heads: updated docu
3809
3810         * input/regression/note-head-style.ly: updated regression test;
3811         indentation fixes
3812
3813         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3814         heads as default
3815
3816         * mf/parmesan-heads.mf: minor editing; use musicological names
3817         (rather than optical description) as note head names
3818
3819         * scm/output-lib.scm: complete petrucci heads
3820
3821 2005-05-09  Pal Benko  <benkop@freestart.hu>
3822
3823         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3824         heads, but bigger)
3825
3826 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3827
3828         * lily/main.cc (main_with_guile): Remove no files check.
3829
3830         * lily/main.cc (ly:usage): Export to Scheme.
3831
3832         * scm/lily.scm (no-files-handler): New function.
3833
3834         * scm/lily.scm (lilypond-main): Use it.
3835
3836         * configure.in (gui_b): Add mbrtowc checking.
3837         Resurrect [utf8/]wchar.h checking.
3838
3839 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3840
3841         * Documentation/user/advanced-notation.itely (Metronome marks):
3842         Add link to the program reference for MetronomeMark
3843
3844         * Documentation/user/lilypond-book.itely (An example of a
3845         musicological document): Correct the example using psfonts 
3846
3847 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3848
3849         * po/fi.po: update after a lesson how to update entries against
3850         source.
3851         
3852         * po/TODO: document the lesson.
3853
3854 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * configure.in (gui_b): remove wcrtomb checking.
3857
3858         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3859         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3860
3861 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3862
3863         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3864         keep Scheme expressions and strings unmodified when doing the
3865         conversion to postfix notation for slurs and beams. Should
3866         hopefully solve most related conversion problems. 
3867
3868         * Documentation/user/lilypond-book.itely : Clarify and correct how
3869         to call dvips with -h psfonts.
3870
3871 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3872
3873         * Documentation/user/instrument-notation.itely (Entering lyrics):
3874         Typo.  Fixes build.
3875
3876 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3877
3878         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3879
3880         * Documentation/user/lilypond.tely, lilypond-book.itely,
3881         tutorial.itely: change references to 2.5.x to 2.6.x.
3882
3883         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3884         vs \lyricmode.
3885
3886         * Documentation/user/invoking.itely: remove old info about
3887         lilypond-profile.
3888
3889         * Documentation/topdocs/INSTALL.texi: remove old info about
3890         lilypond-profile, add warning about needing international fonts
3891         to build docs.
3892
3893 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * lily/include/grob-info.hh (class Grob_info): make data member
3896         private. Changes throughout.
3897
3898         * input/regression/alignment-order.ly: new file. 
3899
3900         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3901         alignAboveContext and alignBelowContext
3902
3903 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * lily/pfb.cc (LY_DEFINE): add cast.
3906
3907         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3908         matches .otf
3909         (write-preamble): warn about unknown fonts.
3910
3911         * lily/pfb.cc (Module): new function ly:otf->cff
3912
3913         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3914         (get_otf_table): new function.
3915
3916 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3919         iso. ps2png.
3920
3921 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3922
3923         * po/fi.po: apply second round of update.
3924
3925 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * scm/x11-color.scm (make-x11-color-handler): don't use
3928         #\sp. Apparently doesn't work on all platforms. 
3929
3930 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3931
3932         * Documentation/user/advanced-notation.itely, putting.itely,
3933         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3934
3935 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * VERSION (PACKAGE_NAME): release 2.5.23
3938
3939 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3940
3941         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3942         convert to utf-8.
3943
3944         * THANKS: Add translators for this release, convert to utf-8.
3945
3946         * mf/GNUmakefile (MFTRACE_FLAGS):
3947         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3948         outdir as option (WAS: hardcoded).
3949
3950 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3953         finished_span_
3954
3955         * THANKS: add Hans Forbrich.
3956
3957         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3958
3959         * Documentation/user/basic-notation.itely (Staff symbol): document
3960         start/stop staff. Reference to ossia.ly
3961
3962         * input/test/ossia.ly: new example using stop and startStaff.
3963
3964         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3965         in other words, don't create "|" barline at start of the score.
3966         (start_translation_timestep): don't set whichBar for start of score.
3967
3968         * input/regression/staff-halfway.ly: use new functionality.
3969
3970         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3971         start and stop staff based on events.
3972
3973         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3974
3975         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3976
3977 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * Documentation/user/programming-interface.itely (How markups work
3980         internally ): remove \encoding reference.
3981
3982 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3983
3984         * scripts/convert-ly.py: Attempt to do a smarter update of 
3985         text markups from versions < 1.9.0 with arbitrary nesting.
3986
3987 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3988
3989         * po/fi.po: convert to utf-8, and update.
3990
3991 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3994
3995         * lily/*.cc: more <? >? to min/max changes
3996
3997         * lily/include/interpretation-context-handle.hh: rename
3998         Interpretation_context_handle to Context_handle.
3999
4000 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4001
4002         * input/regression/GNUmakefile (local_delete): use `find` together 
4003         with `xargs` to avoid too long argument-lists in cmd line.
4004
4005 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4006
4007         * Documentation/user/introduction.itely: updates "About this manual".
4008
4009         * Documentation/user/advanced-notation.itely,
4010         invoking.itely: minor fixes.
4011
4012 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * COPYING: add font exception. Update FSF address. 
4015
4016         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4017         should be taken without child context.
4018
4019         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4020
4021         * scm/define-markup-commands.scm (triangle): new command, as
4022         robust replacement for unicode Delta/Triangle.
4023
4024 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * ps/music-drawing-routines.ps: add fillp argument.
4027
4028         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4029
4030         * lily/font-config.cc (init_fontconfig): don't add cff/
4031
4032         * VERSION (PACKAGE_NAME): release 2.5.22
4033
4034         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4035
4036         * lily/grace-engraver.cc (consider_change_grace_settings): use
4037         is_alias(). Fixes problem with CueVoice grace notes. 
4038
4039         * lily/simultaneous-music-iterator.cc (construct_children): call
4040         Music_iterator::quit() for iterators that start out invalid. This
4041         fixes indefinitely continuing contexts.
4042
4043         * buildscripts/substitute-encoding.py: new file
4044
4045         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4046         missing @end 
4047
4048         * scripts/lilypond-book.py (write_if_updated): print file name.
4049
4050         * Documentation/user/basic-notation.itely (Explicitly
4051         instantiating voices): idem.
4052
4053         * Documentation/user/advanced-notation.itely (Text spanners):
4054         remove stray { } 
4055
4056         * lily/context.cc (default_child_context_name): the default child
4057         is now first in accepts_list_.
4058
4059         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4060         \defaultchild to all relevant contexts.  This fixes:
4061         drums-pitch.ly.
4062
4063         (Probably also fixes similar problems with ancient
4064         transcriptions getting CueVoices instead of the desired voices.)
4065  
4066         * lily/context-def.cc (get_default_child): new function.
4067         (get_accepted): place default child in front of list.
4068
4069         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4070
4071         * lily/include/context-def.hh (struct Context_def): add
4072         default_accept_
4073
4074 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4075
4076         * scm/define-grobs.scm: remove "remove-first" line, since
4077         the absent property is set to #f anyway.
4078
4079         * Documentation/user/basic-notation.itely,
4080         advanced-notation.itely, instrument-notation.itely: minor
4081         fixes.
4082
4083         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4084
4085         * Documentation/user/advanced-notation.itely,
4086         changing-defaults.itely: consolidate Text stuff in
4087         advanced notation.
4088
4089         * Documentation/user/global.itely: better docs for \header.
4090
4091         * Documentation/user/putting.itely: new chapter; placeholder
4092         for future expansion.
4093
4094         * Documentation/user/examples.itely: moved "suggestions for
4095         writing LP files" section into putting.itely.
4096
4097         * Documentation/user/lilypond.itely: added new chapter,
4098         fixed the short table of contents.
4099
4100 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4103         infinity for unfeasible beams.
4104
4105         * make/lilypond.fedora.spec.in (Group): idem.
4106
4107         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4108
4109         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4110
4111         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4112         fonts directly.
4113
4114         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4115
4116         * mf/GNUmakefile: remove all CFF rules.
4117
4118         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4119
4120         * lily/open-type-font-scheme.cc (LY_DEFINE):
4121         new function ly:otf-font-table-data.
4122         (LY_DEFINE): new function otf-font?
4123
4124 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4127         ($(outdir)/Fontmap.lily): idem.
4128
4129         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4130         for PFAEmmentaler-XXX.pfa. 
4131
4132         * Documentation/user/music-glossary.tely (accidental): NL
4133         translation of accidental.
4134
4135 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4136
4137         * flower/include/international.hh: Bugfix: include "string.hh".
4138
4139         * lily/include/mingw-compatibility.hh: New file.
4140
4141         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4142
4143         * configure.in: Search for mingw wcrtomb library.
4144
4145 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4146
4147         * scripts/convert-ly.py: Bug fix
4148
4149         * Documentation/user/changing-defaults.itely (Common tweaks):
4150         Added example where the context has to be specified explicitly
4151         (MetronomeMark). 
4152
4153 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * scripts/lilypond-book.py (ly_options): set timing to #f for
4156         notime option.
4157
4158         * scripts/convert-ly.py (conv): typo.
4159
4160         * flower/*.cc: remove <? and >?
4161         
4162         * lily/*.cc: remove <? and >?
4163
4164         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4165         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4166         editor.
4167
4168 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * lily/part-combine-engraver.cc: add space to variable list.
4171
4172 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4173
4174         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4175         remove-first to false (matches docs)
4176
4177         * Documentation/user/advanced-notation.itely: corrected docs
4178         concerning remove-first.
4179
4180 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4181
4182         * lily/part-combine-engraver.cc: make sure that the relevant
4183         properties are included in the documentation.
4184
4185 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4186
4187         * Documentation/user/lilypond-book.itely: Bernard's docs
4188         for \betweenLilyPondSystem.
4189
4190 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4193         remarks.
4194
4195 2005-04-28  Pal Benko  <benkop@freestart.hu>
4196
4197         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4198         only on vertical lines of flexa shape, and use a constant
4199         thickness value for horizontal lines (patch slightly modified by
4200         Jürgen Reuter)
4201
4202         * lily/include/mensural-ligature.hh: make 2 comments clearer
4203
4204 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4205
4206         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4207         to need_extra_horizontal_space; bugfix: use class scope to avoid
4208         global namespace pollution
4209
4210         * Documentation/user/instrument-notation.itely (ligatures): added
4211         comment on possible future syntax change and how to work around
4212
4213         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4214         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4215         intervals (fixes agnus dei example)
4216
4217         * Documentation/user/instrument-notation.itely (white mensural
4218         ligatures): selected a more illustrative example
4219
4220 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4221
4222         * Documentation/index.html.in: specify utf-8 charset in meta content.
4223
4224 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4227         empty 2nd page for single page.
4228
4229         * scm/lily.scm: remove p&c definitions.
4230
4231         * po/zh_TW.po (Module): new translation.
4232
4233         * lily/lily-guile.cc (ly_chain_assoc): remove.
4234
4235         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4236         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4237
4238 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * lily/beaming-info.cc: remove infinity_i
4241
4242         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4243
4244 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4245
4246         * Documentation/user/basic-notation.itely,
4247         instrument-notation.itely, advanced-notation.itely,
4248         changing-defaults.itely: minor fixes.  Added docs
4249         for colors to advanced-notation.itely.
4250
4251         * Documentation/user/advanced-notation.itely: fixed compile
4252         problem and added Bernard's x11-color doc patch.
4253
4254 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4255
4256         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4257         alright this time round.
4258
4259 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * Documentation/topdocs/INSTALL.texi (Top): idem.
4262
4263         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4264
4265         * VERSION (MAJOR_VERSION): release 2.5.21
4266
4267         * scm/output-ps.scm (grob-cause): bugfix.
4268
4269 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4270
4271         * cygwin/*: Update.
4272
4273         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4274         stuff.
4275
4276         * scm/output-ps.scm (grob-cause): Bugfix.
4277
4278         * scm/lily.scm (ly:load): Remove x11-color.
4279
4280         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4281         quote executable, fixes getting version from program --with
4282         --options.
4283         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4284         $ac_exeect.
4285
4286         * Documentation/user/GNUmakefile: Only build music-glossary with
4287         rendered lilypond snippets during web.
4288
4289 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * po/de.po: update.
4292
4293         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4294
4295 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4296  
4297         * scripts/abc2ly:
4298         second title line append with punctuation dash character;
4299         encode abc2ly python strings in utf-8
4300        
4301 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4302
4303         * scripts/abc2ly fix chords (again)
4304  
4305 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4306
4307         * scm/x11-color.scm: new file
4308         All x11 color names can be accessed with:
4309         #(x11-color 'ColorName),
4310         #(x11-color "ColorName") or:
4311         #(x11-color "color name")
4312         If the x11 color name is not recognised then it defaults
4313         to black
4314
4315         * scm/lily.scm: amended to call scm/x11-color.scm
4316
4317 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * Documentation/user/invoking.itely (Reporting bugs): comment out
4320         reference to online PNG bug repository.
4321
4322 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4323
4324         * lily/translator-scheme.cc (ly:translator-property): Remove.
4325         Update callers.
4326
4327         * lily/context-scheme.cc (ly:context-now): Move from translator.
4328         Update callers.
4329
4330 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * input/regression/grid-lines.ly (skips): refine example.
4333
4334         * scm/define-context-properties.scm
4335         (all-user-translation-properties): doc autoBeamCheck
4336
4337         * input/regression/grid-lines.ly (Module): new file.
4338
4339         * lily/grid-point-engraver.cc (Module): new file.
4340
4341         * lily/grid-line.cc (Module): new file.
4342
4343         * lily/grid-line-span-engraver.cc (Module): new file.
4344
4345         * lily/grid-line-interface.cc (Module): new file.
4346
4347 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4350         missing parameter, actualy cdr through list.  Actually return a
4351         list with ENTRY removed (was '()).
4352
4353         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4354         opened.
4355         (do_conversion): Fix printing of continuation comma.
4356
4357         * Documentation/user/advanced-notation.itely (Beam formatting):
4358         Remove refbugs about compound time and mixed duration.
4359
4360         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4361         modulo moments explicitely.
4362
4363         * lily/moment.cc (operator %): New function.
4364
4365         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4366
4367         * lily/translator-scheme.cc (ly:translator-now,
4368         ly:translator-property): New function.
4369
4370         * scm/auto-beam.scm (default-auto-beam-check): New function.
4371
4372         * lily/auto-beam-engraver.cc (test_moment): Use it.
4373
4374         * flower/rational.cc (operator %): Bugfix.
4375
4376 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4377
4378         * scripts/abc2ly: Bugfix
4379
4380 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4383         %'s on EndFont comment.
4384
4385         * lily/ledger-line-spanner.cc: some more words of explanation.
4386
4387 2005-04-20  John Williams <williams@tni.com>  
4388         
4389         * scripts/lilypond-book.py: htmlquote bugfix.
4390         Allow snippets to be given distinct filenames.
4391         Allow the default alt text to be overridden.
4392
4393 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4394
4395         * ly/performer-init.ly: Bugfix
4396
4397         * THANKS: Added bughunters.
4398
4399 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4400
4401         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4402
4403         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4404         position (was: use modulo measure length).
4405
4406         * configure.in (no gui_b): Remove optional gtk+ requirement.
4407
4408 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * Documentation/user/basic-notation.itely (Pitches): add
4411         LedgerLineSpanner.
4412
4413         * lily/dynamic-engraver.cc (process_music): set right bound to
4414         script if present. Else, do not set.
4415         (acknowledge_grob): only set right bound of finished spanner to
4416         note column if no other bound is set.
4417
4418         * python/lilylib.py (make_ps_images): switch back to png16m.
4419         
4420 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4423         writing up to date file.  Add dvips usage suggestion.
4424
4425         * scripts/convert-ly.py: Fix error message.
4426         Print usage if no files on command line.
4427         (usage): Add example usage.
4428
4429         * input/test/compound-time.ly: New file.
4430
4431         * input/test/circle.ly: New file.
4432
4433         * Documentation/topdocs/NEWS.tely: Use them.
4434
4435         * input/test/boxed-stencil.ly: Remove \score.
4436
4437         * buildscripts/mf-to-table.py (base): Add .log dependency.
4438
4439         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4440         pfa's.  Add .log dependency
4441
4442         * scm/define-markup-commands.scm (lower): New command.
4443
4444         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4445         make it default.
4446
4447 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4450         also to finished cresc as right bound. This fixes:
4451         skip-string-decresc.ly
4452
4453         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4454         relative_coordinate if extent is empty.
4455
4456         * lily/stem.cc (width_callback): determine correct extent if flag
4457         is not there. This fixes slur-no-flag.ly
4458
4459         * lily/grace-engraver.cc (consider_change_grace_settings): new
4460         function.
4461         (initialize): also consider_change_grace_settings() on
4462         initialization. Fixes large grace notes at start of score.
4463
4464         * lily/break-align-interface.cc (do_alignment): don't translate if
4465         total_extent is empty.
4466
4467         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4468
4469 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4472         with slash.
4473
4474 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * stepmake/aclocal.m4: Remove tfm_path.
4477
4478 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4479
4480         * scm/music-functions.scm (markup-expression->make-markup): fix
4481         bug with cons arguments of markup commands.
4482         (music->make-music): fix music expression property list building
4483
4484 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4485
4486         * aclocal.m4: Massage package names.
4487
4488         * SCons updates.
4489
4490 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * VERSION (PACKAGE_NAME): release 2.5.20
4493
4494         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4495         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4496
4497         * lily/percent-repeat-engraver.cc (try_music): add measure before
4498         next_moment to future processing moment. Fixes:
4499         percent-repeat-mm-rest.ly
4500         (process_music): don't add moment for 2nd time.
4501
4502         * input/regression/repeat-percent.ly: add mmrests as extra test.
4503
4504         * lily/axis-group-engraver.cc (acknowledge_grob): read
4505         keepAliveInterfaces to decide what to kill.
4506
4507         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4508         percent-repeat-interface to keepAliveInterfaces. This fixes
4509         percent-repeat-harakiri.
4510
4511 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * SCons updates.
4514
4515 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4518
4519         * aclocal.m4: remove --enable-tfm-path configure option
4520
4521         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4522
4523         * scm/backend-library.scm (postscript->png): newline after
4524         finishing command.
4525
4526         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4527         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4528
4529         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4530
4531         * lily/score.cc (default_rendering): use Music_output too.
4532
4533         * input/test/chord-names-languages.ly (Module): rename file.
4534
4535         * lily/text-spanner.cc: add bound-padding.
4536
4537         * lily/paper-book.cc (systems): accept Paper_score
4538         iso. Paper_system vector. 
4539
4540         * input/regression/line-arrows.ly: new file.
4541
4542         * lily/paper-score.cc (process): run get_paper_systems() only once.
4543
4544         * lily/line-spanner.cc (line_stencil): add arrows.
4545
4546 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4547
4548         * lily/line-interface.cc (make_arrow): new function. 
4549         (arrows): idem.
4550
4551 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4552
4553         * input/test/chord-names-german.ly: update for italian/french
4554         chords.
4555         
4556         * Documentation/user/instrument-notation.itely (Printing chord
4557         names): update.
4558
4559 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * lily/include/paper-score.hh (class Paper_score): remove unused
4562         prototypes.
4563
4564         * lily/book.cc (process): add -COUNT to midi output.
4565
4566         * lily/score.cc (book_rendering): remove outname argument
4567         (book_rendering): return list of Music_outputs. 
4568
4569         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4570
4571         * lily/book.cc (process): loop over Music_outputs returned from
4572         Score::book_rendering().
4573
4574         * lily/*.cc (width_callback): remove spurious "unused" warnings
4575         for assert (axis==[XY]_AXIS); 
4576
4577         * lily/include/music-output.hh (class Music_output): smobify class.
4578
4579         * lily/include/paper-score.hh (class Paper_score): make members
4580         private.
4581
4582         * lily/performance.cc (process): return #f iso. #<undefined>. This
4583         prevents #<undefined> leaking into GUILE-userspace.
4584
4585 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4588
4589 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4590
4591         * scm/chord-name.scm : support for italian and french
4592         chords names.
4593
4594         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4595         a space defined by chordPrefixSpacer when the root name is
4596         direclty followed by a prefix.
4597
4598         * ly/engraver-init.ly : chordPrefixSpacer       
4599         * scm/define-context-properties.scm : chordPrefixSpacer
4600         * ly/property-init.ly : italianChords, frenchChords 
4601
4602 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4603
4604         * mf/feta-din.mf: Remove.
4605
4606         * mf/GNUmakefile (fontdir): Bugfix.
4607
4608         * mf/SConstruct: Some updates.
4609
4610         * SConstruct: Require pkg-config.
4611         (test_program): Bugfix for double digit version compares, use
4612         integer (not string-) compare.
4613         Optionally require gs 8.14.
4614
4615         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4616
4617         * lily/*: s/ifdef HAVE_*/if have/.
4618
4619         * SConstruct (test_lib): New function.  Update pkg-config and some
4620         other requirements.
4621
4622         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4623         freetype, pangof2t.
4624
4625 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * po/lilypond.pot, ...: Update using bison-CVS.
4628
4629         * python/lilylib.py (make_ps_images): Fixo.
4630
4631 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * python/lilylib.py (make_ps_images): typo.
4634
4635         * configure.in (gui_b): make bison optional.
4636
4637         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4638
4639 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4640
4641         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4642         with one parameter can be defined in a LaTeX file when processed
4643         by lilypond-book this will be evaluated between the systems of
4644         a multi-system score. The parameter is the number of systems processed.
4645
4646 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4647
4648         * python/lilylib.py (make_ps_images): Escape newline.
4649
4650         * Documentation/user/music-glossary.tely: Run
4651         texinfo-all-menus-update.
4652
4653 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * scm/lily-library.scm (old-relative-not-used-message)
4656         (version-not-seen-message): Add input-file-name-location to message.
4657
4658         * lily/parser.yy (lilypond): Add token aliases.
4659
4660         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4661         not confuse with alteration.
4662         (alteration): Add.
4663
4664 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * python/lilylib.py (make_ps_images): use -dEPSCrop
4667
4668         * VERSION (PACKAGE_NAME): release 2.5.19 
4669
4670         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4671         only put xrefs in info documentation.
4672
4673         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4674         .pdf rule to tex-rules.make.
4675
4676         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4677         from -systems.* output.
4678
4679         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4680         directly, remove -$(PAGESIZE) target.
4681
4682         * input/test/embedded-postscript.ly: update.
4683
4684 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4687
4688         * Documentation/user/changing-defaults.itely (Font selection):
4689         document font-name.
4690
4691         * input/regression/font-name.ly: show Pango fonts for
4692         font-name. Update example. 
4693
4694         * lily/pango-select.cc (properties_to_pango_description): don't
4695         convert symbol font-size to number, but use to lookup.
4696
4697         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4698
4699         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4700         (NAME . FILE-NAME) tuples for font descriptions. 
4701         (write-preamble): display BeginFont DSC comments.
4702
4703         * python/fontextract.py (write_extracted_fonts): new file. Extract
4704         font resources from a PS file.
4705
4706         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4707         (Compile_error.process_include): do_file returns chunks.
4708
4709         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4710
4711         * make/lysdoc-targets.make: .texi is .PRECIOUS
4712
4713         * scripts/lilypond-book.py (write_if_updated): new function.
4714
4715 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4718
4719 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4722
4723         * input/regression/markup-syntax.ly: remove \score.
4724
4725         * scm/define-markup-commands.scm (draw-circle): add fill argument
4726
4727         * scm/stencil.scm (make-circle-stencil): add fill argument
4728
4729         * ps/music-drawing-routines.ps: add fill argument.
4730
4731         * ly/performer-init.ly: add CueVoice to MIDI too.
4732
4733         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4734         EndEPSF.
4735
4736         * input/regression/markup-eps.ly: new file.
4737
4738         * scm/framework-ps.scm (write-preamble): change order: vars should
4739         be inited before procedures.
4740
4741         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4742         for EPS files.
4743
4744         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4745
4746 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * configure.in (gui_b): add check for ghostscript 8.15
4749
4750 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4753         start of line. Fixes cresc-after-newline.ly
4754
4755         * lily/source-file.cc (file_line_column_string): use get_column().
4756
4757 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4760
4761 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4762
4763         * lily/*: use message () iso progress_indication () for messages.
4764         Revise/uniformise user messages.
4765
4766         * flower/warn.cc (progress_indication): New function.
4767         (message): Use it.  Fixes newline problems.
4768
4769         * config.make.in (webdir): Sort out install dirs.
4770
4771         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4772
4773         * python/lilylib.py (command_name): Bugfix.
4774         (make_ps_images):
4775
4776 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4777
4778         * lily/main.cc: --help says what types of backends are availabe
4779
4780 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         Fix ./VERSION dependency, and without need to reconfigure.
4783
4784         * lily/main.cc (setup_paths): Update.
4785
4786         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4787
4788         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4789
4790         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4791         Add \line for some simplistic cases.
4792
4793         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4794
4795 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4796
4797         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4798         to compile LY files (useful for adding eg. "-I" args)
4799         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4800         2Gnome command for gnome backend.
4801         (LilyPond-command-formatgnome): call the 2Gnome command. key
4802         binding: C-c C-g
4803
4804 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4805
4806         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4807         depend on all PNG images.
4808
4809 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * GNUmakefile.in: Bugfix: also link .map files.
4812
4813 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4814
4815         * scm/music-functions.scm (music->make-music): generate 
4816         a (make-music ...) sexpr from a music expression.
4817         (display-scheme-music): use guile pretty printer to display the
4818         make-music sexpr.
4819
4820 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * ly/engraver-init.ly: reindent.
4823         Add CueVoice.
4824
4825         * scm/music-functions.scm (music-pretty-string): handle moments
4826         too.
4827         (music-pretty-string): only print non-empty lists.
4828         (cue-substitute): create CueVoice context, which has smaller type.
4829
4830         * lily/moment-scheme.cc (LY_DEFINE): new methods
4831         ly:moment-grace-{numerator,denominator}
4832
4833         * lily/context-handle.cc: remove quit() method. 
4834
4835         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4836         (init_fontconfig): success is 0, not !0
4837
4838 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * mf/feta-nummer-code.mf (code): add plus glyph.
4841
4842         * lily/tie.cc (print): idem.
4843
4844         * lily/slur.cc (print): don't use thickness property for
4845         slur shape-thickness.
4846
4847         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4848         while adding stencils.
4849
4850         * scm/define-markup-commands.scm (with-color): with-color markup
4851         command.
4852         (whiteout): new markup command 
4853         (filled-box): new markup command
4854
4855 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4856
4857         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4858         test for PDF docs.
4859
4860         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4861         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4862         
4863         Notes for tetex-3.0 make web:
4864            psclean.map: s/uhv8a/uhvr8a/
4865            config.ps add:
4866                 p +psfonts_t1.map
4867                 p +psclean.map
4868                 p +typeface.map
4869
4870 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4871
4872         * scm/music-functions.scm (music-pretty-string): fix bug with
4873         string argument.
4874
4875 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4876
4877         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4878
4879 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4882         only process options if they're there.
4883         (write_file_map): add version-seen? to snippet-map.ly
4884
4885 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4886
4887         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4888         formatting cleanups.
4889
4890         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4891         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4892
4893 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4896         name directly.
4897
4898         * lily/main.cc (setup_paths): either add mf/out to search path or 
4899         fonts/{otf,type1,etc}
4900         
4901         * lily/font-config.cc (init_fontconfig): either add mf/out to
4902         FontConfig or fonts/{otf,type1,etc}
4903
4904         * GNUmakefile.in: don't put mf/ link in share/ dir.
4905
4906         * lily/staff-spacing.cc: move same-direction-correction to
4907         note-spacing-interface
4908
4909         * scm/lily.scm (lilypond-main): use variable argument count for
4910         exception handler.
4911
4912         * lily/font-config.cc (init_fontconfig): add operator pacification
4913         message.
4914
4915         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4916
4917         * buildscripts/gen-emmentaler-scripts.py (i): generate
4918         PFAEmmentaler as well.
4919
4920         * scm/framework-ps.scm (munge-lily-font-name): new function
4921         (write-preamble): hack: insert PFA equivalent of CFF into
4922         .PS. This makes LilyPond output printable on normal PS printers
4923         again.
4924
4925         * buildscripts/gen-emmentaler-scripts.py (i): generate
4926         PFAEmmentaler.pfa aswell.
4927
4928 2005-04-06  John Williams <williams@tni.com>  
4929         
4930         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4931         
4932 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * scm/page-layout.scm (default-page-make-stencil): always combine
4935         the header stencil, even if empty. This prevents the body text to
4936         reach up to the margins.
4937
4938         * po/rw.po (Module): new file, for Kinyarwanda.
4939
4940         * input/test/spacing-optical.ly (Module): new file.
4941
4942         * lily/staff-spacing.cc: add same-direction-correction
4943
4944 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4945
4946         * Documentation/user/introduction.itely (Engraving): Comment-out
4947         non-existent file.
4948
4949 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * scm/define-grob-properties.scm (all-user-grob-properties): add
4952         same-direction-correction
4953
4954         * VERSION: release 2.5.18
4955
4956 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4957
4958         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4959         dereferencing.  Fixes make web.
4960
4961         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4962         errno.h.
4963
4964         * Documentation/user/: Fix links.
4965
4966 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * lily/text-interface.cc (Module): rename from text-item.cc
4969
4970         * input/regression/apply-output.ly (texidoc): function naming fix.
4971
4972         * lily/time-signature-performer.cc (derived_mark): new function.
4973
4974         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4975
4976         * scripts/lilypond-book.py (find_linestarts): new function.
4977         (find_toplevel_snippets): keep track of line numbers.
4978
4979         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4980         all key changes.
4981
4982         * ly/declarations-init.ly (partCombineListener): use
4983         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4984
4985         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4986
4987 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4988
4989         * lily/text-item.cc: Fix link.
4990
4991         * Documentation/user/changing-defaults.itely (Changing defaults):
4992         Fix programs reference links.
4993
4994         * Documentation/user/music-glossary.tely: Convert to utf-8.
4995
4996 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * make/lilypond-vars.make: remove TEXMF from variables.
4999         remove DEB_BUILD pk font variables.
5000         remove GUILE_LOAD_PATH
5001         remove TeX memory vars.
5002
5003 2005-04-04  Werner Lemberg  <wl@gnu.org>
5004
5005         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5006
5007 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * ps/lilyponddefs.ps: remove reencode-font
5010
5011         * lily/simple-spacer.cc (add_columns): also compare
5012         directly. Column rank doesn't distinguish between broken and
5013         unbroken columns. This fixes large spaces before time sig changes.
5014
5015         * Documentation/user/point-and-click.itely: document ly:set-option.
5016
5017         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5018         point_and_click_global is set.
5019
5020         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5021         ly:set-option argument.
5022
5023 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5024
5025         * GNUmakefile.in: Include symlinks in webball.
5026
5027         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5028         source dir for split and non-split manuals.
5029
5030         * Documentation/user/*y: Fix @uref/@inputfile links for
5031         split/non-split HTML documents.
5032
5033         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5034         .ps.gz.
5035         
5036 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5037
5038         * GNUmakefile.in: Add newline.
5039
5040 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5041
5042         * tex/lilyponddefs.tex: use color instead of xcolor
5043         * scm/output-tex.scm: minor editing
5044
5045 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5046
5047         * scm/music-functions.scm (display-scheme-music): pretty printer
5048         for music expressions.
5049
5050 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * buildscripts/install-info-html.sh (index_file): Fix link.
5053
5054 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5055
5056         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5057
5058         * Documentation/index.html.in: Add size estimates with some big pages.
5059
5060         * Documentation/user/tutorial.itely (Running LilyPond for the
5061         first time): Add/replace some @rglos links.  TODO: add more
5062         @rglos links in tutorial, test non-intrusiveness (.css).
5063
5064         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5065         annoying's indication of referencing external document.
5066
5067         * Documentation/user/GNUmakefile: Split version of glossary too.
5068         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5069         links, not only for html.
5070
5071         * Documentation/user/introduction.itely: Fix some links for other
5072         than html, do not use `here' as link name.
5073
5074 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5075
5076         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5077         @glossaryref.
5078
5079 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * scm/page-layout.scm (default-page-make-stencil): only add header
5082         if existing and not empty. Fixes spurious programming error.
5083
5084         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5085
5086 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5087
5088         * scm/output-tex.scm: implement {re,}setcolor
5089         * tex/lilyponddefs.tex: use color package
5090
5091 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5092
5093         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5094         additions to website.
5095
5096         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5097
5098         * Documentation/user/macros.itexi: Fix @usermanref html links in
5099         split documents: use @inforef.
5100
5101 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5102
5103         * Documentation/user/programming-interface.itely: minor fix.
5104
5105         * Documentation/user/advanced-notation.itely: added info to
5106         Metronome markings.
5107
5108 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5109
5110         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5111         use box-stencil.  Remove y-padding argument.
5112         (make-stencil-circler): New function.
5113
5114         * buildscripts/lilypond-words.py (F): 
5115         * elisp/SConscript (a): 
5116         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5117         * vim/SConscript (a): 
5118         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5119
5120         * lily/general-scheme.cc: Build fix.
5121
5122         * scm/markup.scm:
5123         * input/regression/markup-scheme.ly: 
5124         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5125
5126         * scm/stencil.scm (make-circle-stencil): New function.
5127
5128         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5129         name (was cicle).  Update callers.
5130         (circle): New markup command, similar to box.
5131
5132         * scm/stencil.scm (circle-stencil): New function.
5133
5134 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5135
5136         * configure.in: Detect libutf8/wchar.h variant.
5137
5138         * stepmake/aclocal.m4: Modify shared size test.
5139
5140 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5143
5144 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5147         
5148         * VERSION (PACKAGE_NAME):  release 2.5.17
5149
5150 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5151
5152         * scm/backend-library.scm (postscript->png): Fix comment and png
5153         message.
5154
5155         * GNUmakefile.in (link-tree): Fix locales.
5156
5157 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * lily/stencil-scheme.cc (LY_DEFINE): change to
5160         ly:stencil-aligned-to, non mutating.
5161
5162         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5163
5164         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5165
5166         * lily/quote-iterator.cc (derived_mark): call
5167         Music_wrapper_iterator::derived_mark() too.
5168
5169         * lily/grace-engraver.cc (derived_mark): change signature, add
5170         const.
5171
5172 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5173
5174         * SConstruct (symlink): 
5175         * GNUmakefile.in (link-tree): Add scripts to prefix.
5176
5177         * lily/general-scheme.cc (ly:effective-prefix): New function.
5178
5179         * scm/backend-library.scm (postscript->png): Use it.
5180
5181 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * lily/paper-score.cc (process): don't delete grobs after
5184         producing stencils. 
5185
5186         * scm/part-combiner.scm (determine-split-list): switch off
5187         debugging info.
5188
5189         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5190         if available.
5191
5192         * scm/define-context-properties.scm
5193         (all-user-translation-properties): add stringNumberOrientations.
5194
5195         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5196         so fingering and string-numbers are separately controlled.
5197
5198 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5201         not use debugging.
5202
5203 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5206
5207         * config.hh.in: add HAVE_FONTCONFIG.
5208
5209         * Documentation/user/instrument-notation.itely (String number
5210         indications): new node.
5211
5212         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5213
5214         * lily/new-fingering-engraver.cc (add_string): new function. 
5215         (acknowledge_grob): accept string-number-event as well.
5216
5217         * scm/define-markup-commands.scm (circle): new markup command.
5218
5219         * scm/output-lib.scm (print-circled-text-callback): new function.
5220
5221         * lily/GNUmakefile: move ifeq after include stepmake.make.
5222
5223 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5224
5225         * config.make.in (HAVE_LIBKPATHSEA_SO):
5226         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5227
5228         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5229         add KPATHSEA_LIBS.
5230
5231         * debian/watch: 
5232         * debian/control: Update.
5233
5234 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * input/test/title-markup.ly (spaceTest): remove.
5237
5238         * input/test/embedded-tex.ly (Module): remove.
5239
5240         * input/test/music-box.ly: use 'name property, not ly:music-name.
5241
5242         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5243
5244         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5245
5246 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5247
5248         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5249         about xdeltas.  Add information about CVS.
5250
5251         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5252         gracefully handle failed files.
5253
5254         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5255
5256         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5257         small fixes.
5258
5259         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5260         No unnecessarily specific i18n messages.  Remove stray `1'.
5261
5262 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5265         documentencoding
5266
5267         * scm/documentation-lib.scm (texi-file-head): set utf-8
5268         documentencoding.
5269
5270         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5271         Delta, not the Symbol one. 
5272
5273         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5274         for the .map file.
5275
5276         * Documentation/topdocs/INSTALL.texi (Top): add running
5277         requirement as compilation requirement.
5278
5279 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * buildscripts/mutopia-index.py (headertext): add h1 header and
5282         utf-8 charset meta field.
5283
5284         * input/GNUmakefile: prune example list.
5285
5286         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5287         options.
5288
5289         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5290         extent for visible stems.
5291
5292         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5293
5294 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5295
5296         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5297
5298         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5299
5300 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5303         pass inf/nan into slur scoring.
5304
5305         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5306         page.
5307
5308         * scripts/abc2ly.py (dump_voices): use alphabet().
5309
5310 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5311         
5312         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5313
5314 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5315         
5316         * flower/include/virtual-methods.hh: simplify. Patch by
5317
5318 2005-03-25  John Williams <williams@tni.com>  
5319
5320         * scripts/lilypond-book.py (main): add png for HTML too, guess
5321         only if necessary. 
5322
5323 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5324
5325         * Documentation/topdocs/INSTALL.texi: now recommends
5326         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5327
5328         * Documentation/user/basic-notation.itely,
5329         Documentation/user/tutoria.itely: warn about
5330         only one (phrasing) slur at once.
5331
5332 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5333
5334         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5335
5336 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5337
5338         * Documentation/user/basic-notation.itely: fixed info about
5339         ending a (de)cresc.
5340
5341         * Documentation/user/lilypond-book.itely: fixed
5342         lilypond-book filter example and warned about not doing
5343         --filter and --process at the same time.
5344
5345 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5346
5347         * lily/parser.yy (bass_number),
5348         Documentation/user/instrument-notation.itely (Figured bass): 
5349         Add the possibility to use text markup in figured bass. 
5350
5351 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5352
5353         * Documentation/user/global.itely: added info about naming
5354         identifiers and breakbefore.
5355
5356         * Documentation/user/invoking.itely: added info about batch
5357         processing files with convert-ly, removed references to TeX
5358         in the jail section.
5359
5360         * Documentation/user/examples.itely: possibly fixed piano
5361         dynamics.
5362
5363         * Documentation/user/advanced-notation.itely: added info
5364         about removing other types of Staff.
5365
5366         * Documentation/user/instrument-notation.itely: possibly
5367         fixed piano staff line switch.
5368
5369         * Documentation/user/changing-defaults.itely: added info
5370         about using normal font in titles.
5371
5372 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * VERSION (PATCH_LEVEL): release 2.5.16
5375
5376         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5377         explicitly.
5378
5379 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5380
5381         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5382         whitespace.
5383
5384         * python/lilylib.py (make_ps_images):
5385         * scm/backend-library.scm (postscript->pdf, postscript->png):
5386         Quote file name.  Use format rather than string-append juggling.
5387
5388 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * python/lilylib.py (make_ps_images): add x to -g argument. 
5391
5392         * lily/key-performer.cc (create_audio_elements): don't use
5393         scm_eval_string. Check for minor 3rd directly.
5394   
5395         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5396         (sarabandeCelloGlobal): key is D minor, not F major.
5397
5398 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         Fix truncated --png output (Peter Danenberg).
5401         
5402         * python/lilylib.py (make_ps_images):
5403         * scripts/ps2png.py (copyright): Grok --papersize option.
5404
5405         * scm/backend-library.scm (postscript->png): Add parameter
5406         PAPERSIZE.  Update callers.
5407
5408         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5409         Fixes symbol placement.
5410
5411         * lily/spanner.cc: 
5412         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5413         <libc-extension.hh>).
5414
5415 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5416
5417         * Nitpick run.
5418
5419         * buildscripts/fixcc.py: Update.
5420
5421         Builddir run fixes.
5422
5423         * HACKING (datadir): Add VERSION.
5424
5425         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5426         higher up.
5427
5428 2005-03-15  Werner Lemberg  <wl@gnu.org>
5429
5430         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5431         diagonal stem doesn't become thinner.
5432
5433 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5434
5435         * buildscripts/fixcc.py: Fixes (Werner).
5436
5437 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5440         Emmentaler/Aybabtu.
5441
5442         * GNUmakefile.in: fix lilypond-words path.
5443
5444         * po/tr.po: update to 2.3.21
5445
5446         * lily/new-fingering-engraver.cc (position_scripts): take priority
5447         from head position.
5448
5449         * input/regression/finger-chords-order.ly (texidoc): new file.
5450
5451 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5452
5453         * make/ly-rules.make: 
5454         * stepmake/aclocal.m4: 
5455         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5456
5457         * buildscripts/fixcc.py (rules): Leave space after operator.
5458
5459 2005-03-14  Werner Lemberg  <wl@gnu.org>
5460
5461         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5462         top of the glyph with smooth curve.
5463
5464 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * Documentation/user/global.itely (Page layout): remove
5467         printpagenumber.
5468
5469 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5470
5471         * input/regression/mensural-ligatures.ly: new file (with examples
5472         compiled by Pal Benko).
5473
5474         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5475         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5476         musicglyph access.  Many small beautifications in ancient
5477         examples.
5478
5479         * input/test/divisiones.ly: fixed indentation; small
5480         beautifications
5481
5482         * ly/engraver-init.ly: added FIXME comment
5483
5484         * scripts/lilypond-book.py,
5485         Documentation/user/lilypond-book.itely: added music fragment
5486         option "packed" to lilypond-book
5487
5488         * Documentation/user/instrument-notation.itely: Bugfix: added
5489         missing LedgerLineSpanner color setting in several places.  Added
5490         music fragment option "packed" to VaticanaContext example.
5491
5492 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * scm/define-grobs.scm (all-grob-descriptions): switch off
5495         Hyphen_spanner::set_spacing_rods 
5496
5497         * lily/lyric-hyphen.cc (print): add padding between syllable and
5498         hyphen.
5499         (print): shorten hyphen in tight situations (determine using
5500         minimum-length)
5501
5502         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5503         0.4pt.
5504
5505 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5506
5507         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5508
5509         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5510         header/footer markings for regression-test.
5511
5512         * scm/backend-library.scm (output-scopes, header-to-file): Move
5513         from framework-tex.scm.
5514
5515         * scm/framework-ps.scm (output-framework)
5516         (output-preview-framework):
5517         * scm/framework-eps.scm (output-classic-framework)
5518         (output-framework): Use it.  Fixes collated files.
5519
5520 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5521
5522         * input/sakura-sakura.ly: 
5523         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5524
5525         * buildscripts/guile-gnome.sh: Update.
5526
5527         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5528
5529         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5530
5531 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5534         culprit: always exit the loop if we find a rod, even if it has
5535         distance < 0. 
5536
5537         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5538         algorithm.
5539
5540         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5541         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5542
5543         * scm/output-svg.scm (dashed-line): new  function body.
5544         
5545         * GNUmakefile.in: create .htaccess.
5546
5547 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5548
5549         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5550
5551 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * VERSION (PACKAGE_NAME): release 2.5.15
5554
5555         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5556
5557         * scm/framework-svg.scm (output-framework): put scaling in
5558         document header. Apply scaling only once.
5559         (output-framework): dump page size in px, not mm. 
5560
5561         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5562         from font-size.
5563
5564         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5565         ly:outputter-output-scheme, new function.
5566
5567         * scm/output-svg.scm (pango-description-to-svg-font): new function
5568
5569 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5572         target.
5573
5574         * input/typography-demo.ly: new file.
5575
5576 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5577
5578         * Documentation/user/global.itely (File structure): Add markup blocks
5579         to toplevel expressions.
5580         (Multiple movements, Creating titles): Add markup blocks.
5581
5582         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5583         <libc-extension.hh>).
5584
5585         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5586
5587         * flower
5588         * lily
5589         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5590
5591 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * lily/accidental.cc: special bboxes for natural. 
5594
5595         * mf/feta-toevallig.mf: make stems heavier.
5596
5597         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5598         texts as well.
5599
5600         * mf/feta-klef.mf: revise. 
5601
5602         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5603
5604         * mf/feta-klef.mf: add rounded curve at top. 
5605         make thinnib a little heavier.
5606
5607 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5608
5609         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5610
5611         * buildscripts/fixcc.py: New file.
5612
5613         * input/regression/utf8.ly: Update Debian font description.
5614
5615 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * stepmake/aclocal.m4: Fix test.
5618
5619 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5620
5621         * Documentation/user/invoking.itely: added Sebastino Vigna's
5622         docs for the --jail option.
5623
5624 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * lily/stem.cc (print): only produce stemlets if there are no
5627         noteheads on this stem.
5628
5629         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5630         don't crash on stemlet (visible stem without heads).
5631
5632         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5633         unbroken situations. 
5634
5635         * scm/output-lib.scm (center-invisible): new function.
5636
5637         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5638         wishes to determine loose column space.
5639
5640         * lily/font-config.cc (init_fontconfig): add
5641         fonts/{otf,type1,cff}  to path.
5642
5643         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5644
5645         * mf/GNUmakefile (Module): install all fonts under otf/
5646
5647         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5648         replace /fonts/otf/ by /ps/ 
5649
5650         
5651 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5652
5653         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5654
5655         * lily/book.cc (process): Oops, add score_.header_.
5656
5657         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5658
5659         * lily/parser.yy: Handle toplevel and book texts as score.
5660
5661         * scm/page-layout.scm (default-page-make-stencil):
5662         Bugfix: (page-properties rename.
5663
5664         * scm/backend-library.scm (ly:system): Typo.
5665
5666 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * stepmake/stepmake/executable-targets.make (installexe): don't
5669         strip installed executables
5670
5671         * lily/font-select.cc (get_font_by_design_size): revert
5672         pango_description_string as well.
5673
5674         * lily/system.cc (set_loose_columns): put loose column just left
5675         of next column.
5676
5677         * lily/include/group-interface.hh (extract_grob_array): rename
5678         from Pointer_group_interface__extract_grobs
5679
5680         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5681
5682         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5683         function. Keep ledgered note heads at a minimum distance.
5684         Introduce minimum-length-fraction
5685         (print): introduce length-fraction property.
5686
5687 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * tex/GNUmakefile: remove latin1.enc rules.
5690
5691 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * scm/titling.scm: Typo.
5694
5695         * input/regression/score-text.ly: Really add.
5696
5697         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5698
5699 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * lily/open-type-font-scheme.cc:  new file.
5702
5703 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5704
5705         * scm/titling.scm (layout-extract-page-properties): Rename from
5706         page-properties.  Update callers.
5707
5708         * lily/lexer.ll (Lily_lexer):
5709         * lily/parser.yy: Junk lyric_markup state.
5710
5711         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5712
5713         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5714         Add texts parameter.
5715
5716 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5717
5718         * lily/lexer.ll (lyric_markup): New mode.
5719         (Lily_lexer::push_lyric_markup_state): New method.
5720         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5721
5722         * lily/parser.yy (book_body):
5723         (toplevel_expression): Grok \markup texts.
5724
5725         * lily/score-scheme.cc (ly:music-scorify): 
5726         * scm/lily-library.scm (collect-music-for-book): Take texts
5727         parameter.
5728
5729         * lily/score.cc (texts_): New member.
5730
5731         * lily/paper-book.cc (systems): Format score texts.
5732
5733         * score-text.ly: New file.
5734
5735         * ttftool/SConscript:
5736         * kpath-guile/SConscript: New file.
5737
5738         * lily/SConscript:
5739         * SConstruct: Update.
5740
5741 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * VERSION (PACKAGE_NAME): release 2.5.14
5744
5745 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * lily/main.cc: Add dummy xgettext markers.
5748
5749 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5752         requirements
5753
5754         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5755         executable is < 40k
5756
5757         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5758         hack.
5759
5760 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * flower/libc-extension.cc:
5763         * flower/include/libc-extension.hh: [Open]BSD simply cast
5764         cookie/funopen declarations.
5765
5766         * stepmake/aclocal.m4: Check for libkpathsea.so.
5767
5768         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5769         dl_kpse_find_file.
5770
5771 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5774         (open_library): alternative for static library.
5775
5776 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5777
5778         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5779
5780         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5781
5782         Drop run-time dependency on teTeX.
5783
5784         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5785
5786         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5787         KPATHSEA_LIBS in LIBS.
5788         (STEPMAKE_DLOPEN): New function.
5789
5790         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5791         not path.
5792
5793         * flower/file-path.cc (directories): Rename from paths, as this
5794         return an array of directories (a single path).
5795
5796 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5799
5800         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5801         new ly:kpathsea-find-file
5802
5803         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5804
5805         * kpath-guile/GNUmakefile: new file
5806
5807         * buildscripts/gen-emmentaler-scripts.py (i): generate
5808         emmentaler-X.fontname as well.
5809
5810         * buildscripts/ps-embed-cff.py: new script
5811
5812         * scm/lily-library.scm: remove ps-embed-cff.
5813
5814         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5815         font loading. 
5816
5817         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5818         fontconfig as well.
5819
5820         * lily/font-config.cc (init_fontconfig): add cff/ too.
5821
5822         * ly/generate-embedded-cff.ly: capitalize.
5823
5824         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5825         so as to register the pango font.
5826
5827         * lily/font-config.cc (init_fontconfig): add
5828         prefix/{otf,type1,mf/out} to fontconfig path.
5829
5830         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5831         overrides all. 
5832
5833         * configure.in (gui_b): remove ec mftrace check
5834
5835         * config.hh.in: use lilypond-Major.Minor as data directory.
5836
5837         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5838
5839         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5840         name.
5841
5842 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5845         error messages.
5846
5847         * flower/libc-extension.cc:
5848         * flower/include/libc-extension.hh: [Open]BSD fixes for
5849         cookie/funopen declarations.
5850
5851 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5854         emmentaler.
5855
5856         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5857         lcrm10.
5858
5859         * scm/define-markup-commands.scm (fontsize): new markup
5860         command. Also set baseline-skip
5861
5862 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5863         
5864         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5865         use.
5866
5867 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5870
5871         * lily/pdf.cc: remove PDF related files
5872
5873 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5876         <hamamatsu@gmx.de>
5877
5878 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5879
5880         * Documentation/user/advanced-notation.itely: first draft
5881         of reorg done.
5882
5883         * Documentation/user/global.itely: fixed (sub)section
5884         bits of MIDI.
5885
5886 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5887
5888         * cygwin/mknetrel (extras): Bufix (Bertalan).
5889
5890         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5891         * Documentation/user/instrument-notation.itely (Introducing chord
5892         names): Compile fix: must have unique name.
5893
5894 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5895
5896         * Documentation/user/instrument-notation.itely: reorg.
5897
5898 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5899
5900         * scm/output-gnome.scm:
5901         * scm/output-svg.scm: Fix font scaling.
5902
5903 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5904
5905         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5906         what link to use best.
5907
5908         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5909         * Documentation/user/tutorial.itely (Automatic and manual beams):
5910         Fix @ref.
5911
5912         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5913         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5914         * scm/framework-gnome.scm (tweak): Use it.
5915
5916 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5919
5920         * scm/output-ps.scm (white-text): reinstate white-text
5921
5922 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5923
5924         * scm/output-ps.scm (offset-add): Remove.
5925
5926         * scm/lily-library.scm (offset-flip-y): New function.
5927         * scm/framework-gnome.scm (tweak): Use it.
5928
5929         * scm/output-gnome.scm (grob-cause): Add parameter.
5930
5931         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5932         * scm/output-ps.scm (url-link): Move.
5933         (white-text): Warn user about brokenness.
5934
5935         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5936         wrt ghostscript.
5937
5938 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5941         if body length smaller than measure length.
5942
5943         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5944         for Y.
5945
5946         * ly/titling-init.ly (tagline): put default tagline in \paper
5947
5948 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5949
5950         * lily/kpath.cc: 
5951         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5952
5953         * scm/lily-library.scm (version-not-seen-message): New function.
5954         * ly/init.ly: Use it.
5955
5956         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5957         breaks as progess.
5958
5959         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5960         whitespace with l10n message.
5961
5962         * scm/framework-tex.scm (convert-to-ps):
5963         (convert-to-dvi): Do not use overly specific l10n messages.
5964
5965         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5966
5967         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5968         merge stderr with stdout.  
5969
5970 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5971
5972         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5973         Neeracher).
5974
5975 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5976
5977         * Documentation/user/instrument-notation.teily: moved
5978         \arpeggio to Basic.
5979
5980         * Documentation/user/advanced-notation.itely: Articulation to
5981         Basic, a bunch of stuff from Basic moved to Advanced.
5982
5983         * Documentation/user/basic.itely: swapped various sections,
5984         reorganized Basic.
5985
5986 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * flower/memory-stream.cc: 
5989         * flower/libc-extension.cc: Remove obsolete #undefs.
5990
5991         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5992         more carefully.
5993
5994 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5997         dependency.
5998
5999         * VERSION (PACKAGE_NAME): release 2.5.13
6000
6001         * GNUmakefile.in (web-ext): don't ship ps.gz
6002
6003         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6004         stdout
6005
6006 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6007
6008         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6009         without libintl.  Now it compiles too.
6010
6011 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6012
6013         * Documentation/user/basic-notation.itely,
6014         instument-notation.itely, advanced-notation.itely:
6015         split up contents of notation.itely.
6016
6017         * Documentation/user/notation.itely: file removed.
6018
6019         * Documentation/user/invoking.itely, converters.itely:
6020         moved convert-ly info to invoking.itely.
6021
6022         * Documentation/user/global.itely, changing-defaults.itely,
6023         sound-output.itexi: moved global settings, file layout, and
6024         sound into global.itely.
6025
6026         * Documentation/user/sound-output.itexi: file removed.
6027
6028         * Documentation/user/lilypond.tely: removed links to
6029         notation.itely and sound.itely.
6030
6031 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6034
6035         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6036  
6037         * THANKS: add sponsor.
6038
6039         * scm/define-markup-commands.scm (with-url): new markup command.
6040
6041         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6042         tagline.
6043         
6044         * scm/output-tex.scm (url-link): stub.
6045
6046         * scm/output-ps.scm (url-link): new function.
6047
6048         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6049         ly:set-point-and-click
6050
6051 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6052
6053         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6054         based on pdf-viewer setting.
6055
6056         * scm/framework-ps.scm (write-preamble): Find and set preferred
6057         pdf-viewer.
6058
6059 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6060
6061         * Documentation/user/point-and-click.itely: update for PDF point &
6062         click.
6063
6064         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6065         editors based on EDITOR setting.
6066
6067 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * scm/*: Oops, more grand 2005 replace bits.
6070
6071 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6074
6075         * scm/output-ps.scm (grob-cause): point & click support for
6076         PostScript
6077
6078 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * lily/input-scheme.cc (LY_DEFINE): rename to
6081         ly:input-file-line-column
6082
6083 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6084
6085         * Documentation/user/examples.itely: small fix from Steve Doonan.
6086
6087         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6088
6089         * THANKS: added Yuval Harel.
6090
6091         * Documentation/user/{various}: inserted two spaces after a period.
6092
6093         * Documentation/user/lilypond.tely: added framework for reorg.
6094
6095         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6096         advanced-notation.itely, global.itely: new files, placeholder for
6097         future reorg.
6098
6099 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6100
6101         * Documentation/user/notation.itely: revamped Polyphony section
6102         
6103 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * Documentation/user/lilypond-book.itely (Music fragment options):
6106         doc fontload.
6107
6108         * Documentation/user/changing-defaults.itely (Text encoding): add
6109         fontload option to utf8 include
6110
6111         * scripts/lilypond-book.py (compose_ly): add fontload option
6112
6113         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6114         force-eps-font-include option.
6115
6116         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6117         black triangle
6118
6119         * Documentation/user/invoking.itely (Editor support): remove
6120         lilypond-latex section.
6121
6122         * scripts/lilypond-latex.py (Module): remove script.
6123
6124         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6125         overwrite .log. 
6126
6127         * lily/main.cc: remove -m, --no-layout
6128
6129         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6130         to define. We don't want to override fprintf everywhere.
6131
6132 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6133
6134         * cygwin/lilypond.hint: 
6135         * cygwin/README.in: Update dependencies.
6136
6137         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6138         Bugfix: do not pollute CPPFLAGS, LIBS.
6139
6140         * cygwin/mknetrel (extras): Cross compile fixes.
6141
6142         * ttftool/util.c: 
6143         * ttftool/ttfps.c: 
6144         * ttftool/ps.c: #include libc-extension.hh
6145
6146         * flower/include/libc-extension.hh:
6147         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6148         wrapper using funopen.
6149         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6150         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6151
6152         * config.hh.in:
6153         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6154         (AC_CHECK_HEADERS): Add libio.h
6155
6156         * scripts/convert-ly.py: Uniformize, internationalize.
6157         (2.5.2): Remove fatal encoding rule.
6158         (2.5.13): Handle latin1 encoding gracefully.
6159
6160 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6161
6162         * HACKING: Fix line breaks.
6163
6164 2005-02-23  Werner Lemberg  <wl@gnu.org>
6165
6166         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6167         contains those two files.
6168
6169 2005-02-21  Werner Lemberg  <wl@gnu.org>
6170
6171         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6172         to improve overlap removal process.
6173
6174         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6175         left and right ending.  This ensures better overlapping.
6176         Update all callers.
6177         ("lineprall"): Don't use draw_gridline to get better overlapping.
6178
6179 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6182
6183         * Documentation/topdocs/NEWS.tely (Top): oops.
6184
6185 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6186
6187         * HACKING: new file.
6188
6189         * input/regression/utf8.ly (portuguese): added a portuguese example
6190         to show latin1 accents.
6191
6192 2005-02-21  Pal Benko  <benkop@freestart.hu>
6193
6194         * lily/mensural-ligature-engraver.cc:
6195         * lily/mensural-ligature.cc:
6196         * lily/include/mensural-ligature.hh: new algorithm implemented
6197
6198         * scm/define-grob-properties.scm: join-left killed (add-join may
6199         be used); join-left-amount changed to join-right-amount
6200
6201 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6202
6203         * Documentation/user/notation.itely: small but urgent fix.
6204
6205 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6206
6207         * lily/duration-scheme.cc: bugfix: correct parameters to
6208         SCM_ASSERT_TYPE.
6209
6210         * THANKS: added Pal.
6211
6212         * Documentation/user/notation.itely: bugfix: unTeXified
6213         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6214         "timesig.*x/y" -> "timesig.*xy".
6215
6216 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217         
6218         * VERSION (PACKAGE_NAME): release 2.5.12
6219
6220 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6223
6224         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6225
6226         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6227
6228         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6229
6230 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6233         latin1..utf-8.
6234
6235         * input/regression/stanza-number.ly:
6236         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6237
6238         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6239
6240 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6243         NEWS. Refer to website for older news.  
6244
6245         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6246         .HTML. This should be done for specific servers only.
6247
6248         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6249         .ly image examples.
6250
6251         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6252         in layer 0 too.
6253
6254         * scm/define-context-properties.scm
6255         (all-user-translation-properties): add tieWaitForNote
6256
6257         * scm/define-grobs.scm (all-grob-descriptions): add
6258         Tie_column::before_line_breaking
6259
6260         * lily/tie.cc (get_column_rank): new function
6261
6262         * lily/tie-column.cc (before_line_breaking): new function.
6263         (werner_directions): take into account ties that start on
6264         different columns.  
6265
6266         * lily/score-engraver.cc (set_columns): move add_column() so we
6267         have column rank available.
6268
6269         * lily/tie.cc (get_column_rank): new function.
6270
6271         * input/regression/utf8.ly (japanese): add japanese lyrics.
6272
6273         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6274
6275         * THANKS: add Steve D
6276
6277         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6278         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6279
6280 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6281
6282         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6283         to show harmonic notes
6284         * scm/define-markup-commands.scm: in \markup-by-number
6285         "dots-dot" -> "dots.dot" to show dotted notes
6286
6287 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6290
6291         * flower/memory-stream.cc (writer): new file.
6292
6293         * configure.in: add endian test.
6294
6295 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6296
6297         * Documentation/user/examples.itely: small
6298         simplification/beautification
6299
6300         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6301         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6302         notation manual.
6303
6304         * lily/mensural-ligature.cc: bugfix: another few victims of the
6305         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6306
6307         * ly/gregorian-init.ly: commit some experimental code for hi-level
6308         ligature input language lying around here for several months.
6309
6310         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6311         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6312
6313         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6314         "x-y-z"->"x.y.s-z" fixes.
6315
6316 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * scm/framework-pdf.scm (scm): new file
6319
6320         * lily/include/pdf.hh (class Pdf_file): new file.
6321
6322         * lily/pdf.cc (write_trailer): new file.
6323
6324 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6325
6326         * input/regression/color.ly: new file
6327
6328         * lily/stencil.cc (interpret_stencil_expression):
6329         when a color expression is encountered: save current color,
6330         process the rest of the expression, and restore previous color.
6331
6332         * lily/system.cc (get_line): check all grobs for color property and
6333         prepare the stencil scheme expressions for further processing.
6334         Fix layer-loop.
6335
6336         * scm/define-grob-properties.scm: introduce the color property.
6337
6338         * scm/output-lib.scm: color helper functions.
6339
6340         * scm/output-ps.scm: introduce setcolor/resetcolor.
6341
6342 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6343
6344         * ly/*.ly, input/regression/*.ly: Added missing \version
6345         statements in some files.
6346
6347 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6348
6349         * Documentation/user/notation.itely: minor editing.
6350
6351         * Documentation/user/converters.itely: updated convert-ly bugs.
6352
6353         * Documentation/user/lilypond-book.itely: add info about using
6354         feta characters in latex.
6355
6356 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6359
6360 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * scm/define-grob-properties.scm (all-user-grob-properties):
6363         removed 'dashed property.
6364
6365 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6366
6367         * scm/lily.scm (define-safe-public): new macro for defining
6368         variables that can be used in --safe mode. Use it in *.scm
6369         instead of manually setting safe-objects in safe-lily.scm.
6370
6371 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372         
6373         * lily/slur.cc: Slur-dash patch by Bertalan.
6374
6375         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6376
6377         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6378
6379 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6382
6383 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * mf/GNUmakefile: teTeX-3.0 install fix.
6386
6387         * Cygwin patch from Bertalan.
6388
6389         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6390
6391 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6392
6393         * GNUmakefile.in: 
6394         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6395
6396         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6397         2.0.x compatibility.
6398
6399 2005-02-08  Werner Lemberg  <wl@gnu.org>
6400
6401         * mf/feta-din-code.mf: Format; clean up code.
6402         Replace `---' with `--' plus explicit path directions.
6403         (linethickness#, stafflinethickness#): Remove.
6404         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6405         ("dynamic s"): Improve shape.
6406         ("dynamic p"): Improve shape.
6407         Replace `draw' with better outline approximation.
6408         ("dynamic r"): Improve shape.
6409         Don't call `fill' and `draw' at the same time.
6410
6411 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6412
6413         * SConstruct (symlink):
6414         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6415         build fix: add enc symlink.
6416
6417         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6418
6419         Support for DESTDIR besides prefix=/foo
6420
6421         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6422
6423         * stepmake/stepmake/*.make:
6424         * */GNUmakefile:
6425         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6426
6427         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6428
6429         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6430         mawk in fontforge (date) test.
6431
6432 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6435         font-family=roman. Add Luxi Sans as sans
6436
6437 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6438
6439         * Documentation/user/notation.itely: add warning about
6440         percent repeats and Voice contexts.
6441
6442         * Documentation/user/lilypond-book.itely: clarified the
6443         necessity of dvips -u arguments.
6444
6445 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6446
6447         * THANKS: Added a bunch of bug hunters.
6448
6449 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * scm/framework-ps.scm (output-preview-framework): bugfix.
6452
6453         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6454         o/ for chord modifier..
6455
6456         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6457
6458         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6459         Welsh Duggan). 
6460
6461 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6462
6463         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6464
6465         * ly/titling-init.ly: Do not also print intstrument in header on
6466         first page.  Do not print page number on first and only page.
6467
6468 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * input/regression/*.ly: remove old-relative everywhere
6471
6472         * lily/music-sequence.cc (simultaneous_relative_callback): do
6473         what-if analysis on copy, not on original. Fixes old-relative
6474         compatibility.
6475
6476         * scm/backend-library.scm (postscript->png): space before
6477         --verbose.
6478         
6479 2005-02-05  Werner Lemberg  <wl@gnu.org>
6480
6481         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6482         is defined.
6483
6484         * mf/feta-alphabet.mf: Define `staffsize#'.
6485         Include `feta-params.mf'.
6486         s/staffheight/design_size/.
6487
6488         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6489
6490         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6491
6492         * mf/feta-nummer-code.mf: Reformatted.
6493         (draw_six): Use outline intersection to avoid a self-intersecting
6494         path.
6495         ("Numeral comma"): Fix serious outline glitches.  This slightly
6496         changes the glyph shape.
6497         ("Numeral dash"): Use `draw_rounded_block'.
6498         ("Numeral dot"): Use `drawdot'.
6499         ("Numeral 1"): Assure identical tangent directions for the
6500         intersection points of paths.  The glyph shape improvement is only
6501         visible at very high magnifications.
6502         ("Numeral 2"): Use `solve' macro to make the lower right part of
6503         the glyph outline touch the x axis exactly.  This changes the
6504         glyph shape.
6505         Minor fixes for better overlap removal support.
6506         ("Numeral 4"): Make lefter corner `rounder'.
6507         ("Numeral 5"): Assure identical tangent directions for the
6508         intersection points of paths.  This improves the glyph shape at
6509         high magnifications.
6510         ("Numeral 7"): Use `solve' macro to make the upper right part of
6511         the glyph outline touch the metrics box exactly.  This changes the
6512         glyph shape.
6513         Avoid corner in the upper left part of the glyph (causing a minor
6514         shape change).
6515
6516         * mf/feta-ital-*.mf: Removed.  Unused.
6517
6518 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * VERSION (PATCH_LEVEL): release 2.5.11
6521
6522         * input/regression/fill-line-test.ly: new file.
6523
6524         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6525         emmentaler name, eg. emmentaler-23. 
6526
6527 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6528
6529         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6530         alignment with centered texts
6531
6532         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6533         list of paddings
6534
6535 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6538
6539         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6540         of parents when translating rests. Fixes: c-chord-rest.ly 
6541
6542         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6543         dimension_callback_ member.
6544
6545         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6546         of extents.
6547
6548 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6549
6550         * all but lily/*: The grand 2004/2005 replace.
6551
6552 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * lily/*: add space after ,  
6555
6556         * scm/music-functions.scm (has-request-chord): don't use
6557         ly:music-name anywhere. Fixes <<\\>> notation. 
6558
6559         * scm/define-markup-commands.scm (box): use font-size for
6560         padding. Fixes boxed-rehearsal-marks.ly
6561
6562         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6563         identifier definition too, so foo = \lyrics { ...   } bar = #1
6564         doesn't complain about "bar" being LYRICS_STRING.
6565
6566         * lily/paper-def.cc (find_pango_font): new routine; Store
6567         pango_fonts in hash tab too. This is necessary for retrieving
6568         Pango_fonts::physical_font_tab() later on.
6569  
6570         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6571         crash if psname is null.
6572
6573         * lily/lily-guile.cc (ly_hash2alist): new function
6574
6575         * Documentation/user/changing-defaults.itely (Text encoding):
6576         rewrite. 
6577
6578         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6579         -> font_filename mapping.
6580
6581         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6582         ly_pango_font_physical_fonts
6583
6584         * scm/framework-ps.scm (supplies-or-needs): extract names from
6585         physical Pango_fonts.
6586
6587         * utf8.ly: new file.
6588
6589 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * Documentation/user/changing-defaults.itely (Page layout): add
6592         doco about systemSeparatorMarkup.
6593
6594         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6595         function.
6596         (default-page-make-stencil): insert system separators.
6597
6598         * scm/define-markup-commands.scm (hcenter): add
6599         (beam): add.
6600
6601 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6604
6605 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6606
6607         * lily/main.cc: Spell backend consistently.  Sort options.
6608
6609 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * scripts/lilypond-book.py (Module): revert @include.
6612         
6613 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6614
6615         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6616         Bugfix: @include .tex (not .texi).  Small cleanups.
6617
6618         * stepmake/bin/add-html-footer.py (i18n): New function.
6619
6620 2005-01-31  Werner Lemberg  <wl@gnu.org>
6621
6622         * mf/feta-nummer.mf: Removed.  Unused.
6623
6624 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * lily/ : 2004 -> 2005 s&r
6627
6628         * scm/file-cache.scm (cached-file-contents): add file. Read each
6629         file only once.
6630
6631         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6632         now default.
6633
6634         * VERSION: release 2.5.10
6635         
6636         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6637
6638         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6639
6640         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6641         that both X and Y extents of bbox are non-nil.
6642
6643 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * scm/chord-name.scm (alteration->text-accidental-markup): change
6646         - to . 
6647
6648         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6649
6650         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6651
6652         * Documentation/user/invoking.itely (Invoking lilypond): add note
6653         about EPS backend.
6654
6655         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6656         files for inclusion in lilypond-book document.
6657
6658         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6659
6660         * input/tutorial/lbook-texi-test.texi: new file.
6661
6662         * scm/safe-lily.scm (safe-objects): add
6663         {begin,end}-of-line-(in)?visible as safe.
6664  
6665 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6666
6667         * Documentation/user/changing-defaults.itely: fixed example
6668         of (dynamics).
6669
6670 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6671
6672         * lily/main.cc: fix info about -o=FILE.
6673
6674 2005-01-29  Werner Lemberg  <wl@gnu.org>
6675
6676         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6677         construction to assure smooth transition from straight to curved
6678         lines.
6679
6680 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6683         stencils.
6684
6685         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6686         translate to top of page. Fixes alignment problems of
6687         lilypond-generated EPS files.
6688
6689 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6692         crescendo-end as well, since Decrescendo maybe ended with Stop
6693         Crescendo.). Fixes: partcombine-diminuendo.ly
6694
6695         * scm/script.scm (default-script-alist): swap portato symbols.
6696
6697         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6698
6699         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6700         ly:outputter-port. New function.
6701
6702         * scm/framework-ps.scm (output-classic-framework): dump a
6703         -systems.texi too
6704         (output-classic-framework): dump multiple systems on an "infinite"
6705         page EPS including fonts. 
6706
6707         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6708         .eps files for both texi and tex formats. Use PNG coming from
6709         lilypond.
6710         
6711 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6712
6713         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6714
6715         * scripts/lilypond-latex.py: fix info about -o=FILE.
6716
6717 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * ly/generate-embedded-cff.ly: write .cff.ps files.
6720
6721         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6722
6723         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6724         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6725
6726 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6727
6728         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6729
6730 2005-01-28  Werner Lemberg  <wl@gnu.org>
6731
6732         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6733         macros.
6734         (draw_bulb): Improved.
6735
6736         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6737         metapost bug.
6738         (draw_pedal_P): Use soft_end_penstroke.
6739         (draw_pedal_d): Use soft_start_penstroke.
6740
6741         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6742         path.
6743         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6744         doesn't change the glyph shape.
6745
6746         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6747         changing the shape) to avoid fontforge warnings.
6748
6749         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6750         soft_end_penstroke and fix glyph shape.
6751
6752 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6755
6756 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * scm/define-markup-commands.scm (line): filter out empty stencils
6759         from line command.
6760
6761         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6762         amount.
6763
6764 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6765
6766         * Documentation/user/notation.itely: added info about what
6767         \voiceFoo does.  Also rewrote warning about marks at
6768         a line break.
6769
6770         * Documentation/user/changing-defaults.itely: added info
6771         about putting dynamics in parenthesis and brackets.
6772
6773 2005-01-27  Werner Lemberg  <wl@gnu.org>
6774
6775         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6776
6777 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6780         portato-direction.ly
6781
6782         * lily/beam.cc (consider_auto_knees): add beam height to
6783         threshold. Fixes: knee-multiple-beam.ly
6784
6785         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6786         pedal line spanners. Fixes: instrument-center-pedal.ly
6787
6788         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6789         if encountering barline. Fixes: auto-beam-repeat.ly
6790
6791 2005-01-26  Werner Lemberg  <wl@gnu.org>
6792
6793         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6794         overlapping.
6795
6796         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6797         with inflections for the 1/2 sharp glyph.
6798
6799         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6800         connection between `t' and `r'.
6801         Unify bulb with the rest of `r' to avoid grazing outlines which
6802         confuses the overlap removal algorithm of fontforge.
6803
6804         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6805         inflections.
6806         (draw_cross): Fix shape to have uniform thickness in corners.
6807
6808         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6809         to avoid an uneven number of self-intersections; this confuses
6810         fontforge.
6811         Fix a slight bug in the shape at left bottom (which is visible only
6812         at high magnifications).
6813         `Center' the stem horizontally to avoid overlapping.
6814
6815 2005-01-24  Werner Lemberg  <wl@gnu.org>
6816
6817         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6818         to `asis'.
6819         (fet_begingroup): Save group name in string `feta_group'.
6820         (fet_endgroup): Updated.
6821         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6822
6823         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6824
6825         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6826         in metapost.
6827
6828 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6829
6830         * Documentation/user/notation.itely: really minor editing.
6831
6832 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6833
6834         * Documentation/user/examples.itely: minor editing.
6835
6836         * Documentation/user/changing-defaults.itely: minor editing.
6837
6838         * Documentation/user/notation.itely: clarified info on polyphony
6839         and \addlyrics.
6840
6841 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6842
6843         * scm/output-gnome.scm: 
6844         * scm/output-svg.scm:
6845         * scm/lily-library.scm (font-name-style): Update font name
6846         kludging for fontconfig use.
6847
6848 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6849
6850         * scm/define-markup-commands.scm: Document right-align and
6851         larger markup commands. Remove "TODO" from the topmost comment
6852         "each markup function should have a doc string." More consistent
6853         use of new-lines.
6854
6855 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6856
6857         * Documentation/user/changing-defaults: removed info about
6858         copyright symbol, since it's likely to change soon.
6859         Added info about betweensystemspace.
6860
6861         * Documentation/user/notation.itely: minor fixes.
6862
6863         * Documentation/user/lilypond.tely,
6864         Documentation/user/music-glossary.tely: changed copyright
6865         date to 2005 instead of 2004.
6866
6867         * input/test/volta-chord-names.ly: added old example back.
6868
6869 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * mf/feta-beugel.mf: use design size 20 (not 15).
6872
6873         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6874         change name to aybabtu completely
6875
6876 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6879         design_size to fontname
6880
6881 2005-01-19  Werner Lemberg  <wl@gnu.org>
6882
6883         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6884         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6885
6886         * mf/feta-autometric.mf (set_char_box): Add code which emits
6887         specials for mf2pt1 if run with metapost.
6888         (to_bp): New macro for mf2pt1.
6889
6890 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6891
6892         * Documentation/user/changing-defaults: added info on
6893         creating a copyright symbol.
6894
6895 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * VERSION: release 2.5.9
6898         
6899 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6900
6901         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6902
6903         * Documentation/user/notation.itely: Document
6904         score-override-auto-beam-setting Fix documentation for
6905         revert-auto-beam-setting.
6906
6907 2005-01-18  Werner Lemberg  <wl@gnu.org>
6908
6909         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6910         (procset): New function to define a procset resource.
6911         (ps-embed-pfa): New function to define a font resource.
6912         (setup): New function to define a `Setup' environment.
6913         (preamble): Use new functions.
6914
6915         * ps/lilypond.defs (init-lilypond-parameters): New function to
6916         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6917
6918 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6921
6922 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6923
6924         * scm/define-markup-commands.scm: Change number->markletter-string
6925         to take two arguments (vector number). Add number->mark-alphabet-vector
6926         and markalphabet markup command.
6927
6928         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6929         format-mark-alphabet, format-mark-box-barnumbers and
6930         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6931
6932 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6933
6934         * Documentation/user/examples.itely: add SATB automatic piano
6935         reduction template.
6936
6937         * Documentation/user/notation.itely: added info about changing
6938         partcombine texts.  Also adds examples of alternate lyrics.
6939
6940         * Documentation/user/changing-defaults.itely: added warning
6941         about \RemoveEmptyStaffContext overriding previous changes.
6942
6943 2005-01-17  Werner Lemberg  <wl@gnu.org>
6944
6945         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6946         feta-alphabet*.
6947
6948 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * python/lilylib.py (make_ps_images): don't do final showpage for
6951         multi-page documents.
6952         
6953         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6954
6955 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6956
6957         * Documentation/user/lilypond.tely: changed order of appendices;
6958         unified index should be last.
6959
6960         * Documentation/user/notation.itely: add example of key signatures
6961         and info about Staff.printKeyCancellation.
6962
6963 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * lily/include/repeated-music.hh (class Repeated_music): change
6966         into "namespace" class.
6967
6968         * lily/event.cc: remove Key_change_event.
6969
6970         * lily/include/transposed-music.hh (class Transposed_music): remove.
6971
6972         * lily/transposed-music.cc: remove
6973
6974         * lily/include/relative-music.hh: remove.
6975
6976         * lily/include/music-sequence.hh (struct Music_sequence): change
6977         into "namespace" class.
6978
6979         * lily/untransposable-music.cc (Module): remove
6980
6981         * lily/include/un-relativable-music.hh (Module): remove
6982
6983         * lily/include/untransposable-music.hh (Module): remove
6984
6985         * lily/include/music-list.hh (Module): remove file
6986
6987         * lily/un-relativable-music.cc: remove file.
6988
6989 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * lily/parser.yy: Compile fix.
6992
6993 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * lily/include/music.hh (class Music): unvirtualize transpose().
6996
6997         * lily/sequential-music.cc: remove file.
6998
6999         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7000
7001         * lily/slur-scoring.cc (get_best_curve): only switch on
7002         DEBUG_SLUR_SCORING for non NDEBUG builds.
7003
7004         * lily/include/music.hh (class Music): replace Music::start_mom()
7005         by start-callback property
7006
7007         * lily/include/grace-music.hh: remove file. 
7008
7009         * lily/stem.cc (height): robustness fix.
7010
7011         * lily/time-scaled-music.cc: remove file.
7012
7013         * lily/include/music.hh (class Music): include SCM init argument.
7014         (class Music): replace Music::get_length() virtual by
7015         length-callback property everywhere.
7016
7017         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7018
7019         * mf/GNUmakefile: don't install *list.ly
7020
7021 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7022
7023         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7024
7025 2005-01-12  Werner Lemberg  <wl@gnu.org>
7026
7027         This patch addresses the following problems in the feta sources
7028         files which contribute to the fetaXX fonts.
7029
7030         . Many fixes for rasterization at low resolutions (consistent use of
7031           `vround' and `hround', integer shift values for paths, applying
7032           `eps' for mirrored paths, use of `define_whole_pixels' and
7033           friends, etc.) -- while this probably looks like a waste of time
7034           it has revealed deficiencies in some glyph shapes.  See comment at
7035           the end of feta-params.mf how vertical symmetry is achieved.
7036
7037         . The `---' operator has been replaced everywhere with `--'; this
7038           both improves and considerably reduces the font size after
7039           conversion with mf2pt1.
7040
7041         These change aren't explicitly mentioned below since virtually all
7042         glyphs are affected.
7043
7044         Other notable differences:
7045
7046         . Glyphs from feta-accordion.mf now have charboxes around the
7047           outline.
7048
7049         . Fixed incorrect charbox for `accDot'.
7050
7051         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7052
7053         . Fixed position of the bow in the `upprall' glyph and its siblings.
7054
7055         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7056           dependent on the staff line thickness to avoid touching the middle
7057           staff line at smaller sizes.
7058
7059         . Largely extended output for feta-testXX: Where useful, glyphs
7060         are shown both between and on staff lines.
7061
7062
7063         * mf/feta-params.mf (staff_space_rounded,
7064         stafflinethickness_rounded, linethickness_rounded,
7065         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7066         Update all code which uses them where appropriate.
7067         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7068         New variables used to control rasterization at low resolutions.  Set
7069         to zert if feta code is processed with metapost.
7070
7071         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7072         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7073         (flare_path): Updated.
7074         Make it work with `filldraw' (but only circular pens).
7075         (hfloor, vfloor, hceiling, vceiling): New macros.
7076
7077         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7078         Use `draw' again in mf mode to have good pixel dropout control.
7079         Fix intersection points of horizontal lines with circle.
7080         ("accDot"): Fix parameters for set_char_box.
7081         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7082         control.
7083
7084         * mf/feta-banier.mf: Updated.
7085
7086         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7087         testing.
7088         (undraw_inside_ellipse): Remove `center' argument.  Update all
7089         callers.
7090         (draw_brevis): New macro, called by "Brevis notehead".
7091         (draw_whole_triangle_head): New macro, called by "Whole
7092         trianglehead".
7093         (draw_small_triangle_head): Use `filldraw'.
7094
7095         * mf/feta-eindelijk.mf: Remove useless global group.
7096         Updated.
7097
7098         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7099         `filldraw'.
7100
7101         * mf/feta-pendaal.mf: Updated.
7102
7103         * mf/feta-puntje.mf: Updated.
7104
7105         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7106         less points.
7107         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7108         dropout control.
7109         ("Varied Coda"): Use `draw_block'.
7110         (draw_comma): Fix typo.
7111         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7112         pixel dropout control.
7113
7114         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7115         position of bow.
7116
7117         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7118         sizes.
7119
7120         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7121         testing.
7122         (draw_meta_sharp): Much simplified.
7123         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7124
7125         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7126
7127 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7128
7129         * Documentation/user/notation.itely (Ancient rests): Fix typo
7130         (thanks Anthony)
7131
7132 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7135
7136         * lily/main.cc (setup_paths): Add cff.
7137
7138         * mf/GNUmakefile (foe): Include actual target %.cff.
7139         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7140
7141 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7144         suffix for main_input_b_.
7145
7146         * scm/music-functions.scm (toplevel-music-functions):
7147         precompute music lengths for music expressions.  
7148
7149 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7150
7151         * lily/include/input.hh (class Input): new `end_' slot for end of
7152         input. Renamed defined_str0_ to start_.
7153
7154         * lily/input.cc (Input): Add Input::Input (Input const &) and
7155         remove Input::Input (Source_file*, char const *). Use the new
7156         slots.
7157         (set_location): method used by bison to propagate input
7158         locations (YYLLOC_DEFAULT).
7159         (end_line_number, end_column_number, step_forward): new methods
7160         
7161         * lily/input-scheme.cc (ly:input-both-locations): new function,
7162         similar to ly:input-location, but also return the end line and
7163         column.
7164
7165         * lily/include/includable-lexer.hh: 
7166         * lily/includable-lexer.cc: 
7167         * lily/include/lily-lexer.hh (class Lily_lexer): 
7168         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7169         Includable_lexer to Lily_lexer, in order to update lexloc (the
7170         yylloc), a new slot of Lily_lexer.
7171         (here_input, LexerError): simplify by using the lexloc slot (aka
7172         yylloc)
7173
7174         * lily/lexer.ll: #define yylloc to use input locations (it may
7175         be useless here?). Fixed the #embedded_scm rule (step the location
7176         forward in order to skip the sharp sign before parsing the scheme
7177         expression)
7178
7179         * lily/include/lily-parser.hh (class Lily_parser): 
7180         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7181         here_input()
7182         (parser_error): overload for more precise locations of errors.
7183
7184         * lily/parser.yy (YYLTYPE): set location type to Input
7185         (YYLLOC_DEFAULT): use Input::set_location()
7186         (yylex): add the YYLTYPE* location parameter.
7187         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7188         Give an Input parameter to THIS->parser-error() for more accurate
7189         messages.
7190
7191 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7194
7195         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7196         on BEAMQUANTING for non-NDEBUG builds.
7197
7198         * lily/stem.cc (head_count): performance: avoid String::String()
7199         inside oft called function.
7200
7201 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7202
7203         * Documentation/user/examles.itely: attempted fix for broken
7204         string quartet template.
7205
7206         * Documentation/user/notation.itely: remove unnecessary broken
7207         link.
7208
7209 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * VERSION (PACKAGE_NAME): release 2.5.7
7212
7213 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7216         mf-nowin for teTeX-3.0.  Backportme.
7217
7218         * scm/output-svg.scm (utf8-string): New function.
7219
7220         * scm/output-gnome.scm (utf8-string): New function.
7221         (otf-name-mangling): Remove.
7222
7223         * lily/pango-font.cc (Pango_font): Use font string iso font
7224         filename for utf8-text.
7225
7226         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7227         name.
7228
7229 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7230
7231         * Documentation/user/notation.itely: add info about
7232         Staff.extraNatural = ##f in Pitches section.  Also
7233         fixed some minor issues in the Vocal music section.
7234
7235 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * scm/output-ps.scm (white-text): comment out Helvetica font,
7238         which is broken for my GS install.
7239
7240         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7241         which provides a tighter bbox.
7242
7243         * scm/define-grobs.scm (all-grob-descriptions): remove all
7244         extra-offsets from definitions.
7245
7246 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7247
7248         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7249         add tuning for 4-string bass and some common 4/5-string banjo
7250         tunings.  New function (four-string-banjo) turns a 5-string tuning
7251         into a 4-string tuning.  New function
7252         (fret-number-tablature-format-banjo) computes correct fret numbers
7253         on 5-string banjos.
7254
7255         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7256         Add beam correction to TabVoice.
7257
7258         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7259         using bold font; makes tabs more readable.
7260
7261 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * lily/font-select.cc (get_font_by_design_size): don't make
7264         Modified_font_metric; this causes trouble, since we don't know the
7265         font magnification from inside Pango_font::text_stencil()
7266
7267         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7268
7269         * Documentation/user/notation.itely (The Lyrics context): comment out
7270         broken {Small ensembles} link.
7271
7272         * scm/framework-svg.scm (output-framework): change calling convention.
7273
7274         * lily/object-key-dumper-scheme.cc: new file.
7275
7276         * lily/object-key-undumper-scheme.cc: new file.
7277
7278         * lily/tweak-registration-scheme.cc: new file.
7279
7280         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7281
7282         * Documentation/user/examples.itely (String quartet): uncomment
7283         broken example.
7284
7285         * lily/font-config.cc: new file.
7286
7287 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7288
7289         * scm/output-svg.scm: 
7290         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7291
7292         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7293
7294 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7297         Add headers.
7298
7299         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7300
7301 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7304
7305         * lily/include/main.hh: lose _b hungarian suffixes for global
7306         variables.
7307
7308         * lily/include/lily-guile-macros.hh: new file.
7309
7310         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7311
7312         * lily/general-scheme.cc: new file. 
7313
7314         * lily/font-select.cc (get_font_by_design_size): retrieve
7315         PangoFont for (designsize . "pango-descr") entries.
7316
7317         * lily/lily-parser-scheme.cc: new file.
7318
7319         * lily/output-def-scheme.cc: new file.
7320
7321         * lily/paper-book-scheme.cc: new file.
7322
7323         * lily/duration-scheme.cc (LY_DEFINE): new file.
7324
7325         * lily/pitch-scheme.cc:  new file.
7326
7327         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7328
7329 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7332
7333 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7334
7335         * Documentation/user/notation.itely: minor editing.
7336
7337         * Documentation/user/changing-defaults: minor editing.
7338
7339         * Documentation/user/examples.itely: add template for
7340         string quartet part extraction; demonstrates tag.
7341
7342 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7343
7344         * Documentation/user/notation.itely: documents
7345         format-mark-box-letters and format-mark-box-numbers
7346
7347         * scm/define-context-properties.scm: change comment.
7348
7349 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * scm/framework-ps.scm (output-classic-framework): new function:
7352         dump systems as separate .eps files (without fonts) and write a
7353         single collecting .tex file.
7354
7355 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7356
7357         * Documentation/user/notation.itely (Setting simple songs):
7358         Correct several errors in the equivalent formulation of
7359         \addlyrics. 
7360         (The Lyrics context): Corrected link to the SATB example.
7361
7362 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * scm/lily.scm (completize-formats): new function
7365         (postprocess-output): new function
7366
7367         * lily/paper-book.cc (classic_output): change calling
7368         convention. Give basename as first argument. 
7369         remove Paper_book::post_processing().
7370
7371         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7372
7373 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * lily/paper-outputter.cc (LY_DEFINE): new function
7376         ly:outputter-close.
7377
7378         * lily/main.cc: change --format,-f to --backend,-b
7379
7380         * lily/include/main.hh: rename format to backend.
7381
7382         * scm/translation-functions.scm (format-mark-box-numbers): add.
7383         patch by Erlend Aasland
7384
7385 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * lily/pango-font.cc (text_stencil): dump string as
7388         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7389
7390 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7391
7392         * configure.in (gui_b): Remove handy developer-only
7393         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7394         CVS source installations (but break other non-default but correct
7395         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7396
7397         * SConstruct: 
7398         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7399         compatibility (backportme).
7400
7401         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7402
7403 2005-01-03  Werner Lemberg  <wl@gnu.org>
7404
7405         Prepare glyph shapes for mf2pt1 conversion.
7406
7407         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7408         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7409         `penstroke'.
7410         (accDot): Use `drawdot'.
7411         (accBayanbase): Replace `draw' with `draw_gridline'.
7412         (print_penpos): Moved to feta-macros.mf.
7413         (accOldEE): Replace `filldraw' with `penstroke'.
7414         Replace `draw' with `penstroke' and `drawdot'.
7415
7416         * mf/feta-banier.mf: Code clean-up.
7417         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7418         `fill'.
7419
7420         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7421
7422         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7423         paremeter to control drawing of labels.  Update all callers.
7424
7425         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7426         (new_bulb): Return a bulb as a single path.  To do that, it now
7427         takes some more parameters.  Updated all callers.
7428         (draw_gclef): Major clean-up.  `draw' has been replaced with
7429         `penstroke', unnecessary outlines have been removed.
7430         Remove (unused) gnome-canvas code.
7431
7432         * mf/feta-macros.mf (print_penpos): New macro (from
7433         feta-accordion.mf).
7434         Other minor fixes.
7435
7436         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7437         ("Pedal dot"): Use `drawdot'.
7438         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7439         all callers.
7440         Fix shape at top.
7441         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7442         all callers.
7443         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7444         all callers.
7445         Revert drawing direction.
7446
7447         * mf/feta-schrift.mf (draw_fermata): Use single path.
7448         (draw_short_fermata): Replace `filldraw' with `fill'.
7449         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7450         `draw_rounded_block' with a single path.
7451         ("Thumb"): Draw full circle instead of mirroring segments.
7452         (draw_accent): New macro.
7453         ("> accent", "espr"): Use it.
7454         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7455         ("open (unstopped)"): Draw full circle instead of mirroring
7456         segments.
7457         (draw_vee): Removed.
7458         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7459         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7460         path.
7461         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7462         partial pieces drawn with `fill' -- these do still overlap with the
7463         stem of the `t' but just once, not multiple times so that fontforge
7464         can handle it gracefully.
7465         Change other parts of the glyph so that fontforge's overlapping
7466         algorithm reliably works.
7467         (draw_heel): Replace `draw' with `fill'.
7468         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7469         ("Flageolet"): Replace `draw' with `penstroke'.
7470         ("Segno"): Replace `filldraw' with `penstroke'.
7471         Replace `draw' with `drawdot'.
7472         ("Coda"): Replace `fill' with `penstroke', using a single path.
7473         ("Varied Coda"): Use less overlapping paths.
7474         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7475         single path.
7476
7477         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7478         group to better control the `labels' command.
7479         Rename argument to `offset' and use it actually.  Update all
7480         callers.
7481         Replace `filldraw' with `fill'.
7482         ("mordent", "prallmordent", "upmordent", "downmordent",
7483         "lineprall"): Replace `draw' with `draw_gridline'.
7484         ("upprall", "downprall"): Replace `draw' with `fill'.
7485
7486         * mf/feta-timesig.mf: Formatting.
7487
7488         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7489         to...
7490         ("Flat"): Here.
7491         (draw_paren): Move code to draw labels to...
7492         ("Right Parenthesis"): Here.
7493
7494 2005-01-02  Graham Percival <gperlist@shaw.ca>
7495
7496         * Documentation/user/notation.itely: add example of \setTextDecresc
7497         and \setTextDim.
7498
7499 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7500
7501         * scm/define-markup-commands.scm :  fix glyph-strings of
7502         accidentals and \note-by-number
7503
7504 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * VERSION: 2.5.6 released.
7507         
7508         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7509
7510         * input/regression/new-markup-scheme.ly: oops. font-family=music
7511         -> font-encoding fetaMusic.  
7512
7513         * lily/main.cc: put default to PS.
7514
7515         * lily/tfm.cc: idem.
7516
7517         * lily/afm.cc: idem.
7518
7519         * lily/include/modified-font-metric.hh (struct
7520         Modified_font_metric): remove coding_scheme() method.
7521
7522         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7523
7524         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7525
7526         * input/les-nereides.ly: convert to utf8
7527
7528         * lily/modified-font-metric.cc (text_dimension): idem.
7529
7530         * lily/parser.yy (TODO): idem.
7531
7532         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7533
7534         * lily/lexer.ll: remove encoding
7535
7536         * scm/framework-ps.scm (output-variables): separately scale the
7537         page to mm 
7538
7539         * lily/pango-font.cc (Pango_font): fix scaling.
7540
7541         * lily/font-metric.cc (design_size): design_size returns a
7542         dimension now as well.
7543
7544 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7547         brace generation. 
7548
7549         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7550
7551 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7552
7553         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7554         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7555
7556 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7559         in first run as well.
7560
7561         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7562         dimension less points (ie. 12 = 12 point)
7563
7564         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7565
7566         * lily/all-font-metrics.cc (find_pango_font): set description_
7567
7568         * lily/pango-font.cc (text_stencil): export size as well.
7569         (text_stencil): fix scaling and extents box.
7570
7571 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7574
7575         * Documentation/user/invoking.itely (Invoking lilypond): document
7576         texstr
7577
7578         * scripts/convert-ly.py (conv): add ancient rules.
7579
7580         * scm/clef.scm (c0-pitch-alist): replace - with .
7581
7582         * scripts/lilypond-book.py (process_snippets): add texstr support.
7583
7584         * scm/framework-texstr.scm (header): change extension to .textmetrics
7585
7586         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7587         -f tex.
7588
7589         * lily/text-metrics.cc: new file.
7590         (try_load_text_metrics): new function
7591
7592         * lily/include/text-metrics.hh: new file.
7593
7594 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7597         ly_scheme_function to ly_lily_module_constant.
7598
7599         * lily/modified-font-metric.cc (text_dimension): try
7600         lookup_tex_text_dimension() first.
7601
7602         * lily/tfm.cc: new function ly:load-text-dimensions
7603
7604 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * scm/output-texstr.scm (text): use \lilygetmetrics
7607
7608         * scm/framework-texstr.scm (header): dump in new format.
7609
7610         * tex/lilypond-tex-metrics: new file.
7611         
7612 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7613
7614         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7615         mapping.
7616         (index_to_charcode): New method.
7617
7618         * scm/output-ps.scm (glyph-string): 
7619         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7620
7621 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7622
7623         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7624         implement fully, need FONT to get to charcode.
7625
7626         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7627
7628         * scm: Cleanups.
7629
7630         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7631         {Tunable context properties},
7632         {All layout objects},
7633         {Music definitions}.
7634
7635 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * VERSION: release 2.5.5
7638         
7639         * lily/main.cc: use TeX as default output format.
7640
7641         * flower/file-path.cc (find): try to open directly as well, so we
7642         find absolute path files. 
7643
7644         * lily/pango-select.cc: new file.
7645
7646         * scm/framework-ps.scm: remove all encoding code. 
7647         load pfb/pfa for PangoFont too.
7648         
7649         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7650
7651 2004-12-22  Werner Lemberg  <wl@gnu.org>
7652
7653         Prepare glyph shapes for mf2pt1 conversion.
7654
7655         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7656
7657         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7658         (define_triangle_shape): Use it to replace `draw' with `fill' and
7659         `unfill'.  Update all callers.
7660         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7661         (draw_cross): Ditto.
7662         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7663         Use penrazor for better conversion with mf2pt1.
7664         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7665         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7666         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7667         draw_la_head, draw_ti_head): Replace `filldraw' with
7668         `fill'.  Update all callers.
7669
7670 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * lily/paper-book.cc (output): revert: only allow a single output
7673         format.
7674
7675         * lily/include/pango-font.hh: new file.
7676
7677         * lily/pango-font.cc: new file.
7678
7679         * lily/font-metric.cc (text_stencil): new routine
7680
7681         * lily/all-font-metrics.cc (find_pango_font): new routine.
7682
7683         * lily/include/font-metric.hh (struct Font_metric): add
7684         text_stencil()
7685
7686         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7687
7688 2004-12-22  Werner Lemberg  <wl@gnu.org>
7689
7690         Prepare glyph shapes for mf2pt1 conversion.
7691
7692         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7693
7694         * mf/feta-toevallig.mf: Formatting.
7695         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7696         ("Natural"): Fix paths to allow better postprocessing.
7697         (draw_meta_flat): Use `z3l' as additional point in path to get
7698         better conversion with mf2pt1.
7699         Other minor cleanups.
7700         ("3/4 Flat"): Add auxiliary points and modify path to replace
7701         `draw' with `fill'.
7702         ("Double Sharp"): Mirror path segments instead of picture elements
7703         to get a single outline.
7704         Modify path to replace `filldraw' with `fill'.
7705
7706 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7707
7708         * input/test/unfold-all-repeats.ly: added file back.
7709
7710         * Documentation/user/notation.itely,
7711         Documentation/user/programming-interface.itely
7712         Documentation/user/changing-defaults.itely: fixed misc broken
7713         links to input/test/ files.
7714
7715 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7716
7717         * tex/texinfo.tex: Update.  We should not be distributing this,
7718         but since we do, use latest version.
7719
7720         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7721         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7722         macros for feta glyphs.
7723
7724 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7725
7726         * Documentation/user/changing-defaults.itely: fix index for set.
7727
7728         * Documentation/user/converters.itely: added convert-ly bugs list
7729         from CVS.
7730
7731 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7734         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7735         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7736         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7737
7738         * mf/GNUmakefile (pfa_warning): Use less broken check.
7739
7740         * python/lilylib.py (setup_environment): Remove cruft from
7741         GS_FONTPATH.
7742
7743         * configure.in: Bump mftrace requirement to 1.1.1.
7744
7745 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7746
7747         * scm/output-svg.scm (beam): Use polygon.
7748
7749         * scm/lily-library.scm: Bugfix.
7750
7751         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7752
7753         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7754
7755 2004-12-19  Werner Lemberg  <wl@gnu.org>
7756
7757         Prepare glyph shapes for mf2pt1 conversion.
7758
7759         * mf/feta-eindelijk: Some formatting.
7760         (multi_rest_x, multi_beam_height): Removed.  Unused.
7761         ("Quarter rest"): Use `intersectiontimes' to create a single
7762         outline.
7763         (rest_crook): Removed.  Unused.
7764         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7765         Simplified.
7766         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7767         "128th rest"): Simplify `pat'.
7768         Create single outline.
7769
7770 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7771
7772         * mf/GNUmakefile (ALL_GEN_FILES):
7773         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7774
7775         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7776         function.
7777
7778 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * scm/output-texstr.scm (placebox): add routine
7781
7782         * VERSION (PACKAGE_NAME): release 2.5.4
7783
7784         * scm/framework-texstr.scm (output-framework): new file.  
7785
7786         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7787         processing.
7788
7789         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7790
7791         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7792         rule.
7793
7794         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7795
7796         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7797
7798         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7799
7800 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7801
7802         * scm/framework-svg.scm (dump-page): Implement landscape.
7803
7804 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7805
7806         * lily/main.cc (setup_paths): Add svg to search path.
7807
7808         * scm/output-svg.scm:
7809         * scm/framework-svg.scm: Add pageSet.  Update.
7810         (dump-fonts): New function.
7811         (output-framework): Use it.
7812
7813         * mf/GNUmakefile: 
7814         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7815
7816 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * tex/lilyponddefs.tex: comment out new ifpdf code.
7819
7820 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * GNUmakefile.in: 
7823         * SConstruct (symlink): Replace afm by otf.
7824
7825         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7826         ly:pango-add-afm-decoder.
7827
7828         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7829
7830 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * scm/output-ps.scm (new-text): don't access t glyph for getting
7833         space dimension.
7834
7835         * ly/init.ly: warn about \version
7836
7837         * lily/lexer.ll: set version-seen?
7838
7839 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7840
7841         * scm/output-svg.scm (string->entities): Update.
7842
7843 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * lily/main.cc (setup_paths): replace afm by otf for path. 
7846
7847         * lily/pangofc-afm-decoder.cc: remove.
7848
7849         * lily/include/pangofc-afm-decoder.hh: remove.
7850
7851         * scm/framework-scm.scm (output-framework): new file.
7852
7853         * mf/GNUmakefile: remove SAUTER_FONTS.
7854         remove SVG/sodipodi hacks.
7855
7856         * scm/lily-library.scm (stderr): move stderr.
7857
7858         * mf/GNUmakefile: remove AFM support.
7859
7860         * buildscripts/mf-to-table.py (base): remove AFM support.
7861
7862         * lily/open-type-font.cc (design_size): use design_size
7863
7864 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7865
7866         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7867
7868 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * mf/GNUmakefile: Generate combined aybabtu info.
7871         * mf/aybabtu.pe.in (i): Load it.
7872
7873         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7874         are not symbols.
7875
7876         * lily/include/open-type-font.hh (count): New method.
7877
7878         * mf/aybabtu.pe.in: Typo.
7879
7880         * Documentation/user/out/lilypond-internals.nexi (Scheme
7881         functions): Typo.
7882
7883         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7884
7885 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7888         subfonts.
7889
7890         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7891
7892         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7893         (tex-font-command-raw): new function.
7894
7895         * lily/include/virtual-font-metric.hh (Module): remove file
7896
7897         * lily/virtual-font-metric.cc (Module): remove file.
7898         
7899
7900         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7901         (get_indexed_char): read bbox from lily table if present.
7902
7903 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7906         aybabtu.subfonts
7907
7908         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7909         global glyphname. Enables more than 64 glyphs in the OTF.
7910
7911 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7912
7913         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7914         braces.
7915
7916         * lily/open-type-font.cc (design_size): Use 12 as default for
7917         design size.
7918
7919         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7920
7921         * mf/GNUmakefile: Generate aybabtu.
7922
7923         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7924
7925 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * scm/lily-library.scm (char->unicode-index): Remove.
7928
7929         * scm/output-gnome.scm (text): Bugfix for plain string input.
7930         Updates.
7931
7932         * scm/output-svg.scm (svg-font): Add weight to font selection.
7933
7934 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7935
7936         * Documentation/topdocs/INSTALL.texi (Top): Point to
7937         buildscripts/out/clean-fonts instead of
7938         buildscripts/clean-fonts.sh. 
7939
7940 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7941
7942         * input/regression/figured-bass.ly: attempt to clarify text.
7943
7944         * Documentation/user/notation.tely: add cindex for tag, attempt to
7945         add figured bass example.
7946
7947         * Documentation/user/changing-defaults: basic editing.
7948
7949 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7952
7953         * lily/open-type-font.cc (LY_DEFINE): new function
7954         ly:font-sub-fonts
7955
7956         * lily/include/font-metric.hh (struct Font_metric): new method
7957         sub_fonts()
7958
7959         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7960         . with - in add.stem.
7961         
7962 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7963
7964         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7965         and fetaDynamic.
7966
7967         * lily/rest.cc (glyph_name): Change - to . .
7968
7969         * scm/output-gnome.scm (text): Hello world, again.
7970
7971         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7972
7973         * lily/modified-font-metric.cc (index_to_charcode): New method.
7974
7975         * lily/include/font-metric.hh (index_to_charcode): New function.
7976
7977         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7978         new function.
7979         (ly:font-glyph-to-index): Remove.
7980
7981 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7984
7985         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7986
7987         * lily/open-type-font.cc (load_scheme_table): new function
7988
7989         * lily/dots.cc (print): replace - 
7990
7991         * lily/open-type-font.cc (attachment_point): new function.
7992         (load_table): read LILC table
7993
7994         * buildscripts/gen-bigcheese-scripts.py (Module): new
7995         file. Generate FF scripts.
7996
7997         * mf/feta-din10.mf: idem.
7998
7999         * mf/feta-nummer10.mf: remove mf files.
8000
8001         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8002
8003 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8004
8005         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8006
8007         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8008         compatibility.
8009
8010 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8013         design-size and units_per_EM.
8014
8015         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8016
8017 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8018
8019         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8020         does not crash fontforge.
8021
8022         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8023         PUA.
8024
8025 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * scm/framework-ps.scm (ps-embed-cff): new function.
8028
8029         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8030
8031 2004-12-12  Werner Lemberg  <wl@gnu.org>
8032
8033         * mf/bigcheese.pe.in: Add PUA mapping.
8034         Don't create Type 42 but bare CFF font.
8035
8036 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8037
8038         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8039         within canvas boundaries.
8040
8041         * mf/merge.pe.in: Set font names, version, license GPL.
8042
8043         * make/substitute.make: Add FONTFORGE.
8044
8045         * config.make.in (FONTFORGE): Add.
8046
8047         * configure.in (gui_b): Use PATH_PROG for fontforge.
8048
8049 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8050
8051         * scm/define-markup-commands.scm: add baseline-skip to info
8052         about \column.
8053
8054 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8055
8056         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8057
8058         * scm/output-gnome.scm (named-glyph): Use it.
8059
8060         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8061
8062         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8063         (upper_string, lower_string, reverse_string): Remove.
8064
8065         * configure.in (fontforge): Reinstate version check.
8066
8067         * ly/engraver-init.ly: Fix clef glyph names.
8068
8069         * lily/time-signature.cc (special_time_signature): Fix fraction
8070         glyph names.
8071
8072 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * mf/merge.pe: new file.
8075
8076         * lily/freetype.cc: new file.
8077
8078         * lily/include/open-type-font.hh (class Open_type_font): new file.
8079
8080         * lily/include/freetype.hh: new file.
8081
8082         * lily/open-type-font.cc: new file.
8083
8084         * lily/all-font-metrics.cc (find_otf): new function.
8085
8086 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8087
8088         * lily/time-signature.cc (special_time_signature): Fix.
8089
8090         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8091         GTK2 before checking for pango.  Fixes -fgnome.
8092
8093         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8094         Scheme name.
8095
8096         * scm/define-markup-commands.scm:
8097         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8098
8099         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8100
8101         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8102         date versions.  Fixes configure.
8103         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8104         argument.
8105
8106 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8109         names in .enc
8110
8111         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8112
8113 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8114
8115         * Documentation/user/changing-defaults.itely: add info about
8116         make-dynamic-script
8117
8118         * Documentation/user/notation.itely: add link in dynamics to
8119         section about make-dynamic-script.
8120
8121 2004-12-09  Christian hitz  <chhitz@gmx.net>
8122
8123         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8124
8125 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * buildscripts/mf-to-table.py (parse_logfile): use . for
8128         concatting name and group.
8129         (parse_logfile): use M for Minus (negative.)
8130
8131         * lily/include/type-swallow-translator.hh
8132         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8133
8134         * lily/*.cc: cosmetics around = sign.
8135
8136         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8137         lyric spacing on the penultimate column.
8138
8139 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8140
8141         * configure.in:
8142         * lily/accidental-placement.cc:
8143         * lily/bar-line.cc:
8144         * lily/beam-concave.cc:
8145         * lily/beam-quanting.cc:
8146         * lily/beam.cc:
8147         * lily/bezier-bow.cc:
8148         * lily/bezier.cc:
8149         * lily/break-align-interface.cc:
8150         * lily/custos.cc:
8151         * lily/dimension-cache.cc:
8152         * lily/dot-column.cc:
8153         * lily/font-metric.cc:
8154         * lily/font-select.cc:
8155         * lily/gourlay-breaking.cc:
8156         * lily/grob-property.cc:
8157         * lily/grob.cc:
8158         * lily/lily-guile.cc:
8159         * lily/line-spanner.cc:
8160         * lily/lookup.cc:
8161         * lily/lyric-extender.cc:
8162         * lily/lyric-hyphen.cc:
8163         * lily/mensural-ligature.cc:
8164         * lily/midi-def.cc:
8165         * lily/misc.cc:
8166         * lily/note-collision.cc:
8167         * lily/note-column.cc:
8168         * lily/note-head.cc:
8169         * lily/paper-outputter.cc:
8170         * lily/percent-repeat-item.cc:
8171         * lily/rest-collision.cc:
8172         * lily/side-position-interface.cc:
8173         * lily/simple-spacer.cc:
8174         * lily/slur-configuration.cc:
8175         * lily/slur-scoring.cc:
8176         * lily/slur.cc:
8177         * lily/spaceable-grob.cc:
8178         * lily/spacing-spanner.cc:
8179         * lily/spanner.cc:
8180         * lily/staff-symbol-referencer.cc:
8181         * lily/stem.cc:
8182         * lily/stencil.cc:
8183         * lily/system-start-delimiter.cc:
8184         * lily/system.cc:
8185         * lily/text-item.cc:
8186         * lily/tie.cc:
8187         * lily/tuplet-bracket.cc:
8188         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8189         <cmath> beacause isinf/isnan is undefined in <cmath>
8190
8191 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8192
8193         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8194
8195 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8196
8197         * VERSION: release 2.5.3
8198         
8199 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8200
8201         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8202
8203 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8206
8207         * lily/note-head.cc (internal_print): always try the "s" head if
8208         u/d not found.
8209
8210         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8211
8212 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * mf/parmesan-heads.mf (overdone_heads): typos.
8215
8216 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8217
8218         * lily/parser.yy (markup): in markups, { .. } without command
8219         before are also flattened, ie \line must be explicitely used.
8220
8221         * Documentation/user/changing-defaults.itely:
8222         * Documentation/user/notation.itely: 
8223         * input/wilhelmus.ly: 
8224         * input/regression/instrument-name-markup.ly: 
8225         * input/regression/markup-score.ly: 
8226         * input/regression/new-markup-scheme.ly: 
8227         * input/regression/new-markup-syntax.ly: 
8228         * input/test/coriolan-margin.ly: use \line in markups where
8229         appropriate
8230         
8231 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8232
8233         * scm/new-markup.scm (map-markup-command-list): helper function
8234         used in parser.yy to map markup commands on a markup list.
8235
8236         * lily/parser.yy: get rid off < > in markups by treating { } as
8237         real lists.
8238
8239         * lily/lexer.ll: remove < > from markup lexer mode.
8240
8241         * scripts/convert-ly.py (conv): add rule for converting 
8242         \markup < > to \markup { }
8243
8244         * ly/titling-init.ly: 
8245         * input/test/coriolan-margin.ly: 
8246         * input/regression/new-markup-syntax.ly: 
8247         * input/regression/new-markup-scheme.ly: 
8248         * input/regression/multi-measure-rest-text.ly: 
8249         * input/regression/markup-stack.ly: 
8250         * input/regression/markup-score.ly: 
8251         * input/regression/instrument-name-markup.ly: 
8252         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8253         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8254         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8255         * input/wilhelmus.ly: 
8256         * Documentation/user/notation.itely: 
8257         * Documentation/user/music-glossary.tely: 
8258         * Documentation/user/changing-defaults.itely: change < > to { } in
8259         markups
8260
8261 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * lily/accidental-placement.cc (position_accidentals): shortcut if
8264         no accidentals to place.
8265
8266 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8267
8268         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8269         typo s/ly:dimension ?/ly:dimension?/
8270
8271         * input/regression/lily-in-scheme.ly: 
8272         * input/regression/music-function.ly: 
8273         * ly/spanners-init.ly (assertBeamSlope): 
8274         * scm/music-functions.scm (def-grace-function): add the paper
8275         argument to music function definitions.
8276
8277 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * lily/moment.cc (LY_DEFINE):
8280         ly:moment-main-{denominator,numberator}, new function.
8281
8282         * lily/score-engraver.cc (typeset_all): assign to column on basis
8283         of axis-group-parent-X setting.
8284
8285         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8286         add_element() on basis of axis-group-parent-Y setting.
8287
8288         * lily/grob.cc: add axis-group-parent-{XY} properties.
8289
8290         * input/regression/spacing-stick-out.ly: new file.
8291
8292         * lily/simple-spacer.cc (add_columns): use binary search for
8293         setting column rods. Changes O(n^2) to O(n log(n)) for
8294         constructing spacing problem from columns.
8295         (add_columns): read allow-outside-line to make sure no texts stick
8296         out.
8297         (solve): Simple_spacer::is_active() only determines
8298         satisfies_constraints_ for non-ragged typesetting.
8299
8300         * lily/simultaneous-music.cc (to_relative_octave): only set
8301         old_relative_used if return pitch actually changed.
8302
8303         * scm/define-context-properties.scm
8304         (all-user-translation-properties): change to match implementation.
8305
8306         * python/lilylib.py: Replace re.match by re.search and adds "-c
8307         showpage" to the gs command line (Johannes Schindelin)
8308
8309         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8310         before processing. Prevents crash when inf is in the extent.
8311
8312         * scm/define-markup-commands.scm (note-by-number): add "s" to
8313         "noteheads-" glyphname.
8314  
8315         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8316         music function as well.
8317         
8318 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * VERSION: release 2.5.2
8321
8322         * Documentation/user/changing-defaults.itely (Creating titles):
8323         add breakbefore variable.
8324
8325         * lily/paper-book.cc (set_system_penalty): new function. Set
8326         penalty_ based on breakBefore setting
8327
8328         * lily/context-specced-music-iterator.cc (construct_children):
8329         interpret special context id $uniqueContextId 
8330
8331         * lily/context.cc (create_unique_context): new method. Move
8332         creation of unique (\new) contexts into interpreting phase. This
8333         makes
8334
8335           foo= \new Staff ..
8336           << \foo \foo >>
8337
8338         produce 2 staves.
8339         
8340
8341         * scm/define-music-properties.scm (all-music-properties): add
8342         quoted-voice-direction
8343
8344         * ly/music-functions-init.ly: killCues function.
8345
8346         * scm/music-functions.scm (cue-substitute): move creation of voice
8347         contexts further to the back. 
8348
8349 2004-11-25  Werner Lemberg  <wl@gnu.org>
8350
8351         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8352         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8353
8354 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8355
8356         * buildscripts/guile-gnome.sh: Fixed typo.
8357
8358 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8361
8362         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8363
8364         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8365         to regular engraver. 
8366
8367 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8370
8371 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * scm/define-markup-commands.scm (fill-line): Typo.
8374
8375         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8376         and newer.
8377
8378 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8379
8380         * ly/dynamic-scripts-init.ly: Fixed typo.
8381
8382 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8385         note-head, to have different attachment points for up and down.
8386
8387         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8388
8389         * mf/feta-generic.mf (else): remove solfa.
8390
8391         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8392
8393         * scm/define-context-properties.scm
8394         (all-user-translation-properties): add shapeNoteStyles property.
8395
8396         * lily/shape-note-heads-engraver.cc (process_music): new file.
8397
8398         * lily/event.cc (transpose): call Event::transpose() for
8399         transposing the tonic.
8400
8401 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8402
8403         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8404         Unicode/OpenType and AFM.
8405
8406         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8407
8408 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8411
8412         * lily/context.cc (Context): unprotect key from ctor.
8413
8414         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8415         is '()
8416         (stack-stencils): idem.
8417
8418         * Documentation/user/changing-defaults.itely (Creating titles):
8419         document new title layout options.
8420
8421         * lily/parser.yy (lilypond_header_body): copy previous
8422         $globalheader if present.
8423
8424         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8425         ly:module-copy
8426         
8427         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8428
8429         * scm/titling.scm: remove old titling functions
8430
8431         * lily/stencil.cc (translate): remove absolute dimension.
8432
8433         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8434         via markup.
8435
8436         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8437         field from user-supplied markup
8438
8439         * scm/define-markup-commands.scm (on-the-fly): new markup
8440         command. Enter SCM markup procedure directly in Scheme.
8441         (fromproperty): new markup command. Read markup from props argument.
8442
8443         * scm/titling.scm (marked-up-title): create title via
8444         user-specified markup. 
8445
8446         * scm/define-markup-commands.scm (column): remove empty stencils
8447         from column.
8448
8449         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8450         not have side-effect of creating variable stub.
8451
8452         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8453
8454 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8455
8456         * scm/encoding.scm (coding-alist): 
8457         * scm/font.scm (add-ec-fonts):
8458         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8459         Extended-TeX-Font-Encoding---Latin.
8460
8461         * lily/side-position-interface.cc (general_side_position): Add
8462         actual offset to error message (avoid constant error messages).
8463
8464         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8465         block.
8466
8467         * lily/font-select.cc (select_encoded_font)
8468         (get_font_by_mag_step, get_font_by_design_size): 
8469         * lily/modified-font-metric.cc (Modified_font_metric): 
8470         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8471
8472         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8473         (read-encoding-file): Bugfix: do not require space after bracket.
8474
8475         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8476         these do not exist.
8477
8478 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8479
8480         * Documentation/user/notation.itely: added info about typesetting
8481         boxed bar numbers.
8482
8483 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * flower/interval.cc (T_to_string): gcc4 fixes.
8486
8487         * scm/define-markup-commands.scm (fill-line): use
8488         stack-stencils. This fixes problems with putting already centered
8489         stencils in a line.
8490
8491         * VERSION: release 2.5.1
8492
8493         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8494
8495 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * input/example-[1-3].ly: simplify.
8498
8499         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8500
8501         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8502         show glyphs.
8503
8504         * scm/encoding.scm (decode-byte-string): new function.
8505
8506         * scripts/convert-ly.py (conv): add warning about
8507         set-global-staff-size.
8508
8509         * Doxyfile: add. 
8510
8511         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8512         (conv): warn for TextSpanner split.
8513         (conv): warn for textheight.
8514
8515 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8518         building the documentation, info with images are installed.
8519         (final-install): Fix description.  Mention sourcing of login
8520         scripts (instead of running).
8521
8522 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * Debian lmodern support.  Note that LilyPond will issue warnings
8525         
8526             no such encoding: "FontSpecific"
8527
8528           The font selection mechanism wants to get the encoding from the
8529           font itself, but the idea of lmodern is that it is usable with
8530           different encodings, ie, Lily should get the encoding from the
8531           font tree, rather than the font itself.  This would require some
8532           more work.
8533         
8534         * configure.in: Test for and accept lmodern if EC fonts not found.
8535
8536         * scm/framework-tex.scm (font-load-command): TeX font name
8537         mangling for latin1 encoded cork-lm fonts.
8538         (convert-to-ps): Load lm.map if available.
8539
8540         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8541         available.
8542
8543         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8544
8545         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8546         available.
8547
8548         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8549         path for absolute file name, that is silly.
8550
8551         * lily/score-engraver.cc (initialize): 
8552
8553         * Documentation/user/GNUmakefile (local-install-info): Invoke
8554         install-info --remove first.
8555
8556         * #include cleanup (Andreas Scherer).
8557
8558 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8559
8560         * input/test/script-abbreviations.ly: fix typos.
8561
8562 2004-11-17  Werner Lemberg  <wl@gnu.org>
8563
8564         * python/lilylib.py (options_help_str): Support pretty-printing of
8565         newlines in fourth element of option description.
8566
8567         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8568         feature.
8569         Sort options.
8570
8571         * Documentation/user/lilypond-book.itely: Finish update.
8572
8573 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * Documentation/user/macros.itexi: Add comment about \command.
8576
8577         * Documentation/user/lilypond.tely:
8578         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8579         and lilypond-book nodes, so that `info lilypond' visits the manual
8580         at top level, and `info lilypond-book' visits the lilypond-book
8581         section.
8582
8583         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8584         and packager messages.
8585
8586         * lily/pangofc-afm-decoder.cc: Update test.
8587
8588 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * scm/lily-library.scm (char->unicode-index): New function.
8591
8592         * scm/output-gnome.scm: 
8593         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8594
8595         * Proper naming of file name throughout; s/filename/file[-_]name/.
8596
8597         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8598
8599         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8600
8601 2004-11-16  Werner Lemberg  <wl@gnu.org>
8602
8603         * scripts/lilypond-book.py: The Lord has commanded me to use only
8604         tabs for indentation.  Your humble servant obeys.
8605
8606 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8609         including font, if LilyPond-feta font is only feta font in path.
8610
8611         * scm/output-gnome.scm (text): Revert to file name of font if font
8612         has no name.  Fixes ec font selection.
8613         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8614
8615         * scm/framework-svg.scm:
8616         * scm/output-svg.scm: New file.  TODO: figure out how to
8617         do character by index in font.
8618
8619         * scm/output-sodipodi.scm: Remove.
8620
8621         * scm/output-ps.scm (stem): Remove.
8622
8623 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * scm/output-gnome.scm (beam): New function.
8626         (slur): Round corners.
8627         (round-filled-box): Round corners.
8628
8629 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * scm/output-gnome.scm (beam): add function.
8632         (draw-line): new routine.
8633         (dashed-line): stub; call draw-line
8634         (polygon): new routine.
8635
8636 2004-11-15  Werner Lemberg  <wl@gnu.org>
8637
8638         * Documentation/user/lilypond-book.itely: Revise section on
8639         lilypond-book options.
8640         Other minor fixes.
8641
8642         * scripts/lilypond-book.py: Change indentation to 4.
8643         Minor formatting.
8644
8645 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8648         grobs that have tweaks specced.
8649         
8650 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8651
8652         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8653
8654 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8655
8656         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8657         actual char #, not 0 based index.
8658
8659         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8660
8661         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8662         Warning: do make -C mf clean.
8663
8664         * lily/context-property.cc: Compile fix.
8665
8666         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8667         Grok ec-fonts, braces and dynamics.
8668
8669         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8670
8671 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * lily/include/tweak-registration.hh: new file.
8674
8675         * lily/tweak-registration.cc: new file.
8676
8677         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8678         saving tweaks.
8679
8680         * scm/output-gnome.scm (text): comment dribble.
8681
8682 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8685
8686         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8687         path-def before using.  Fixes muchtomany slurs in wrong places
8688         bug.
8689
8690 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8693
8694         * lily/include/object-key-undumper.hh (Module): new file.
8695
8696         * lily/object-key-undumper.cc (Module): New file. Deserialize
8697         keys. SCM bindings
8698
8699         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8700         Provide SCM bindings.
8701
8702         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8703         new file. Serialize object keys.
8704         
8705         * lily/object-key.cc (dump): new function.
8706         (as_scheme): new virtual function
8707         (undump): new function
8708         (undumpers): new table.
8709
8710         * lily/include/global-context.hh (Context): take \score key upon init.
8711
8712         * lily/object-key-dumper.cc (serialize_key): new file.
8713
8714         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8715
8716         * lily/lily-lexer.cc: remove \quote.
8717
8718         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8719
8720         * lily/context.cc (Context): take key argument in ctor.
8721         (create_context): new function
8722
8723         * lily/grob.cc (Grob): take key argument in ctor.  
8724
8725         * lily/lilypond-key.cc (do_compare): new file.
8726
8727         * lily/object-key.cc (Object_key): new file.
8728
8729         * lily/include/object-key.hh (class Object_key): new file.
8730
8731         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8732
8733 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8734
8735         * Documentation/user/lilypond-book.itely: add small warning about
8736         noindent default in lilypond-book.
8737
8738         * Documentation/user/converters.itely: add examples for convert-ly.
8739
8740         * Documentation/user/examples.itely: change version string in templates
8741         to 2.4.0.
8742
8743 2004-11-12  Karl Hammar  <karl@aspodata.se>
8744
8745         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8746         cmdline, use xargs instead (backportme)
8747
8748 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8749         
8750         * Documentation/user/: Numerous fixes in the user manual.
8751
8752 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * lily/parser.yy (re_rhythmed_music): search music expression for
8755         context-id, surround by \new Voice if not found. Fixes:
8756         addlyrics-second-staff.ly
8757
8758         * VERSION: 2.5.0 released.
8759         
8760 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8763
8764         * Documentation/user/GNUmakefile: Separate rules for split and
8765         unsplit html documents.  Remove perl massaging.  (backportme)
8766
8767 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8768
8769         * Documentation/user/lilypond-book.itely: add short warning about
8770         \lilypond{} in LaTeX docs.
8771
8772 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8775         found.  (backportme)
8776
8777         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8778         version requirement.  (backportme)
8779
8780         * configure.in: Be explicit about old versions of
8781         ec-fonts-mtraced.  (backportme)
8782
8783         * lily/context-selector.cc (set_tweaks): New function.
8784         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8785         web with -DTWEAK.
8786
8787         * Documentation/user/introduction.itely (Automated engraving):
8788         Remove fragment option.  Fixes web.
8789
8790         * lily/context-property.cc (make_item_from_properties):
8791         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8792         #ifdef.
8793
8794         * scm/define-context-properties.scm
8795         (all-internal-translation-properties): Add tweakRank and tweakCount.
8796
8797         * lily/grob.cc: 
8798         * scm/define-grob-properties.scm (all-internal-grob-properties):
8799         Add tweak-rank and tweak-count.
8800
8801 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8802
8803         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8804         New function.
8805         (text): Use them.
8806
8807         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8808         animated/opaque grob dragging tweaks.
8809
8810         * buildscripts/guile-gnome.sh: Update.
8811
8812 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8813
8814         * scm/define-grobs.scm (all-grob-descriptions): Added
8815         line-interface to the LigatureBracket object.
8816
8817 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8818
8819         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8820         dragging tweaks.
8821
8822         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8823
8824         * lily/context-selector.cc (store_context): New function.
8825
8826         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8827         (store_grob): New function.
8828         (identify_grob): Add Moment parameter.
8829
8830         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8831         exists.
8832
8833         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8834
8835 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * scm/framework-gnome.scm (item-event): Print grob id.
8838         (save-tweaks): New function.
8839         (tweak): New funtion.
8840         (item-event): Use it, bound to arrow keys.
8841
8842         * lily/context-property.cc (make_item_from_properties): Register grob.
8843         * lily/context.cc (add_context): Register context.
8844
8845         * lily/include/context-selector.hh:
8846         * lily/include/grob-selector.hh:
8847         * lily/context-selector.cc:
8848         * lily/grob-selector.cc: New file.
8849
8850 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * lily/slur.cc: add 'positions to interface
8853
8854         * lily/main.cc: reinstate PS as standard output format. 
8855
8856         * scm/framework-tex.scm (output-preview-framework): print systems
8857         up to first non title system.
8858
8859         * lily/grace-engraver.cc (start_translation_timestep): split
8860         scm_cadddr
8861         
8862 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * lily/quote-iterator.cc (Module): remove old quote-iterator
8865
8866         * scm/define-music-types.scm (music-descriptions): move
8867         NewQuoteMusic over QuoteMusic
8868
8869         * Documentation/user/notation.itely (Formatting cue notes): use
8870         \cueDuring.
8871
8872         * lily/new-quote-iterator.cc (quote_ok): new function.
8873
8874         * input/regression/quote-cue-during.ly: new file.
8875
8876         * input/regression/quote-grace.ly: new file.
8877
8878         * scm/define-context-properties.scm (Module): change definition of
8879         graceSettings
8880
8881         * lily/context-property.cc (Module): rename from
8882         translator-property.cc
8883
8884         * lily/context.cc (context_name_symbol): new function
8885
8886         * lily/grace-engraver.cc: new file. Set properties for grobs based
8887         on the grace-ness of now_moment().
8888
8889         * scm/music-functions.scm (add-grace-property): use list
8890         iso. vector for graceSettings
8891         remove set-{start,stop}-grace-properties. 
8892
8893         * lily/new-quote-iterator.cc (construct_children): set
8894         quote_outlet_ if no quoted-context-{id,type} specified.
8895
8896         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8897
8898         * lily/parser.yy (command_element): remove \quote.
8899
8900         * ly/music-functions-init.ly (location): add quoteDuring music
8901         function. 
8902
8903         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8904         optional semicolon. (backportme)
8905
8906 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8907
8908         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8909         need to link to GUILE et al.
8910
8911 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * scm/define-music-properties.scm (all-music-properties): add
8914         quoted-context-type, quoted-context-id.
8915
8916         * scm/lily.scm (type-check-list): new function.
8917         
8918         * scm/lily-library.scm: new file. Generic library routines.
8919
8920         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8921         parser.
8922
8923         * ly/music-functions-init.ly: add quoteDuring function.
8924
8925         * lily/include/music-iterator.hh (class Music_iterator): rename
8926         set_translator -> set_context
8927
8928         * lily/parser.yy (Generic_prefix_music_scm): add
8929         MUSIC_FUNCTION_SCM_SCM_MUSIC
8930
8931         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8932
8933         * scm/framework-tex.scm (header): sanitize TeX paper size.
8934         (backportme)
8935
8936 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8937
8938         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8939
8940         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8941
8942         * scm/framework-tex.scm (font-load-command): Use T1 if no
8943         font-encoding set.  (backportme)
8944
8945         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8946         exists before converting.  (backportme)
8947
8948         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8949         exists before converting.  (backportme)
8950         (convert-to-ps): Remove .ps file if it exists before
8951         converting.  (backportme)
8952
8953         * lily/lexer.ll: Remove extra progress newline, use present tense.
8954
8955         * scm/paper.scm (paper-alist): public.
8956         * scm/framework-tex.scm (convert-to-ps):
8957         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8958         command line.
8959
8960 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8963
8964         * lily/recording-group-engraver.cc (derived_mark): mark
8965         now_events_. (backportme)
8966
8967 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8970
8971         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8972         invoking latex. (backportme.)
8973
8974         * lily/stem.cc (off_callback): center stems for all rest stems.
8975
8976 2004-11-05  Werner Lemberg  <wl@gnu.org>
8977
8978         * Documentation/user/lilypond.tely: Add more guidelines for writing
8979         lilypond texinfo documents.
8980
8981 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8982
8983         * Documentation/index.html.in: remove <hr>.
8984
8985         * THANKS: change 2.3 to 2.4.
8986
8987 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8988
8989         * scm/output-gnome.scm: More fontconfig comment.
8990
8991 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8992
8993         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8994         <package> directory in $(builddir)/share according with
8995         PACKAGE_NAME defined in the VERSION file.
8996
8997 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * lily/beam.cc (rest_collision_callback): use local beam
9000         multiplicity.
9001
9002         * input/regression/stem-stemlet.ly: new file.
9003
9004         * lily/stem.cc (add_head): store rests as well.
9005
9006         * scm/define-grob-properties.scm (all-user-grob-properties): add
9007         stemlet-length
9008
9009         * lily/stem.cc: store rests as well.
9010         
9011         * input/regression/new-slur.ly: mention forcing.
9012
9013 2004-11-04  Werner Lemberg  <wl@gnu.org>
9014
9015         * Documentation/user/*: A new round of layout fixes and document
9016         structure cleanup.
9017
9018 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9019
9020         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9021
9022 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9025
9026 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9027
9028         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9029
9030         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9031
9032         * lily/main.cc (main): Invoke identify.
9033
9034         * scm/lily.scm (postscript->pdf): Remove progress newline.
9035         Write progress to stderr.
9036
9037         * lily/paper-book.cc (output): Remove progress newline.
9038
9039         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9040         gettext on user messages, and remove whitespace.
9041
9042         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9043
9044         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9045         argv[0] (Thomas Scharkowski).
9046
9047         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9048         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9049         for ec-fonts-mtraced.
9050
9051         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9052         --srcdir build (Bertalan).
9053
9054         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9055         headers and library too (Laura Conrad).
9056
9057         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9058         package for guile too (Laura Conrad).
9059
9060         * lily/main.cc (usage): Typo.
9061
9062 2004-11-02  Werner Lemberg  <wl@gnu.org>
9063
9064         * Documentation/user/notation.ly: More fixes to improve appearance.
9065
9066         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9067         better output for multicolumn tables.
9068
9069 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9070
9071         * lily/main.cc (dir_info): Fixed typo in the printouts.
9072
9073 2004-11-01  Werner Lemberg  <wl@gnu.org>
9074
9075         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9076         of output.
9077         Set `per_line' to 2; replace hard-coded value with it.
9078
9079         * Documentation/user/*: Many fixes to improve appearance of
9080         printed manual.
9081
9082 2004-11-01  Werner Lemberg  <wl@gnu.org>
9083
9084         * Documentation/user/changing-defaults.itely,
9085         Documentation/user/notation.ly,
9086         Documentation/user/programming-interface.itely: Use @/.
9087         Fix formatting of some lilypond snippets and tables.
9088
9089         * scripts/lilypond-book.py (compose_ly): Provide useful default
9090         for LINEWIDTH in `override'.
9091
9092 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9093
9094         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9095
9096 2004-10-31  Werner Lemberg  <wl@gnu.org>
9097
9098         Resetting @exampleindent to `5' gives ugly results with texinfo's
9099         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9100         (if not quoting) to change @exampleindent only locally.
9101
9102         * scripts/lilypond-book.py (NOQUOTE): New variable.
9103         (output) [LATEX]: Remove AFTER and BEFORE.
9104         [TEXINFO]: Remove AFTER and BEFORE.
9105         Fix QUOTE and VERBATIM pattern.
9106         Add NOQUOTE pattern.
9107         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9108         and BEFORE.
9109         [output_texinfo]: Use NOQUOTE.
9110
9111 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9112
9113         * Documentation/user/changing-defaults.itely: clarify paper
9114         size commands with correct info.
9115
9116         * Documentation/user/lilypond-book.itely: add more docs for
9117         filename extensions.
9118
9119 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9122         (PATCH_LEVEL): start 2.5.0.
9123
9124 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9125
9126         * Documentation/user/notation.itely: add warning about bar numbers
9127         in multistaff music, add warning about quoting grace notes.
9128
9129         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9130         add missing subsubtitle entry to Creating titles.
9131
9132         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9133
9134 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9137         case.
9138         (conv): add dummy 2.4.0 conversion rule.
9139
9140         * Documentation/user/lilypond.tely: add @finalout.
9141
9142         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9143         for attaching, fixes slur/stem left attachment of
9144         downslur/downstem.
9145
9146         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9147         quote problem if for last note of quoted sequence. 
9148
9149         * input/regression/part-combine-text.ly (comm): add expect strings.
9150
9151 2004-10-30  Werner Lemberg  <wl@gnu.org>
9152
9153         * Documentation/user/examples.itely: Improved layout.
9154
9155         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9156
9157         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9158
9159         * Documentation/notation.itely: Use `@/'.
9160         Other layout fixes.
9161
9162 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9165         (not state_), this fixes a2 printing after chord.
9166
9167         * input/regression/no-staff.ly: fix octave, revise syntax.
9168
9169         * input/regression/lyrics-bar.ly (texidoc): fixes.
9170
9171         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9172
9173         * input/regression/accidentals.ly (Module): remove from regtest.
9174
9175         * lily/parser.yy (Prefix_composite_music): 
9176         oops. Chords should be unrelativable, not bass figures untransposable.
9177
9178         * VERSION: 2.3.26 released.
9179         
9180         * lily/completion-note-heads-engraver.cc (try_music): only return
9181         something when is_first_ is true. Fixes lyrics with completion_heads. 
9182
9183         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9184
9185         * scm/lily.scm (ly:system): new function. Catches uninstalled
9186         ps2png.
9187
9188 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * Documentation/user/notation.itely: remove
9191         @hyphenatedinternalsref.
9192
9193 2004-10-29  Werner Lemberg  <wl@gnu.org>
9194
9195         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9196
9197         * scripts/lilypond-book.py (no_options): New dictionary.
9198         (simple_options): New list.
9199         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9200         (compose_ly): Use `no_options' and `simple_options'.
9201         Fix logic of option handling.
9202         Handle `linewidth' option without parameter.
9203
9204 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9207         extent, since the stencil is translated later on.
9208
9209         * lily/ledger-line-spanner.cc (print): swap linear_combination
9210         arguments, effectively shortens ledger line. 
9211
9212         * Documentation/user/GNUmakefile
9213         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9214
9215         * lily/main.cc: --no-pages option.
9216
9217 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9218
9219         * Documentation/user/notation.itely (Fret diagrams): add extra
9220         notes to example to avoid collisions between fret diagrams.
9221
9222 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * Documentation/user/notation.itely (Automatic note splitting):
9225         note about lyrics. 
9226
9227         * Documentation/user/converters.itely (Invoking convert-ly): note
9228         about version numbers. 
9229
9230         * scripts/abc2ly.py (dump_score): revise lyric dumping
9231
9232         * scripts/mup2ly.py (pre_processor_commands): always open file.
9233
9234         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9235         (Etf_file.dump): add \version
9236
9237         * VERSION: 2.3.25 released.
9238
9239         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9240         list.
9241
9242 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9245
9246 2004-10-28  Werner Lemberg  <wl@gnu.org>
9247
9248         * Documentation/user/music-glossary.tely: More fixes to improve
9249         appearance with DVI output.
9250
9251         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9252         EXAMPLEINDENT.  This is the maximum value for quotation environments
9253         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9254
9255 2004-10-27  Werner Lemberg  <wl@gnu.org>
9256
9257         * Documentation/user/music-glossary.tely: Revised.
9258
9259 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9260
9261         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9262         improve fret diagram spacing in printed output.
9263
9264         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9265         from options for the example so fret-diagrams won't overlap
9266         one another.
9267
9268 2004-10-26  Werner Lemberg  <wl@gnu.org>
9269
9270         * scripts/lilypond-book.py: Some additional formatting for
9271         orthogonality.
9272         (ly_options) [*]: Format strings.
9273         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9274         by `compose_ly'.
9275         (output) [LATEX][OUTPUT]: Format string and simplify.
9276         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9277         (classic_lilypond_book_compatibility): Take key/value pair as
9278         parameter.
9279         Return key/value pair.
9280         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9281         The default values are now set more sensible, and a `linewidth'
9282         option is no longer overwritten under some circumstances.
9283
9284         * Documentation/user/music-glossary.tely: Replace all accented
9285         character macros with latin-1 codes.
9286
9287 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9288
9289         * lily/music-function.cc (ly_make_music_function): when an
9290         argument predicate is markup?, the signature keyword becomes
9291         "markup" iso "scm".
9292
9293         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9294         tokens, for functions which signatures contain "markup".
9295
9296         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9297         MUSIC_FUNCTION_*MARKUP* tokens.
9298
9299 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9300
9301         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9302         Lyrics context.
9303
9304 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * python/lilylib.py (make_ps_images): return list of output files.
9307
9308         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9309         all springs tight, and still satisfy the constraints.
9310
9311 2004-10-25  Werner Lemberg  <wl@gnu.org>
9312
9313         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9314         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9315         (snippet_res): Fix regexps and make them ignore whitespace properly.
9316         (compose_ly): Use `re.split' instead of `string.split' to remove
9317         surrounding whitespace.
9318         Some formatting to get more consistency.
9319
9320 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * VERSION: 2.3.24
9323         
9324         * scm/define-context-properties.scm
9325         (all-user-translation-properties): add verticallySpacedContexts.
9326
9327         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9328         add interface
9329
9330         * scm/define-grob-properties.scm (all-internal-grob-properties):
9331         add spaceable-staves
9332
9333         * scm/define-grobs.scm (all-grob-descriptions): set
9334         vertically-spaceable-interface for VerticalAxisGroup and
9335         RemoveEmptyVerticalGroup
9336
9337         * lily/system.cc (get_line): determine staff_refpoints_
9338         using spaceable-staves.
9339
9340         * lily/score-engraver.cc (acknowledge_grob): ack
9341         vertically-spaceable-interface and verticallySpacedContexts to
9342         set spaceable-staves.
9343
9344         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9345
9346         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9347
9348 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9351         minimumVerticalExtent tweaks. 
9352  
9353         * mf/feta-schrift.mf: include size of thumb appendix in
9354         bbox. Fixes: c-thumb-notehead.ly  
9355
9356         * THANKS: add Meisters to the Development team.
9357
9358         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9359         /dev/null for non-verbose.
9360
9361         * Documentation/user/invoking.itely (Invoking lilypond): add note
9362         about resource usage.
9363
9364         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9365
9366         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9367         --enable-encoding
9368
9369         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9370
9371         * Documentation/user/changing-defaults.itely (Text encoding):
9372         change to latin1.
9373
9374         * Documentation/user/lilypond.tely: add language and encoding.
9375
9376         * scm/define-grobs.scm (all-grob-descriptions): add
9377         line-interface.
9378
9379         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9380
9381         * input/test/ossia.ly: font sizes for ossia.
9382
9383         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9384         -> \context Foo = "NOTENAME".
9385
9386         * lily/main.cc (determine_output_options): fix ordering.
9387
9388 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9389
9390         * THANKS: Added bughunters for 2.3.
9391
9392 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * Documentation/user/macros.itexi: use findex functions/internals
9395         objects.
9396
9397         * scm/documentation-generate.scm (string-append): add syncodeindex
9398
9399         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9400         for tutoring chord names.
9401  
9402         * Documentation/user/lilypond.tely: remove @authors.
9403
9404 2004-10-23  Werner Lemberg  <wl@gnu.org>
9405
9406         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9407         Remove first two parameters of \lybox.
9408         Don't emit \vbox around \lybox.
9409         (dump-line): Add width to \lybox call.
9410         Remove first two parameters of \lybox.
9411
9412         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9413         (\lyitem): Updated.
9414         (\lybox): Only take three parameters.
9415         Create box which has zero depth, only height.
9416         Center box vertically along the x-height of current font.
9417
9418 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * VERSION (PACKAGE_NAME): release 2.3.23
9421
9422         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9423         contains .preview.
9424
9425 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * lily/lyric-extender.cc (print): only run to right-bound if
9428         broken. This fixes input/regression/lyric-extender.ly
9429
9430         * input/regression/beamed-chord.ly: removed.
9431
9432         * Documentation/user/macros.itexi: add \global to definitions for
9433         feta macros.
9434
9435         * po/fr.po: updated po file.
9436
9437         * po/de.po: updated po file.
9438
9439 2004-10-22  Werner Lemberg  <wl@gnu.org>
9440
9441         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9442
9443 2004-10-21  Werner Lemberg  <wl@gnu.org>
9444
9445         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9446         (\lilypondexperimentalfeatures): Removed.
9447
9448 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9449
9450         * Documentation/user/notation.itely: fixed 2 typos
9451
9452 2004-10-20  Werner Lemberg  <wl@gnu.org>
9453
9454         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9455         (dump-line): Produce prettier output.
9456
9457         * tex/lilyponddefs.tex: Comment all macros extensively.
9458         (\lilypondstart): Set \outputscale.
9459         Define \lilypondpagebreak and \lilypondnopagebreak here.
9460         Don't test for positive \lilypondpaperlinewidth -- this is always
9461         positive in the normal case (LilyPond produces bad output otherwise
9462         so we can safely ignore negative or zero values).
9463         (\lilypondend): Remove useless test for \lilypondbook.
9464         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9465         don't input `feta20.tex'.
9466
9467 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9468
9469         * Documentation/user/examples.itely: added texidoc lilypond-book
9470         template.
9471
9472 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * cygwin/lilypond.hint: Update.
9475
9476 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9477
9478         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9479         for fret diagram markups to user manual
9480
9481         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9482         documentation for fret-diagram-terse
9483
9484         * Documentation/user/notation.itely: Added section on fret diagrams.
9485
9486 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9487
9488         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9489         range also for --show-rules.
9490
9491 2004-10-18  Werner Lemberg  <wl@gnu.org>
9492
9493         * scripts/lilypond-book.py (Snippet, Include_snippet)
9494         [replacement_text]: Use group `match'.
9495
9496 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9499         for html.  Apparently, ``you should'' in texinfo documentation is
9500         merely a guideline that can safely be ignored.
9501
9502         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9503         auto-mode-alist.
9504
9505         * input/test/engraver-example.ily: 
9506         * input/regression/allfontstyle.ily: Rename, update users.
9507
9508 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9509
9510         * Documentation/user/lilypond-book.itely: add more details about
9511         building .lytex files.
9512
9513         * Documentation/user/examples.itely: added piano-lyrics template
9514
9515         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9516
9517         * input/GNUmakefile: remove "templates" from build subdirs.
9518
9519         * input/template: removed.
9520
9521 2004-10-16  Werner Lemberg  <wl@gnu.org>
9522
9523         * scripts/lilypond-book.py (snippet_res): Define group `match'
9524         everywhere.
9525         Accept more spaces between commands and its arguments and options.
9526         Fix some regexps.
9527         (output): Remove some newlines in string values and suppress spaces
9528         in output.
9529         (output_texinfo): Output `output_print_filename' only if not empty.
9530         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9531
9532 2004-10-16  Werner Lemberg  <wl@gnu.org>
9533
9534         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9535         some TeX line ends with `%' to avoid additional horizontal space in
9536         output.
9537
9538         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9539         (snippet_res): Use `x' modifier to represent regular expressions
9540         in a friendlier way.
9541         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9542         (find_toplevel_snippets): Don't use indices from match group 0,
9543         which is the whole pattern space, but group 1.
9544
9545 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * flower/include/direction.hh (enum Direction): add
9548         DIRECTION_LIMIT
9549
9550 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * po/fr.po: new po file.
9553
9554 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9555
9556         * Documentation/user/macros.itexi: Do not construct external
9557         references using @uref.  That results in broken links.
9558
9559         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9560         avoids g++-3.4.1 enum beature.
9561
9562 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9563
9564         * Documentation/user/examples.itely: added lilypond-book template.
9565
9566         * Documentation/user/lilypond-book.itely: added filename extension
9567         page.
9568
9569 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * debian/rules (binary-indep): Link images for info.
9572
9573         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9574         feature nicked from jEdit.
9575
9576 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9577
9578         * Documentation/user/introduction.itely: Minor corrections.
9579
9580         * Documentation/user/notation.itely: Minor corrections.
9581
9582         * Documentation/user/tutorial.itely: Minor corrections.
9583
9584 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9587
9588         * scm/*.scm:
9589         * ly/paper-defaults.ly: Use papersizename only.
9590
9591 2004-10-11  Werner Lemberg  <wl@gnu.org>
9592
9593         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9594         \raise work with positive values.
9595
9596 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9597
9598         * Documentation/user/notation.itely (Multi measure rests): Update
9599         the docs corresponding to the implementation change from 2004-10-08.
9600
9601 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9604
9605         * scm/part-combiner.scm (determine-split-list): reinstate
9606         playing+resting case. 
9607
9608         * Documentation/user/invoking.itely (Reporting bugs): rename.
9609
9610         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9611
9612         * lily/parser.yy (Prefix_composite_music): change no-transposition
9613         for mode_changing_head to figures too.
9614
9615         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9616         with normal slurs too.
9617         
9618         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9619         (get_base_attachments): move away attachment point for breaks
9620         similar to attachment points on slurs (staffline collision, and
9621         half a space of padding)
9622
9623         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9624         force twice.
9625
9626         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9627         mode, return #f.        
9628
9629         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9630         for last page if raggedlast. 
9631
9632         * lily/parser.yy (Prefix_composite_music): untransposable is for
9633         FiguredBass, not ChordNames
9634
9635 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9636
9637         * scm/framework-tex.scm: Merge fix.
9638
9639 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9640
9641         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9642
9643 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9644
9645         * Documentation/user/notation.itely: add raggedright to a whole
9646         bunch of places.
9647
9648 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * scm/paper.scm (set-paper-dimension-variables): new
9651         function. Define dimension-variables explicitly in \paper too.
9652         This allows overriding linewidth inside \score { \paper { } }
9653         blocks
9654  
9655         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9656         landscape.
9657         (header): add landscape and papersize options.
9658
9659 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * lily/*.cc: use robust_scm2moment() where appropriate.
9662
9663         * lily/moment.cc (robust_scm2moment): new function.
9664
9665         * scm/titling.scm (default-score-title): remove caps for piece.
9666
9667         * VERSION: 2.3.21 released.
9668         
9669         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9670
9671         * lily/include/slur-configuration.hh (class Slur_configuration):
9672         new file.
9673
9674         * lily/slur-configuration.cc: new file. move scoring functions
9675         into Slur_configuration.
9676
9677         * lily/slur-scoring.cc (Slur_score_state): change static functions
9678         to methods of Slur_score_state.
9679
9680         * lily/bezier-bow.cc (Message): 
9681
9682         * flower/include/interval-set.hh (Message): new file.
9683
9684         * flower/interval-set.cc (Message): new file.
9685
9686 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687
9688         * lily/multi-measure-rest-engraver.cc (process_music): always
9689         generate MultiMeasureRestNumbers.
9690
9691         * SConstruct (txt_files): switch of make dist
9692
9693         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9694         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9695
9696         * lily/multi-measure-rest-engraver.cc (process_music): make
9697         MultiMeasureRestNumber too.
9698
9699 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9700
9701         * Documentation/user/notation.itely (Bar lines): Added a note that
9702         defaultBarType is to be changed in the Timing context.
9703
9704 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * lily/include/guile-compatibility.hh: add file.
9707
9708         * scm/framework-tex.scm (convert-to-dvi): use max of current
9709         extra_mem_top and 1M.
9710
9711         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9712         function.
9713
9714 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9717  
9718 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * lily/slur-scoring.cc (struct Slur_score_state): add
9721         has_same_beam_, edge_has_beams_, is_broken_ bools.
9722         (get_base_attachments): simpler Y attachment determination for
9723         broken slurs.
9724
9725 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9726
9727         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9728         bash without that is quite interesting.  Add xml and some omf
9729         keys.
9730
9731 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * Documentation/user/macros.itexi: Add xml macros.
9734
9735         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9736
9737         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9738
9739 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9740
9741         * lily/break-substitution.cc (substitute_mutable_property_alist):
9742         only put property back into value if != SCM_UNDEFINED
9743
9744         * lily/lyric-extender.cc (print): don't take common refpoint of
9745         null object if right_text isn't there.
9746  
9747         * lily/slur-scoring.cc (struct Slur_score_state): new
9748         struct. Collect scoring function arguments.
9749         (struct Slur_score_state): add musical_dy_
9750         (get_extra_encompass_infos): new function. Split off state
9751         computations.
9752
9753         * scm/part-combiner.scm (determine-split-list): remove playing1
9754         and playing2.
9755
9756 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9757
9758         * Documentation/index.html.in: remove link to templates.
9759
9760         * Documentation/user/notation.itely: more small fixes.
9761
9762 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * lily/timing-engraver.cc (process_music): move setting
9765         measure-length. This fixes spacing-whole-rest.ly
9766
9767         * VERSION (PACKAGE_NAME): release 2.3.20
9768         
9769         * input/regression/quote-transposition.ly: update example
9770
9771         * scm/define-music-properties.scm (all-music-properties): change
9772         meaning of instrumentTransposition.  It is now the pitch played
9773         that sounds as middle C. This means that instrumentTransposition
9774         can be \transposed. 
9775         Fixes: transpose-quote.ly
9776
9777         * lily/parser.yy (command_element): reverse setting of
9778         instrumentTransposition
9779
9780         * lily/pitch.cc (pitch_interval): rename.
9781
9782         * lily/recording-group-engraver.cc (stop_translation_timestep):
9783         remove macrameing of accumulator and set_car/cdr.
9784         Fixes: transposition-quote.ly
9785
9786         * lily/music.cc (transpose): fold Event::transpose() in.
9787
9788         * lily/event.cc: remove Transpose. 
9789
9790         * lily/recording-group-engraver.cc: cleanup.
9791
9792         * ly/music-functions-init.ly (displayMusic): add function.
9793
9794         * make/lilypond.fedora.spec.in: rename file.
9795
9796         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9797         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9798
9799         * Documentation/user/changing-defaults.itely (Changing context
9800         properties on the fly): typo.
9801
9802         * lily/slur.cc (outside_slur_callback): try three sample points
9803         for determining collisions. This fixes: slur-script.ly.
9804
9805 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9808
9809 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9810
9811         * Documentation/user/notation.itely: more small fixes.
9812
9813         * Documentation/user/examples.itely: make new sections.
9814
9815         * input/test/bar-lines.ly: improve output, fix bug.
9816
9817         * Documentation/user/changing-defaults.itely: small fixes.
9818
9819 2004-10-01  Werner Lemberg  <wl@gnu.org>
9820
9821         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9822         T1 encoding in texinfo mode.
9823         (\lilypondstart): Use it.
9824         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9825
9826 2004-09-30  Werner Lemberg  <wl@gnu.org>
9827
9828         * tex/lilyponddefs.tex (\lilypondstart): Define
9829         \lilypondfontencoding for both texinfo and latex mode.
9830
9831         * scm/framework-tex.scm (font-load-command): Use
9832         \lilypondfontencoding.
9833
9834 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9835
9836         * scm/framework-tex.scm (dump-page): take with-extents?
9837         argument. If true, output Y extents. Used for lilypond-book
9838         documents.
9839
9840         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9841         \bookpaper.
9842
9843         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9844         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9845  
9846         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9847         page.
9848
9849 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9850
9851         * Documentation/user/notation.itely (Multi measure rests):
9852         Improved example.
9853
9854 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9855
9856         * lily/auto-beam-engraver.cc (test_moment): robustify.
9857
9858 2004-09-28  Werner Lemberg  <wl@gnu.org>
9859
9860         * scm/framework-tex.scm (font-load-command): Define proper font
9861         macro which sets font encoding if available.
9862         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9863         from the \bookpaper block.
9864
9865         * tex/lilyponddefs.tex (\lilypondstart): Use
9866         \lilypondpaperinputencoding for global input encoding.
9867
9868 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9869
9870         * lily/score.cc (Score): oops. Copy error_found_ too.
9871
9872 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * stepmake/stepmake/texinfo-rules.make: 
9875         * Documentation/GNUmakefile: --srcdir build fixes.
9876
9877         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9878
9879         * Documentation/user/latex-lilypond-example.latex:
9880         * Documentation/user/latex-example.latex: Fix compile errors.
9881         Still buggy, need more love.
9882
9883 2004-09-27  Werner Lemberg  <wl@gnu.org>
9884
9885         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9886
9887 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9888
9889         * Documentation/user/examples.itely: removed \midi block to
9890         simplify the example
9891
9892         * Documentation/user/notation.itely: Removed superfluous
9893         TextSpanner tweakings (is already done by engraver-init.ly).
9894         Documented bug: vertical alignment of articulations.
9895
9896         * Documentation/user/notation.itely, ly/engraver-init.ly
9897         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9898         padding.
9899
9900         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9901         docu about TextSpanner padding bug from manual to engraver.ly
9902         (since it's workarounded and hence not user-visible any more)
9903
9904 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9905
9906         * VERSION: release 2.3.19
9907
9908 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9909
9910         * ly/property-init.ly: fix bug in displaying ledger lines while
9911         \hideNotes is on.
9912
9913         * Documentation/user/notation.itely: more editing.
9914
9915         * Documentation/user/examples.itely: add piano-dynamics template.
9916
9917         * input/template/piano-dynamics.ly: remove.
9918
9919         * Documentation/user/sound-output.itexi: more editing
9920
9921 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9922
9923         * Documentation/user/notation.itely: more editing.
9924
9925 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9926
9927         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9928         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9929
9930 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9931
9932         * lily/hairpin.cc (print): check columns of bounds, not bounds
9933         themselves.
9934         (print): robustify bound-padding lookup.
9935
9936         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9937
9938         * scripts/lilypond-book.py (Compile_error.process_include): catch
9939         Compile_error exception, and remove output .texi.
9940
9941         * scm/define-music-properties.scm (all-music-properties): add
9942         error-found
9943
9944         * lily/parser.yy (Music_list): add error-found to music with errors.
9945
9946         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9947
9948         * lily/book.cc (process): ignore books with errors
9949
9950         * lily/include/score.hh (class Score): add error_found_ member.
9951
9952         * lily/drum-note-engraver.cc (try_music): idem.
9953
9954         * lily/note-heads-engraver.cc: remove start-playing-event.
9955
9956         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9957         BusyPlayingEvent to determine which voice was active last.
9958         (unisono): use last active to where to get unisono information
9959         from. This fixes: partcombine-rest.ly (again).
9960
9961         * scm/part-combiner.scm (determine-split-list): cleanups
9962
9963 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9964
9965         * input/regression/lyric-extender.ly: simplify.
9966         complexify.
9967
9968         * lily/lyric-extender.cc (print): use it to determine size of
9969         extender. Remove Lyric_extender::is_visible().
9970
9971         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9972         next property.
9973
9974         * lily/lyric-engraver.cc: remove get_current_rest().
9975         
9976 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * input/regression/lyric-extender.ly: Fix and add test.
9979
9980         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9981
9982 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9983
9984         * lily/note-head.cc: remove Note_head::extent.
9985
9986 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9987
9988         * Documentation/user/tutorial.itely: do manual style 2-space
9989         indents in examples
9990
9991         * Documentation/user/notation.itely: more editing.
9992
9993 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9994
9995         * lily/lyric-engraver.cc (get_current_rest): New function.
9996
9997         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9998         stop at rest.
9999
10000         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10001
10002         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10003
10004 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10005
10006         * Documentation/user/examples.itely (Small ensembles): added
10007         example for transcription of mensural music
10008
10009         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10010         link to SATB vocal score
10011
10012         * Documentation/user/notation.itely (System start delimiters):
10013         fixed typo: GrandStaff->StaffGroup
10014
10015         * Documentation/user/notation.itely (Ancient articulations):
10016         removed obsolete comment on \episem bug
10017
10018 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10019
10020         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10021         of header.
10022
10023 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10024
10025         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10026         start to note-column.
10027
10028         * lily/hairpin.cc (print): check text-interface, to attach to
10029         dynamic texts.  
10030
10031         * lily/include/text-item.hh (class Text_interface): rename
10032         Text_item -> Text_interface
10033
10034         * lily/piano-pedal-bracket.cc (print): robustify.
10035
10036 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10037
10038         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10039
10040         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10041         true will print the page number in the first page.
10042
10043         * Documentation/user/changing-defaults.itely: Document
10044         printfirstpagenumber.
10045
10046 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10047
10048         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10049         objects.
10050
10051         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10052         dy for scaling. This fixes various downbeams.
10053         
10054
10055         * lily/beam-quanting.cc (best_quant_score_idx): 
10056
10057 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * scm/framework-tex.scm (header-to-file): Fix.
10060
10061 2004-09-22  Werner Lemberg  <wl@gnu.org>
10062
10063         * lily/parser.yy <score_body>: Fix typo.
10064
10065 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10066
10067         * Documentation/user/tutorial.itely: modified a "future planning"
10068         comment.
10069
10070         * Documentation/user/notation.itely: more editing.
10071
10072 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10073
10074         * scm/define-markup-commands.scm (note-by-number): read font-size
10075         to determine stem length. Fixes: markup-note.ly
10076
10077 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10078
10079         * lily/slur.cc (outside_slur_callback): read #'padding for
10080         slur-padding. Fixes: slur-script.ly
10081
10082         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10083
10084 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10085
10086         * Documentation/user/notation.itely (ancient flags): documented
10087         flags-related known bugs
10088
10089         * lily/include/ligature-engraver.hh: added comment about why and
10090         how of (non-)use of abstract virtual methods
10091
10092         * ly/engraver-init.ly (VaticanaVoice,
10093         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10094         unset dash-fraction property in order to get solid lines
10095
10096         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10097
10098 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10099
10100         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10101
10102 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10103
10104         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10105         in function.
10106
10107         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10108         openout_any=p.  Throughout: progress to stderr, translate user
10109         messages.
10110
10111         * scm/output-gnome.scm: Fix font dir description.
10112
10113 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10114
10115         * input/test/mensural-ligatures.ly (voice): move linethickness
10116         settings to bookpaper.
10117
10118         * lily/simple-spacer.cc (Module): use force to stretch to 
10119         line length as force measure for ragged spacing.
10120         
10121         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10122         blocks in the parser. This eliminates ordering dependency for
10123         \bookpaper and \paper
10124
10125         * ly/part-paper-init.ly: remove file.
10126
10127         * lily/includable-lexer.cc (new_input): elucidate message.
10128
10129         * VERSION: 2.3.18 released.
10130         
10131 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10132
10133         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10134         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10135         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10136         #'Slur.attachment setting.
10137
10138         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10139         friendlier for point and click.
10140
10141 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10142
10143         * ly/init.ly: reverse collected scores.
10144
10145         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10146         layout to determine force.
10147         
10148 2004-09-18  Werner Lemberg  <wl@gnu.org>
10149
10150         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10151         ties.
10152
10153         * ly/declarations-init.ly (escapedBiggerSymbol,
10154         escapedSmallerSymbol): Fix typos.
10155
10156         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10157
10158 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10159
10160         * input/{input,regression}/*.ly: run convert-ly
10161
10162         * VERSION: release 2.3.17
10163
10164         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10165         little wider for attachment calculation. This prevents stem and
10166         slur touching.
10167
10168         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10169         ) 
10170
10171         * input/regression/tie.ly (texidoc): cleanup.
10172
10173         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10174         and ~
10175
10176         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10177         objects are on boundary column. 
10178
10179         * lily/main.cc (parse_argv): process --tex too.
10180
10181         * ly/music-functions-init.ly (keepWithTag): add music functions
10182         keepWithTag and removeWithTag.
10183
10184         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10185
10186         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10187         = #t. This fixes no-reset accidental-style.
10188
10189         * input/regression/accidental-piano.ly (Module): new file.
10190
10191         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10192
10193 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10194
10195         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10196         extra encompass.
10197         (score_extra_encompass): use Y coordinate of attachment if X
10198         attachment falls in extra encompass X extent.
10199
10200         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10201         GUILE_LOAD_PATH
10202
10203 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10204
10205         * scm/output-gnome.scm: Small fixes.
10206
10207         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10208
10209 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10210
10211         * Documentation/user/notation.itely (Ancient flags): Removed
10212         documentation on adjust-if-on-staffline (this property was removed
10213         by Han-Wen).
10214
10215         * Documentation/user/notation.itely (Ancient notation): Minor
10216         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10217         "Gregorian Chant contexts".  Added section "Mensural contexts".
10218         Added section "Ancient articulations".
10219
10220         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10221
10222 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10223
10224         * buildscripts/guile-gnome.sh: Add missing bit.
10225
10226 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10227
10228         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10229
10230         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10231         using base_attachment.
10232
10233         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10234         page header back.
10235
10236         * scm/documentation-generate.scm (top-node): move version to top
10237         node.
10238
10239         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10240         property no-ledgers.
10241
10242 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10243
10244         * Documentation/user/{changing-defaults,examples,invoking,
10245         tutorial}.itely: Expand 's to is.
10246
10247         * Documentation/user/notation.itely: Capitalize only first letter.
10248
10249         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10250
10251         * Documentation/user/lilypond-book.itely: use @refbugs.
10252
10253         * THANKS: sort.
10254
10255         * input/mutopia/F.Schubert/morgenlied.ly,
10256         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10257         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10258         name.
10259
10260 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10261
10262         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10263         lneomensural char entry; (ii) fixed mensural/neomensural naming
10264         clash typo; (iii) lneomensural char: fixed stem attachment point.
10265         WARNING: FONT CHANGED!
10266
10267 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10268
10269         * Documentation/user/introduction.itely: update \stemBoth to
10270         \stemNeutral.
10271
10272         * Documentation/user/notation.itely: more editing of the manual.
10273
10274 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10275
10276         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10277         factor in edge attraction. This reflects that the left edge may
10278         have a larger gap for an ascending up-slur.
10279         (get_base_attachments): copy bound Y from right bound, if there is
10280         only one note-column after the line break.
10281
10282 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10283
10284         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10285
10286 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10287
10288         * lily/phrasing-slur-engraver.cc (process_music): Create
10289         PhrasingSlur instead of Slur.
10290
10291         * Documentation/user/changing-defaults.itely (Defining new
10292         contexts): Fixed misprinted context name.
10293
10294 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10295
10296         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10297
10298         * scripts/convert-ly.py (conv): change Both to Neutral in property
10299         settings.
10300
10301         * ly/engraver-init.ly: increase extent of Staff. 
10302
10303 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10304
10305         * scm/script.scm: change behaviour of slur and accent.
10306
10307         * Documentation/user/music-glossary.tely: de-gender a few entires.
10308
10309         * Documentation/user/introduction.itely: de-gender a few sentences.
10310
10311 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10312
10313         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10314         formatting routine when adding boxed numbers. Makes it easier to
10315         extrapolate how to do for boxed letters.
10316
10317 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10318
10319         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10320
10321         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10322         section.
10323
10324 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10325
10326         * scm/define-grobs.scm (all-grob-descriptions): longer
10327         ideallengths for stems in higher order beams.
10328
10329         * Documentation/user/changing-defaults.itely (Page layout):
10330         document them.
10331
10332         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10333         to get sane spaces for titles.
10334
10335         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10336         beforetitlespace, betweentitlespace.
10337
10338         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10339         16th notes.
10340
10341         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10342         small slope up to smallest quant. This prevents small slopes from
10343         getting rounded to zero.
10344
10345         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10346         are smaller than the smallest quant.
10347
10348         * input/tutorial/brahms*.ly: remove.
10349
10350         * input/*: update all .ly files.
10351          
10352         * ly/a4-init.ly (vsize): remove papersize init files.
10353
10354         * scripts/convert-ly.py (conv): add conversion.
10355
10356         * lily/parser.yy: change mode changing commands to XXXmode,
10357         eg. drummode.
10358         (mode_changing_head): group mode changes.
10359         (mode_changing_head_with_context): new commands: create context as
10360         well as change mode.
10361
10362         * input/regression/system-overstrike.ly: new file.
10363
10364         * scm/page-layout.scm (ly:optimal-page-breaks): add
10365         betweensystempadding also to fixed distance for the spring.
10366  
10367         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10368         key-cancellation.
10369
10370         * input/regression/beam-concave-damped.ly: new file.
10371
10372         * lily/beam-concave.cc: new file, with new routines for concave
10373         decisions. There are now two types of concaveness: 1. a sharp
10374         logic decision forcing a beam horizontal, and 2. a number that
10375         measures how concave beams are that are not caught by 1.
10376
10377         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10378         
10379         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10380         property: add-stem-support
10381
10382 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10383
10384         * lily/slur-scoring.cc (get_bound_info): only do
10385         broken trend at the end of the line.
10386
10387         * VERSION (PACKAGE_NAME): release 2.3.16.
10388
10389         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10390         with phrasing-slur-slur-avoid.ly)
10391
10392         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10393         parameters for extra offset.
10394         (get_bezier): add slurs mid-points for curve determination
10395         (score_extra_encompass): add slur end points for scoring.
10396
10397 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10398
10399         * scm/framework-ps.scm (reencode-font): Handling font scaling
10400         and reencoding differently to work around a bug in gs 8.30 and
10401         earlier.
10402         Update callers.
10403
10404 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10405
10406         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10407         extent index of other system. Fixes slurs across line breaks.
10408
10409         * lily/tuplet-engraver.cc (start_translation_timestep): use
10410         Tuplet_description::stop_ for determining when to stop producing
10411         tuplet brackets. This fixes: tuplet-overwrite.ly
10412
10413         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10414         errors with GUILE 1.7 CVS.
10415
10416         * lily/translator.cc (derived_mark): new function.
10417
10418         * lily/slur-scoring.cc (score_encompass): new penalty type:
10419         variance penalty demerits slurs where one head/stem is much
10420         closer to the slur than average.
10421
10422         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10423         iso. extent()
10424         (calc_position_and_height): use robust_relative_extent(). This
10425         fixes a couple of programming_errors
10426
10427         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10428         file.
10429
10430         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10431         that voice-2 plays solo, and voice-1 has an mmrest that starts
10432         earlier. In that case, we switch to voice-2, so we catch the
10433         mmrest of voice-2. This fixes: partcombine-rest.ly.
10434  
10435 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10436
10437         * scm/define-grob-properties.scm (all-internal-grob-properties):
10438         add adjacent-hairpins property.
10439
10440         * lily/hairpin.cc: lengthen hairpin if space is available.
10441
10442         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10443
10444 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10445
10446         * Documentation/user/notation.itely: small fixes to docs.
10447
10448 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10449         
10450         * VERSION (PACKAGE_NAME): release 2.3.15
10451
10452         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10453         ec-fonts-mftraced
10454
10455         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10456         the latest ec-fonts-mftraced package.
10457
10458         * scm/define-context-properties.scm
10459         (all-internal-translation-properties): add property. Remove
10460         definition of quotes property.
10461
10462         * Documentation/user/notation.itely (Quoting other voices):
10463         document it
10464
10465         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10466         property, to determine what events are processed in \quote.
10467
10468 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10469
10470         * (many files): removed most occurrences of underscore ("_")
10471         from font characters; made font character naming more
10472         consistent
10473
10474         * input/test/gregorian-scripts.ly: fixed another victim of grand
10475         replacement operations
10476
10477         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10478         inconsistencies
10479
10480         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10481
10482 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10483
10484         * Documentation/user/changing-defaults.itely (Paper size): doc
10485         landscape
10486         
10487
10488         * scm/framework-ps.scm (eps-header): bugfixes. 
10489
10490         * scm/titling.scm (default-score-title): remove opus from the
10491         \score title.
10492
10493 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10494
10495         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10496
10497         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10498
10499         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10500
10501         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10502
10503         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10504
10505         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10506
10507         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10508
10509         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10510
10511 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10514         character position.  Huh?
10515
10516         * scm/output-gnome.scm (placebox): Shield affine-relative.
10517
10518         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10519         cater for system's pango 1.5.1.
10520
10521         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10522
10523         * scm/slur.scm: Tweak.
10524
10525 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10526
10527         * Documentation/user/{first couple of chapters}: more editing.
10528
10529 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10530
10531         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10532         and summary.
10533
10534         * Documentation/user/{first couple of chapters}: the big "Graham's
10535         moved to a new city, his friends haven't arrived, and he has no
10536         internet access" patch.  Numerous editorial and stylistic changes
10537         to the manual.
10538
10539 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10540
10541         * scm/framework-ps.scm (output-framework): handle landscape settings.
10542
10543         * ps/lilyponddefs.ps: cleanup.
10544
10545 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10546
10547         * scm/define-grobs.scm (all-grob-descriptions): unset
10548         threshold. This fixes morgenlied. 
10549
10550         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10551         rod calculation.
10552
10553         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10554         spanners into account for staff-extents.
10555
10556         * lily/ottava-bracket.cc (print): take common refpoint of dots
10557         into account as well.
10558
10559 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10560
10561         * lily/lookup.cc (triangle): translate by interval.
10562
10563         * VERSION (PACKAGE_NAME): release 2.3.14
10564
10565         * Documentation/user/changing-defaults.itely (Page layout): add
10566         betweensystempadding
10567
10568         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10569
10570         * input/regression/quote-cyclic.ly (Module): new file.
10571
10572         * scm/lily.scm (print): add function.
10573
10574         * scm/music-functions.scm (quote-substitute): new
10575         function. Substitute \quote when putting music into \score.
10576
10577         * input/regression/key-signature-cancellation.ly (Module): new file.
10578
10579         * lily/*.cc: more ly_scm2 -> scm_to converions.
10580
10581         * lily/key-signature-interface.cc (print): take position
10582         difference into account when spacing naturals.
10583
10584         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10585         separately, so the cancellation can be put before the staff-bar
10586
10587         * scm/define-grobs.scm (all-grob-descriptions): add a
10588         KeyCancellation grob.
10589
10590         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10591         struct. Use to clean-up Tuplet_engraver
10592
10593 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10594
10595         * lily/*: ly_scm2int -> scm_to_int
10596         ly_scm2double -> scm_to_double
10597
10598         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10599
10600 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10601
10602         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10603         0 springs
10604
10605         * lily/system.cc (post_processing): 
10606
10607         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10608         density for vertical spacing by means of force penalty.
10609         
10610         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10611         dimension-variables
10612
10613         * Documentation/user/changing-defaults.itely (Page layout): add
10614         betweensystemspace variable.
10615
10616         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10617
10618         * scm/page-layout.scm (space-systems): new function. Use spring
10619         and rod approach for vertically spacing systems.
10620
10621         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10622
10623         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10624         vertical alignment.
10625
10626         * lily/slur-engraver.cc (process_music): add warning for slur.
10627
10628 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10629
10630         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10631
10632         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10633         export spacing routine to SCM.
10634
10635         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10636         new class, separate Grobs from interface.
10637
10638 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10639
10640         * lily/include/lily-guile.hh: compatibility glue for 1.6
10641
10642         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10643
10644         * lily/lily-guile.cc: remove ly_scm2str0.
10645
10646 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10649         external references.  Fixes HTML cross references with makeinfo 4.7.
10650
10651 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10652
10653         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10654         expand_only option.
10655
10656 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10657
10658         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10659         system-extents.ly.
10660
10661         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10662
10663         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10664         for MultiMeasureRestNumber
10665
10666         * VERSION (PACKAGE_NAME): release 2.3.13
10667
10668 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10669
10670         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10671         takes two arguments.
10672
10673 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10674
10675         * input/regression/slur-stem-broken.ly: remove.
10676
10677         * lily/slur.cc: add quant-score.
10678
10679         * input/regression/slur-staccato.ly (texidoc): remove
10680
10681         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10682
10683 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10684
10685         * lily/include/bezier-bow.hh: remove.
10686
10687         * lily/slur-bezier-bow.cc (Module): remove.
10688
10689         * lily/include/slur.hh (Module): remove.
10690
10691         * lily/slur.cc: remove
10692
10693         * input/test/slur-beautiful.ly (Module): remove
10694
10695         * input/test/slur-attachment-override.ly (Module): remove
10696
10697         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10698         when less than 4 control-points.
10699
10700         * lily/key-signature-interface.cc: add style.
10701
10702         * Documentation/user/notation.itely (Automatic staff changes):
10703         document new behavior.
10704
10705         * input/regression/slur-extreme.ly: new file.
10706
10707         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10708         bass. Obviates \clef bass in the bass staff, when using \autochange 
10709
10710         * lily/auto-change-iterator.cc (construct_children): instantiate
10711         up/down Staff, create Voice on up staff initially. Obviates
10712         explicit instantiation of up/down contexts for \autochange. 
10713
10714         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10715         slur depending on extents of note heads.
10716         
10717 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10718
10719         * Documentation/user/tutorial.itely: minor editing.
10720
10721         * Documentation/user/examples.itely: tiny editing.
10722
10723 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10724
10725         * lily/slur-quanting.cc (init_score_param): read scoring
10726         parameters from slur-details property
10727
10728         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10729         Accidental
10730
10731         * Documentation/user/advanced.itely: removed.
10732
10733         * Documentation/user/programming-interface.itely (How markups work
10734         internally): new subsection.
10735
10736         * Documentation/user/converters.itely (Invoking abc2ly): remove
10737         musedata2ly.
10738
10739 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10740
10741         * Documentation/user/point-and-click.texi (Point and click): new file.
10742         put point & click in appendix.
10743         
10744         * Documentation/user/changing-defaults.itely (Vertical spacing):
10745         corrections
10746
10747 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10748
10749         * Documentation/user/introduction.itely: add note about the
10750         "example templates" section of the manual, and remove link to
10751         input/template/
10752
10753 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10754
10755         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10756         -> La@TeX
10757
10758         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10759         missing lneo_mensural head; editorial cleanups
10760
10761         * lily/mensural-ligature.cc: added more comments
10762
10763 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10764
10765         * Documentation/user/examples.itely: second, third, fourth, and fifth
10766         sections added.
10767
10768         * input/template/{various}: removed files included in examples.itely.
10769
10770 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10771
10772         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10773         Stem::stem_end_position instead of broken
10774         Staff_symbol_referencer::get_position
10775
10776 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10777
10778         * debian/changelog: debian patch by Anthony Fok.
10779
10780         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10781
10782         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10783         get spurious messages with skipTypesetting on.
10784
10785 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10786
10787         * Documentation/user/lilypond-book.itely: slight clean-up.
10788
10789         * Documentation/user/examples.itely: began section.
10790
10791 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10792
10793         * lily/script-interface.cc: add slur property.
10794
10795         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10796         too.
10797
10798         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10799
10800         * lily/ottava-bracket.cc (print): always start from right edge of
10801         a broken bound. This fixes ottava-clef.ps 
10802
10803 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10804
10805         * input/regression/slur-script-inside.ly: new file.
10806
10807         * lily/new-slur.cc (outside_slur_callback): new function, to make
10808         scripts avoid slurs 
10809
10810         * lily/slur-engraver.cc (finalize): 
10811
10812         * lily/script-interface.cc: add inside-slur property.
10813
10814         * lily/slur-engraver.cc (finalize): read inside-slur property.
10815
10816         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10817         message.
10818
10819         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10820         level. Fixes: hideNotes-accidental.ly
10821
10822 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10823
10824         * scm/page-layout.scm (plain-header): fix bug that print page
10825         number in the first page if firstpagenumber was different than 1.
10826
10827 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10828
10829         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10830         fonts. Fixes triangle markup for chords.
10831
10832         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10833         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10834  
10835         * flower/include/interval.hh (T>): add distance() function
10836
10837         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10838         octaviation-dot.ly 
10839
10840         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10841
10842         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10843
10844         * lily/new-slur.cc (add_column): remove set_interface()
10845
10846 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10847
10848         * input/regression/slur-double.ly: new file. 
10849
10850         * lily/slur-engraver.cc: add doubleSlurs property
10851
10852         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10853         symbols.
10854
10855         * Documentation/user/notation.itely (Easy Notation note heads):
10856         revise notation Chapter.
10857
10858         * ly/music-functions-init.ly (makecluster): add makeClusters music
10859         function.
10860
10861         * lily/part-combine-engraver.cc: rename soloADue ->
10862         printPartCombineTexts
10863
10864         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10865
10866         * lily/horizontal-bracket.cc (print): use
10867         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10868         edge-eight and shorten-pair.
10869
10870 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10871
10872         * Documentation/user/changing-defaults.itely (Page layout):
10873         description of firstpagenumber. Moved @refbugs about rightmargin
10874         to the end of the section (it was looking like the documentation
10875         after the refbugs was part of the bug comment).
10876
10877         * scm/framework-ps.scm (output-framework): set the first
10878         postscript page number to firstpagenumber
10879
10880         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10881         page number according to firstpagenumber
10882
10883         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10884         parameter
10885
10886 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10887
10888         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10889         nested slurs. 
10890
10891         * scripts/convert-ly.py (lilypond_version_re_str): handle
10892         \version "bar" % "foo"
10893
10894         * lily/completion-note-heads-engraver.cc (process_music): set
10895         duration-log before announcing object.
10896         
10897         * lily/staff-symbol.cc (print): subtract thickness from staff line
10898         length
10899
10900         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10901         
10902 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10903
10904         * scm/stencil.scm: remove fontify-text and fontify-text-white
10905
10906 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10907
10908         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10909
10910         * Documentation/user/sound-output.texi (Sound): new file. Move all
10911         MIDI related information.
10912
10913 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10914
10915         * lily/script-engraver.cc (acknowledge_grob): only take into
10916         account note heads with a music cause. Fixes ambitus-accent.ly
10917
10918         * scm/define-markup-commands.scm (finger): set encoding to
10919         fetaNumber.
10920
10921 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10922
10923         * scripts/convert-ly.py: typo
10924
10925 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10926
10927         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10928         font calls for diagrams based on paper and props
10929
10930 2004-08-19  Graham Percival <gperlist@shaw.ca>
10931
10932         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10933
10934 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10935
10936         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10937         added setHairpinDecresc/Dim
10938
10939 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * lily/include/lily-guile.hh: Cosmetics.
10942
10943 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10944
10945         * input/regression/fermata-rest-position.ly: new file
10946
10947         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10948
10949         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10950
10951 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10952
10953         * scm/framework-tex.scm (output-preview-framework) 
10954         (output-classic-framework): 
10955         * scm/framework-ps.scm (output-preview-framework):
10956         s/ly:paper-book-lines/ly:paper-book-systems/g
10957
10958         * scm/fret-diagrams.scm (ss-font-encoding):
10959         s/my-font-encoding/ss-font-encoding
10960
10961 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10962
10963         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10964         direction also on fingerings.
10965
10966         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10967
10968 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * po/nl.po: Some updates.
10971
10972         * scm/lily.scm (_): New function.
10973         (postscript->pdf, postscript->png, lilypond-main)
10974         (postscript->pdf): Use it.  Write messages to stderr.
10975
10976         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10977
10978         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10979         xgettext does not recognise scheme yet.  Patch submitted.
10980
10981         * lily/scm-option.cc (LY_DEFINE):
10982         * lily/main.cc: The program is now called lilypond (WAS:
10983         lilypond-bin).
10984
10985         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10986         messages.
10987
10988         * lily/include/paper-book.hh
10989         * lily/include/paper-system.hh: Finish renaming of paper-line to
10990         system.  Fix users.
10991
10992 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10993
10994         * scm/documentation-generate.scm (string-append): add version.
10995
10996         * scm/define-markup-commands.scm (box): add box-padding and
10997         thickness props for the box command.
10998  
10999         * Documentation/user/changing-defaults.itely (Text encoding):
11000         elucidate use of \encoding for \header strings.
11001
11002         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11003
11004         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11005         staff-change.ly
11006
11007         * lily/output-def.cc (assign_context_def): use set_variable().
11008
11009         * lily/text-item.cc (interpret_string): accept string input
11010         encoding too.
11011
11012         * scm/encoding.scm (read-encoding-file): print warning when file
11013         can't be found.
11014
11015         * tex/latin1.enc: remove.
11016
11017         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11018
11019         * lily/rod.cc (columnize): robustness fix. Don't crash for
11020         nil span points. Fixes: appoggiatura-segfault.ly
11021         (add_to_cols): extra robustness fix.
11022
11023 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11024
11025         * lily/text-item.cc (interpret_string): use lookup_variable() to
11026         fidn inputencoding. Now, \paper inherits inputencoding from
11027         \bookpaper.
11028
11029         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11030         collision kludge.
11031
11032         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11033         kludge.
11034
11035 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11038
11039 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11042
11043         * lily.scm: Mark un-internationlised user messages (with FIXME).
11044
11045         * lily/include/modified-font-metric.hh (struct
11046         Modified_font_metric): New file.  (WAS: incorrectly named
11047         scaled-font-metric.hh ?)
11048
11049         * lily/include/scaled-font-metric.hh: Remove.
11050
11051         * lily/text-item.cc (interpret_string): Identify and document
11052         input-encoding problem.
11053
11054         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11055         for a Bookpaper.
11056
11057         * tex/latin1.enc: Replace /minus with /hyphen.
11058
11059         * scm/encoding.scm: For latin1 (input-)encoding, use
11060         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11061
11062         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11063         inputencoding.
11064
11065 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11066
11067         * Documentation/topdocs/INSTALL.html: fixes.
11068
11069 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11070
11071         * buildscripts/builder.py: Fix for scons CVS.
11072
11073 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11074
11075         * Documentation/user/notation.itely,
11076         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11077         input/test/ambitus-mixed.ly: fix plurals:
11078         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11079
11080 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * lily/dynamic-engraver.cc (typeset_all):
11083         * lily/script-engraver.cc (stop_translation_timestep): Handle
11084         collisions with new-slur.
11085
11086 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11087
11088         * scm/define-grobs.scm (all-grob-descriptions): Add
11089         new-slur-interface.
11090
11091 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11094         produces .PS
11095
11096 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11097
11098         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11099         definition of number-type
11100
11101 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11102
11103         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11104         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11105
11106         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11107         number-type and label-dir
11108
11109         * scm/define-grob-properties.scm: add number-type and label-dir
11110
11111         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11112         left or right.  Allow choice of upper-case roman, lower-case roman, or
11113         arabic numerals in fret label
11114
11115 2004-08-04  Werner Lemberg  <wl@gnu.org>
11116
11117         * lily/slur-quanting.cc: Include libc-extension.hh.
11118         s/round/my_round/.
11119         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11120         s/autobeaming/autoBeaming/.
11121
11122 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11123
11124         * VERSION: 2.3.11 released.
11125
11126         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11127         renameinput.
11128
11129 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11130
11131         * lily/lookup.cc (round_filled_box): remove warnings about blot
11132         diameter.
11133
11134         * scm/paper.scm (paper-set-staff-size): make linethickness more
11135         easily tunable.
11136
11137         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11138         \newlyrics -> \addlyrics
11139
11140         * lily/text-spanner.cc (print): use it.
11141
11142         * lily/dynamic-text-spanner.cc (print): use it.
11143
11144         * lily/grob.cc (robust_relative_extent): new function.
11145
11146         * scripts/lilypond-book.py (main): add -f tex as default process.
11147
11148         * lily/text-spanner.cc (print): only take linear_combination of
11149         nonempty interval.
11150         
11151
11152 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11153
11154         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11155         isn't specified by the user in \bookpaper center the music in the
11156         page.
11157
11158 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11159
11160         * Fix some problems after the renaming of my-lily -> lily
11161
11162 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11163
11164         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11165
11166         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11167         stem-X in more cases. 
11168
11169         * lily/stem.cc (dim_callback): solve todo.
11170
11171 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11172
11173         * input/test/README: new file.
11174
11175         * lily/lily-parser.cc: rename my-lily* files.
11176
11177         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11178         parser.
11179
11180         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11181
11182         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11183
11184         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11185         examples. They take a huge amount of space.
11186
11187         * Documentation/user/GNUmakefile: fix symlinks.
11188
11189         * VERSION: 2.3.10 released.
11190         
11191         * input/test/lyrics-skip-notes.ly: remove
11192
11193         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11194
11195         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11196         remove.
11197
11198 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11199
11200         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11201         fixes.
11202
11203 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11204
11205         * input/regression/beam-dir-functions.ly: move from test/
11206
11207         * Documentation/user/notation.itely (Feathered beams): new node.
11208
11209         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11210         new node
11211
11212         * input/regression/lyric-hyphen-retain.ly: move to regression.
11213
11214         * input/regression/harmonic.ly: fold into manual
11215         
11216         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11217         stem-length,chord-names-no-inversions}.ly: remove
11218         
11219         * input/test/tie-cross-voice.ly: move to regression.
11220
11221         * Documentation/user/notation.itely (Running trills): new node.
11222
11223         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11224
11225         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11226
11227         * lily/trill-spanner-engraver.cc: new file.
11228
11229         * input/regression/trill-spanner.ly: new file.
11230
11231         * input/test/timing.ly: fold into manual.
11232
11233         * input/test/time.ly: remove
11234
11235         * input/test/trill.ly: remove
11236         
11237         * input/test/time-signature-double.ly: fold into manual
11238
11239         * input/test/separate-staccato.ly: remove
11240
11241         * input/test/spanner-after-break-tweak.ly: fold into manual.
11242
11243         * input/test/script-priority.ly: fold into manual.
11244
11245         * input/test/scheme-interactions.ly: remove.
11246         
11247         * input/test/unfold-all-repeats.ly (mel),
11248         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11249         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11250         fold into manual.
11251
11252         * input/regression/no-staff.ly: move from input/test/
11253
11254         * input/regression/markup-score.ly: move from input/test/
11255
11256         * input/test/lyrics-melisma-faster.ly: fold into manual
11257         
11258         * input/test/lyrics-melisma-variants.ly: fold into manual
11259
11260         * Documentation/user/notation.itely (Popular music): new node. 
11261
11262         * input/test/gourlay.ly: remove
11263         
11264         * input/test/improv.ly: fold into manual.
11265
11266         * input/test/figured-bass-alternate.ly (fl): remove
11267
11268         * lily/dynamic-text-spanner.cc (print): new file.
11269
11270         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11271
11272         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11273         keep recursing into children in case a parent context inserts a
11274         grob into a child context.
11275
11276         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11277         
11278 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11279
11280         * scm/define-markup-commands.scm (postscript): new markup command
11281         \postscript
11282
11283         * Documentation/user/notation.itely (Formatting cue notes): new
11284         section.
11285
11286         * input/test/clef-end-of-line.ly: fold into manual.
11287
11288         * input/test/scales-greek.ly: remove.
11289
11290         * input/test/chords-without-melody.ly: fold into manual.
11291
11292         * input/test/cadenza-skip.ly: remove.
11293
11294         * input/test/clef-8-syntax.ly: remove.
11295
11296         * input/test/clef-manual-control.ly: move into manual.
11297
11298         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11299         in cadenza-skip.ly
11300
11301         * mf/parmesan*.mf: change neo_mensural to neomensural.
11302
11303         * input/test/trills.ly: remove.
11304
11305         * input/test/transposition.ly: remove.
11306
11307         * input/test/to-xml.ly: move to no-notation.
11308
11309         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11310
11311         * lily/ledger-line-spanner.cc (print): use staff variable, not
11312         me. Fixes ledger lines on differently sized staves.
11313
11314         * input/test/rhythm-excercise.ly: remove file.
11315
11316         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11317         spurious flag not found warning for 128th rest.
11318
11319         * input/regression/rest-dot-position.ly: new file.
11320         
11321         * input/test/rest-dot-positions.ly: remove
11322
11323         * lily/staff-symbol-referencer.cc (get_position): emergency
11324         fallback: use coordinate * 2.
11325
11326         * input/no-notation/midi-scales.ly: move from test/
11327
11328         * scm/define-markup-commands.scm (score): remove debugging code.
11329
11330         * input/test/incipit.ly (violin): remove. 
11331
11332         * lily/system-start-delimiter.cc (print): only draw system
11333         delimiter to staves that reach up to left bound of the delimiter.
11334
11335         * input/no-notation/embedded-scm.ly: move from test/
11336
11337         * input/test/follow-voice.ly: remove
11338
11339         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11340
11341         * input/test/drarn*: remove
11342         
11343         * input/test/count-systems.ly: remove.
11344
11345         * lily/bar-line.cc (compound_barline): fix : for staff without
11346         lines.
11347
11348         * lily/accidental.cc (print): use music_font_alist_chain(). This
11349         fixes smaller cautionaries.
11350
11351         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11352         encoding for accidental.
11353
11354         * Documentation/user/notation.itely (Educational use): new section
11355
11356         * input/test/*.ly: clean up directory: move examples into manual
11357         or regtest.
11358         
11359
11360         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11361         mode as well. This fixes resolution errors.
11362
11363 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11364
11365         * scm/lily.scm (postscript->png): show commands for --verbose.
11366
11367         * flower/include/getopt-long.hh: opps. short option should be
11368         char, not int.
11369
11370         * Documentation/user/GNUmakefile: use symlinks to save space.
11371
11372         * VERSION: 2.3.9 released.
11373
11374         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11375
11376         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11377         manual.
11378
11379         * Documentation/user/tutorial.itely (Integrating text and music):
11380         remove \score and \notes from manual.
11381
11382         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11383         mode in the beginning.
11384
11385 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11386
11387         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11388         Correct the documentation of the spacing parameters. 
11389
11390         * Documentation/user/tutorial.itely (Integrating text and music), 
11391         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11392         music): Document that you need to add the map file ec-mftrace.map
11393         in the dvips command.   
11394
11395 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11396
11397         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11398         found.
11399
11400         * lily/text-item.cc (interpret_string): insert encoding setting
11401         here
11402
11403         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11404         encoding kludge.
11405
11406         * Documentation/user/changing-defaults.itely (Text encoding): node
11407         on encoding.
11408
11409         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11410
11411         * lily/book-paper-def.cc (find_scaled_font): remove default
11412         encoding, because it messes up font loading for feta and
11413         parmesan. Encoding should only be specified for running texts.
11414
11415         * lily/modified-font-metric.cc (text_dimension): support coding
11416         scheme ""
11417         
11418 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11419
11420         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11421         definition, so \override works as expected.
11422
11423         * lily/measure-grouping-engraver.cc: clarify
11424
11425 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11426
11427         * lily/parser.yy (context_def_mod): remove \consistsend
11428
11429         * lily/context-def.cc (instantiate): use Translator::must_be_last
11430         to determine engraver order.
11431
11432         * lily/translator.cc (must_be_last): new function
11433
11434         * scripts/convert-ly.py (conv): rule.
11435
11436         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11437
11438 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11439
11440         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11441  
11442 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11443
11444         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11445
11446 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11447
11448         * input/regression/page-layout.ly: new file.
11449
11450         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11451         left and right margins.
11452
11453         * Documentation/user/changing-defaults.itely (Page layout):
11454         Explain the leftmargin option.
11455
11456 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11457
11458         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11459
11460         * input/test/lyrics-melisma-faster.ly: new file.
11461
11462         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11463         change of melody by setting associatedVoice.
11464
11465         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11466
11467         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11468         file contents, rather \include them, so default linewidth is set.
11469         (ly_options): make BOOKPAPER set of options. Move linewidth
11470         settings there.
11471
11472         * Documentation/user/examples.itely: new file. Templates are to be
11473         moved here.
11474
11475         * Documentation/user/programming-interface.itely: move chapter.
11476
11477         * scm/document-markup.scm (doc-markup-function): add @code
11478
11479         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11480
11481 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11482
11483         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11484         to bookpaper.
11485
11486         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11487         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11488
11489         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11490
11491         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11492
11493         * scripts/lilypond-latex.py: move from lilypond.py
11494
11495         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11496         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11497
11498         * scm/lily.scm (postscript->png): new function
11499         (postscript->pdf): new function
11500
11501         * lily/paper-book.cc (post_processing): call
11502         convert-to-{dvi,ps,png,pdf}
11503
11504         * scripts/ps2png.py (option_definitions): new file.
11505
11506         * lily/paper-book.cc (output): call output-preview-framework
11507         (post_processing): new function. Do PDF/PNG conversion.
11508
11509         * lily/paper-outputter.cc (close): new function.
11510
11511         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11512         ps2pdf.
11513         (output-preview-framework): new function. Generate a preview .ps
11514         
11515
11516 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11517
11518         * VERSION: release 2.3.8
11519         
11520         * lily/note-head.cc: remove ledger line handling.
11521
11522         * lily/ambitus.cc (print): strip away accidental / note head code,
11523         and associated properties.
11524
11525         * lily/ambitus-engraver.cc (create_ambitus): change name to
11526         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11527         other ambitus parts.
11528         (create_ambitus): group grobs in Ambitus grouping object. 
11529
11530         * lily/include/pitch-interval.hh (Pitch>): new file.
11531
11532         * lily/pitch-interval.cc (add_point): new file.
11533
11534         * lily/ledger-line-engraver.cc: new file.
11535
11536         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11537         ledger line length to avoid clashes.
11538
11539 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11540
11541         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11542         deprecated options
11543
11544 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11547         to command line option: fast=1 (default on).
11548
11549         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11550         This brings SCons run-time on up-to-date tree down from 48s with
11551         only checksums, to 34s without 2day checksums, to 14s (make needs
11552         4 seconds).
11553         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11554         necessary.
11555
11556 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11557
11558         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11559         (score_extra_encompass): process scripts at edges too, by checking
11560         control points directly. 
11561
11562 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * po/nl.po: Update.
11565
11566         * lily/main.cc: Fix ly:option-usage help.
11567
11568         * input/regression/slur-script.ly: More collision tests.
11569
11570         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11571
11572 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11573
11574         * VERSION: release 2.3.7
11575
11576         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11577         files.
11578
11579         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11580         slurs.
11581
11582         * input/regression/slur-script.ly: new file.
11583
11584         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11585         make accidental appear to come from note head engraver.
11586
11587         * lily/slur-quanting.cc: new file.
11588         (score_extra_encompass): new function. Avoid scripts and
11589         accidentals
11590
11591 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11594         This greatly reduces the number of files that get recompiled
11595         after touching config.hh.
11596
11597         * config.hh.in: Remove GUILE_*_VERSION.
11598
11599         * lily/new-slur.cc: Resolve conflicts.
11600
11601         * lily/stem-engraver.cc (make_stem): New method.
11602
11603         * lily/include/script-interface.hh:
11604         * lily/script-interface.cc: New file.
11605
11606         * lily/include/script.hh:
11607         * lily/script.cc: Remove.
11608
11609         * lily/music.cc (duration_log): New method.
11610
11611         * lily/script.cc (struct Skript): Remove.
11612
11613         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11614         Lots of coding cleanups (Stom).
11615
11616 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11617
11618         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11619         collisions with staff lines.
11620
11621         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11622         global_path
11623
11624         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11625         .25. This flattens short slurs.
11626
11627         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11628         points for tilted slurs.
11629
11630         * input/regression/slur-tilt.ly: new file.
11631
11632         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11633         stems of 16th graces too.
11634
11635         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11636         quant penalty dependent on how much the line is in the gap.
11637
11638         * input/regression/grace-stem-length.ly: new file.
11639
11640         * lily/beam-quanting.cc (score_forbidden_quants): remove
11641         interquant check. The penalty of 1000 is much too harsh, and the
11642         inter case should be caught by check-staff-line-in-gap check.
11643
11644         * lily/scm-option.cc: move debug-beam to \paper.
11645
11646         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11647         .txt files to appease makeinfo.
11648
11649         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11650         remove texttagline.
11651         
11652         * lily/new-slur.cc: cleanup, split in functions.
11653
11654         * lily/parser.yy (chord_body_element): allow octave-check = inside
11655         chord body. 
11656
11657         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11658
11659         * lily/stem.cc (height): call Beam::after_line_breaking().
11660
11661         * lily/rest-collision.cc (force_shift_callback): only call shift
11662         for columns containing rests.
11663
11664         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11665
11666         * input/regression/font-postscript.ly: invoke afm2tfm. 
11667
11668 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11669
11670         * mf/SConscript: Build map files.
11671
11672         * SConstruct: Rename $out to out-www in web.
11673
11674 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11677
11678 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11679
11680         * Documentation/user/music-glossary.tely (Top): add fragment to
11681         pertinent @lilypond entries.
11682
11683         * scm/define-grobs.scm: switch on new-slur by default.
11684
11685         * lily/scm-option.cc: symbol != string.
11686
11687         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11688         really work yet.
11689         (set_end_points): make X coord of attachment dependent on  Y.
11690         (score_encompass): add edges too.
11691
11692 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11693
11694         * lily/stem.cc (get_beaming): new function.
11695
11696         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11697         for fragment snippets. This fixes inclusion of toplevel-music
11698         examples (such as new-slur.ly)
11699  
11700 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11701
11702         * scripts/lilypond-book.py: Remove second import of stat.
11703
11704         * More SCons cleanups.
11705
11706         * Documentation/bibliography/computer-notation.bib (note): Remove
11707         extraneous closing brace.
11708
11709 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11710
11711         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11712         stat calls.
11713
11714         * Documentation/bibliography/SConscript (bibs): failed try to get
11715         bib2html find html-long.bst.
11716
11717         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11718
11719         * make/stepmake.make: use usescons for using scons. 
11720
11721 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11722
11723         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11724         for lilypondend.  Import stat (huh?).
11725
11726 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11727
11728         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11729         bypass dvi. 
11730
11731         * input/regression/font-postscript.ly: new file. 
11732
11733         * scm/framework-ps.scm (load-fonts): load pfb files too.
11734
11735         * lily/pfb.cc (pfb2pfa): new file.
11736
11737 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11738
11739         * scripts/lilypond-book.py (PREAMBLE_LY): set
11740         toplevel-music-handler too.
11741
11742 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11743
11744         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11745         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11746
11747         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11748
11749         * python/SConscript:
11750         * python/vim:
11751         * input/mutopia/*SConscript: New file.
11752
11753         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11754
11755         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11756         fixes web build.
11757
11758         * make/stepmake.make (scons): re-route to SCONS if user has been
11759         running scons in this tree.
11760
11761         * SConstruct (config_vars): Add CPPDEFINES.
11762         (env): Set checksums type to "content".
11763         (save_config_cache): Do not exit after configuring when using
11764         checksums (the default) instead of timestamps.
11765
11766 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * SConstruct: Further development.
11769
11770         * input/test/SConscript: 
11771         * input/template/SConscript: 
11772         * input/regression/SConscript: 
11773         * Documentation/bibliography/SConscript:
11774         * Documentation/bibliography/index.html.in: New file.
11775
11776         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11777         generation.
11778
11779         * buildscripts/builder.py: Add new builders.
11780
11781         * make/stepmake.make: 
11782         * stepmake/stepmake/*.make: 
11783         * configure.in:
11784         * lily/*:
11785         * flower*: Use config.hh (Was config.h).
11786
11787         * scm/encoding.scm (get-coding): Print friendly error message when
11788         no encoding is found, rather than crashing.
11789
11790 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11791
11792         * lily/new-slur.cc (score_slopes): strong sloping score only when
11793         stems point in same dir. 
11794
11795 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11796
11797         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11798         for beam start.
11799
11800         * lily/parser.yy (context_prop_spec): check grob name for
11801         alphanumericness..
11802
11803         * lily/lyric-engraver.cc: creates LyricText objects
11804
11805 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11806
11807         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11808
11809 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * SConstruct: Configure only pristine build tree or on user
11812         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11813         Use checksums instead of timestamps.
11814         (CheckYYCurrentBuffer): Return result.
11815
11816         * Documentation/topdocs/SConscript: New file.
11817
11818 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11819
11820         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11821
11822         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11823         scm_from_int instead.
11824
11825 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * SConstruct: Updates.  Add targets: tar, dist, release.
11828
11829 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11830
11831         * input/mutopia-header.ly: Generate output.
11832
11833         * SConstruct:
11834         * buildscripts/builder.py:
11835         * Documentation/user/SConscript: SCons fixes.
11836
11837 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11838
11839         * lily/new-slur.cc (class New_slur): new file. Score based slur
11840         computations.
11841
11842 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11843
11844         * mf/SConscript: Remove Builders.
11845
11846         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11847
11848         * input/SConscript: 
11849         * Documentation/user/SConscript: New file.
11850
11851 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11852
11853         * Documentation/topdocs/NEWS.texi (Top): add note about new
11854         emacs electric-|
11855
11856         * scm/*.scm: adapt ly:warn calls.
11857
11858         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11859
11860         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11861         main timing, not grace timing. Fixes volta-repeat-grace.
11862
11863         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11864         remove ly:kpathsea-gulp-file.
11865
11866         * scm/translation-functions.scm (format-metronome-markup): make
11867         note smaller, align to bottom.
11868
11869         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11870
11871         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11872         metronome to musical column. Don't ack time sigs or bar lines.
11873
11874 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11875
11876         * THANKS: sort, add David. Kristof contributed code, he is a
11877         contributor.
11878
11879 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11880
11881         * elisp/lilypond-mode.el,
11882         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11883         count beats between last measure stop | and point in emacs.
11884         
11885 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11886
11887         * tex/GNUmakefile (TEX_FILES): don't dist
11888         music-drawing-routines.ps, latin1.enc 
11889
11890         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11891         --no-pdf, --pdftex
11892         (copyright): add --latex option
11893         (ic_p.make_include_option): use direct PS as default.
11894
11895         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11896
11897         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11898         Ross
11899
11900         * scm/script.scm (default-script-alist): marcato should follow
11901         into staff
11902         
11903 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * buildscripts/builder.py:
11906         
11907         * Documentation/SConscript (outdir): New file.  Add *list.ly
11908         dependencies.  Fixes PDF doc build.
11909
11910 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11913         run from build-dir.
11914
11915         * ly/SConscript:
11916         * scm/SConscript: New file.
11917
11918         * lily/main.cc (dir_info): Print variables in sh format.
11919
11920         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11921
11922         * mf/SConscript: Update multiple target rules.
11923
11924         * SConstruct (assert_version): Add.
11925
11926 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11927
11928         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11929
11930 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11931
11932         * buildscripts/mf-to-table.py: Do not try to open ''.
11933
11934         * mf/SConscript: New file.
11935
11936 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11937
11938         * scm/fret-diagrams.scm : Convert many properties to constants,
11939         reducing the pollution of the property namespace.
11940
11941         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11942         unnecessary properties for fret-diagram
11943
11944         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11945         for interface
11946
11947 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * SConstruct: Update.
11950
11951 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11952
11953         * input/regression/beam-quant-standard.ly (seconds): print desired
11954         quants when failing.
11955
11956 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * SConstruct:
11959         * flower/SConscript:
11960         * lily/SConscript: New file.
11961
11962 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11963
11964         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11965         descriptions for all fret-diagram properties.
11966
11967         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11968         fret-diagram interface code
11969
11970 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11971
11972         * ly/book-paper-defaults.ly: set default encoding to ec.
11973
11974         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11975         installed.
11976
11977         * tex/latin1.enc: new file, from a2ps. 
11978
11979 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11980
11981         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11982         add a faint, green border line.
11983
11984         * Documentation/index.html.in: drop <table>, add a faint border line.
11985
11986 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11987
11988         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11989
11990         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11991
11992 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11993
11994         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11995
11996         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11997         scaling
11998
11999         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12000         properly scale white text
12001
12002         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12003         position for numbered dots so dot will touch fret.
12004         (various routines): move to font-metric interface, rather than
12005         name, size interface.  Clean up comments.
12006
12007         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12008         size and offset to better center white text.
12009
12010 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12011
12012         * ChangeLog: Remove pre-2.1 changes.
12013
12014         * Documentation/misc/ChangeLog-2.1: New file.
12015
12016         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12017         from ChangeLog.
12018
12019 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12020
12021         * input/test/chords-below-volta-bracket.ly,
12022         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12023
12024 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12025
12026         * VERSION: release 2.3.6
12027
12028         * input/regression/beam-quant-standard.ly: new file: test standard
12029         beam quants.
12030
12031         * scm/beam.scm (check-quant-callbacks): new function
12032         (check-beam-quant): new function: check whether current beam
12033         quants match argument.
12034
12035         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12036         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12037         staffline line.
12038
12039 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12040
12041         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12042         functions.
12043
12044         * lily/note-collision.cc (do_shifts): align colliding notes to
12045         their leftmost note.
12046
12047         * input/regression/collision-alignment.ly: new file.
12048
12049         * ly/init.ly: don't print gc stats.
12050
12051         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12052         extra newline
12053
12054         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12055         for dimensions. This fixes ottava-remove-empty-staff.ly
12056
12057         * input/regression/lyrics-tenor-clef.ly: new file.
12058
12059         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12060         cyclic parents when two axis-group-engravers are
12061         present. Fixes: crash-axis-group-engraver.ly. 
12062         
12063         * input/test/volta-chord-names.ly: new file.
12064
12065         * scm/define-context-properties.scm
12066         (all-user-translation-properties): change voltaOnThisStaff
12067         definition. 
12068
12069         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12070         if necessary.
12071
12072         * lily/volta-bracket.cc (print): handle volta brackets without
12073         bars. 
12074
12075 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12076
12077         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12078         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12079
12080 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12081
12082         * scm/output-gnome.scm: updated instructions for running gnome
12083         backend
12084
12085 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12086
12087         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12088         and dot-position now depend on finger-code value; in-dot makes
12089         dots larger and centered.
12090         (draw-barre): added straight-barre indicator option
12091         (draw-dots): made fontify-text-white work.
12092
12093         * music-drawing-routines.ps: added /draw_white_text
12094
12095         * scm/output-tex.scm:  added white-text
12096
12097         * scm/output-ps.scm:  added white-text
12098
12099         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12100         list of stencil expressions
12101
12102         * scm/stencil.scm: Added fontify-text-white
12103
12104 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12105
12106         * input/regression/+.ly: use @unnumbered section.
12107
12108 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12109
12110         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12111         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12112
12113 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12116
12117 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12118
12119         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12120         was causing an error. (was not actually commited in 2004-06-20)
12121
12122         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12123         breaks anymore
12124
12125 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12126
12127         * VERSION: 2.3.5 released.
12128         
12129         * lily/my-lily-parser.cc (parse_string): switch module too.
12130
12131 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12134         ec-fonts-mftraced to running requirements.
12135
12136 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12137
12138         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12139         assignments don't reach the original file.
12140
12141         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12142         exists
12143
12144 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12145
12146         * scm/output-gnome.scm: 
12147         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12148
12149         * debian/: Apply Debian patch (Anthony Fok).
12150
12151 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12152
12153         * Documentation/user/music-glossary.tely: fix titling; @top is already
12154         an @unnumbered @chapter.
12155
12156 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12157
12158         * debian/GNUmakefile (EXTRA_DIST_FILES):
12159         (CONF_FILES): update file list.
12160
12161         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12162
12163 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12164
12165         * debian/: Remove cruft (requested Anthony Fok.)
12166
12167         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12168         juggling.
12169
12170         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12171         Add popup menu with grob properties.
12172
12173         * lily/grob-scheme.cc (ly:grob-properties):
12174         (ly:grob-basic-properties): New function.
12175
12176         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12177         "no-origin" call.  Fixes -fps output.
12178
12179         * scm/output-ps.scm (no-origin): Add dummy implementation.
12180
12181         * scm/output-gnome.scm (define-origin): Remove
12182         (grob-cause): Add.
12183
12184         * scm/output-ps.scm (scm):
12185         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12186         (define-origin): Remove.
12187
12188         * scm/output-gnome.scm (define-origin): 
12189
12190         * scm/lily.scm (ly:all-output-backend-commands): Remove
12191         define-origin.  Add grob-cause.
12192
12193 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12194
12195         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12196
12197 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12198
12199         * Documentation/user/GNUmakefile:
12200         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12201         --include-css=.../texinfo.css; command includes css into the html.
12202
12203         * Documentation/texinfo.css: add file.
12204         define <hr> as black and thin.
12205
12206 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12207
12208         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12209         stencil expression. Junk define-origin.
12210
12211         * lily/my-lily-parser.cc (parse_string): init parser variable when
12212         lexer_ is set, ie. in parse_string and parse_file.
12213
12214         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12215         ly:score-bookify.
12216
12217         * scm/lily.scm (collect-scores-for-book): new function.
12218
12219         * ly/init.ly: print collected scores/musics.
12220
12221         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12222         scope, not in lily module.
12223
12224         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12225
12226         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12227         encapsulate gtk/pango tests.
12228
12229         * po/tr.po: Turkish translation.
12230
12231 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12232
12233         * input/regression/lily-in-scheme.ly: regression test for #{
12234         ... #} syntax
12235
12236         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12237         was causing an error.
12238
12239         * Documentation/user/programming-interface.itely (Using LilyPond
12240         syntax inside Scheme): documentation for #{ ... #} syntax.
12241
12242 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12243
12244         * Documentation/index.html.in: use black thin <hr>.
12245
12246         * buildscripts/mutopia-index.py: use thin black <hr>.
12247
12248 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12249
12250         * scm/fret-diagrams.scm: Use UNIX style line endings.
12251         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12252         typo.  Fixes compile.
12253
12254         * scm/output-ps.scm (white-dot): Remove second incarnation.
12255
12256         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12257
12258 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12259
12260         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12261         single file error.
12262
12263         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12264
12265 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12266
12267         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12268         remove size as argument to fret-diagram interface;
12269         improved white-circle dots for fret;
12270         improved top-fret thick line/
12271
12272         * scm/output-ps.scm: added white-dot function
12273
12274         * scm/output-tex.scm: added white-dot function
12275
12276         * tex/music-drawing-routines.ps: added draw_white_dot function
12277
12278         * ps/music-drawing-routines.ps: added draw_white_dot function
12279
12280         * input/test/fret-diagram.ly: examples to show multiple
12281         functions and multiple interfaces
12282
12283 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12284
12285         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12286         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12287
12288         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12289         conflict.  Have I told you lately how much I love autotools?
12290
12291 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * lily/lily-guile.cc: 
12294         * lily/pangofc-afm-decoder.cc:
12295         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12296         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12297
12298         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12299         developers.
12300
12301         * lily/paper-outputter.cc (file): New method.
12302         (dump_string): Use it.
12303
12304         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12305         musing.
12306
12307         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12308         of them has a comma :-).
12309
12310         * scm/framework-gnome.scm: Add pango decoders.
12311
12312         * lily/include/pangofc-afm-decoder.hh: 
12313         * lily/pangofc-afm-decoder.cc: New file.
12314
12315         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12316
12317         * configure.in: Check for pango.
12318
12319         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12320         autoconf).
12321         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12322
12323         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12324
12325 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12326
12327         * Documentation/user/tutorial.itely (Integrating text and music):
12328         fix grammar & punctuation.
12329
12330 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * lily/: Stray janitorial cleanups.
12333
12334         * scm/lily.scm (ly:all-stencil-expressions):
12335         * scm/lily.scm (ly:all-output-backend-commands): New function.
12336
12337         * scm/safe-lily.scm (safe-objects): Add them.
12338
12339         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12340
12341         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12342
12343 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12344
12345         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12346
12347 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12348
12349         * scm/page-layout.scm (default-page-make-stencil): add
12350         raggedbottom, raggedlastbottom.
12351
12352         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12353
12354         * scm/framework-tex.scm (define-fonts): fix export of
12355         papersize.
12356
12357         * lily/paper-book.cc (classic_output): strip suffixes from
12358         framework functions.
12359
12360         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12361         SCM_UNDEFINED to Scheme.
12362
12363 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12364
12365         * lily/book.cc: remove Book::to_stencil().
12366         (process): whoops. Score::book_rendering returns vector, not list.
12367
12368         * scripts/convert-ly.py (conv): remove \notes.
12369         apply to input examples.
12370
12371         * lily/paper-outputter.cc (output_stencil): don't use
12372         smobify_self() but self_scm()
12373
12374         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12375         from smobify_self().
12376
12377         * lily/paper-book.cc (output): load framework module
12378         scm_c_resolve_module().
12379
12380         * python/lilylib.py (exit): exit with argument i.
12381
12382 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12383
12384         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12385         gnome modules from non-toplevel.
12386
12387         * lily/ly-module.cc (ly:import-module): Export to ly:.
12388
12389         * lily/paper-score.cc (process): Do not show progress newline.
12390
12391         * lily/paper-book.cc (output, classic_output): Show progess
12392         newline after score.
12393
12394 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12395
12396         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12397
12398 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12399
12400         * lily/score.cc (ly:run-translator): Do not crash on empty music
12401         list.
12402
12403         * lily/book.cc (process): Do not render score when systems is empty.
12404
12405         * input/simple-song.ly: Down one octave.
12406
12407         * scm/output-gnome.scm: Remove script again; re-add modules fix
12408         (CVS conflict resolve?)
12409
12410         * lily/stencil.cc (ly:interpret-stencil): Was:
12411         interpret_stencil_expression.
12412
12413 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12414
12415         * buildscripts/guile-gnome.sh: New file.
12416
12417         * scm/output-gnome.scm: White background, better window size, sane
12418         canvas size.  Cleanups.
12419
12420 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12421
12422         * VERSION: release 2.3.4
12423
12424         * Documentation/user/invoking.itexi (Invoking the lilypond
12425         binary): document --safe.
12426
12427         * scm/output-gnome.scm: set PATH in script.
12428
12429         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12430         if there is too few systems on a page.
12431
12432         * lily/parser.yy (relative_music): start at middle C without pitch
12433         argument.
12434
12435         * Documentation/user/changing-defaults.itely (Page layout): new node.
12436         (Paper size): rename node
12437         (Page breaking): new node.
12438         (Titling): move from invoking.
12439         (File structure): new node.
12440
12441         * lily/parser.yy (score_body): allow \header and music anywhere in
12442         \score body.
12443
12444 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12445
12446         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12447
12448 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12449
12450         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12451
12452         * lily/include/paper-line.hh: rename to Paper_system.
12453
12454         * lily/include/paper-book.hh: doc class.
12455
12456         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12457
12458         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12459         (plain-header): add instrument-name.
12460         (default-page-make-stencil): bugfixes.
12461
12462         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12463
12464         * lily/paper-book.cc: remove copyright & tagline. Remove
12465         interactions with Page
12466
12467         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12468         here, 
12469         (default-page-make-stencil): new function
12470         (default-page-music-height): new function
12471         (page-headfoot): new function
12472         (ly:optimal-page-breaks): generate stencils directly from here
12473
12474         * scm/titling.scm: new file, group titling functions
12475
12476 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12477
12478         * scm/output-gnome.scm: Handle multiple pages.
12479
12480         * scm/framework-gnome.scm: Do not load output-gnome.
12481         (framework-gnome): Invoke output-gnome::header and
12482         output-gnome::end-output as faked stencils.  Fixes experimental
12483         gnome output.
12484
12485 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12486
12487         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12488         octavation compatibility fixes. Backportme. 
12489
12490         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12491         pages.
12492         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12493         negative. Now we handle negative penalties (ie. \pageBreak)
12494         correctly.
12495
12496         * lily/system.cc (get_line): extract page-penalty from the left
12497         bound.
12498
12499         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12500
12501 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12502
12503         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12504
12505 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12506
12507         * scm/output-gnome.scm: Update script.  Move development to
12508         lilypond_2_3_2 branch for now.
12509
12510 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12511
12512         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12513         negative penalties.
12514         cleanups.
12515
12516         * Documentation/user/changing-defaults.itely (Creating contexts):
12517         index entries
12518
12519         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12520         file. Rewrite function. 
12521
12522         * lily/paper-book.cc (pages): new interface: page-breaking returns
12523         list of line-list.
12524
12525         * lily/page.cc (Page): take lines argument.
12526
12527         * scm/document-translation.scm (all-engravers-doc): link to user man
12528
12529         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12530         iso. score.
12531
12532         * Documentation/user/notation.itely (Relative octaves): typo.
12533
12534         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12535
12536 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * scm/output-gnome.scm: Update build script.
12539
12540 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12543         gnome backend.
12544
12545         * scm/framework-gnome.scm: New file.
12546
12547         * scm/lily.scm: Use it.
12548
12549         * lily/paper-outputter.cc: Janitorial cleanups.
12550         (ly:outputter-dump-string): Remove unreachable statement.
12551
12552         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12553         (ice-9): Bugfix: Add srfi-1.
12554
12555         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12556
12557 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12558
12559         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12560         in do_quit()
12561
12562 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12563
12564         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12565
12566 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12567
12568         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12569         override of Beam::position-callbacks. Why would grace beams not be
12570         quantized? Fixes: weird-stem-size-grace. 
12571
12572         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12573         warning only once. Backportme.
12574
12575         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12576         bugfix, 2nd try. Backportme.
12577
12578         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12579
12580 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12581
12582         * Documentation/user/notation.itely (Instrument transpositions):
12583         Correct the name of the instrumentTransposition property.
12584
12585 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12586
12587         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12588
12589 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12590
12591         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12592         and postLilyPondExample are called when defined.
12593
12594 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12595
12596         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12597         This fixes setting notenames with `\include "nederlands.ly" '
12598
12599         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12600         new function.
12601
12602 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12603
12604         * scm/page-layout.scm: don't do piece, it should be in score-title
12605         only.
12606
12607         * lily/lexer.ll: lex \score separately.
12608
12609         * lily/paper-book.cc: junk stencil2line.
12610
12611         * lily/paper-line.cc (Paper_line): construct from Stencil
12612         directly. No futzing with the dimensions.
12613
12614         * lily/include/paper-line.hh (class Paper_line): 
12615
12616         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12617         takes arbitrary number of arguments.
12618
12619         * input/test/markup-score.ly (tuning): simplify example. 
12620
12621 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12622
12623         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12624
12625         * scm/define-markup-commands.scm (score): define score-markup
12626
12627         * lily/parser.yy (markup): use score-markup.
12628
12629         * lily/score.cc: add ly:score? 
12630
12631 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12632
12633         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12634         fret-parse-string so it prepares for calls to fret-diagram-verbose
12635         Changed display constants to props so they are available for
12636         \override.
12637
12638 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12639
12640         * VERSION: release 2.3.3
12641
12642         * stepmake/stepmake/generic-vars.make: unset LANG.
12643
12644         * input/regression/tuplet-nest.ly: bugfix.
12645
12646         * lily/tie-performer.cc (stop_translation_timestep): reset
12647         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12648
12649         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12650         clear repeat_ directly after setting stem_tremolo_. Fixes:
12651         tremolo-repeat.ly
12652
12653         * input/regression/span-bar-break.ly: new file.
12654
12655         * scm/define-grobs.scm (all-grob-descriptions): remove
12656         break-visibility from SpanBar. Fixes: piano-repeat.ly
12657
12658 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12659
12660         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12661
12662         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12663         files for generating pngs. (failed experiment)
12664
12665         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12666         file with PFA fonts included.
12667
12668         * lily/score.cc (default_rendering): put header in too.
12669
12670         * lily/paper-line.cc (LY_DEFINE): change function to
12671         ly:paper-line-extent
12672
12673         * scm/page-layout.scm (default-book-title): only add lines for
12674         non-nil fields.
12675         (default-score-title): idem.
12676
12677         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12678
12679         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12680
12681         * lily/include/paper-book.hh (class Paper_book): remove height_
12682         member.
12683
12684         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12685
12686         * lily/ly-module.cc (LY_DEFINE): bugfix.
12687
12688         * lily/paper-book.cc (book_title): separate function for the book
12689         title.
12690
12691         * scm/page-layout.scm (default-book-title): only account for
12692         markup fields.
12693
12694         * scm/framework-ps.scm: new file. Move high level interface from
12695         output-ps.scm
12696
12697         * scm/music-functions.scm (def-grace-function): move macros from
12698         ly/music-functions-init.ly
12699
12700         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12701         framework-tex.scm
12702
12703         * scm/framework-tex.scm (dump-line): new file. High level
12704         interface for output (pages, systems, header). 
12705
12706         * lily/include/page.hh (class Page): add is_last_ field.
12707
12708         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12709
12710         * lily/paper-book.cc (split_string): new function
12711         (output): output multiple formats, i.e. --format=ps,tex
12712
12713         * scm/output-ps.scm (output-scopes): dump variables directly.
12714         (define-fonts): rewrite for new interface
12715
12716         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12717
12718         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12719
12720         * lily/main.cc (parse_argv): don't set extension for output.
12721
12722         * lily/clef-engraver.cc (create_clef): remove
12723         Staff_symbol_referencer::set_position() call. 
12724
12725 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12726
12727         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12728         with the location argument in music function definitions.
12729
12730 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12731
12732         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12733         staffsymbol dependency.
12734
12735         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12736         cleanups.
12737
12738         * lily/book.cc (process): return Paper_book
12739         (to_stencil): use Book::process().
12740
12741         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12742         header_ field. Store in $globalheader
12743
12744         * lily/parser.yy (book_body): book header is initted to
12745         $globalheader.
12746
12747
12748 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12749
12750         * input/test/fill-a4.ly: removed.
12751
12752         * lily/parser.yy (output_def): push scope of parent_ Output_def
12753         too.
12754
12755 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12756
12757         * scm/output-gnome.scm: Update info.
12758
12759 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12760
12761         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12762
12763         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12764         than 1 module.
12765
12766         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12767         ly_c_module_p.
12768
12769         * scm/page-layout.scm (default-book-title): move Scheme titling
12770         functions to here.
12771
12772         * lily/parser.yy (book_paper_block): remove scope too.
12773
12774         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12775
12776         * lily/rest.cc: add direction to rest properties.
12777
12778         * lily/include/output-def.hh: new file, move from
12779         music-output-def.hh
12780
12781 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12782
12783         * scm/output-gnome.scm: Describe feta-cork hack.
12784
12785 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12786
12787         * lily/include/book-paper-def.hh: derive from Output_def 
12788
12789         * lily/include/paper-def.hh: move all functionality out of class.
12790         Junk header.
12791
12792         * lily/include/music-output-def.hh: rename Music_output_def to
12793         Output_def.
12794
12795         * input/wilhelmus.ly: only set space for Paper formatting. 
12796
12797         * lily/include/midi-def.hh: remove file, remove class.
12798         Move functions to Music-output-def.
12799
12800         * lily/music-output-def.cc (Music_output_def): remove separate
12801         translator table. Lookup translators in scope directly. This
12802         obviates Context suffix for context identifiers, i.e.
12803
12804         \context {
12805           \Staff
12806           .. 
12807           }
12808
12809
12810         will work.
12811
12812
12813         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12814
12815         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12816         document spacing override hack.
12817
12818 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12819
12820         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12821         installation info.  Support point-and-click.  Add +/- zoom
12822         keybindings.
12823
12824 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12825
12826         * VERSION: 2.3.2 released
12827
12828         * lily/parser.yy (book_body): set default bookpaper.
12829
12830         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12831
12832         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12833
12834 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12835
12836         * lily/score.cc (default_rendering): scale outputdef before
12837         starting.
12838
12839 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12840
12841         * scm/fret-diagrams.scm: Add header.
12842
12843         * scm/output-gnome.scm: Hello world :-)
12844
12845 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12846
12847         * scripts/lilypond.py (run_dvips): only add papersize if present.
12848
12849         * lily/accidental-engraver.cc (update_local_key_signature): new
12850         function, fold code from initialize() and process_music().
12851         (update_local_key_signature): use deep copy. This fixes one
12852         problem from custom-key-signatures.ly.
12853         (number_accidentals_from_sig): tighter check for
12854         accidental-too-old.
12855
12856         * ly/engraver-init.ly: remove localKeySignature
12857         definition from ChoirStaff, StaffGroup, Score.
12858
12859         * lily/percent-repeat-engraver.cc (try_music): add moments for
12860         barlines too. Fixes: skipbars-percent-repeat.ly.
12861
12862 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12863
12864         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12865         skipping last pair. Fixes: crash-bar-number.
12866
12867         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12868         D. Sorensen)
12869
12870         * input/test/fret-diagram.ly: new file.
12871
12872         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12873         (scale-paper): divide by scale.
12874
12875 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12876
12877         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12878         case.
12879
12880 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12881
12882         * scm/stencil.scm (fontify-text): reinstate function
12883
12884         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12885
12886         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12887
12888         * lily/parser.yy (book_paper_head): \bookpaper {} 
12889
12890         * python/midi.c: remove config.h
12891
12892 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12893
12894         * scm/output-gnome.scm: Update.
12895
12896 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12897
12898         * scm/output-gnome.scm: New file.
12899
12900         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12901
12902 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12903
12904         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12905         (find_scaled_font): move from Paper_def
12906
12907 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12908
12909         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12910         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12911
12912         * po/fr.po: update po.
12913
12914         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12915
12916         * lily/book-paper-def.cc (print_smob): new file.
12917
12918 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12919
12920         * buildscripts/lilypond-words.py: search words also from
12921         music-functions-init.ly.
12922
12923 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12924
12925         * ly/music-functions-init.ly (def-music-function): new helper
12926         macro for defining music functions. \addlyrics \appoggiatura
12927         \acciaccatura \grace \partcombine \autochange \applycontext
12928         \applyoutput and \breathe are now defined here thanks to it.
12929
12930         * lily/parser.yy: 
12931         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12932         \grace \partcombine \autochange \applycontext \applyoutput and
12933         \breathe keywords removed from the parser.
12934
12935         * lily/parser.yy: 
12936         * lily/music-function.cc (ly_make_music_function): 
12937         * lily/lexer.ll (music_function_type): added a case for 0-arg
12938         music functions.
12939
12940 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12941
12942         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12943         refering to a music expression can be used in lily-inside-scheme:
12944         #{ $music #}
12945
12946         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12947         and ly:parser-define, and change ly:parser-parse-string in order
12948         to make #{ $music #} work.
12949
12950         * scm/new-markup.scm (compile-markup-expression): when an argument
12951         is a string, use `make-simple-markup'.
12952
12953 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12954
12955         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12956
12957 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12958
12959         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12960         font-size. (backportme)
12961
12962 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12963
12964         * lily/paper-outputter.cc (output_stencil): dump font definitions
12965         before each stencil.
12966
12967         * lily/include/paper-book.hh (struct Score_lines): new
12968         struct. Collect info per Paper-score.
12969
12970         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12971         everywhere.
12972
12973         * lily/stencil.cc (find_expression_fonts): new function
12974
12975         * lily/paper-outputter.cc (output_stencil): use
12976         interpret_stencil_expr
12977
12978         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12979         (interpret_stencil_expr): new function. Generic stencil
12980         interpretation.
12981
12982         * lily/paper-def.cc (find_scaled_font): divide lookup
12983         magnification by outpuscale for non-virtual fontmetrics. This
12984         fixes ludicrously long font definitions for text
12985         fonts. (backportme)
12986
12987         * lily/score-engraver.cc: remove
12988         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12989
12990 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12991
12992         * input/test/markup-score.ly: Remove \notes.
12993
12994         * lily/parser.yy (book_body): Grok Composite_music and \header.
12995         (markup): Push NOTES mode before score_block.
12996
12997         * VERSION: release 2.3.1
12998
12999         * mf/feta-klef.mf: 
13000         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13001
13002         * Documentation/user/programming-interface.itely: Use @emph (was:
13003         @em).
13004
13005         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13006
13007 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13008
13009         * scm/output-tex.scm (output-tex-string): tighten safe security.
13010
13011         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13012
13013         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13014         allowed ly functions.
13015
13016         * lily/ly-module.cc (ly_module_define): only define variable if
13017         bound.
13018         (ly_make_anonymous_module): take safe option.
13019
13020 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13021
13022         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13023
13024 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13025
13026         * input/regression/newaddlyrics.ly: Fix.
13027
13028         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13029         \score \notes.
13030
13031 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13032
13033         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13034
13035 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13036
13037         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13038
13039         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13040         but convert to single Stencil immediately.
13041
13042         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13043
13044 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13045
13046         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13047
13048 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13049
13050         * elisp/lilypond-mode.el: Changed the way defaults are created for
13051         LilyPond-command-master.  LilyPond-mode will now check the
13052         timestamps of the files to see which command has to run next.
13053
13054 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13055
13056         * scm/bass-figure.scm (format-bass-figure): don't set
13057         number-markup for strings. This fixes string in bass
13058         figure. (backportme)
13059
13060         * lily/parser.yy (bass_number): insert number-markup into figure
13061         definition.
13062
13063         * scm/define-music-properties.scm (all-music-properties): make
13064         'figure a markup.
13065
13066         * scripts/convert-ly.py (conv): \apply -> \applymusic
13067
13068 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13069
13070         * elisp/lilypond-mode.el: changed the order of some commands
13071         ("Midi" after "2Midi"), use the user-defined
13072         LilyPond-command-default as default instead of "LilyPond"
13073
13074         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13075         to set the master file for the next command.
13076
13077         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13078         with font-lock-reference-face.
13079
13080 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13081
13082         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13083
13084         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13085
13086 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13087
13088         * ly/music-functions-init.ly (TODO): new file.
13089
13090         * lily/parser.yy (Generic_prefix_music_scm): add more
13091         music_function symbols.
13092         (Prefix_composite_music): change \apply to music-function   
13093
13094         * lily/include/music-function.hh: rename to music-function
13095
13096 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13097
13098         * lily/music-head.cc (LY_DEFINE): change order of args.
13099
13100         * input/regression/music-head.ly (texidoc): new file.
13101
13102         * lily/parser.yy (Generic_prefix_music): allow generic
13103         music-transformation functions. 
13104
13105         * lily/include/music-head.hh (is_music_head): new file.
13106
13107         * lily/music-head.cc (get_music_head_transform): new file.
13108
13109 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13110
13111         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13112         empty extent. This fixes ottava brackets on rests. (backportme)
13113
13114         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13115
13116         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13117
13118         * cygwin/lily-wins.py: update for the lily-wins.py script.
13119
13120 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13121
13122         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13123         code. This will obviate typeset_grob () in the future.  The effect
13124         of this is that improperly written spanner handling will result in
13125         invalid spanner bounds.
13126         (announce_grob): add to elems_ from here
13127         (typeset_grob): comment out.  
13128
13129         * lily/include/engraver.hh (make_spanner): new calling interface
13130         for make_{item,spanner}. This obviates most calls to
13131         announce_grob().
13132
13133         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13134         iso. PianoStaff for piano styles.
13135
13136 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13137
13138         * Documentation/user/music-glossary.tely: add segno after d.s.
13139
13140 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13141
13142         * lily/include/audio-column.hh: remove unused variables.
13143         (patch by Michael Welsh Duggan)
13144
13145         * flower/include/axes.hh (other_axis): inline Axes function
13146         (thanks to David Brandon).
13147
13148 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13149
13150         * cygwin/mknetrel: Install image links (backportme).
13151
13152         * Documentation/user/GNUmakefile (local-install-info): Activate
13153         actual installing of image links (backportme).
13154
13155 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13156
13157         * Documentation/user/notation.itely (Measure repeats): Removed
13158         unnecessary (and confusing) \context Voice{.
13159
13160 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13161
13162         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13163
13164         * lily/page.cc (Page): Do not use ly_scheme_function for
13165         volatile/configurable variables (FIXME: better name).
13166
13167         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13168         get_scmvar).
13169
13170 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13171
13172         * scripts/convert-ly.py (FatalConversionError.subst): use
13173         \transposition.
13174
13175 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13176
13177         * lily/include/page.hh (class Page): Declare left_margin ().
13178
13179         * lily/page.cc: Remove paper var caching.
13180
13181 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13182
13183         * Documentation/user/music-glossary.tely: Add name to @top node.
13184         Remove comment from @table definitions (workaround for makinfo
13185         bug).
13186
13187         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13188         ly:stencil-get-expr).  Update callers.
13189         (ly:stencil-align-to!):  Return stencil too.
13190
13191         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13192         stencil.  Remove looped line-based page output.
13193         (output_line): Use line stencil.  Remove looped stencil-based line
13194         output.
13195
13196         * lily/page.cc (ly:page-paper-lines): New function.
13197
13198         * input/test/markup-score.ly: New file.
13199
13200         * scm/define-markup-commands.scm (stencil): New markup.
13201
13202         * lily/book.cc (to_stencil): New method.
13203
13204         * lily/parser.yy (markup): Use it to grok \score.
13205
13206 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13207
13208         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13209
13210         * lily/paper-book.cc (pages): Change signature.  Update callers.
13211
13212         * lily/include/page.hh:
13213         * lily/page.cc: New file.
13214
13215         * lily/paper-line.cc (to_stencil): New method.
13216
13217         * lily/paper-outputter.cc (output_stencil): New method.
13218
13219         * lily/paper-outputter.cc (output_line): Use them.
13220
13221         * lily/warn.cc: Remove.
13222
13223         * lily/my-lily-parser.cc (distill_inname): Remove.
13224
13225         * flower/include/file-name.hh: 
13226         * flower/file-name.cc: New file.  Update users.
13227
13228         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13229         (find): New method of same name.
13230
13231         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13232
13233         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13234         constant error message.
13235
13236 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13237
13238         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13239
13240 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13241
13242         * Documentation/user/music-glossary.tely: @table @strong' replaced
13243         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13244         (backportme).
13245
13246 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13247
13248         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13249
13250         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13251         #{ lily music expression #} that returns an equivalent scheme
13252         music expression by parsing the string.
13253
13254 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13255
13256         * lily/my-lily-parser.cc:
13257         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13258         SCM string (foo.ly/toto.scm support).
13259
13260 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13261
13262         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13263
13264 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13265
13266         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13267
13268         * scripts/lilypond-book.py: LY code that includes \header is
13269         not assumed to be a fragment.
13270
13271 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13272
13273         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13274         tremolo beams up.
13275
13276         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13277         (get_default_stem_end_position): No tremolo head juggling if no
13278         heads.  Fixes tremolo crash on rests (backportme).
13279
13280         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13281
13282 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13283
13284         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13285         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13286
13287         * lily/lexer.ll: Allow \encoding in NOTES mode.
13288
13289         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13290         for lyrics, not for commands.
13291
13292         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13293         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13294
13295         * input/regression/newaddlyrics.ly: New file.
13296
13297         * Documentation/topdocs/NEWS.texi: Update.
13298
13299         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13300         (Music_list): Allow embedded scm.
13301
13302         * lily/score.cc (ly:score-bookify): New function.
13303
13304         * lily/music.cc (ly:music-scorify): Idem.
13305
13306         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13307         (ly:parser-print-score): Idem.
13308
13309         * scm/lily.scm (default-toplevel-book-handler): Idem.
13310         (default-toplevel-music-handler): Idem.
13311         (default-toplevel-score-handler): Idem.
13312
13313         * ly/declarations-init.ly: Set default toplevel handlers.
13314
13315         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13316
13317         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13318         printer for score at toplevel.
13319
13320 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13321
13322         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13323         Fix for simple case: input/simple-song.ly, more complex stuff
13324         does not work yet.
13325
13326 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13327
13328         * lily/parser.yy (Prefix_composite_music): split Composite_music
13329         in Prefix_composite_music and Grouped_music_list.
13330         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13331
13332 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13333
13334         * scm/lily.scm (toplevel-expression): New define.
13335
13336         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13337
13338         * lily/parser.yy (toplevel_expression): Use it.
13339
13340         * lily/include/my-lily-parser.hh: Smobbify.
13341
13342         * lily/my-lily-parser.cc (parse_string): New method.
13343
13344         * lily/my-lily-parser.cc (ly:parse-string): New function.
13345
13346         * Documentation/user/lilypond.tely: Add comment and workaround for
13347         gs-8.01 crash.  Fixes make web.
13348
13349         Simplification of toplevel music.
13350
13351         * lily/lexer.ll, lily/parser.yy:
13352
13353         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13354         shift/reduce problem.
13355
13356         * Use NOTES mode at start of maininput.
13357
13358         * Grok toplevel composite music expression, put in score and book.
13359
13360         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13361
13362         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13363
13364         * input/simple.ly: New file.
13365
13366         * input/simple-song.ly: Idem.
13367
13368 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13369
13370         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13371         Sandberg.
13372
13373 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13374
13375         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13376
13377 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13378
13379         * input/regression/accidental-octave.ly: doc automatic showing
13380         of note names.
13381
13382 2004-04-16  Heikki Junes <janneke@gnu.org>
13383
13384         * po/fi.po: do "make po && make -C po po-update" at top-level,
13385         then "cp po/out/fi.po po/fi.po" and update fields.
13386
13387         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13388
13389 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13390
13391         * Documentation/user/introduction.itely (About this manual): Fix
13392         templates and regression urls (backportme).
13393
13394 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13395
13396         * ly/engraver-init.ly (Score:graceSettings): Increase
13397         beamed-lengths, especially for 32nd notes.
13398
13399         * Documentation/user/notation.itely (Grace notes): Correct the
13400         syntax for add-grace-property example.
13401
13402 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13403
13404         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13405         `Generated' tag.
13406
13407         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13408         Severely broken (the Debian package, at least).
13409
13410 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13411
13412         * lily/context.cc (find_create_context): assign to lvalue.
13413
13414 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13415
13416         * lily/include/translator.hh (class Translator): rename
13417         get_parent_context() to context () to avoid confusion.
13418
13419         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13420
13421         * lily/lexer.ll: change is_string -> ly_c_string_p 
13422
13423         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13424
13425         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13426
13427 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13428
13429         * VERSION: release 2.3.0
13430
13431         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13432
13433         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13434         if nonempty.
13435
13436         * lily/include/context.hh (class Context): make members protected.
13437         (children_contexts): new accessor function.
13438
13439         * lily/include/translator.hh (class Translator): make
13440         daddy_context_ protected.
13441         (class Translator): clean up. 
13442
13443         * lily/include/context.hh (class Context): make daddy_context_
13444         private.
13445
13446         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13447         higher for finding Voice. (backportme)  
13448
13449         * lily/include/context.hh (class Context): remove
13450         find_context_below() as a method.
13451
13452         * Documentation/user/notation.itely (The Lyrics context): add note
13453         about manual durations
13454
13455         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13456         encoding.
13457
13458         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13459
13460 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13461
13462         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13463         \usepackage{inputenc}
13464
13465         * lily/paper-book.cc (classic_output): don't advance Offset for
13466         TeX output.
13467
13468         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13469         ec-sauter.map in rules
13470
13471         * mf/ecb.mf (font_identifier): new file, based on ecbx
13472
13473         * mf/ecb10.mf (gensize): new file.
13474
13475         * Documentation/topdocs/NEWS.texi (Top): document some more new
13476         features.
13477
13478         * ly/declarations-init.ly: run convert-ly
13479
13480         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13481         from input-file-results. Remove input-file-results.* 
13482
13483 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13484
13485         * scm/output-ps.scm (font-command): Fix, again.
13486
13487         * input/test/title-markup.ly: Add \noPagebreak test.
13488
13489         * lily/score-engraver.cc (try_music): Bugfix.
13490
13491 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13492
13493         * lily/main.cc (main_with_guile): excise dependency options -M and
13494         --dep-prefix
13495
13496         * lily/input-file-results.cc: excise Makefile dependency code
13497
13498         * Documentation/user/invoking.itexi (Invoking the lilypond
13499         binary): remove dep doco
13500
13501         * lily/main.cc (main_with_guile): call lilypond-main
13502
13503         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13504
13505         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13506         exception.
13507
13508         * lily/my-lily-parser.cc: remove paper_description function
13509
13510         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13511         new function.
13512
13513         * lily/main.cc: remove global_score_count.
13514
13515         * lily/book.cc (process): don't take header from global_input_file.
13516
13517         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13518
13519         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13520
13521         * lily/music-output-def.cc (LY_DEFINE): new function
13522         ly_output_description. This function does the bulk for  setting,
13523         parsing and breaking down of an input file.
13524
13525         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13526         anonymous modules globally. Let's hope they get GCd
13527
13528         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13529
13530 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13531
13532         * scm/output-ps.scm (header): Papersize from paper.
13533
13534         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13535         for classic output.
13536
13537         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13538         lilypondclassic is defined.
13539         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13540
13541         * input/regression/between-systems.ly: Remove.
13542
13543         * python/lilylib.py (get_bbox): Fix regular expression
13544         for bounding box.
13545
13546         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13547
13548         * scm/output-tex.scm (stop-page): Use it.
13549
13550         * scm/output-ps.scm (define-fonts): Bugfix.
13551
13552         * lily/grob.cc: Add penalty to interface.
13553
13554         * lily/include/paper-line.hh (class Paper_line): New member
13555         var penalty_.
13556
13557         * lily/system.cc (get_line): Initialise Paper_line with
13558         page-penalty's from original grobs.
13559
13560         * scm/define-music-properties.scm (all-music-properties): Add
13561         page-penalty.
13562
13563         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13564
13565         * lily/score-engraver.cc (try_music): Handle page-penalty.
13566
13567         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13568
13569 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13570
13571         * ly/declarations-init.ly (melismaEnd): typo
13572
13573         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13574
13575         * scm/output-ps.scm (text): split string into spaces, use moveto
13576         for setting space. 
13577
13578 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13579
13580         * po/nl.po: Update.
13581
13582         * scm/font.scm (add-cmr-fonts): Typo.
13583
13584 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13585
13586         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13587         font-encoding.
13588
13589         * scm/define-grobs.scm (all-grob-descriptions): idem.
13590
13591         * lily/time-signature.cc (numbered_time_signature): idem.
13592
13593         * scm/font.scm (add-cmr-fonts): use real encoding names for
13594         font-encoding.
13595
13596 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13597
13598         * lily/paper-book.cc (classic_output): 
13599         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13600         Fixes classic output.
13601         (lilypondstart):
13602         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13603         kludge.
13604
13605         * scripts/old-lilypond-book.py: Remove.
13606
13607         Page layout for SCOREs enclosed in a BOOK:
13608
13609         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13610         layout tweaking.
13611
13612         * input/les-nereides.ly (theScore): Add \book.
13613
13614         * input/test/title-markup.ly: Add \book.
13615
13616         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13617         only if 'verbose.
13618
13619         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13620
13621         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13622
13623         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13624         * scm/output-tex.scm (start-system): Update for page layout by
13625         LilyPond.
13626
13627         * scm/output-ps.scm (start-system): Previously (new-start-system).
13628
13629         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13630         passed to define-fonts.
13631
13632         * lily/paper-column.cc: 
13633         * lily/system.cc (get_line):
13634         * ly/property-init.ly (newpage): 
13635         * scm/define-grob-properties.scm:
13636         * scm/output-ps.scm: 
13637         * scm/output-tex.scm: Remove between-system-string kludge.
13638
13639         * scm/output-ps.scm (define-fonts, font-command,
13640         font-load-encoding): Handle ENCODING = #f.
13641
13642         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13643
13644         * scm/define-markup-commands.scm (fill-line): Use
13645         make-simple-markup (WAS: unexisting make-word-markup).
13646
13647         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13648         ENCODING, MARKUP parameters for interpret_string.
13649
13650         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13651
13652         * lily/score.cc (book_rendering): New method.
13653         (default_rendering): Create Paper_book helper locally, dump
13654         output.
13655
13656         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13657
13658         * lily/parser.yy: Handle \book.
13659
13660         * lily/include/book.hh: 
13661         * lily/book.cc: New file.
13662
13663 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13664
13665         * lily/text-item.cc (interpret_string): new file, select font with
13666         encoding.
13667
13668         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13669
13670         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13671
13672         * lily/parser.yy (markup): take encoding from lexer.
13673
13674 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13675
13676         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13677
13678         * scm/output-ps.scm: Remove some cruft.
13679
13680 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13681
13682         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13683
13684         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13685
13686 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13687
13688         * scm/font.scm (add-century-schoolbook-fonts):
13689         (make-century-schoolbook-tree): New function.
13690
13691         * input/test/title-markup.ly: Use Century Schoolbook font.
13692
13693 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13694
13695         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13696         to Erik Sandberg) 
13697
13698         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13699
13700         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13701
13702         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13703
13704         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13705
13706 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13707
13708         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13709         solo-state (at end of solo), we can set the solo status
13710         too. (backportme.)
13711
13712         * input/regression/part-combine-solo-end.ly: new file.
13713
13714 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13715
13716         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13717         flavour abc files.  Really ignore unknown keys (backportme).
13718
13719 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13720
13721         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13722         magnification_ when looking up in orig_.
13723
13724         * scm/output-tex.scm (text): switch off char-mapping.
13725
13726         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13727         because AFM's encoding field cannot have spaces.
13728
13729 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13730
13731         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13732
13733 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13734
13735         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13736
13737         * mf/cmr.enc: new file, without hi-bit ascii info. 
13738
13739         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13740         width. This removes the 'hook' at the end of a long slur.
13741
13742         * buildscripts/mf-to-table.py (parse_logfile): don't append
13743         encoding to fontname.
13744
13745 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13746
13747         * scm/output-ps.scm (define-fonts): Load .enc only once.
13748
13749         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13750         too.
13751
13752 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13753
13754         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13755         encoding field.
13756
13757         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13758
13759         * ly/portuges.ly (pitchnames): new file.
13760
13761         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13762         Michael Welsh Duggan
13763
13764         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13765
13766         * ly/nederlands.ly: add comment about digits.
13767
13768         * lily/scaled-font-metric.cc (derived_mark): idem.
13769
13770         * scm/encoding.scm (make-encoding-mapping): change permutation to
13771         mapping.
13772
13773         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13774         (Modified_font_metric): make alist for coding_description_
13775         (LY_DEFINE): remove coding-name.
13776
13777         * scm/output-tex.scm (text): remove debugging code.
13778
13779         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13780
13781         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13782         from infile.
13783
13784         * mf/feta-generic.mf: move fet_beginfont into generic code.
13785         use fetaMusic (without space) as encoding
13786
13787         * mf/feta-autometric.mf: take encoding argument
13788
13789         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13790
13791         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13792         use.
13793
13794         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13795         name.
13796
13797 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13798
13799         * input/test/title-markup.ly: Set inputencoding.
13800
13801         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13802
13803         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13804
13805         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13806         function.
13807         (coding-alist): Also hold filename, command.
13808         (read-encoding-file): Return symbols.
13809
13810 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13811
13812         * scm/output-tex.scm: remove fontify; text and char take a font
13813         argument.
13814
13815         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13816
13817         * lily/scaled-font-metric.cc (text_dimension): init
13818         coding_{permutation,table}_ too 
13819         (LY_DEFINE): ly:font-encoding, new function return
13820
13821         * lily/paper-def.cc (find_scaled_font): take input coding from
13822         inputcoding paper var.
13823
13824         * lily/performance.cc (output): remap modulo 16.
13825
13826         * lily/text-item.cc (interpret_markup): whoops, variable
13827         shadowing fixed.
13828
13829 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13830
13831         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13832         symbols, not symbols to strings.
13833
13834         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13835         symbols, not symbols to strings.
13836
13837 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13838
13839         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13840         (ly:kpathsea-gulp-file): New function.
13841
13842         * scm/encoding.scm (read-encoding-file): Use it.
13843
13844 2004-04-06  Werner Lemberg  <wl@gnu.org>
13845
13846         * scm/encoding.scm (coding-alist): Fix typo.
13847
13848 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13849
13850         * lily/scaled-font-metric.cc (text_dimension): move function from
13851         Font_metric
13852         (make_scaled_font_metric): init coding_scheme_ to TeX
13853         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13854
13855         * lily/include/scaled-font-metric.hh (struct
13856         Modified_font_metric): rename from Scaled_font_metric
13857
13858         * scm/encoding.scm (read-encoding-file): split up large function,
13859         leave caching to (delay)
13860
13861         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13862
13863 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13864
13865         * lily/my-lily-lexer.cc (set_encoding): New method.
13866
13867         * lily/lexer.ll: Grok \encoding.
13868
13869         * lily/font-metric.cc (get_encoded_index): New function.
13870
13871         * lily/include/font-metric.hh (coding_scheme): New method.
13872
13873         * scm/encoding.scm: New file.
13874
13875         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13876
13877 2004-04-05  Werner Lemberg  <wl@gnu.org>
13878
13879         * Documentation/user/tutorial.itely: Revised (finished).
13880
13881         * Documentation/user/macros.itexi (@separate): Removed.
13882
13883 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13884
13885         * scm/output-ps.scm (define-fonts): fix scaling.
13886
13887         * lily/scaled-font-metric.cc (design_size): add function.
13888
13889         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13890         partial cut&paste of ly:font-magnification.
13891
13892 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13893
13894         * scm/output-ps.scm (define-fonts):
13895         (fontify): Update.
13896
13897 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13898
13899         * po/fr.po: update. (backportme).
13900
13901         * po/nl.po: update. (backportme). 
13902
13903         * mf/feta-beugel.mf: document why design size is not fixed.
13904
13905         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13906
13907 2004-04-04  Werner Lemberg  <wl@gnu.org>
13908
13909         * Documentation/user/tutorial.itely: Revised (continued).
13910
13911 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13912
13913         * po/nl.po: Update (backportme).
13914
13915 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13916
13917         * po/de.po: update. (backportme).
13918
13919         * scm/output-tex.scm (font-command): use ly: functions to
13920         construct name.
13921         (define-fonts): don't use alist, just dump \font definitions.
13922         (font-load-command): calculate proper scaling by taking
13923         outputscale from paper argument.
13924
13925         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13926         expression.
13927
13928         * lily/paper-outputter.cc (output_header): pass paper arg to
13929         define-fonts
13930
13931         * lily/paper-def.cc (font_descriptions): dump list of
13932         Scaled_font_metrics
13933         (find_scaled_font): take Font_metric argument, store
13934         Scaled_font_metrics in hash-table containing (size ->
13935         Scaled_font_metrics) alist.
13936         (get_dimension): rename from get_realvar
13937
13938         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13939         ly:font-magnification, ly:font-name: new functions
13940
13941 2004-04-03  Werner Lemberg  <wl@gnu.org>
13942
13943         * Documentation/user/dedication.itely,
13944         Documentation/user/preface.itely,
13945         Documentation/user/introduction.itely,
13946         Documentation/user/tutorial.itely: Revised.
13947         Removing leading spaces which distorts output if info files are read
13948         with stand-alone info.
13949         Removing superfluous inter-word spaces which also distorts output
13950         for stand-alone info.
13951         Using ` and ' instead of `` and '' everywhere to improve
13952         legilibility with stand-alone info
13953         Using @samp for single-letter input items and data which contains
13954         spaces, @code for other things.
13955
13956         * lily/grob-interface.cc: Adding copyright.
13957         (check_interfaces_for_property): Improve format of warning message.
13958
13959 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13960
13961         * lily/include/font-metric.hh (struct Font_metric): add
13962         design_size () method.
13963
13964         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13965
13966         * lily/afm.cc (read_afm_file): read design size.
13967
13968         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13969
13970         * scm/music-functions.scm (unfold-repeats): handle dots too.
13971
13972 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13973
13974         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13975         (backportme)
13976
13977 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13978
13979         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13980         lyric indent.  Revert melismaBusyProperties using \unset.
13981
13982 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13983
13984         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13985
13986         * lily/parser.yy (command_element): allow redefinition of |
13987         meaning.
13988
13989         * lily/break-align-engraver.cc (acknowledge_grob): construct
13990         LeftEdge where the first cause for alignment is coming from.
13991         This makes \override Staff.LeftEdge work as expected.
13992
13993         * lily/slur-performer.cc (Slur_performer): add inits
13994
13995         * lily/beam-performer.cc (Beam_performer): add inits
13996
13997 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13998
13999         * VERSION (PACKAGE_NAME): release 2.2.0
14000
14001 #Local variables:
14002 #coding: utf-8
14003 #End:
14004