]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(PYTHON_SCRIPTS_IN): Oops. Add.
[lilypond.git] / ChangeLog
1 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4
5 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6
7         * mf/SConscript: Updates.
8
9         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
10
11         * stepmake/stepmake/*:
12         * */GNUmakefile:
13         * config.make.in:
14         * GNUmakefile.in:
15         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
16         from any directory in build-dir.  Cleanups.
17
18         * make/srcdir.make.in: Remove.
19
20         * lily/main.cc (setup_paths): Fix and document build-dir hack.
21
22         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
23         main).
24
25         * lily/SConscript: Remove ttftools.
26
27         * SConstruct: Resurrect.
28
29 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
30
31         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
32         Y coordinate. 
33
34         * lily/paper-book.cc (add_score_title): put Paper_score title into
35         systems_ list.
36
37         * scm/translation-functions.scm (format-new-bass-figure): also
38         allow plus in combination with _
39
40 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
41
42         * VERSION: 2.7.13 released.
43
44         * lily/note-collision.cc (check_meshing_chords): don't wipe
45         stencil, merely set transparent.
46
47         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
48         (Top): document #'callbacks.
49         (Top): document nested \override.
50
51         * input/regression/figured-bass.ly: update for slash and pluses.
52
53         * input/regression/figured-bass-continuation-forbid.ly (Module):
54         new file.
55
56         * scm/translation-functions.scm (format-new-bass-figure): use
57         slashed-digit if diminished is set.
58         (format-new-bass-figure): add + if 'augmented is set.
59
60         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
61
62         * input/test/piano-staff-distance.ly: remove file.
63
64         * Documentation/user/advanced-notation.itely (Formatting cue
65         notes): use length-fraction for making stems/beams smaller.
66
67         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
68         modifications.
69
70         * lily/new-figured-bass-engraver.cc: new property
71         centerFiguredBassContinuations
72
73         * Documentation/user/changing-defaults.itely (Difficult tweaks):
74         use callbacks.
75
76         * lily/context-property.cc (execute_general_pushpop_property):
77         robustness checks.
78
79         * input/regression/override-nest.ly: new file.
80
81         * python/convertrules.py (FatalConversionError.subber): conversion
82         rule for #'callbacks
83
84         * input/regression/override-nest.ly: new function.
85
86         * lily/parser.yy (music_property_def): allow \override #'a #'b =
87         #c too. 
88
89         * lily/context-property.cc (lookup_nested_property): new function.
90         (evict_from_alist): new function.
91         (general_pushpop_property): new function.
92         (execute_general_pushpop_property): rewrite. Support nested
93         properties too.
94
95 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * lily/beam.cc: use length-fraction too.
98
99         * scm/define-grob-properties.scm (all-user-grob-properties):
100         remove property flag-width-function
101         (all-user-grob-properties): remove space-function.
102
103         * scm/layout-beam.scm: remove flag-width-function.
104
105         * lily/beam.cc: remove flag-width-function
106
107         * scm/layout-beam.scm: remove beam dir functions.
108
109         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
110
111         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
112         for easier grace tweaks.
113
114         * lily/beam.cc: remove dir-function.
115
116         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
117
118         * lily/grob.cc: remove spacing-procedure.
119
120         * lily/note-head.cc (calc_stem_attachment): new function.
121         (internal_print): use callback to get glyph-name.
122
123         * lily/grob-property.cc (get_interfaces): new function.
124
125         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
126
127         * lily/stem.cc (calc_stem_end_position): new function.
128         (calc_length): new function.
129         document details for stem.
130         remove Stem::get_direction()
131
132         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
133
134         * lily/grob-property.cc (set_callback): new function.
135
136         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
137
138         * lily/item-scheme.cc: new file.
139
140         * lily/bar-line.cc (before_line_breaking): remove function.
141         remove bar-size-procedure, break-glyph-function
142
143         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
144
145         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
146
147         * lily/system-start-delimiter.cc (print): suicide from
148         here. Remove after_line_breaking_callback.
149
150         * lily/script-interface.cc (calc_direction): use callback for direction.
151
152         * lily/side-position-interface.cc (aligned_side): don't use
153         Side_position_interface::get_direction directly. Use callback. 
154
155         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
156         calculate stencil.
157         (get_print_stencil): rename from get_stencil: create stencil with
158         transparency, color and cause. 
159
160         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
161
162         * python/convertrules.py (conv): insert temporary warning rule.
163
164         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
165
166         * lily/grob-property.cc (try_callback): remove marker if applicable.
167
168         * lily/grob.cc: elucidate doc about after/before-line-breaking
169
170         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
171
172         * lily/stem.cc (height): idem.
173
174         * lily/stem-tremolo.cc: idem.
175
176         * lily/slur.cc (height): don't use get_uncached_stencil()
177
178         * lily/rest.cc (y_offset_callback): use offset callback
179         iso. after-line-breaking callback.
180
181         * lily/grob.cc: change after/before-line-breaking-callback to
182         after/before-line-breaking dummy properties.
183
184         * lily/include/grob.hh: remove Grob_status.
185
186         * scm/define-context-properties.scm
187         (all-user-translation-properties): remove verticalAlignmentChildCallback
188
189         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
190         (calc_direction): use callback
191         (calc_positions): use callback.
192
193         * lily/tie.cc (calc_direction): use callback. Only call parent
194         positioning for more than one tie.
195
196         * lily/tie-column.cc (calc_positioning_done): use callback
197
198         * lily/slur-scoring.cc (calc_control_points): use callback
199
200         * lily/slur.cc (calc_direction): use callback.
201
202         * lily/note-collision.cc (force_shift_callback): remove.
203
204         * lily/dot-column.cc (force_shift_callback): remove. Use
205         other_axis_parent_positioning.
206
207         * lily/grob.cc (other_axis_parent_positioning): new function.
208         (same_axis_parent_positioning): new function
209
210         * lily/align-interface.cc (alignment_callback): remove function.
211
212         * lily/note-collision.cc (calc_positioning_done): use callback.
213
214         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
215         (calc_direction): idem.
216         remove print function.
217
218         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
219
220         * lily/dot-column.cc (calc_positioning_done): use callback.
221
222         * lily/break-align-interface.cc (calc_positioning_done): use callback.
223
224         * lily/beam.cc (calc_direction): use pseudo-property for beam
225         direction callback.
226         (calc_positions): use callback 
227
228         * lily/align-interface.cc (calc_positioning_done): use
229         callback. Fold fixed  distance and normal alignment in one function.
230
231         * lily/stem.cc (calc_stem_end_position): use callback.
232         (calc_positioning_done): idem.
233         (calc_direction): idem.
234         (calc_stem_end_position): idem
235         (calc_stem_info): idem.
236
237         * lily/grob-property.cc (get_property_data): new function: 
238         (try_callback): new function.
239
240         * scm/define-grob-properties.scm (all-user-grob-properties): doc
241         callbacks property.
242
243         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
244
245 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * lily/tie.cc (get_position): robustness fix. Don't crash if a
248         tie
249         has no heads.
250         
251         * lily/include/*.hh (Module): compile fixes.
252
253 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
254
255         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
256         as an argument for char-syntax: use (char-syntax (or nil 0)) 
257         instead of (char-syntax nil), thanks to Milan Zamazal.
258
259 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
262         dist.
263
264         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
265         themselves.
266
267 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
270         add class_name() method.
271
272         * lily/music-scheme.cc: remove ly:music-name.
273
274 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
275
276         * cygwin/postinstall-lilypond.sh: Remove cruft.
277
278         * cygwin/postremove-lilypond.sh: Remove.
279
280         * cygwin/GNUmakefile (default): Remove postremove rules.
281
282 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
285         even header too.
286         
287         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
288         MacOS 9 users.
289
290         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
291         consider break index for broken spanner.
292
293         * scm/define-markup-commands.scm (wordwrap-string): remove \r
294         characters from string before splitting.
295
296 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
297
298         * scm/framework-ps.scm (output-preview-framework): use
299         is-book-title to determine whether to chop off the booktitle.
300
301         * lily/paper-book.cc (systems): init from book-title-properties
302         (add_score_title): init score-title-properties.
303
304         * ly/paper-defaults.ly: add {score,book}-title-properties.
305
306         * scm/document-backend.scm (lookup-interface): error message if
307         using unknown interface.
308
309         * lily/volta-bracket.cc (after_line_breaking): new function. Set
310         edge-height.
311
312         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
313         make_bracket.
314         (make_bracket): new function.
315
316         * scm/lily.scm (define-scheme-options): add paper-size option.
317
318         * ly/declarations-init.ly (laissezVibrer): get paper size from
319         -dpaper-size
320
321         * scm/translation-functions.scm: use \fontsize for changing the
322         fontsize.
323
324         * scm/define-grobs.scm (all-grob-descriptions): set
325         between-length-limit to 1.0
326
327         * lily/tie-helper.cc: add between_length_limit_ detail property.
328
329         * mf/feta-bolletjes.mf: typos.
330
331         * lily/note-head.cc (internal_print): don't shadow idx
332         parameter. This fixes wrong attachment for do shape heads.
333
334 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
337
338         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
339
340         * scm/layout-slur.scm: rename from slur.scm
341
342         * scm/layout-page-layout.scm: rename from page-layout.scm
343
344         * scm/layout-beam.scm: rename from beam.scm
345
346         * scm/define-grob-interfaces.scm (bass-figure-interface): add
347         bass-figure-interface
348
349         * lily/new-figured-bass-engraver.cc (process_music): add
350         implicitBassFigures property.
351         
352         * scm/define-markup-commands.scm (pad-x): new markup.
353
354         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
355         minimumVerticalExtent on FiguredBass context.
356
357         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
358         case the continuation crosses a line break.
359
360 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
361
362         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
363         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
364         absolute file name bug.  Backportme.
365
366 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * VERSION (PACKAGE_NAME): release 2.7.12
369
370         * input/regression/figured-bass-continuation-center.ly: new file.
371
372         * input/regression/beam-outside-beamlets.ly: new file.
373
374         * lily/beam.cc (set_beaming): don't clip edges.
375         (connect_beams): don't clip edges.
376
377         * lily/beaming-info.cc (clip_edges): new function.
378
379         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
380
381         * Documentation/user/instrument-notation.itely (Figured bass):
382         demonstrate extenders, update seealso links.
383
384         * scm/titling.scm (marked-up-headfoot): change tagline
385         handling. tagline = ##f will blank the tagline as well.
386
387 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
390
391         * lily/new-figured-bass-engraver.cc (struct
392         New_figured_bass_engraver): add new_music_found_ member.
393
394         * lily/lilypond-version.cc (Lilypond_version): deal with
395         incorrectly formatted version strings. 
396
397         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
398         New_figured_bass_engraver by default.
399
400         * lily/ttf.cc (print_trailer): only define glyph names when
401         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
402
403 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * lily/horizontal-bracket.cc (make_bracket): new function.
406
407         * scm/define-grobs.scm (all-grob-descriptions): new grobs
408         NewBassFigure, BassFigureBracket, BassFigureContinuation,
409         BassFigureLine, BassFigureAlignment
410
411         * lily/new-figured-bass-engraver.cc (process_music): new file.
412
413         * lily/figured-bass-continuation.cc: new file.
414
415         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
416         new file.
417
418 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
419
420         * scripts/lilypond-book.py: Bug fix, put the quote around the
421         actual score for LaTeX documents.
422
423         * scm/define-grobs.scm (all-grob-descriptions): Change
424         collapse-height of the SystemStartBracket grob to 5.0, 
425         so the bracket disappears for single stave score lines (similarly
426         to SystemStartBraces). 
427
428         * Documentation/user/advanced-notation.itely (Polymetric
429         notation): Clarify the use of compressMusic.
430
431         * Documentation/user/basic-notation.itely (Grace notes): Clarify
432         that the grace spacer note in other staves need the same duration
433         and document the stroke-style property.
434
435 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * Documentation/user/global.itely (Vertical spacing): document
438         alignment-extra-space and fixed-alignment-extra-space.
439
440         * Documentation/topdocs/NEWS.tely (Top): add entry.
441
442         * input/regression/alignment-vertical-spacing.ly: new file.
443
444         * python/convertrules.py (conv): add rule.
445
446         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
447
448         * lily/align-interface.cc (stretch_after_break): new
449         function. Read fixed-alignment-extra-space property.
450         (align_elements_to_extents): read alignment-extra-space property.
451
452         * lily/lily-guile.cc (robust_scm2dir): new function.
453
454         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
455         (annotate-space-left): new function. Annotate space left on page. 
456         (annotate-y-interval): new function.
457         (paper-system-annotate-last): new function. Annotate bottom-space.
458
459         * mf/feta-beugel.mf (y): 
460
461 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * VERSION (PACKAGE_NAME):  release 2.7.11
464
465         * scm/lily-library.scm (interval-translate): new function
466         (interval-center): new function. 
467
468         * scm/page-layout.scm (paper-system-annotate): new function. Add
469         arrows for dimensions.
470  
471         * scm/stencil.scm (dimension-arrows): new function.
472
473         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
474
475         * input/regression/page-spacing.ly: add annotatespacing
476
477         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
478         (LY_DEFINE): new function ly:paper-system-set-property!
479
480         * Documentation/user/global.itely (Paper size): explain how to add
481         sizes.
482
483         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
484         correspond to GS's definition.
485
486         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
487         tuplet bracket.
488         (print): only connect to next bracket if the next one is alive.
489         (print): set padding to 0.0 if the bound is a breakable
490         column. This makes tupletFullLength brackets reach up to the staff
491         line if it doesn't connect to the next line.
492
493 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * lily/bar-number-engraver.cc: correct docs.
496
497         * scm/output-lib.scm (first-bar-number-invisible): rename from
498         default-bar-number-visibility
499
500 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
501
502         * scm/define-music-properties.scm (all-music-properties): remove
503         predicate property.
504
505 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
506
507         * po/fi.po: refresh.
508
509 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
510
511         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
512         superfluous s1.
513         (disappear): bugfix.
514
515         * lily/stem-tremolo.cc (raw_stencil): read slope property.
516
517         * lily/include/paper-system.hh (class Paper_system): remove
518         staff_extents_ member.
519
520         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
521
522         * lily/include/paper-system.hh (class Paper_system): remove
523         number_ variable. Remove is_title_. Remove break_before_penalty_
524
525         * lily/paper-book.cc (systems): use 'number property iso. number_
526         member.
527
528         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
529         remove ly:paper-system-number.
530
531         * scm/lily-library.scm (paper-system-title?): new function.
532
533         * lily/book.cc (process): bugfix: flip ?: cases. 
534
535         * Documentation/user/changing-defaults.itely (Difficult tweaks):
536         add outputProperty.
537
538         * ly/music-functions-init.ly: add outputProperty music function.
539
540         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
541
542         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
543         and next-padding.
544         (optimal-page-breaks): rename from ly:optimal-page-breaks.
545
546         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
547
548         * lily/paper-system.cc (internal_get_property): new function.
549
550         * Documentation/user/global.itely (Vertical spacing): refer to
551         page-spacing.ly
552
553         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
554         pagetopspace
555
556         * input/regression/page-spacing.ly: new file.
557
558         * input/regression/page-top-space.ly: new file.
559
560         * lily/spacing-spanner.cc: cmath -> math.h
561
562         * lily/paper-system.cc (read_left_bound): new function. Read
563         line-break-system-details from left bound to determine extents.
564  
565         * Documentation/user/programming-interface.itely (Using LilyPond
566         syntax inside Scheme): change applyxxx -> applyXxx.
567
568         * ly/music-functions-init.ly: add outputProperty music function.
569
570         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
571
572         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
573
574         * python/convertrules.py (conv): rule
575
576         * ly/music-functions-init.ly: applyxxx -> applyXxx
577
578         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
579         TabVoice to Voice.
580
581 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * flower/include/real.hh: include <math.h> iso. <cmath>
584
585         * flower/include/offset.hh: include real.hh
586
587 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
588
589         * Documentation/user/changing-defaults.itely (Difficult tweaks):
590         fix example, now that 'interfaces is no longer directly available.
591
592         * lily/book.cc (process): don't crash if paper == NULL.
593
594         * po/fr.po: update.
595
596 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * scm/define-music-types.scm (music-descriptions): set length and
599         start-callback for QuoteMusic
600
601 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
602
603         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
604         arguments. Fixes compilation error with gcc 3.3.
605
606 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
607
608         * VERSION: release 2.7.10
609
610         * stepmake/stepmake/python-module-rules.make
611         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
612
613         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
614         real.hh
615
616 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
619         -Werror. Otherwise GCC barfs over various optimizations.
620
621         * scm/define-grob-properties.scm (all-internal-grob-properties):
622         add note-head property
623
624         * Documentation/user/instrument-notation.itely (Laissez vibrer
625         ties): new node.
626
627         * input/regression/laissez-vibrer-ties.ly: new file.
628
629         * lily/laissez-vibrer-engraver.cc: new file.    
630
631         * lily/include/tie-column-format.hh: new file.
632
633         * lily/tie-column-format.cc: new file. 
634
635         * lily/tie-column.cc (set_manual_tie_configuration): new function.
636
637         * lily/laissez-vibrer-tie.cc: new file.
638
639         * lily/include/laissez-vibrer-tie.hh: new file.
640
641         * ly/engraver-init.ly: add Laissez_vibrer_engraver
642
643         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
644
645         * scm/define-grobs.scm (all-grob-descriptions): add
646         LaissezVibrerTie, LaissezVibrerTieColumn
647
648         * lily/tie-column.cc (set_tie_config_directions): new function
649         (final_shape_adjustment): new function.
650         (shift_small_ties): new function.
651
652         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
653
654         * lily/include/tie.hh (struct Tie_details): add x_gap_
655         (struct Tie_configuration): add head_position_
656
657         * lily/tie-column.cc (set_chord_outline): new function.
658
659         * mf/cmr.enc.in:  remove file.
660
661 2005-09-11  Graham Percival  <gpermus@gmail.com>
662
663         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
664
665 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
666
667         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
668         reduce aliasing effects.
669
670         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
671         box in skyline.
672
673 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
676
677         * flower/include/real.hh: std::fabs too.
678
679 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
680
681         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
682
683         * lily, flower: Include C++ iso C headers.  Import namespace std
684         throughout.
685
686         * lily/side-position-interface.cc: 
687         * lily/scm-hash.cc: 
688         * lily/note-head.cc: 
689         * lily/include/includable-lexer.hh: 
690         * flower/include/string-data.icc: Remove using std::*.
691
692         * lily, flower: Include C++ iso C headers.  Import namespace std
693         throughout.
694
695         * lily/side-position-interface.cc: 
696         * lily/scm-hash.cc: 
697         * lily/note-head.cc: 
698         * lily/include/includable-lexer.hh: 
699         * flower/include/string-data.icc: Remove using std::*.
700
701         * Documentation/user/instrument-notation.itely (Entering lyrics):
702         Multiple latin-1->utf-8 conversion fix.
703
704         * Documentation/user/*tely: Update Emacs cookie to utf-8.
705
706 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
707
708         * lily/tie.cc (get_configuration): also avoid dots for non-space
709         situations.
710
711 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
712
713         * Documentation/user/instrument-notation.itely: Bugfix.
714
715 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * tex/GNUmakefile: don't install texinfo.tex
718
719         * tex/ : cleanup: remove unused files.
720
721         * lily/general-scheme.cc: remove my_{isinf,isnan}.
722
723         * flower/include/real.hh: using std::{isnan,isinf}
724         
725         * VERSION (PATCH_LEVEL): release 2.7.9
726
727 2005-09-05  Graham Percival  <gpermus@gmail.com>
728
729         * Documentation/user/ instrument-notation.itely,
730         advanced-notation.itely: minor tweaks.
731
732         * input/test/script-chart.ly: add item padding.
733
734 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
735
736         * flower/offset.cc: use math.h iso. <cmath>
737
738         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
739         of IE users.
740
741         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
742         (widen-left-stencil-edges): new function. Fix alignment problems
743         with LaTeX includegraphics.
744
745         * lily/text-interface.cc (interpret_markup): use abort().
746
747 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
750
751         * lily/tie.cc (get_configuration): update bezier shape as we
752         change Y positions.
753         (get_configuration): don't move large ties if we're outside of the
754         staff.
755
756 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * scm/define-markup-commands.scm (strut): swap X and Y dims.
759         
760 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
761
762         * .cvsignore: Add auto-generated configure files and then some.
763
764 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
765
766         * scm/define-grobs.scm (DynamicLineSpanner): Add
767         X-extent-callback.  Fixes hairpin-slur collision.
768
769 2005-08-31  Graham Percival  <gpermus@gmail.com>
770
771         * Documentation/user/advanced-notation.itely,
772         basic-notation.itely: minor changes.
773
774 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
775
776         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
777         \linebreak between each .eps file if \betweenLilyPondSystem is
778         undefined. 
779
780         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
781         music): Document the \linebreak
782
783         * Documentation/user/lilypond-book.itely,
784         input/tutorial/lbook-latex-test.tex,
785         Documentation/user/examples.itely: Remove \usepackage{graphics}
786
787 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
790
791         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
792         compat bugfix.
793
794         * scripts/lilypond-book.py (PREAMBLE_LY): define
795         inside-lilypond-book
796         (modify_preamble): new function. Insert \RequirePackage{graphics}
797         when no {graphics found in preamble.  
798
799 2005-08030  Graham Percival  <gpermus@gmail.com>
800
801         * Documentation/user/basic-notation.itely, global.itely,
802         tutorial.itely: misc small changes.
803
804 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
805
806         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
807         VERSION.
808
809 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * lily/tie-column.cc (new_directions): put Tie down on center
812         staff line. 
813
814         * lily/script-interface.cc (before_line_breaking): use
815         Grob::programming_error
816
817         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
818
819         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
820         of splitext.
821
822 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
825
826 2005-08-29  Werner Lemberg  <wl@gnu.org>
827
828         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
829         the `*.scale.pfa' files to avoid warnings.
830
831 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * lily/tempo-performer.cc (process_music): idem.
834
835         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
836
837 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * Documentation/user/advanced-notation.itely (Text markup): not a
840         fragment.
841
842         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
843
844         * lily/staff-performer.cc (initialize): add tempo/name to
845         audio_staff_
846
847
848 2005-08-26  Graham Percival  <gpermus@gmail.com>
849
850         * Documentation/user/advanced.itely: add text-only example.
851
852         * Documentation/user/invoking.itely: add index entries for
853         convert-ly.
854
855         * Documentation/user/ tutorial.itely, basic-notation.itely:
856         small fixes suggested by Steve D.  Thanks!
857
858 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * input/regression/markup-bidi-pango.ly: new file.
861
862         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
863         standard. Remove #ifdef. Remove memleak.
864         (text_stencil): use text_dir to decide how to composite items.
865         (text_stencil): determine uniform text direction for the entire
866         string.
867
868         * scripts/lilypond-book.py (output_name): remove
869         latex_filter_cmd. Non-portable to non-Unix systems. 
870         (get_latex_textwidth): use File.write and os.unlink() instead.
871
872         * THANKS: add Vicente & Trevor.
873
874         * lily/grob.cc (discretionary_processing): look up origin for
875         programming_error too. 
876
877         * input/regression/tie-broken.ly: new file.
878
879         * lily/tie-column.cc (set_chord_outlines): set outline for line
880         break case too.
881         
882 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
883
884         * lily/pango-font.cc (text_stencil): don't translate glyphs in
885         unscaled transform, just translate stencils.
886
887         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
888         MIDI.
889
890         * scm/define-markup-commands.scm (wordwrap-string): use
891         text-direction
892         (wordwrap-stencils): idem.
893         (line): idem.
894         (fill-line): idem.
895         (wordwrap-stencils): translate last line to right for
896         text-direction = LEFT.
897
898         * scm/define-grob-properties.scm (all-user-grob-properties): add
899         text-direction.
900
901 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
902
903         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
904         when copying a Lily_parser object.
905
906 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * scm/define-markup-commands.scm (null): add null markup.
909
910 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
911
912         * lily/item.cc: Add documentation of center-invisible
913
914 2005-08-24  Graham Percival  <gpermus@gmail.com>
915
916         * Documentation/user/advanced-notation.itely: add info about
917         raising text.
918
919         * Documentation/user/programming-interface.itely: fix example
920         involving raised text.
921
922 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * lily/beam.cc (print): fix X start/end points of isolated
925         beamlets.
926
927         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
928
929         * lily/multi-measure-rest.cc (set_text_rods): new function.
930
931         * lily/vertical-align-engraver.cc (process_music): call
932         Align_interface::set_axis(). This forces #'elements to be ordered,
933         preventing random vertical reordering of staves.
934
935         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
936         add avoid-slur property. 
937
938         * Documentation/user/basic-notation.itely (Measure repeats): add
939         countPercentRepeats example.
940
941         * Documentation/user/advanced-notation.itely (Other text markup
942         issues): remove remark about normal-font.  We have \normal-text
943
944         * input/regression/tie-chord.ly: add note about remaining bugs.
945
946         * lily/tie.cc (print): try Tie_column::set_directions () if
947         control-points not yet defined.
948
949 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
952         extent. This fixes braces falling out of the EPS bbox.
953
954         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
955         exactly to bbox.
956
957 2005-08-23  Graham Percival  <gpermus@gmail.com>
958
959         * {various} : change #up->#UP and #down->#DOWN.
960
961         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
962
963         * Documentation/user/advanced-notation.itely: clarify
964         what objects handles text on a multimeasure rest.
965
966 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * VERSION (PATCH_LEVEL): release 2.7.7
969
970 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
973
974         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
975
976         * input/regression/*.ly: formatting clean-up. Default layout
977         before music expression.
978
979         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
980         romanze28-2 example.
981
982         * scm/ps-to-png.scm: remove dir-re function.
983         (make-ps-images): generate page names, instead of globbing them.
984         This brings down LilyPond memory usage for make web by a factor
985         10. (backportme?) 
986
987         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
988         don't use glob. With 3000 files, globbing
989         Documentation/user/out-www/ can take too much time. (backportme?)
990         
991         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
992
993         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
994
995         * input/regression/tie-manual.ly: new file
996
997         * input/regression/tie-chord.ly: update.
998
999         * flower/include/interval.hh (struct Interval_t): 
1000
1001         * lily/tie.cc (distance): new function 
1002         (height): new function.
1003         (init): new function
1004         (Tie_details): new struct.
1005
1006         * lily/skyline.cc (skyline_height): new function.
1007
1008         * lily/tie-column.cc (set_chord_outlines): new function.
1009         (new_directions): read tie-configuration
1010
1011         * lily/skyline.cc: fix ASCII art.
1012         
1013 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1014
1015         * python/convertrules.py (string_or_scheme): Fix spelling error
1016
1017 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018         
1019         * lily/tie-column.cc (set_directions): set directions only once.
1020         (add_configuration): new function.
1021
1022         * lily/tie.cc (set_control_points): new function
1023
1024         * lily/tie-column.cc (new_directions): new function.
1025
1026         * ly/music-functions-init.ly: set 'pitch property
1027         iso. trill-pitch. This makes \relative work with \pitchedTrill
1028
1029         * lily/tie.cc (get_configuration): new function. Don't generate
1030         control points, rather, generate configuration.
1031         remove head-pair property.
1032
1033         * lily/include/tie.hh (struct Tie_configuration): new struct.
1034
1035 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1036
1037         * Documentation/topdocs/NEWS.tely: clarify.
1038
1039 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * lily/tie.cc: remove minimum-length
1042
1043         * scm/define-grob-properties.scm (all-user-grob-properties):
1044         remove staffline-clearance, y-offset 
1045
1046         * input/regression/tie-dots.ly (Module): remove.
1047
1048         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1049         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1050
1051         * input/regression/tie-single.ly: new file.
1052
1053 2005-08-21  Graham Percival  <gpermus@gmail.com>
1054
1055         * ly/bagpipe.ly: fix compile problem.
1056
1057 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1058
1059         * lily/midi-item.cc (name): new method.
1060
1061         * lily/staff-performer.cc (acknowledge_audio_element): use
1062         signature of baseclass.
1063
1064         * lily/engraver-group.cc (do_announces): move recursion call out
1065         of while loop. 
1066
1067         * lily/drum-note-performer.cc (class Drum_note_performer): use
1068         process_music everywhere.
1069
1070         * ly/performer-init.ly: add default children everywhere.
1071
1072         * lily/paper-book.cc (output): call paper-book-write-midis
1073         directly: always write MIDI, even if no \layout {} block. 
1074
1075 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1076
1077         * VERSION (PACKAGE_NAME): release 2.7.6
1078
1079         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1080         about not being able to handle repeat.
1081
1082 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1083
1084         * Documentation/user/examples.itely (Piano templates):
1085         * lily/include/performer-group.hh: Remove last traces of
1086         Performer_group_performer.  Fixes make web.
1087
1088 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * Documentation/user/examples.itely (Piano templates): change
1091         Engraver_group_engraver -> Engraver_group
1092
1093         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1094         scm_stand_in_procs is not weak_any.
1095
1096         * lily/volta-bracket.cc (print): don't use strcmp().
1097
1098         * lily/volta-engraver.cc (process_music): use
1099         Text_interface::is_markup() for setting the 'text property of the
1100         volta bracket.
1101
1102         * input/mutopia/claop.py (accents): update syntax to 2.6
1103
1104         * scm/define-context-properties.scm
1105         (all-user-translation-properties): add countPercentRepeats.
1106
1107         * Documentation/user/basic-notation.itely (Measure repeats): add
1108         isolated percent example.
1109
1110 2005-08-18  Graham Percival  <gpermus@gmail.com>
1111
1112         * input/ {various}: change direction #1, #-1 to
1113         #up/#down or \fooUp, \fooDown.
1114
1115         * Documentation/user/music-glossary.tely: #-1 to #down.
1116
1117         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1118         to #up, #-1 to #down.
1119
1120 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * lily/include/engraver-group.hh: rename.
1123
1124         * lily/include/performer-group.hh: rename.
1125
1126 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1127
1128         * input/test/script-abbreviations.ly: Removed some old LaTeX
1129         left overs.
1130
1131 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1132
1133         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1134         Remove functions.  Remove if 1: constructs, reindent.
1135
1136         * scripts/convert-ly.py (add_version): Add functions from
1137         convertrules.py
1138
1139         * scm/script.scm (default-script-alist):
1140         s/priority/script-priority.  Fixes script stacking.  Backportme.
1141         (Fermata): Very low priority.
1142
1143 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1146
1147         * input/regression/slur-script.ly: remove padding tweaks. Add
1148         comment strings.
1149
1150         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1151         time sigs and related stuff.
1152
1153         * scm/define-grob-properties.scm (all-user-grob-properties): add
1154         @code{} tags to property description.
1155
1156         * lily/include/line-group-group-engraver.hh (Module): remove file.
1157
1158         * python/convertrules.py (conv): add rule for
1159         Engraver_group_engraver -> Engraver_group.
1160
1161         * lily/include/performer-group-performer.hh: analogous.
1162
1163         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1164
1165         * lily/context-def.cc (instantiate): check for
1166         Engraver_group_engraver and Performer_group_performer not
1167         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1168  
1169 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1170
1171         * input/les-nereides.ly: Remove three fingering tweaks, update
1172         remaining one.
1173
1174         * input/regression/slur-script-inside.ly: Update, fix doc.
1175
1176         * scm/script.scm: Update to avoid-slur.
1177
1178         * scm/define-grob-properties.scm (avoid-slur): New property.
1179
1180         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1181         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1182         outside_slur_callback if avoid-slur != #'inside.
1183
1184         * scm/define-grobs.scm (Fingering, Textscript): No
1185         inside-slur/outside-slur preference.
1186         (DynamicLineSpanner): Always outside slur.
1187
1188         * input/regression/slur-script.ly: More tests.
1189
1190 2005-08-17  Graham Percival  <gpermus@gmail.com>
1191
1192         * Documentation/user/lilypond-book: fix notime entry.
1193
1194         * Documentation/user/advanced-notation.itely: add info on
1195         getting an I rehearsal mark.
1196
1197         * Documentation/user/putting.itely: reinstate "I", re-enforce
1198         the fact that \override numbers are the result of
1199         experimentation and personal taste.
1200
1201         * Documentation/user/invoking.itely: update convert-ly bugs.
1202
1203 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1204
1205         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1206         to #t.
1207
1208         * lily/timing-translator.cc (initialize): don't initialize timing.
1209
1210         * input/regression/stem-spacing.ly (Module): remove file.
1211
1212         * input/regression/spacing-stick-out.ly: specify Score context for
1213         \override
1214
1215         * input/regression/clefs.ly: remove spurious {}s 
1216
1217 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1218
1219         * Documentation/topdocs/NEWS.tely,
1220         input/regression/repeat-percent-count.ly: clarify a bit.
1221
1222 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1223
1224         * input/no-notation/display-lily-tests.ly: delete
1225         display-lily-init call.
1226
1227         * ly/music-functions-init.ly (displayLilyMusic): move
1228         display-lily-init call at top level, so that the user should not
1229         have to call it.
1230
1231         * scm/define-music-display-methods.scm (note-name->lily-string):
1232         retrieve note names directly from pitchnames using new function `rassoc'.
1233         (display-lily-init): note names list construction removed.
1234
1235 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * THANKS: spello.
1238
1239         * lily/lily-parser.cc (get_header): copy module, instead of
1240         returning it.
1241
1242         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1243         counters.
1244
1245         * Documentation/user/basic-notation.itely (Measure repeats): add
1246         links to Counter grobs.
1247
1248         * scm/define-grobs.scm (all-grob-descriptions): add
1249         DoublePercentRepeatCounter
1250         (all-grob-descriptions): add PercentRepeatCounter
1251
1252         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1253         also create counter grobs.
1254
1255         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1256         return grob without space-alist.
1257
1258         * input/proportional.ly: tune staff-padding.
1259
1260         * input/regression/repeat-percent-count.ly: new file. 
1261
1262 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1263
1264         * input/no-notation/display-lily-tests.ly: moved from
1265         input/regression/ to input/no-notation. Be sure to call
1266         `display-lily-init' before trying to use the display function.
1267
1268 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1269
1270         * scripts/lilypond-book.py (option_definitions): Don't localize
1271         the empty string. Fixes bug when --psfonts was used with
1272         non-English locale.
1273
1274 2005-08-15  Graham Percival  <gpermus@gmail.com>
1275
1276         * lily/tuplet-bracket.cc: simple build fix.
1277
1278         * Documentation/user/putting.itely: use "we" instead of "I".
1279
1280         * Documentation/user/basic-notation.itely: cautionary accidentals
1281         work with naturals, too.
1282
1283 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * lily/tuplet-bracket.cc (calc_position_and_height): add
1286         staff-padding support.
1287
1288         * input/proportional.ly: set staff-padding.
1289         
1290         * VERSION (PATCH_LEVEL): release 2.7.5
1291
1292         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1293         fixes. Remove tweaks.
1294
1295         * input/regression/tuplet-slope.ly: add a test case.
1296
1297         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1298         erroneous fix. Add spanner bounds to offset array with relative X
1299         positions.
1300
1301         * ly/engraver-init.ly: add Rest_engraver only once.
1302
1303         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1304         (*parser*) lookup if (*parser*) != #f.
1305
1306 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1307
1308         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1309         Cut-and paste update.
1310
1311         * input/regression/slur-script.ly: Add example of reverting
1312         inside-slur for fingering.
1313
1314         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1315         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1316
1317         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1318         outside_slur_callback if inside-slur == #f (as opposed to unset).
1319
1320 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1321
1322         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1323         encoding files are already removed.
1324
1325 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1326
1327         * Documentation/user/advanced-notation.itely (Instrument names):
1328         Document a workaround for instrument names that collide with
1329         system start braces/brackets.
1330
1331 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * lily/rest-collision.cc (do_shift): spello.
1334
1335         * input/proportional.ly: use #'used property. Set break-overshoot
1336         property.
1337
1338         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1339
1340         * lily/paper-column.cc: add #'used property
1341
1342         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1343         array for staves found.
1344
1345         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1346         array for stavesFound.
1347
1348         * lily/staff-spacing.cc (next_note_correction): add fixed and
1349         space to calling convention. This fixes spacing of accidentals
1350         after barlines.
1351
1352         * input/regression/spacing-accidental-stretch.ly: add barline -
1353         accidental case.
1354
1355         * scm/framework-ps.scm (page-header): add version number to
1356         creator
1357         (eps-header): idem.
1358
1359         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1360         
1361 2005-08-13  Graham Percival  <gpermus@gmail.com>
1362
1363         * Documentation/user/global.itely: add "fit as much as
1364         possible onto this page" example (Vertical spacing).
1365
1366 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1367
1368         * *: Nitpick run.
1369
1370         * buildscripts/fixcc.py: Fixes.
1371
1372 2005-08-12  Graham Percival  <gpermus@gmail.com>
1373
1374         * Documentation/user/advanced-notation.itely: add markup
1375         example to Text spanners.
1376
1377 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1378
1379         * Documentation/user/basic-notation.itely (Ties): Add example of
1380         tying a tremolo to a chord. Thanks to Steve Doonan. 
1381
1382         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1383         properties and move tieMelismaBusy to the list of written
1384         properties. 
1385
1386 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1387
1388         * po/TODO: suggest to use a dedicated tool like kbabel.
1389
1390         * po/fi.po: update using kbabel.
1391
1392 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1393
1394         * *: Remove obsolete files.  Nitpick run.
1395
1396         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1397
1398 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1399
1400         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1401         too.
1402
1403         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1404
1405         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1406         whitespace as symbol separator.
1407
1408         * lily/side-position-interface.cc: Add slur-padding.
1409
1410         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1411         quite a large fix, and it never worked in a stable release; so not
1412         really a regression.
1413
1414         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1415         Update cut and paste code from Slur_engraver.
1416
1417         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1418         Add.
1419
1420         * scm/define-grobs.scm (DynamicLineSpanner): Add
1421         dynamic-line-spanner-interface.
1422         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1423
1424 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1425
1426         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1427         to_boolean () so that non-set 'inside-slur means false.
1428
1429         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1430         slur has control-points.  Skip script without direction.  Always
1431         do_shift if script inside slur, even if slur not contained in
1432         script y-extent.  Increment k in loop.
1433
1434 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1435
1436         * scm/define-markup-commands.scm: Improved regexp to search for
1437         EPS bounding boxes and corrected call to ly:warning.
1438
1439 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1440
1441         * Documentation/user/programming-interface.itely (Displaying music
1442         expressions): doc for \displayLilyMusic. Also some precisions in
1443         "Markup construction in Scheme"
1444
1445 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1446
1447         * scm/define-markup-commands.scm (normal-text): Added 2 new
1448         markup commands, \normal-text and \medium (the latter thanks to
1449         Bruce Fairchild). 
1450
1451 2005-08-08  Graham Percival  <gpermus@gmail.com>
1452
1453         * Documentation/user/programming-interface.itely: fix @{ @}.
1454
1455         * scm/define-markup-commands.scm: add linewidth info to
1456         \justify and \wordwrap, add "upright is the opposite of italic".
1457
1458         * Documentation/user/advanced-notation.itely: shaped->shape,
1459         add (cons (markup "foo")) type of example to text markup,
1460         reword multi-measure rests section.
1461
1462         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1463         comment.  No actual code was touched.
1464
1465         * Documentation/user/invoking.itely: add more info about
1466         \include.  Thanks, Bruce!
1467
1468         * THANKS: add Bruce Fairchild, alphabetise.
1469
1470         * Documentation/user/global.itely: document \score{\header{}}
1471         behavior.
1472
1473         * Documentation/user/basic-notation.itely: reword multi-measure
1474         rest discussion in Rests.
1475
1476 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1477
1478         * Documentation/user/programming-interface.itely (Markup
1479         construction in Scheme): Corrected example and tried to clarify
1480         the implicit \line in the table.
1481
1482 2005-08-07  Graham Percival  <gpermus@gmail.com>
1483
1484         * Documentation/user/instrument-notation.itely: moved
1485         some bagpipe info back into the bagpipe section.  Somehow
1486         it ended up in the "other vocal issues" section?!  :o_O
1487
1488 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1489
1490         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1491         directories, not paths).
1492
1493 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1494
1495         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1496         plain emmentaler/aybabtu.  Backportme.
1497
1498         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1499         missing dir correction.
1500
1501 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1502
1503         * scm/define-markup-commands: fix reversed justify/wordwrap
1504         doc strings.
1505
1506 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1507
1508         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1509         lily/gregorian-ligature-engaver.cc,
1510         lily/include/ligature-engraver.hh,
1511         lily/include/coherent-ligature-engraver.hh,
1512         lily/include/gregorian-ligature-engraver.hh: make these classes
1513         truely abstract.  This should fix some internal oddities such as
1514         duplicate as well as dead translator/property declarations, and
1515         also some dead code.
1516
1517         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1518         bugfix: avoid message "junking empty ligature" on ligature
1519         brackets by collecting dummy grobs.
1520
1521 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1524
1525         * input/proportional.ly (staffKind): bugfix.
1526         (staffKind): updates by Trevor Baca.
1527
1528         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1529         default layout. 
1530
1531         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1532         pair.
1533
1534         * lily/beam.cc (rest_collision_callback): call position_beam() if
1535         necessary.
1536
1537         * VERSION: release 2.7.4
1538
1539         * input/regression/spacing-uniform-stretching.ly: new file.
1540
1541         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1542
1543         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1544         contributor.
1545
1546         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1547
1548         * input/proportional.ly: new file.
1549
1550         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1551         columns is empty
1552
1553         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1554         bounds to currentCommandColumn for the last step.
1555         (start_translation_timestep): if tupletFullLength is set, set
1556         bound to Paper Column
1557
1558         * input/regression/tuplet-full-length.ly (indent): new file.
1559
1560         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1561         clique of loose columns, eg. a set of grace notes in strict
1562         notespacing.
1563
1564         * input/regression/spacing-strict-spacing-grace.ly: new file.
1565
1566         * lily/key-signature-interface.cc: change property name to
1567         alteration-alist
1568
1569         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1570         keyAccidentalOrder
1571
1572         * python/convertrules.py (conv): keyAccidentalOrder ->
1573         keyAlterationOrder
1574
1575         * lily/key-engraver.cc (create_key): always print a cancellation
1576         for going to C-major/A-minor, regardless of printKeyCancellation.
1577         (create_key): remove typecheck for visibility. This fixes key
1578         signature not being printed.
1579
1580         * lily/spacing-determine-loose-columns.cc: new file.
1581
1582         * input/regression/spacing-strict-notespacing.ly: new file.
1583
1584         * lily/spacing-spanner.cc (generate_springs): rename from
1585         do_measure. 
1586         (generate_pair_spacing): new function.
1587         (init, generate_pair_spacing): set between-cols for floating
1588         nonmusical columns.
1589
1590         * lily/spaceable-grob.cc (get_spring): new function. 
1591
1592         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1593         relative to the right edge of the prefatory matter.
1594
1595         * lily/beam.cc (print): read break-overshoot to determine where to
1596         stop/start broken beams.
1597
1598         * input/regression/spanner-break-overshoot.ly: new file.
1599
1600 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1601
1602         * ly/bagpipe.ly: updated.
1603
1604         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1605
1606 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1609         support: now (de)crescs avoid slurs as well.
1610
1611         * Documentation/user/instrument-notation.itely (Bagpipe example):
1612         comment out non-functioning bagpipe example.
1613         (Bagpipe definitions): idem.
1614
1615         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1616         (Top): add proportionalNotationDuration example.
1617
1618         * input/regression/spacing-proportional.ly: new file.
1619
1620         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1621         synched to a beam.
1622
1623         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1624         fixes beams with a single stem (eg. beams across linebreaks.)
1625
1626         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1627
1628         * flower/rational.cc (operator +): prevent overflow. This fixes
1629         heavily nested tuplets.
1630
1631         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1632         have to protect even those unlikely to be corrupted data members.  
1633
1634 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1635
1636         * ly/bagpipe.ly: new file.
1637
1638         * THANKS: added Sven Axelsson.
1639
1640 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1643         copy proportionalNotationDuration into currentMusicalColumn if
1644         set.
1645
1646         * lily/spacing-spanner.cc (musical_column_spacing): if
1647         uniform-stretching set, fixed space is 0.0
1648
1649         * input/regression/spacing-multi-tuplet.ly: show
1650         uniform-stretching property.
1651
1652         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1653
1654         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1655         (struct Spacing_options): new struct.
1656
1657         * lily/spacing-basic.cc: new file.
1658
1659         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1660         delta_t doesn't have to be smaller than shortest_playing_len
1661
1662 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * input/regression/markup-arrows.ly:  new file.
1665
1666         * lily/tuplet-bracket.cc: document new behavior.
1667
1668         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1669         with line breaks.
1670
1671         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1672
1673         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1674         default 
1675
1676         * lily/tuplet-bracket.cc: add edge-text property.
1677         add break-overshoot.
1678         (print): read break-overshoot.
1679         (print): read edge-text, add stencils.
1680
1681         * mf/feta-arrow.mf: new file.
1682
1683         * mf/feta-generic.mf: add feta-arrow.
1684
1685 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1686
1687         * Documentation/user/lilypond-book.itely (An example of a
1688         musicological document): Added flag -o to dvips for people who use
1689         the default setting in teTeX where output is sent to the printer. 
1690
1691         * Documentation/user/global.itely (Vertical spacing): Added
1692         reference to the Axis_group_engraver which documents the *Extent
1693         properties.
1694
1695 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * Documentation/user/basic-notation.itely (Tuplets): add note
1698         about nested tuplets. Remove BUG. 
1699
1700         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1701
1702         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1703         (print): manually call print() for subtuplets.
1704         (calc_position_and_height): add subtuplets to the
1705         support. Vertically shift outer tuplet 
1706
1707         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1708         remove-first for Lyrics, ChordNames and FiguredBass
1709
1710         * scm/define-grob-properties.scm (all-internal-grob-properties):
1711         use ly:grob-array? iso. grob-list?
1712         (all-internal-grob-properties): add tuplets grob-array.
1713
1714         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1715         new function
1716
1717 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * input/test/time-signature-staff.ly: new file.
1720
1721         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1722         spurious #<Music FingerEvent> errors. Backportme.
1723
1724 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1725
1726         * Documentation/user/programming-interface.itely (Markup
1727         construction in Scheme): Corrected markup syntax in the
1728         translation table.
1729
1730 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1731
1732         * Documentation/user/instrument-notation.itely: small update
1733         to bagpipe notation docs; thanks Sven!
1734
1735         * Documentation/user/basic-notation.itely: add link about trills.
1736
1737 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1738
1739         * Documentation/user/music-glossary: remove accidentally committed
1740         fink patch.
1741
1742 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1743
1744         * lily/lily-parser.cc (get_header): new function. Enable multiple
1745         \header definitions.
1746
1747         * lily/parser.yy (lilypond_header_body): use get_header.
1748
1749         * ly/init.ly:
1750         * scm/lily-library.scm (print-score-with-defaults): renamed
1751         $globalheader to $defaultheader
1752         
1753         * Documentation/user/global.itely (Creating titles): added short
1754         explanation that multiple headers are useable.
1755
1756
1757 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * lily/module-scheme.cc (LY_DEFINE): new file. 
1760
1761         * Documentation/user/advanced-notation.itely (Font selection): add
1762         doco for make-pango-font-tree.
1763
1764 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1765
1766         * Documentation/user/music-glossary: more languages
1767         for tenuto.
1768
1769         * Docuemntation/user/instrument-notation.itely: minor
1770         update for bagpipe example.
1771
1772 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * input/regression/+.ly (TODO): add some text.
1775
1776 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1777
1778         * Documentation/user/invoking.itely: \score begins with music.
1779
1780         * Documentation/user/ basic-notation.itely,
1781         instrument-notation.itely: minor changes.
1782
1783         * Documentation/user/music-glossary.itely: began tenuto entry.
1784
1785 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1788
1789         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1790
1791 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1792
1793         * Documentation/user/examples.itely: remove bagpipe template.
1794
1795         * Documentation/user/instrument-notation.itely: add bagpipe
1796         section, maybe fix quotes in lyrics.  I hate text encoding.
1797         Clarify chord durations, more bagpipe stuff.
1798
1799 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800  
1801         * lily/accidental-engraver.cc: formatting fixes.
1802
1803         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1804         grob-array.
1805
1806         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1807
1808         * lily/note-column.cc (arpeggio): new function.
1809
1810         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1811         account for spacing.
1812
1813 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1816         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1817         mingw build.
1818         
1819 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * scm/lily.scm (lilypond-all): clear anonymous modules after
1822         processing files.
1823
1824 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1827         SCM_I_CONSP
1828
1829         * VERSION: 2.7.3 released
1830
1831         * Documentation/user/invoking.itely (Invoking lilypond): add
1832         LILYPOND_GC_YIELD documentation.
1833
1834         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1835         scm_from_real / scm_make_real.
1836
1837         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1838         higher. This increases memory footprint, but provides overall
1839         speedup of 15 to 20%. 
1840
1841         * lily/include/translator.hh (class Translator): remove
1842         PRECOMPUTED_VIRTUAL everywhere.
1843
1844         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1845
1846         * lily/context.cc (now_mom): non-recursive now_mom() 
1847
1848         * lily/include/profile.hh: new file.
1849
1850         * lily/profile.cc: new file.
1851
1852         * lily/grob.cc (Grob::Grob): look properties up directly.
1853
1854         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1855         lookups.
1856
1857         * lily/include/box.hh (class Box): smob Box type.
1858
1859         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1860
1861         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1862         protect() and unprotect(). Use throughout.
1863
1864 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1865
1866         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1867
1868         * scm/define-music-display-methods.scm (markup->lily-string):
1869         markup elements can also be strings (without simple-markup
1870         appended)
1871
1872 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * lily/context.cc (where_defined): also assign value in
1875         where_defined().
1876
1877         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1878         (curve_coordinate): new function
1879
1880         * lily/simple-spacer.cc (add_columns): only add rods between
1881         column i and begin/end if keep-inside-line is set (this repleces
1882         allow-outside-line as default)
1883
1884 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1887         tupletSpannerDuration if applicable.
1888
1889         * lily/font-size-engraver.cc (process_music): read fontSize only
1890         once per timestep.
1891
1892         * lily/engraver*cc: use throughout.
1893         
1894         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1895
1896         * lily/translator.cc (add_acknowledger): new file. Directly jump
1897         into an Engraver::acknowledge_xxx () method based on a grobs
1898         interface-list.
1899
1900         * lily/include/translator-dispatch-list.hh (class
1901         Engraver_dispatch_list): new struct, new file.
1902
1903         * scm/define-context-properties.scm
1904         (all-internal-translation-properties): remove acceptHashTable,
1905         acknowledgeHashTable
1906
1907         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1908
1909         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1910         change acknowledgeHashTable to C++ member. 
1911
1912         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1913
1914 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1915
1916         * scm/display-lily.scm: new file. Define a `display-lily-music'
1917         function, that displays the music expression given as an argument,
1918         using LilyPond notation.
1919
1920         * scm/define-music-display-methods.scm: new file. Implementation
1921         of display methods for each music type.
1922
1923         * ly/music-functions-init.ly (displayLilyMusic): new function for
1924         displaying music with LilyPond notation.
1925
1926         * input/regression/display-lily-tests.ly: new regression test file
1927         for `display-lily-music'.
1928
1929         * scm/markup.scm: remove obsolete debugging code (for printing
1930         markups with LilyPond notation).
1931
1932         * scm/define-music-types.scm (music-name-to-property-table):
1933         * scm/clef.scm (supported-clefs): export, in order to be accessible
1934         from the (scm display-lily) module.
1935
1936 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1937
1938         * Documentation/topdocs/NEWS.tely (Top): Typo.
1939
1940 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1941
1942         * Documentation/index.html.in, Documentation/texinfo.css,
1943           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1944           Documentation/bibliography/index.html.in,
1945           Documentation/bibliography/html-long.bst: revert css-width patch,
1946           it does not work with IE6.
1947
1948 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * Documentation/texinfo.css: revert 760px hack. 
1951
1952         * VERSION: release 2.7.2
1953
1954         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1955
1956         * Documentation/user/basic-notation.itely (Barnumber check): add
1957         section.
1958
1959         * scm/music-functions.scm (skip-to-last): new function. Show only
1960         last showLastLength part of the \score.
1961
1962         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1963
1964         * python/convertrules.py (conv): add ly:x-moment rule
1965
1966         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1967
1968         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1969
1970         * Documentation/user/instrument-notation.itely (Flexibility in
1971         alignment): options in subsections.
1972
1973         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1974         syllable text. Instead, assume that the previous lyric text is a
1975         melismated text.
1976
1977         * Documentation/index.html.in: revert 800x600 change.
1978
1979 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1980
1981         * lily/main.cc (main): Remove invalid handle kludge.
1982
1983         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1984         (lambda): add gui define.
1985
1986 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1989
1990         * Documentation/user/instrument-notation.itely (Musica ficta
1991         accidentals): add section Musica ficta accidentals
1992
1993         * lily/accidental-engraver.cc (make_suggested_accidental): new
1994         function.
1995         (make_standard_accidental): move into new function.
1996         (create_accidental): new function.
1997
1998         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1999         AccidentalSuggestion
2000
2001         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2002
2003         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2004         undefined.
2005
2006         * Documentation/user/global.itely (Page formatting): document
2007         horizontalshift.
2008
2009         * scm/page-layout.scm (default-page-music-height):
2010         horizontalshift: new variable, shift all systems by
2011         horizontalshift to the right, to make space for instrument names.
2012
2013         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2014
2015         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2016
2017 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * lily/note-column.cc (dir): idem.
2020
2021         * lily/spacing-spanner.cc (Module): idem.
2022
2023         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2024
2025         * lily/include/paper-column.hh (class Paper_column): add
2026         non-static get_rank() member.
2027
2028         * VERSION: release 2.7.1
2029         
2030         * scm/framework-null.scm: new file, used for benchmarking.
2031
2032 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2033
2034         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2035         version dependencies for fontforge and gs.
2036
2037         * Documentation/index.html.in, Documentation/texinfo.css,
2038         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2039         Documentation/bibliography/index.html.in, 
2040         Documentation/bibliography/html-long.bst: optimize width of
2041         html for a 800x600 screen (width:760), increases printability
2042         when 'fit to page' is not set and readability in wide screens.
2043
2044         * stepmake/bin/add-html-footer.py: add missing </p>.
2045
2046 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2047
2048         * scm/define-markup-commands.scm (beam): use polygon in beam
2049         command.
2050
2051         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2052         all acknowledged grobs, and do potentially expensive merge and
2053         write in one go.
2054
2055         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2056
2057         * configure.in (reloc_b): add --enable-static-gxx to statically
2058         link to libstdc++
2059
2060         * lily/GNUmakefile (static-gxx-libs): new target
2061         static-gxx-libs. Create symlink to libstdc++.a
2062
2063         * lily/new-lyric-combine-music-iterator.cc: rename to
2064         Lyric_combine_music_iterator
2065
2066         * lily/lyric-combine-music-iterator.cc
2067         (Old_lyric_combine_music_iterator): rename to
2068         Old_lyric_combine_music_iterator
2069
2070         * lily/*-engraver.cc (various): remove double use of
2071         PRECOMPUTED_VIRTUAL function: only use
2072         start_translation_timestep() and stop_translation_timestep(), not
2073         both.
2074
2075         * lily/break-substitution.cc (fast_substitute_grob_array): do
2076         fast_substitute_grob_array for all unordered grob_arrays.
2077         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2078         (substitute_grob_array): optimize.
2079
2080         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2081
2082         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2083
2084         * lily/parser.yy: revert $globalheader patch.
2085         
2086         * lily/include/translator.icc
2087         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2088         Translator methods, without _static helper.
2089  
2090         * lily/grob-smob.cc (derived_mark): rename from
2091         do_derived_mark(). Return void.
2092
2093         * scm/define-context-properties.scm
2094         (all-internal-translation-properties): remove tweakCount/tweakRank.
2095
2096         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2097         predefined break-visibilities.
2098
2099         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2100         booleans for break-visibility.
2101
2102         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2103
2104         * python/convertrules.py (conv): rule for Timing_translator. 
2105
2106         * lily/include/translator.icc: new file. 
2107
2108         * lily/paper-column-engraver.cc (process_music): new
2109         file. Separate Paper_column factory from Score_engraver.
2110
2111         * lily/vertically-spaced-context-engraver.cc: administer
2112         spaceable-staves property of System.
2113
2114         * lily/translator-group-ctors.cc: new file.
2115
2116         * lily/context-property.cc (make_grob_from_properties): construct
2117         the right Grob class programmatically, looking at the class entry
2118         for the meta property.
2119
2120         * lily/break-align-engraver.cc (stop_translation_timestep): call
2121         Break_align_interface::add_element() directly.
2122
2123         * lily/context.cc (measure_position): measure_position() is now a
2124         normal function.
2125
2126         * lily/include/translator.hh (class Translator): rename
2127         process_acknowledged_grobs() to process_acknowledged() and move to
2128         Translator.
2129
2130         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2131         field for each grob description.
2132
2133         * lily/include/translator-group.hh (class Translator_group):
2134         change to base class. Separate class from Translator. This gets
2135         rid of virtual inheritance for Engravers/Performers.
2136
2137         * lily/staff-performer.cc (class Staff_performer): derive
2138         Staff_performer from Performer, not Performer_group_performer 
2139
2140         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2141         new function.
2142         (precompute_method_bindings): new function. Precompute lists of
2143         Translators, so we only call methods (process_music,
2144         start_translation_timestep, etc.) for Translators needing
2145         it. Also: dispose of pointer-to-member-function calls.
2146
2147         * lily/engraver-group-engraver.cc: remove engraver_each,
2148         recurse_down_engravers ()
2149
2150         * lily/note-head.cc (internal_print): only call
2151         glyph-name-procedure if style != default. 
2152
2153 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2154
2155         * ly/titling-init.ly: add printallheaders option.
2156
2157         * Documentation/user/global.itely: document printallheaders.
2158
2159 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2162         anymore, but do it centrally.  
2163
2164         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2165         hammer hack.
2166
2167         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2168
2169         * scm/output-lib.scm: remove hammer-print-function.
2170
2171         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2172         macro. Declare a Link_array<Grob> and fill it from a grob.
2173         (extract_item_set): idem for item.
2174
2175         * lily/break-substitution.cc: add header.
2176         (fast_substitute_grob_array): rewrite for Grob_arrays.
2177         (substitute_grob_array): idem.
2178
2179         * lily/group-interface.cc (add_thing): remove file.
2180
2181         * flower/include/parray.hh (class Link_array): slice() is const.
2182
2183         * lily/include/grob-array.hh: new file.
2184
2185         * lily/grob-array.cc (spanner): new file.
2186
2187         * lily/beam-quanting.cc (fill): read details property from beam.
2188
2189         * lily/beam.cc: support details property.
2190
2191         * total speedups below: approx 10%.
2192
2193         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2194
2195         * lily/include/grob.hh (class Grob): add interfaces_ member.
2196
2197         * lily/bezier.cc (init_polynomial_cache): new function: cache
2198         binom(3,j) t^j (1-t)^{3-j}
2199         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2200
2201         * lily/*.cc: substitution throughout.
2202
2203         * lily/grob-property.cc (internal_get_object): new routine.
2204         (internal_set_object): idem. Store grob refrences in separate
2205         alist. This saves processing time, since properties aren't
2206         break-substituted, and the per grob namespace is smaller, both for
2207         grobs and non-grob properties.
2208
2209         * scm/define-grob-properties.scm (all-internal-grob-properties):
2210         remove center-element.
2211
2212         * lily/grob.cc: remove tweak-count, tweak-rank.
2213
2214 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2215
2216         * Documentation/user/lilypond-book.itely: fixes example.
2217
2218 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2219
2220         * Documentation/user/global.itely (Creating titles):    
2221         * Documentation/user/examples.itely (All headers): change the
2222         place of \header in \score blocks (after music block) to make
2223         examples compile (cf. changes on parser.yy on 2005-07-10)
2224
2225 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2226
2227         * python/convertrules.py: add exc -> ecc rule.
2228
2229         * scripts/convert-ly.py: add location of convertrules.py
2230         in a comment.
2231
2232         * Documentation/user/changing-defaults.itely: fix language.
2233
2234 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2235
2236         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2237
2238 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * scm/output-socket.scm (grob-bbox): don't use inf? 
2241
2242         * flower/include/rational.hh: add operator bool() 
2243
2244         * scm/define-music-types.scm (music-descriptions): remove
2245         internal-class-name properties.
2246
2247         * lily/include/event.hh: remove file.
2248
2249         * lily/include/music-constructor.hh: remove file.
2250
2251         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2252         in 'types property.
2253
2254         * lily/music.cc (duration_length_callback): new function.
2255
2256         * lily/event.cc: remove file.
2257
2258         * lily/music-constructor.cc: remove file.
2259
2260         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2261
2262         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2263         (get_context_key): idem.
2264
2265         * scm/lily.scm (lambda): new option object-keys (default to #f)
2266
2267         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2268
2269         * scm/output-gnome.scm: remove beam routine.
2270
2271         * scm/output-ps.scm (scm): idem.
2272
2273         * scm/output-svg.scm: remove beam.
2274
2275         * ps/music-drawing-routines.ps: remove draw_beam.
2276
2277         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2278
2279         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2280         add scm_from_locale_string compatibility glue. 
2281
2282 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2283
2284         * scripts/lilypond-book.py: Prevent occuring error when
2285         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2286         times and target file shoud be overwritten.  (Error message said
2287         'input file and output file is same'.)
2288
2289 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2290
2291         * input/regression/slur-extreme.ly,
2292         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2293         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2294         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2295         "excentricity" to "eccentricity".
2296
2297         * Documentation/user/converters.itely: fix URL for Noteedit and
2298         Rosegarden.
2299
2300         * THANKS: added Yoshinobu Ishizaki.
2301
2302 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * scm/define-markup-commands.scm (justify-field): add. 
2305
2306         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2307
2308 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * lily/lookup.cc (filled_box): express filled_box with
2311         round_filled_box
2312
2313         * scm/midi.scm (paper-book-write-midis): new function. Write all
2314         performances in numbered MIDI files.
2315
2316         * lily/performance-scheme.cc (LY_DEFINE): new file.
2317         (LY_DEFINE): new function ly:performance-write.
2318
2319         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2320         new function.
2321         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2322
2323         * scm/framework-*.scm: use port arguments throughout.
2324
2325         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2326
2327         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2328
2329         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2330
2331         * scm/framework-texstr.scm (output-framework): 
2332
2333         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2334
2335         * scm/output-lib.scm (tablature-stem-attachment-function):
2336         tablature stem attachment fix. 
2337
2338 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2341
2342         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2343
2344         * scm/define-music-types.scm (music-descriptions): don't use
2345         Music_wrapper type.
2346
2347         * lily/paper-column.cc (print): print moment too.
2348
2349         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2350         remove compatibility cruft.
2351
2352         * lily/parser.yy (score_body): \score can only begin with Music. 
2353
2354         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2355         make-score. Take music argument only. Move parser interaction to
2356         Scheme.
2357
2358         * scm/lily-library.scm (scorify-music): new function.
2359
2360         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2361         (datadir): remove resource import.
2362         (print_environment): remove get_bbox()
2363         (cp_to_dir): remove pre 1.5.2 compat glue.
2364
2365 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * lily/include/simple-spacer.hh (Module): idem.
2368
2369         * lily/include/spring.hh (struct Spring): store inverse
2370         strength. This prevents division by zero.
2371
2372         * VERSION: release 2.7.0
2373         
2374         * lily/include/music.hh (class Music): remove Music::duration_log()
2375
2376         * lily/stem-engraver.cc (make_stem): take duration log from event.
2377
2378         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2379
2380 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * scm/lily.scm (ly:load): load autochange.scm
2383
2384         * Documentation/user/tutorial.itely (Running LilyPond for the
2385         first time): remove reference to DVI/TeX
2386
2387         * scm/define-markup-commands.scm (text): add \text markup command.
2388
2389         * configure.in (reloc_b): bump requirement to Python 2.2.
2390
2391         * lily/include/dots.hh (class Dots): make has_interface() static.
2392
2393         * python/convertrules.py (conv): add rule for ly:grob-default-font
2394
2395         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2396         alphabetical order.
2397
2398         * input/regression/trill-spanner-pitched.ly: new file.
2399
2400         * lily/font-interface-scheme.cc (LY_DEFINE): function
2401         ly:grob-default-font (changed from get-default-font).
2402
2403         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2404
2405         * lily/note-head.cc (internal_print): if style is not a symbol,
2406         set style to 'default. 
2407         (internal_print): no style suffix if glyph-name-procedure not
2408         set. Default to quarter head.
2409
2410         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2411
2412         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2413
2414         * ly/music-functions-init.ly: \pitchedTrill
2415
2416         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2417
2418         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2419
2420         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2421
2422         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2423
2424         * po/fr.po: update
2425
2426         * po/de.po: update.
2427
2428 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2429
2430         * Documentation/user/changing-defaults.itely: add link
2431         to grob-iterface.
2432
2433         * Documentation/user/advanced-notation.itely: add material
2434         to Setting automatic beam behaviour.  Thanks, Joe!
2435
2436         * Documentation/user/lilypond.itely: change encoding to utf-8.
2437
2438 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2439
2440         * Documentation/user/advanced-notation.itely (Setting automatic
2441         beam behavior): Correct the documentation of
2442         revert-auto-beam-setting (backportme)
2443
2444 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * lily/ly-module.cc (ly_make_anonymous_module): define
2447         %module-public-interface of module. 
2448
2449         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2450         without lexer.
2451
2452 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * input/regression/fret-diagrams.ly: stretch example.
2455
2456 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2457
2458         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2459         Fodor).
2460
2461 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2462
2463         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2464
2465         * Documentation/user/examples.itely, lilypond-book.itely:
2466         change \RequirePackage to \usepackage.
2467
2468         * Documentation/user/global.itely: document copyright and tagline.
2469
2470 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * Documentation/user/basic-notation.itely (Transpose): remove link
2473         to nonexistent UntransposableMusic.
2474
2475         * scm/output-svg.scm: remove old definitions.
2476
2477         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2478         invoking.
2479
2480         * python/lilylib.py (search_exe_path): new function.
2481
2482 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * python/lilylib.py (mkdir_p): remove setup_environment()
2485         (backportme)
2486
2487         * buildscripts/mutopia-index.py (headertext): trim text.
2488
2489         * Documentation/topdocs/NEWS.tely (Top): refresh.
2490
2491         * scm/define-markup-commands.scm (wordwrap-string): new function:
2492         split string in paras and words.
2493         (wordwrap-markups): new function.
2494         (wordwrap-stencils): new function. 
2495         (justify): use it.
2496         (wordwrap): use it.
2497         (wordwrap-string): use it
2498         (justify-string): use it.
2499
2500         * scm/lily-library.scm (regexp-split): new function.
2501
2502         * scm/define-markup-commands.scm: remove encoded-simple. 
2503         remove font-markup.
2504         (fontsize): remove old version  of fontsize.
2505         (wordwrap): new markup function. Wrap into paragraphs.
2506
2507         * VERSION: Branch lilypond_2_6
2508         (MINOR_VERSION): go to 2.7.0
2509
2510 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * po/zh_TW.po: update from translation project.
2513
2514 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2515
2516         * scm/midi.scm: compile fix.
2517
2518 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2519
2520         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2521         patch. Now, the tempfile module is loaded too, not only used.
2522
2523 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2524
2525         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2526         0.05 - 1.00 to 0.25 - 1.00
2527
2528         * scm/midi.scm: moved the default-instrument-equalizer procedure
2529         to just under the insturment-equalizer-alist it takes as an
2530         argument.
2531
2532 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * Documentation/user/advanced-notation.itely (Font selection):
2535         remove CMR note.
2536
2537         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2538
2539 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2540
2541         * THANKS: Add UTF-8 marker.
2542
2543         * Documentation/user/point-and-click.itely (http): Update: use
2544         lilypond-invoke-editor.  Fix: instruct to use user.js.
2545
2546 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2547
2548         * ly/titling-init.ly: implements printpagenumber, increases
2549         space between dedication and title (to avoid collisions with
2550         "g" and "q" in dedication), and nicer logic about copyright
2551         and instrument fields being printed on the first page.
2552         Thanks Vincent!
2553
2554         * Documentation/user/global.itely: document printpagenumber.
2555
2556 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2557
2558         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2559
2560 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * THANKS: update to 2.6
2563
2564         * VERSION: 2.6.0 released.
2565
2566 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2567
2568         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2569         rule, errorneously removed probably because of misleading comment.
2570
2571 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * python/lilylib.py (datadir): py2exe comments.
2574
2575         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2576
2577         * configure.in (reloc_b): make fontconfig REQUIRED.
2578
2579 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2580
2581         * po/fi.po: add latest translations.
2582
2583 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * ChangeLog: recode utf-8
2586
2587         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2588         logo.
2589
2590         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2591
2592         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2593
2594         * python/convertrules.py (do_conversion): don't print program_name
2595         from within a module
2596
2597         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2598
2599         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2600
2601 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2602
2603         * Documentation/user/lilypond-book.itely,
2604         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2605
2606         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2607         fixes baseline-skip.  Thanks Vincent!
2608
2609         * Documentation/user/advanced-notation.itely, global.itely:
2610         moved "Selecting font sizes" to global, since it deals with
2611         notation font size, not text fonts.
2612
2613 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2616         to fonts.
2617
2618 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2619
2620         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2621         workaround since /dev/stdin doesn't work on Cygwin. Using a
2622         temporary file in the current directory since latex doesn't
2623         understand the path name to the default TMP in Cygwin (at least on
2624         win XP).
2625         
2626         * Documentation/user/global.itely (Creating titles): Correct
2627         misprint in example. Thanks to Rob Vlasaty.
2628
2629 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * VERSION (PATCH_LEVEL): release 2.5.32
2632
2633         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2634         variable in lily module
2635
2636         * scm/framework-ps.scm (output-classic-framework): error message
2637         regarding the classic framework.
2638
2639         * Documentation/user/henle-flat-gray.png (Module): new file.
2640
2641         * Documentation/user/baer-flat-gray.png (Module): new file.
2642
2643         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2644         whiteout for markups.
2645
2646         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2647         regex too. This fixes change clef appearance in PDF. 
2648
2649         * ttftool/include/*: remove.
2650
2651         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2652
2653         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2654
2655         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2656
2657         * ttftool/*: remove ttftool subdirectory.
2658
2659         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2660
2661         * lily/ttf.cc (print_header): new file. Convert to type42, using
2662         FreeType to parse the TTF. 
2663
2664         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2665         and post table may differ. Pass around post_nglyphs as well.
2666
2667 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * ly/music-functions-init.ly (musicMap): new music function
2670         musicMap. 
2671         
2672 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * make/mutopia-rules.make: anti-alias-factor = 2
2675
2676         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2677         page switch.
2678
2679         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2680         anti-alias-factor for lilypond-book runs.
2681
2682         * scm/ps-to-png.scm (scale-down-image): new function.
2683         (my-system): new function.
2684         (make-ps-images): blow up GS resolution by anti-alias-factor,
2685         scale down image by anti-alias-factor.  This improves appearance
2686         of bitmaps
2687         (make-ps-images): remove showpage. Fixes spurious empty png at
2688         end.
2689
2690         * scm/framework-ps.scm (write-preamble): downcase filename before
2691         string-matching. Should fix .TTF files (as opposed to ttf files)  
2692
2693         * Documentation/user/tutorial.itely (Running LilyPond for the
2694         first time): separate subsections for windows, macos and unix.  
2695
2696         * Documentation/user/invoking.itely (Updating files with
2697         convert-ly): add MacOS X note.
2698
2699 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * Documentation/user/introduction.itely (Engraving): don't include
2702         file optical-spacing, add directly.
2703
2704         * lily/paper-outputter.cc (file): open file in binary mode. This
2705         fixes OTF embedding on windows.
2706
2707 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * scm/framework-ps.scm (write-preamble): remove debugging output.
2710
2711         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2712
2713         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2714         outdir.
2715         (install-fc-cache): install font cache in installation directories.
2716
2717 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2718
2719         * scm/editor.scm (editor-command-template-alist): Use char iso
2720         column, except for Emacs.
2721         (get-editor-command): Substitute char too (Bertalan Fodor).
2722
2723 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2724
2725         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2726         quoted ~s.  This should fix PNG output on Windows; single quotes
2727         are regular characters on Windows.
2728
2729 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2730
2731         * Documentation/user/basic-notation.itely: include ChoirStaff
2732         in System start delimiters.
2733
2734         * Documentation/user/putting.itely: new doc section on
2735         fixing overlapping notation.
2736
2737 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * Documentation/user/global.itely (Paper size): \paper is in
2740         \book, not \score.
2741
2742         * make/mutopia-rules.make: -ddelete-intermediate-files
2743
2744         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2745
2746 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2747
2748         * ChangeLog: Recode utf-8.
2749
2750         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2751         datadir with .py modules.
2752
2753 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2754
2755         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2756
2757 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2760         
2761         * scm/framework-ps.scm (write-preamble): remove status check.
2762
2763         * Documentation/user/invoking.itely (Updating files with
2764         convert-ly): remove -o option.
2765
2766         * VERSION (PACKAGE_NAME): release 2.5.31
2767
2768         * scm/framework-ps.scm (write-preamble): use ly:system.
2769         (write-preamble): verbosity.
2770
2771         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2772
2773         * python/convertrules.py: new file. Store conversion rules
2774         separately.
2775
2776 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2779
2780 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2781
2782         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2783         \musicDisplay 
2784
2785         * Documentation/user/instrument-notation.itely (More stanzas): Add
2786         reference to StanzaNumber.
2787
2788 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * THANKS: separate section for website translators.
2791
2792 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2793
2794         * Documentation/topdocs/INSTALL.texi: update vim info;
2795         thanks Simon Bailey!
2796
2797         * Documentation/user/advanced-notation.itely: included
2798         color names.
2799
2800         * Documentation/user/advanced-notation.itely,
2801         Documentation/usr/notation-appendices.itely: moved
2802         color names into an appendix.
2803
2804 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805         
2806         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2807
2808         * scm/lily.scm (lambda): initialize program options from here.
2809
2810         * scm/framework-*.scm: add header info.
2811
2812         * lily/main.cc (parse_argv): only set output format to pdf if no
2813         other format specified.
2814
2815         * scm/backend-library.scm (postprocess-output): process
2816         'delete-intermediate-files after running convert-to-*. This fixes
2817         PNG generation when 'delete-intermediate-files is set.
2818         
2819 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2822         links on website. 
2823
2824 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2825
2826         * Documentation/topdocs/INSTALL.texi,
2827         Documentation/user/lilypond-book.itely: typos.
2828
2829 2005-06-12  Pal Benko  <benkop@freestart.hu>
2830
2831         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2832         added between program name and switch; -b changed to -f not
2833         to generate pdf
2834
2835 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2838         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2839
2840         * input/sakura-sakura.ly: add \midi.
2841
2842         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2843         iso. python find. 
2844
2845         * ttftool/test.c (main): cosmetics.
2846
2847         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2848
2849         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2850         create a ttf2ps binary.
2851
2852         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2853
2854         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2855         true.
2856
2857 2005-06-11  Graham Percival <gperlist@shaw.ca>
2858
2859         * Documentation/user/lilypond-book.itely: add warning about
2860         the font warnings in dvips.
2861
2862 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * THANKS: typo
2865
2866         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2867
2868         * GNUmakefile.in: remove links for .map, .enc
2869         don't fail if out/ doesn't exist yet.
2870
2871 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * ttftool/util.c (surely_read): return nbytes
2874
2875         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2876
2877         * VERSION (PACKAGE_NAME): release 2.5.30
2878
2879         * flower/string-convert.cc (precision_string): >? fix.
2880
2881         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2882         (make-ps-images): add verbose -q too.
2883
2884         * lily/default-actions.cc (Module): new file. default
2885         {book,score}-print functions.
2886
2887         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2888         pass results via parseStringResult, lookup via ly:parser-lookup.  
2889
2890         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2891         constructors.
2892         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2893         (parse_string): idem.
2894
2895         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2896
2897         * lily/main.cc (main_with_guile): copy be_verbose_global into
2898         ly_set_option()
2899
2900 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2901
2902         * scm/backend-library.scm (postscript->pdf):
2903         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2904         verbose mode.  Search for several names of gs executable.
2905
2906 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2909         directly. This fixes a massive memory leak, provided you use CVS
2910         GUILE.
2911
2912 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2913
2914         * ly/property-init.ly: Added tieDashed.
2915
2916         * THANKS: Added some bughunters for 2.5.
2917
2918 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * lily/program-option.cc: add debug-gc option.
2921
2922         * lily/include/lily-guile-macros.hh: don't protect exported module
2923         objects.
2924
2925         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2926
2927         * scm/backend-library.scm (postscript->pdf): use
2928         delete-intermediate-files iso. running-from-gui? 
2929
2930         * ttftool/util.c (surely_read): robustness. Allow read() to return
2931         less bytes than requested, as per posix standards.
2932
2933         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2934         program option.
2935
2936         * ttftool/include/ttftool.h ("C"): rename verbosity to
2937         ttf_verbosity. Add to public interface.
2938
2939         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2940
2941         * lily/program-option.cc: rename from scm-option.cc
2942
2943         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2944         (get_help_string): Print pretty help string.
2945
2946         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2947         to snippet preamble.
2948
2949         * lily/scm-option.cc: remove command-line-settings option. Fold
2950         all command-line options plus default settings in a generic
2951         interface. 
2952
2953         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2954         texts too.
2955
2956 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2957
2958         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2959         or EXT_ components non-empty.
2960
2961 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * scm/lily.scm (running-from-gui?): Export.
2964
2965         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2966         output in .ly source directory.
2967
2968 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * ttftool/util.c (surely_lseek): more verbosity.
2971
2972         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2973         compile.
2974
2975         * lily/parser.yy (Repeated_music): remove >? 
2976
2977         * scm/backend-library.scm (postscript->pdf): Support for
2978         -dgs-font-load=1
2979
2980         * scm/framework-ps.scm (write-preamble): make font loading
2981         switchable to GS via --define-default gs-font-load=1
2982
2983 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2984
2985         * Documentation/user/global.itely: added \layout docs.
2986
2987 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * lily/lily-parser-scheme.cc: add unistd.h
2990
2991 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * scm/editor.scm: add char argument.
2994
2995         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2996
2997         * ttftool/util.c (syserror): use errno for better error reporting.
2998
2999         * lily/source-file.cc (get_counts): new function. Calc column,
3000         line and char count in one go.
3001
3002         * lily/binary-source-file.cc (quote_input): rename to quote_input
3003
3004         * lily/input.cc (set): new function.
3005
3006 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3007
3008         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3009         directory part of file name to search directory.
3010
3011         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3012         search path and chdir to DIR if --outname=DIR used.
3013
3014         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3015         existence before appending original path.
3016
3017 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3020         file" massage.
3021
3022         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3023         texinfo.tex is always used.
3024         
3025 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * flower/include/axis.hh: rename from axes.hh
3028
3029         * lily/include/text-interface.hh (Module): rename from text-item.hh
3030
3031         * VERSION (PATCH_LEVEL): release 2.5.29
3032
3033         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3034
3035         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3036         (handle-macfont): new function. Call fondu for Native mac fonts.
3037
3038         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3039         '() case.
3040
3041 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3042
3043         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3044         multi-page.  Fix .eps regular expression.
3045
3046 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3047
3048         * Documentation/user/putting.itely: add info on modifying templates.
3049
3050         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3051         misc small changes.
3052
3053 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3056
3057         * scripts/lilypond-ps2png.scm
3058
3059         * VERSION (PACKAGE_NAME): release 2.5.28
3060
3061 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3062
3063         * lily/main.cc (prepend_env_path): Do not append /, that does not
3064         work.  Localedir lives in datadir, not in prefix.
3065
3066         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3067         hack for windows.
3068
3069         * flower/include/file-cookie.hh: Compile fix.
3070
3071 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3074
3075         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3076         system primitives.
3077         (gulp-port): using read-string!/partial. We don't want to read an
3078         entire PS file  (GUILE 1.6 limits strings to 16M) 
3079
3080         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3081         properties. Add font-interface. 
3082
3083         * scm/define-grob-properties.scm (all-user-grob-properties):
3084         remove old bracket properties.
3085
3086         * scm/x11-color.scm: reformat. 
3087
3088         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3089         LedgerLineSpanner if new StaffSymbol is found. 
3090
3091         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3092         staff-symbol for finishing staff. 
3093
3094         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3095
3096         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3097         change black to currentColor everywhere. This fixes color support
3098         in SVG.
3099
3100 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3101
3102         * input/regression/fret-diagrams.ly: new file to test fret diagram
3103         capability
3104
3105         * scm/output-tex.scm: remove white-dot and white-text
3106
3107         * scm/output-ps.scm: remove white-dot and white-text
3108
3109         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3110         using ly:stencil-in-color instead
3111         (draw-dots) : remove call to white-dot
3112
3113 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3116         support.
3117
3118         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3119
3120         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3121
3122         * flower/file-cookie.cc: new file. lily_cookie extension.
3123         
3124 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * scm/editor.scm (editor-command-template-alist): Add syn
3127         editor (Jaap [de Vos]).
3128
3129 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3130
3131         * scripts/lilypond-ps2png.scm:
3132         * scm/ps-to-png.scm: New file.
3133
3134         * scm/backend-library.scm (postscript->png): Use it.
3135
3136         * scripts/lilypond-ps-to-png.py: Remove file.
3137
3138         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3139
3140 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3143
3144         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3145         start on grace moment. Fixes autobeam-grace.ly.
3146
3147         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3148         process anything unless we're at the end of a pending beam. Fixes
3149         syncopated 8ths beamed across a beat.
3150
3151 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3152
3153         * scm/editor.scm (editor-command-template-alist): Start emacs if
3154         emacslient fails.
3155
3156         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3157
3158         * flower/file-path.cc (is_file, is_dir): Export.
3159
3160         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3161
3162 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3163
3164         * lily/easy-notation.cc: Added include cctype to correct
3165         compilation error.
3166
3167 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * scm/backend-library.scm (postscript->pdf): set resolution to
3170         1200, so bitmap fonts aren't that ugly. 
3171
3172         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3173
3174         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3175         parent if we have a notehead. Fixes incorrect offsets when
3176         Paper_column is very wide in the X direction.
3177
3178         * input/regression/font-family-override.ly (Module): new file.
3179
3180         * scm/font.scm (make-pango-font-tree): new function.
3181
3182         * lily/beam.cc (before_line_breaking): remove warning about less
3183         than 2 visible stems. We still get a warning when there is only
3184         one stem.
3185
3186 2005-06-01  Werner Lemberg  <wl@gnu.org>
3187
3188         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3189         correctly.
3190
3191 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * lily/slur-scoring.cc (generate_avoid_offsets): new
3194         function. Generate avoid offsets once per slur.
3195
3196         * lily/slur.cc (add_extra_encompass): add dependency to
3197         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3198
3199         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3200         too. Fixes inf error with added bass notes.
3201
3202         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3203         argument anymore.
3204
3205         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3206
3207         * input/tutorial/lbook-latex-test.tex: add line length test.
3208
3209         * scripts/lilypond-book.py (set_default_options): new
3210         function. Call this before dissecting snippets, so linewidth
3211         settings reach the snippets.
3212
3213 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3214
3215         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3216
3217 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3220
3221 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3222
3223         * stepmake/aclocal.m4: More autopackage friendliness.
3224
3225 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3226
3227         * Documentation/index.html.in: remove link to LSR.
3228
3229         * Documentation/user/global.itely: remove duplicate
3230         "dedication" \header{} section.
3231
3232 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * VERSION (PACKAGE_NAME): release 2.5.27.
3235
3236         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3237         too. Plugs memory leak.
3238
3239         * make/lilypond.fedora.spec.in (Group): remove
3240         lilypond-pdfpc-helper.
3241
3242         * scripts/GNUmakefile (SEXECUTABLES): remove
3243         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3244
3245         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3246         'typewriter family.
3247
3248         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3249         memory leak.
3250
3251         * lily/parser.yy (score_body): don't clone Score, that's done in
3252         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3253
3254         * lily/score-engraver.cc (derived_mark): new function.
3255         (initialize): unprotect Paper_score. This fixes a memory leak.
3256
3257         * lily/score-performer.cc (derived_mark): new function.
3258
3259         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3260
3261         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3262         spurious warning.
3263
3264         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3265         serif.
3266
3267 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * configure.in (reloc_b): Add --enable-relocation.
3270
3271 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3274
3275         * input/regression/alignment-order.ly: add Staff example.
3276
3277 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3278
3279         * po/fr.po: update.
3280
3281 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3282
3283         * Documentation/index.html.in: add link to LSR.
3284
3285 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * scm/define-stencil-commands.scm (Module): new file. Register all
3288         allowed stencil expression heads in a central place.
3289
3290         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3291         ly:make-stencil
3292
3293         * lily/stencil-expression.cc (all_stencil_heads): registering
3294         stencil expressions.
3295
3296         * lily/stencil-interpret.cc: new file. Stencil expression
3297         interpreting.
3298
3299         * input/xiao-haizi-guai-guai.ly: move file back.
3300
3301 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3302
3303         * Documentation/user/advanced.itely, converters.itely,
3304         instrument-notation.itely, lilypond-book.itely: misc small
3305         changes.
3306
3307 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3308
3309         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3310
3311         * make/lilypond.fedora.spec.in: Fix source url.
3312
3313         * cygwin: Update from mingw patches.
3314
3315         * scm/editor.scm (editor-command-template-alist): Use jedit
3316         -reuseview (Bertalan), add uedit (Patrick Huberts).
3317
3318         * input/xiao-hai-zi-guai-guai.ly: Rename from
3319         xiao-haizi-guai-guai.ly.
3320
3321         * input/*: Reindent, do not use TAB.
3322
3323         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3324         white background.
3325
3326 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3327
3328         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3329         numerical overflow error.
3330
3331 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3332         
3333         * abc2ly.py: fix to syntax error in multi-part output.
3334
3335 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3338         with disappearing span bars when alignAboveContext is active
3339
3340         * lily/property-iterator.cc (check_grob): use is-grob?
3341         object-property. Fixes crash-key-sig-font-size.ly. 
3342
3343 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * lily/bar-line.cc (print): don't round barlines; this produces
3346         odd aliasing effects in Acroread.
3347
3348         * lily/timing-engraver.cc (process_music): robustness fix.
3349
3350         * lily/context-def.cc (filter_engravers): bugfix.
3351
3352 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3353
3354         * lily/lilypond.rc.in: Add ly-icon.
3355
3356         * lily/GNUmakefile: 
3357         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3358         rules.
3359
3360 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3363
3364         * ps/music-drawing-routines.ps: 
3365
3366         * scm/output-ps.scm: remove draw ez_ball.
3367
3368         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3369         EasyNotation context definition.
3370
3371         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3372         Text_interface and color for making easy note heads.
3373
3374         * lily/stencil.cc (with_color): new function.
3375
3376         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3377
3378         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3379         output routine. Zigzag now works in SVG too.
3380
3381         * scm/output-tex.scm (filledbox): idem.
3382
3383         * scm/output-svg.scm (filledbox): idem.
3384
3385         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3386
3387         * lily/lookup.cc (horizontal_line): use draw-line. 
3388
3389         * lily/system-start-delimiter.cc: remove old staff bracket code.
3390
3391         * mf/feta-haak.mf: further tweaks.
3392
3393         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3394
3395         * mf/feta-generic.mf: include feta-haak.
3396
3397         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3398
3399         * scm/framework-ps.scm (write-preamble): only load fonts if their
3400         filename is a string. 
3401
3402 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * scm/output-svg.scm (circle): support circle.
3405         (bracket): stub for bracket.
3406
3407         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3408         correct.
3409
3410 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3411
3412         * Documentation/user/lilypond.tely, advanced-notation.itely,
3413         basic-notation.itely, instrument-notation.itely, global.itely,
3414         introduction.itely, tutorial.itely: rearranging, editing,
3415         clean-up.
3416
3417         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3418         for compiling on FreeBSD.
3419
3420 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3423         otf files.
3424
3425         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3426         bugfixes.
3427
3428         * VERSION: 2.5.26 released.
3429
3430         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3431
3432 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3433
3434         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3435         if printpagenumber is false.
3436
3437 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3440         cache warning.
3441
3442         * lily/tie.cc (print): support dotted ties.
3443         
3444 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * scm/define-grobs.scm (all-grob-descriptions): switch off
3447         debugging
3448         (all-grob-descriptions): Arpeggio has Y-extent.
3449
3450         * scm/define-music-properties.scm (all-music-properties): document
3451         length-callback and start-callback as "read-only".
3452
3453         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3454         length-callback after creation. 
3455
3456         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3457         compressmusic -> compressMusic.
3458
3459         * ly/music-functions-init.ly (oldaddlyrics): idem.
3460
3461         * lily/parser.yy: NewLyricCombineMusic ->
3462         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3463
3464 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3465
3466         * ly/Welcome_to_LilyPond.ly: typo.
3467
3468 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3469
3470         * Documentation/user/lilypond.tely: move changing-defaults to be
3471         before global issues.
3472
3473         * Documentation/user/basic-notation.itely: move Transpose section
3474         here from advanced/Other.
3475
3476         * Documentation/user/changing-defaults.itely,
3477         advanced-notation.itely: move Fonts to advanced, edit.
3478
3479 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3482         # before negative integers.
3483
3484 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3485
3486         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3487
3488         * Documentation/user/lilypond.tely: change Unified index to
3489         LilyPond index.
3490
3491         * Documentation/user/advanced-notation.itely,
3492         instrument-notation.itely: editing.
3493
3494 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3495
3496         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3497
3498         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3499
3500 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3501
3502         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3503         ly:port-move.  Needs to be stderr-specific on mingw.
3504         Run fixcc.
3505
3506 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3507
3508         * lily/general-scheme.cc (ly:port-move): Remove.
3509
3510         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3511         windows.
3512
3513         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3514         variables.  This eliminates the need for a gs.bat wrapper, which
3515         opens a console.
3516
3517         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3518         * scm/lily.scm (running-from-gui?): 
3519         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3520         artifact of not compiling with -mwindows.
3521
3522         * scm/editor.scm: Define PLATFORM.
3523
3524 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3527         can start to cut & paste lilypond-book fragments.  
3528
3529         * scm/define-music-types.scm (music-descriptions): remove
3530         UntransposableMusic
3531
3532 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3535
3536 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3537
3538         * Documentation/user/instrument-notation.itely: remove *Engraver.
3539
3540         * Documentation/user/advanced-notation.itely: edit, rearrange.
3541
3542 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3545         findresource iso. findfont for CID CFF fonts.
3546
3547         * VERSION (PACKAGE_NAME): release 2.5.25
3548
3549         * ly/Welcome_to_LilyPond.ly: add  \version
3550
3551 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3552
3553         * Documentation/user/programming-interface.itely: move
3554         \displayMusic into its own section.
3555
3556         * Documentation/user/basic-notation.itely: finish editing.
3557
3558 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * flower/file-path.cc (find): don't throw away file_name.dir, but
3561         append to it. Fixes \include with directories.
3562
3563         * flower/include/file-path.hh (class File_path): don't derive from
3564         Array<String>.
3565
3566         * flower/include/file-name.hh (class File_name): remove to_str0()
3567
3568         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3569         Hara_kiri_engraver in separate file.
3570
3571         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3572         translation went wrong. Fixes vertically translated slurs.
3573
3574 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3575
3576         * Documentation/user/basic-notaton.itely: editing.
3577
3578 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3579
3580         * Documentation/user/macros.itexi, basic-notation.itely:
3581         add @commonprop (commonly used properties) macro.
3582
3583 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3586
3587         * scripts/lilypond-book.py (invokes_lilypond): new function
3588         (main): only run fontextract if invokes_lilypond() is true.
3589
3590         * lily/function-documentation.cc (ly_add_function_documentation):
3591         duh, use !=
3592
3593         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3594
3595         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3596
3597         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3598
3599         * lily/function-documentation.cc (ly_add_function_documentation):
3600         use scm_hash_table_p() for checking.
3601
3602 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * Documentation/user/advanced-notation.itely (Text scripts):
3605         Change nonexisting @internalsref{Text markup} to @ref{Text
3606         markup}.  Change @internalsref{Text script} to
3607         @internalsref{TextScript}.
3608
3609         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3610
3611 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3612
3613         * Documentation/user/tutorial.itely, basic-notation.itely,
3614         changing-defaults.itely: remove duplicate cindex entries
3615         that appear on the same page.
3616
3617         * scm/define-grobs.scm: change default padding for TextSpanner.
3618
3619         * Documentation/topdocs/AUTHORS.texi: update email address.
3620
3621         * Documentation/user/global.itely: add info about \include.
3622
3623 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3624
3625         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3626         when running-from-gui.
3627
3628         * scm/editor.scm (get-editor): Add platform defaults.
3629
3630         * scm/backend-library.scm (postscript->pdf): Typo.
3631
3632 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3635
3636         * lily/font-config.cc (init_fontconfig): add warning about cache.
3637
3638 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3641
3642 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3643
3644         * lily/horizontal-bracket.cc (print): Take care of the direction
3645         property so brackets above the stave point downwards. 
3646
3647         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3648         for HorizontalBracket so it doesn't end up within the stave.
3649
3650 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * lily/GNUmakefile (default): Typo.
3653
3654         * scm/lily.scm (PLATFORM): Export.
3655
3656         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3657         load-font-via-GS, ttftool or fopencookie is broken on windows.
3658         
3659         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3660         -dSAFER, that is broken on windows.
3661
3662 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3665         for FlexLexer.h
3666
3667         * scripts/lilypond-invoke-editor.scm: remove stray -
3668
3669 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3670
3671         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3672         Fixes deprecation warning.
3673
3674         * flower/include/string.icc (to_string): Only inline if
3675         -DSTRING_UTILS_INLINED.
3676
3677         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3678         name.  Remove windows comment.
3679
3680         * scm/editor.scm (slashify): New function.
3681         (get-editor-command): Use it.
3682         (get-command-template): Do not alter editor command if
3683         environment value includes `%(file)s' magic.
3684
3685         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3686         (dissect-uri): Use it.
3687         (unquote-uri): Bugfix.
3688
3689 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * scm/framework-ps.scm (write-preamble): add TTF rule.
3692
3693         * Documentation/topdocs/README.texi (Top): remove note about
3694         xdelta.
3695
3696         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3697         requirement.
3698
3699         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3700         function. Figure out where FlexLexer.h lives
3701
3702         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3703         
3704 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3705
3706         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3707         with Windows root in file name.
3708
3709         * scm/backend-library.scm (ly:system): Only redirect output (using
3710         system and shell, ugh) if /dev/null is writable.
3711
3712         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3713         windows icon.
3714
3715         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3716         on Mingw.
3717
3718         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3719         click.
3720
3721         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3722         use result of stat when available.
3723
3724         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3725         absolute file name and root.
3726
3727         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3728
3729         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3730
3731         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3732         slashes in file name.
3733
3734 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * Documentation/user/preface.itely (Preface): Run
3737         texinfo-all-menus-update.
3738
3739         * scm/editor.scm (get-editor-command): Bugfix: allow full
3740         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3741
3742         * Documentation/pictures/lilypond-48.xpm: New file.
3743
3744         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3745
3746         * ly/Welcome_to_LilyPond.ly: New file.
3747
3748         * lily/main.cc (main): Only identify if we have a terminal.
3749
3750         * scm/backend-library.scm (postscript->png)
3751         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3752         non-/bin/sh).
3753
3754 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3755
3756         * Documentation/topdocs/AUTHORS.texi: polish, update.
3757
3758 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * Documentation/user/preface.itely (Notes for version 2.6): new
3761         notes for 2.6
3762
3763         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3764         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3765         is not fully contained" warnings.
3766
3767         * lily/slur-scoring.cc (get_bound_info): remove warning.
3768
3769         * lily/staff-symbol-engraver.cc (process_music): start initial
3770         spanner in process_music(). This fixes overrides of StaffSymbol
3771         properties.
3772
3773         * scm/framework-pdf.scm (Module): remove.
3774
3775         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3776
3777         * lily/ambitus-engraver.cc: formatting cleanups.
3778
3779         * mf/feta-solfa.mf (Module): remove.
3780
3781         * ChangeLog: more details about contributions.
3782
3783 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * lily/align-interface.cc (align_elements_to_extents): warn if
3786         called too early. Fixes: disappearing-staff-lines.ly
3787
3788         * VERSION (PACKAGE_NAME): release 2.5.24
3789
3790 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3791
3792         * stepmake/aclocal.m4: Typo.
3793
3794         * flower/string.cc (substitute): Take two strings or two
3795         characters.  Update callers.
3796
3797 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3798
3799         * flower/file-name.cc (File_name): Slashify.
3800
3801         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3802
3803         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3804
3805         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3806
3807         * configure.in (gui_b): Use it.
3808
3809         * lily/lilypond.rc.in: New file.
3810
3811         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3812
3813 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3814
3815         * Documentation/user/advanced-notation.itely: edit of Text
3816         section; clarify text scripts vs. text markup.
3817
3818 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * lily/multi-measure-rest-engraver.cc
3821         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3822         separation items on start. Fixes mm rests in start of score.
3823
3824         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3825         don't access StaffSymbol if not there.
3826         Fixes: crash-staff-symbol-engraver.ly.
3827
3828         * lily/instrument-name-engraver.cc (class
3829         Instrument_name_engraver): data member first_. Create
3830         InstrumentName on start. 
3831
3832 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3833
3834         * Documentation/user/instrument-notation.itely: add guitar
3835         position.
3836
3837         * Documentation/user/introduction.itely,
3838         Documentation/user/lilypond.tely,
3839         Documentation/user/tutorial.itely: begin pruning
3840         unused (duplicated) cindex entries and misc cleanup.
3841
3842 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3843
3844         * input/test/volta-chord-names.ly: Bring the explanation up to
3845         date.
3846
3847 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3848
3849         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3850         Specify `@documentencoding utf-8' for html, ignore warnings.
3851
3852 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3853
3854         * THANKS: Added bughunters.
3855
3856 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3857
3858         * lily/main.cc: update help string for `lilypond -H'.
3859
3860         * po/fi.po: update.
3861         
3862 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3863
3864         * Documentation/user/advanced-notation.itely: minor fixes.
3865
3866 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3867
3868         * scm/editor.scm: New module.
3869
3870         * scm/lily.scm (gui-main): Use it.
3871
3872         * scm/framework-gnome.scm (spawn-editor): Use it.
3873
3874         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3875
3876 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * scm/framework-ps.scm (load-font-via-GS):  new function.
3879
3880         * lily/pango-font.cc (pango_item_string_stencil): add support for
3881         CID keyed font.
3882
3883         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3884
3885 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3886
3887         * Documentation/user/basic-notation.itely: add @ref.
3888
3889         * Documentation/user/advanced-notation.itely: add example
3890         of 5/8 beaming.
3891
3892 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3895
3896         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3897         going through ps2pdf wrappers.
3898
3899 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3900
3901         * Documentation/user/instrument-notation.itely: petrucci note
3902         heads: updated docu
3903
3904         * input/regression/note-head-style.ly: updated regression test;
3905         indentation fixes
3906
3907         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3908         heads as default
3909
3910         * mf/parmesan-heads.mf: minor editing; use musicological names
3911         (rather than optical description) as note head names
3912
3913         * scm/output-lib.scm: complete petrucci heads
3914
3915 2005-05-09  Pal Benko  <benkop@freestart.hu>
3916
3917         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3918         heads, but bigger)
3919
3920 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3921
3922         * lily/main.cc (main_with_guile): Remove no files check.
3923
3924         * lily/main.cc (ly:usage): Export to Scheme.
3925
3926         * scm/lily.scm (no-files-handler): New function.
3927
3928         * scm/lily.scm (lilypond-main): Use it.
3929
3930         * configure.in (gui_b): Add mbrtowc checking.
3931         Resurrect [utf8/]wchar.h checking.
3932
3933 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3934
3935         * Documentation/user/advanced-notation.itely (Metronome marks):
3936         Add link to the program reference for MetronomeMark
3937
3938         * Documentation/user/lilypond-book.itely (An example of a
3939         musicological document): Correct the example using psfonts 
3940
3941 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3942
3943         * po/fi.po: update after a lesson how to update entries against
3944         source.
3945         
3946         * po/TODO: document the lesson.
3947
3948 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * configure.in (gui_b): remove wcrtomb checking.
3951
3952         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3953         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3954
3955 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3956
3957         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3958         keep Scheme expressions and strings unmodified when doing the
3959         conversion to postfix notation for slurs and beams. Should
3960         hopefully solve most related conversion problems. 
3961
3962         * Documentation/user/lilypond-book.itely : Clarify and correct how
3963         to call dvips with -h psfonts.
3964
3965 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * Documentation/user/instrument-notation.itely (Entering lyrics):
3968         Typo.  Fixes build.
3969
3970 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3971
3972         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3973
3974         * Documentation/user/lilypond.tely, lilypond-book.itely,
3975         tutorial.itely: change references to 2.5.x to 2.6.x.
3976
3977         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3978         vs \lyricmode.
3979
3980         * Documentation/user/invoking.itely: remove old info about
3981         lilypond-profile.
3982
3983         * Documentation/topdocs/INSTALL.texi: remove old info about
3984         lilypond-profile, add warning about needing international fonts
3985         to build docs.
3986
3987 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * lily/include/grob-info.hh (class Grob_info): make data member
3990         private. Changes throughout.
3991
3992         * input/regression/alignment-order.ly: new file. 
3993
3994         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3995         alignAboveContext and alignBelowContext
3996
3997 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * lily/pfb.cc (LY_DEFINE): add cast.
4000
4001         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4002         matches .otf
4003         (write-preamble): warn about unknown fonts.
4004
4005         * lily/pfb.cc (Module): new function ly:otf->cff
4006
4007         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4008         (get_otf_table): new function.
4009
4010 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4013         iso. ps2png.
4014
4015 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4016
4017         * po/fi.po: apply second round of update.
4018
4019 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020
4021         * scm/x11-color.scm (make-x11-color-handler): don't use
4022         #\sp. Apparently doesn't work on all platforms. 
4023
4024 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4025
4026         * Documentation/user/advanced-notation.itely, putting.itely,
4027         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4028
4029 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * VERSION (PACKAGE_NAME): release 2.5.23
4032
4033 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4034
4035         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4036         convert to utf-8.
4037
4038         * THANKS: Add translators for this release, convert to utf-8.
4039
4040         * mf/GNUmakefile (MFTRACE_FLAGS):
4041         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4042         outdir as option (WAS: hardcoded).
4043
4044 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4047         finished_span_
4048
4049         * THANKS: add Hans Forbrich.
4050
4051         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4052
4053         * Documentation/user/basic-notation.itely (Staff symbol): document
4054         start/stop staff. Reference to ossia.ly
4055
4056         * input/test/ossia.ly: new example using stop and startStaff.
4057
4058         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4059         in other words, don't create "|" barline at start of the score.
4060         (start_translation_timestep): don't set whichBar for start of score.
4061
4062         * input/regression/staff-halfway.ly: use new functionality.
4063
4064         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4065         start and stop staff based on events.
4066
4067         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4068
4069         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4070
4071 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * Documentation/user/programming-interface.itely (How markups work
4074         internally ): remove \encoding reference.
4075
4076 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4077
4078         * scripts/convert-ly.py: Attempt to do a smarter update of 
4079         text markups from versions < 1.9.0 with arbitrary nesting.
4080
4081 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4082
4083         * po/fi.po: convert to utf-8, and update.
4084
4085 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4088
4089         * lily/*.cc: more <? >? to min/max changes
4090
4091         * lily/include/interpretation-context-handle.hh: rename
4092         Interpretation_context_handle to Context_handle.
4093
4094 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4095
4096         * input/regression/GNUmakefile (local_delete): use `find` together 
4097         with `xargs` to avoid too long argument-lists in cmd line.
4098
4099 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4100
4101         * Documentation/user/introduction.itely: updates "About this manual".
4102
4103         * Documentation/user/advanced-notation.itely,
4104         invoking.itely: minor fixes.
4105
4106 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * COPYING: add font exception. Update FSF address. 
4109
4110         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4111         should be taken without child context.
4112
4113         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4114
4115         * scm/define-markup-commands.scm (triangle): new command, as
4116         robust replacement for unicode Delta/Triangle.
4117
4118 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * ps/music-drawing-routines.ps: add fillp argument.
4121
4122         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4123
4124         * lily/font-config.cc (init_fontconfig): don't add cff/
4125
4126         * VERSION (PACKAGE_NAME): release 2.5.22
4127
4128         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4129
4130         * lily/grace-engraver.cc (consider_change_grace_settings): use
4131         is_alias(). Fixes problem with CueVoice grace notes. 
4132
4133         * lily/simultaneous-music-iterator.cc (construct_children): call
4134         Music_iterator::quit() for iterators that start out invalid. This
4135         fixes indefinitely continuing contexts.
4136
4137         * buildscripts/substitute-encoding.py: new file
4138
4139         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4140         missing @end 
4141
4142         * scripts/lilypond-book.py (write_if_updated): print file name.
4143
4144         * Documentation/user/basic-notation.itely (Explicitly
4145         instantiating voices): idem.
4146
4147         * Documentation/user/advanced-notation.itely (Text spanners):
4148         remove stray { } 
4149
4150         * lily/context.cc (default_child_context_name): the default child
4151         is now first in accepts_list_.
4152
4153         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4154         \defaultchild to all relevant contexts.  This fixes:
4155         drums-pitch.ly.
4156
4157         (Probably also fixes similar problems with ancient
4158         transcriptions getting CueVoices instead of the desired voices.)
4159  
4160         * lily/context-def.cc (get_default_child): new function.
4161         (get_accepted): place default child in front of list.
4162
4163         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4164
4165         * lily/include/context-def.hh (struct Context_def): add
4166         default_accept_
4167
4168 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4169
4170         * scm/define-grobs.scm: remove "remove-first" line, since
4171         the absent property is set to #f anyway.
4172
4173         * Documentation/user/basic-notation.itely,
4174         advanced-notation.itely, instrument-notation.itely: minor
4175         fixes.
4176
4177         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4178
4179         * Documentation/user/advanced-notation.itely,
4180         changing-defaults.itely: consolidate Text stuff in
4181         advanced notation.
4182
4183         * Documentation/user/global.itely: better docs for \header.
4184
4185         * Documentation/user/putting.itely: new chapter; placeholder
4186         for future expansion.
4187
4188         * Documentation/user/examples.itely: moved "suggestions for
4189         writing LP files" section into putting.itely.
4190
4191         * Documentation/user/lilypond.itely: added new chapter,
4192         fixed the short table of contents.
4193
4194 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4197         infinity for unfeasible beams.
4198
4199         * make/lilypond.fedora.spec.in (Group): idem.
4200
4201         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4202
4203         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4204
4205         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4206         fonts directly.
4207
4208         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4209
4210         * mf/GNUmakefile: remove all CFF rules.
4211
4212         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4213
4214         * lily/open-type-font-scheme.cc (LY_DEFINE):
4215         new function ly:otf-font-table-data.
4216         (LY_DEFINE): new function otf-font?
4217
4218 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4221         ($(outdir)/Fontmap.lily): idem.
4222
4223         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4224         for PFAEmmentaler-XXX.pfa. 
4225
4226         * Documentation/user/music-glossary.tely (accidental): NL
4227         translation of accidental.
4228
4229 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4230
4231         * flower/include/international.hh: Bugfix: include "string.hh".
4232
4233         * lily/include/mingw-compatibility.hh: New file.
4234
4235         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4236
4237         * configure.in: Search for mingw wcrtomb library.
4238
4239 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4240
4241         * scripts/convert-ly.py: Bug fix
4242
4243         * Documentation/user/changing-defaults.itely (Common tweaks):
4244         Added example where the context has to be specified explicitly
4245         (MetronomeMark). 
4246
4247 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * scripts/lilypond-book.py (ly_options): set timing to #f for
4250         notime option.
4251
4252         * scripts/convert-ly.py (conv): typo.
4253
4254         * flower/*.cc: remove <? and >?
4255         
4256         * lily/*.cc: remove <? and >?
4257
4258         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4259         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4260         editor.
4261
4262 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * lily/part-combine-engraver.cc: add space to variable list.
4265
4266 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4267
4268         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4269         remove-first to false (matches docs)
4270
4271         * Documentation/user/advanced-notation.itely: corrected docs
4272         concerning remove-first.
4273
4274 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4275
4276         * lily/part-combine-engraver.cc: make sure that the relevant
4277         properties are included in the documentation.
4278
4279 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4280
4281         * Documentation/user/lilypond-book.itely: Bernard's docs
4282         for \betweenLilyPondSystem.
4283
4284 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4287         remarks.
4288
4289 2005-04-28  Pal Benko  <benkop@freestart.hu>
4290
4291         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4292         only on vertical lines of flexa shape, and use a constant
4293         thickness value for horizontal lines (patch slightly modified by
4294         Jürgen Reuter)
4295
4296         * lily/include/mensural-ligature.hh: make 2 comments clearer
4297
4298 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4299
4300         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4301         to need_extra_horizontal_space; bugfix: use class scope to avoid
4302         global namespace pollution
4303
4304         * Documentation/user/instrument-notation.itely (ligatures): added
4305         comment on possible future syntax change and how to work around
4306
4307         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4308         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4309         intervals (fixes agnus dei example)
4310
4311         * Documentation/user/instrument-notation.itely (white mensural
4312         ligatures): selected a more illustrative example
4313
4314 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4315
4316         * Documentation/index.html.in: specify utf-8 charset in meta content.
4317
4318 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4321         empty 2nd page for single page.
4322
4323         * scm/lily.scm: remove p&c definitions.
4324
4325         * po/zh_TW.po (Module): new translation.
4326
4327         * lily/lily-guile.cc (ly_chain_assoc): remove.
4328
4329         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4330         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4331
4332 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * lily/beaming-info.cc: remove infinity_i
4335
4336         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4337
4338 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4339
4340         * Documentation/user/basic-notation.itely,
4341         instrument-notation.itely, advanced-notation.itely,
4342         changing-defaults.itely: minor fixes.  Added docs
4343         for colors to advanced-notation.itely.
4344
4345         * Documentation/user/advanced-notation.itely: fixed compile
4346         problem and added Bernard's x11-color doc patch.
4347
4348 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4349
4350         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4351         alright this time round.
4352
4353 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * Documentation/topdocs/INSTALL.texi (Top): idem.
4356
4357         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4358
4359         * VERSION (MAJOR_VERSION): release 2.5.21
4360
4361         * scm/output-ps.scm (grob-cause): bugfix.
4362
4363 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4364
4365         * cygwin/*: Update.
4366
4367         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4368         stuff.
4369
4370         * scm/output-ps.scm (grob-cause): Bugfix.
4371
4372         * scm/lily.scm (ly:load): Remove x11-color.
4373
4374         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4375         quote executable, fixes getting version from program --with
4376         --options.
4377         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4378         $ac_exeect.
4379
4380         * Documentation/user/GNUmakefile: Only build music-glossary with
4381         rendered lilypond snippets during web.
4382
4383 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * po/de.po: update.
4386
4387         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4388
4389 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4390  
4391         * scripts/abc2ly:
4392         second title line append with punctuation dash character;
4393         encode abc2ly python strings in utf-8
4394        
4395 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4396
4397         * scripts/abc2ly fix chords (again)
4398  
4399 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4400
4401         * scm/x11-color.scm: new file
4402         All x11 color names can be accessed with:
4403         #(x11-color 'ColorName),
4404         #(x11-color "ColorName") or:
4405         #(x11-color "color name")
4406         If the x11 color name is not recognised then it defaults
4407         to black
4408
4409         * scm/lily.scm: amended to call scm/x11-color.scm
4410
4411 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * Documentation/user/invoking.itely (Reporting bugs): comment out
4414         reference to online PNG bug repository.
4415
4416 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * lily/translator-scheme.cc (ly:translator-property): Remove.
4419         Update callers.
4420
4421         * lily/context-scheme.cc (ly:context-now): Move from translator.
4422         Update callers.
4423
4424 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * input/regression/grid-lines.ly (skips): refine example.
4427
4428         * scm/define-context-properties.scm
4429         (all-user-translation-properties): doc autoBeamCheck
4430
4431         * input/regression/grid-lines.ly (Module): new file.
4432
4433         * lily/grid-point-engraver.cc (Module): new file.
4434
4435         * lily/grid-line.cc (Module): new file.
4436
4437         * lily/grid-line-span-engraver.cc (Module): new file.
4438
4439         * lily/grid-line-interface.cc (Module): new file.
4440
4441 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4442
4443         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4444         missing parameter, actualy cdr through list.  Actually return a
4445         list with ENTRY removed (was '()).
4446
4447         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4448         opened.
4449         (do_conversion): Fix printing of continuation comma.
4450
4451         * Documentation/user/advanced-notation.itely (Beam formatting):
4452         Remove refbugs about compound time and mixed duration.
4453
4454         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4455         modulo moments explicitely.
4456
4457         * lily/moment.cc (operator %): New function.
4458
4459         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4460
4461         * lily/translator-scheme.cc (ly:translator-now,
4462         ly:translator-property): New function.
4463
4464         * scm/auto-beam.scm (default-auto-beam-check): New function.
4465
4466         * lily/auto-beam-engraver.cc (test_moment): Use it.
4467
4468         * flower/rational.cc (operator %): Bugfix.
4469
4470 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4471
4472         * scripts/abc2ly: Bugfix
4473
4474 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4477         %'s on EndFont comment.
4478
4479         * lily/ledger-line-spanner.cc: some more words of explanation.
4480
4481 2005-04-20  John Williams <williams@tni.com>  
4482         
4483         * scripts/lilypond-book.py: htmlquote bugfix.
4484         Allow snippets to be given distinct filenames.
4485         Allow the default alt text to be overridden.
4486
4487 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4488
4489         * ly/performer-init.ly: Bugfix
4490
4491         * THANKS: Added bughunters.
4492
4493 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4494
4495         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4496
4497         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4498         position (was: use modulo measure length).
4499
4500         * configure.in (no gui_b): Remove optional gtk+ requirement.
4501
4502 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * Documentation/user/basic-notation.itely (Pitches): add
4505         LedgerLineSpanner.
4506
4507         * lily/dynamic-engraver.cc (process_music): set right bound to
4508         script if present. Else, do not set.
4509         (acknowledge_grob): only set right bound of finished spanner to
4510         note column if no other bound is set.
4511
4512         * python/lilylib.py (make_ps_images): switch back to png16m.
4513         
4514 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4515
4516         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4517         writing up to date file.  Add dvips usage suggestion.
4518
4519         * scripts/convert-ly.py: Fix error message.
4520         Print usage if no files on command line.
4521         (usage): Add example usage.
4522
4523         * input/test/compound-time.ly: New file.
4524
4525         * input/test/circle.ly: New file.
4526
4527         * Documentation/topdocs/NEWS.tely: Use them.
4528
4529         * input/test/boxed-stencil.ly: Remove \score.
4530
4531         * buildscripts/mf-to-table.py (base): Add .log dependency.
4532
4533         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4534         pfa's.  Add .log dependency
4535
4536         * scm/define-markup-commands.scm (lower): New command.
4537
4538         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4539         make it default.
4540
4541 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4544         also to finished cresc as right bound. This fixes:
4545         skip-string-decresc.ly
4546
4547         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4548         relative_coordinate if extent is empty.
4549
4550         * lily/stem.cc (width_callback): determine correct extent if flag
4551         is not there. This fixes slur-no-flag.ly
4552
4553         * lily/grace-engraver.cc (consider_change_grace_settings): new
4554         function.
4555         (initialize): also consider_change_grace_settings() on
4556         initialization. Fixes large grace notes at start of score.
4557
4558         * lily/break-align-interface.cc (do_alignment): don't translate if
4559         total_extent is empty.
4560
4561         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4562
4563 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4566         with slash.
4567
4568 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * stepmake/aclocal.m4: Remove tfm_path.
4571
4572 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4573
4574         * scm/music-functions.scm (markup-expression->make-markup): fix
4575         bug with cons arguments of markup commands.
4576         (music->make-music): fix music expression property list building
4577
4578 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4579
4580         * aclocal.m4: Massage package names.
4581
4582         * SCons updates.
4583
4584 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * VERSION (PACKAGE_NAME): release 2.5.20
4587
4588         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4589         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4590
4591         * lily/percent-repeat-engraver.cc (try_music): add measure before
4592         next_moment to future processing moment. Fixes:
4593         percent-repeat-mm-rest.ly
4594         (process_music): don't add moment for 2nd time.
4595
4596         * input/regression/repeat-percent.ly: add mmrests as extra test.
4597
4598         * lily/axis-group-engraver.cc (acknowledge_grob): read
4599         keepAliveInterfaces to decide what to kill.
4600
4601         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4602         percent-repeat-interface to keepAliveInterfaces. This fixes
4603         percent-repeat-harakiri.
4604
4605 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4606
4607         * SCons updates.
4608
4609 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4612
4613         * aclocal.m4: remove --enable-tfm-path configure option
4614
4615         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4616
4617         * scm/backend-library.scm (postscript->png): newline after
4618         finishing command.
4619
4620         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4621         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4622
4623         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4624
4625         * lily/score.cc (default_rendering): use Music_output too.
4626
4627         * input/test/chord-names-languages.ly (Module): rename file.
4628
4629         * lily/text-spanner.cc: add bound-padding.
4630
4631         * lily/paper-book.cc (systems): accept Paper_score
4632         iso. Paper_system vector. 
4633
4634         * input/regression/line-arrows.ly: new file.
4635
4636         * lily/paper-score.cc (process): run get_paper_systems() only once.
4637
4638         * lily/line-spanner.cc (line_stencil): add arrows.
4639
4640 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4641
4642         * lily/line-interface.cc (make_arrow): new function. 
4643         (arrows): idem.
4644
4645 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4646
4647         * input/test/chord-names-german.ly: update for italian/french
4648         chords.
4649         
4650         * Documentation/user/instrument-notation.itely (Printing chord
4651         names): update.
4652
4653 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * lily/include/paper-score.hh (class Paper_score): remove unused
4656         prototypes.
4657
4658         * lily/book.cc (process): add -COUNT to midi output.
4659
4660         * lily/score.cc (book_rendering): remove outname argument
4661         (book_rendering): return list of Music_outputs. 
4662
4663         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4664
4665         * lily/book.cc (process): loop over Music_outputs returned from
4666         Score::book_rendering().
4667
4668         * lily/*.cc (width_callback): remove spurious "unused" warnings
4669         for assert (axis==[XY]_AXIS); 
4670
4671         * lily/include/music-output.hh (class Music_output): smobify class.
4672
4673         * lily/include/paper-score.hh (class Paper_score): make members
4674         private.
4675
4676         * lily/performance.cc (process): return #f iso. #<undefined>. This
4677         prevents #<undefined> leaking into GUILE-userspace.
4678
4679 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4682
4683 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4684
4685         * scm/chord-name.scm : support for italian and french
4686         chords names.
4687
4688         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4689         a space defined by chordPrefixSpacer when the root name is
4690         direclty followed by a prefix.
4691
4692         * ly/engraver-init.ly : chordPrefixSpacer       
4693         * scm/define-context-properties.scm : chordPrefixSpacer
4694         * ly/property-init.ly : italianChords, frenchChords 
4695
4696 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4697
4698         * mf/feta-din.mf: Remove.
4699
4700         * mf/GNUmakefile (fontdir): Bugfix.
4701
4702         * mf/SConstruct: Some updates.
4703
4704         * SConstruct: Require pkg-config.
4705         (test_program): Bugfix for double digit version compares, use
4706         integer (not string-) compare.
4707         Optionally require gs 8.14.
4708
4709         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4710
4711         * lily/*: s/ifdef HAVE_*/if have/.
4712
4713         * SConstruct (test_lib): New function.  Update pkg-config and some
4714         other requirements.
4715
4716         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4717         freetype, pangof2t.
4718
4719 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4720
4721         * po/lilypond.pot, ...: Update using bison-CVS.
4722
4723         * python/lilylib.py (make_ps_images): Fixo.
4724
4725 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * python/lilylib.py (make_ps_images): typo.
4728
4729         * configure.in (gui_b): make bison optional.
4730
4731         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4732
4733 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4734
4735         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4736         with one parameter can be defined in a LaTeX file when processed
4737         by lilypond-book this will be evaluated between the systems of
4738         a multi-system score. The parameter is the number of systems processed.
4739
4740 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * python/lilylib.py (make_ps_images): Escape newline.
4743
4744         * Documentation/user/music-glossary.tely: Run
4745         texinfo-all-menus-update.
4746
4747 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * scm/lily-library.scm (old-relative-not-used-message)
4750         (version-not-seen-message): Add input-file-name-location to message.
4751
4752         * lily/parser.yy (lilypond): Add token aliases.
4753
4754         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4755         not confuse with alteration.
4756         (alteration): Add.
4757
4758 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * python/lilylib.py (make_ps_images): use -dEPSCrop
4761
4762         * VERSION (PACKAGE_NAME): release 2.5.19 
4763
4764         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4765         only put xrefs in info documentation.
4766
4767         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4768         .pdf rule to tex-rules.make.
4769
4770         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4771         from -systems.* output.
4772
4773         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4774         directly, remove -$(PAGESIZE) target.
4775
4776         * input/test/embedded-postscript.ly: update.
4777
4778 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4781
4782         * Documentation/user/changing-defaults.itely (Font selection):
4783         document font-name.
4784
4785         * input/regression/font-name.ly: show Pango fonts for
4786         font-name. Update example. 
4787
4788         * lily/pango-select.cc (properties_to_pango_description): don't
4789         convert symbol font-size to number, but use to lookup.
4790
4791         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4792
4793         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4794         (NAME . FILE-NAME) tuples for font descriptions. 
4795         (write-preamble): display BeginFont DSC comments.
4796
4797         * python/fontextract.py (write_extracted_fonts): new file. Extract
4798         font resources from a PS file.
4799
4800         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4801         (Compile_error.process_include): do_file returns chunks.
4802
4803         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4804
4805         * make/lysdoc-targets.make: .texi is .PRECIOUS
4806
4807         * scripts/lilypond-book.py (write_if_updated): new function.
4808
4809 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4812
4813 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4816
4817         * input/regression/markup-syntax.ly: remove \score.
4818
4819         * scm/define-markup-commands.scm (draw-circle): add fill argument
4820
4821         * scm/stencil.scm (make-circle-stencil): add fill argument
4822
4823         * ps/music-drawing-routines.ps: add fill argument.
4824
4825         * ly/performer-init.ly: add CueVoice to MIDI too.
4826
4827         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4828         EndEPSF.
4829
4830         * input/regression/markup-eps.ly: new file.
4831
4832         * scm/framework-ps.scm (write-preamble): change order: vars should
4833         be inited before procedures.
4834
4835         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4836         for EPS files.
4837
4838         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4839
4840 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * configure.in (gui_b): add check for ghostscript 8.15
4843
4844 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4847         start of line. Fixes cresc-after-newline.ly
4848
4849         * lily/source-file.cc (file_line_column_string): use get_column().
4850
4851 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4854
4855 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4856
4857         * lily/*: use message () iso progress_indication () for messages.
4858         Revise/uniformise user messages.
4859
4860         * flower/warn.cc (progress_indication): New function.
4861         (message): Use it.  Fixes newline problems.
4862
4863         * config.make.in (webdir): Sort out install dirs.
4864
4865         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4866
4867         * python/lilylib.py (command_name): Bugfix.
4868         (make_ps_images):
4869
4870 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4871
4872         * lily/main.cc: --help says what types of backends are availabe
4873
4874 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4875
4876         Fix ./VERSION dependency, and without need to reconfigure.
4877
4878         * lily/main.cc (setup_paths): Update.
4879
4880         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4881
4882         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4883
4884         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4885         Add \line for some simplistic cases.
4886
4887         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4888
4889 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4890
4891         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4892         to compile LY files (useful for adding eg. "-I" args)
4893         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4894         2Gnome command for gnome backend.
4895         (LilyPond-command-formatgnome): call the 2Gnome command. key
4896         binding: C-c C-g
4897
4898 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4899
4900         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4901         depend on all PNG images.
4902
4903 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4904
4905         * GNUmakefile.in: Bugfix: also link .map files.
4906
4907 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4908
4909         * scm/music-functions.scm (music->make-music): generate 
4910         a (make-music ...) sexpr from a music expression.
4911         (display-scheme-music): use guile pretty printer to display the
4912         make-music sexpr.
4913
4914 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * ly/engraver-init.ly: reindent.
4917         Add CueVoice.
4918
4919         * scm/music-functions.scm (music-pretty-string): handle moments
4920         too.
4921         (music-pretty-string): only print non-empty lists.
4922         (cue-substitute): create CueVoice context, which has smaller type.
4923
4924         * lily/moment-scheme.cc (LY_DEFINE): new methods
4925         ly:moment-grace-{numerator,denominator}
4926
4927         * lily/context-handle.cc: remove quit() method. 
4928
4929         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4930         (init_fontconfig): success is 0, not !0
4931
4932 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * mf/feta-nummer-code.mf (code): add plus glyph.
4935
4936         * lily/tie.cc (print): idem.
4937
4938         * lily/slur.cc (print): don't use thickness property for
4939         slur shape-thickness.
4940
4941         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4942         while adding stencils.
4943
4944         * scm/define-markup-commands.scm (with-color): with-color markup
4945         command.
4946         (whiteout): new markup command 
4947         (filled-box): new markup command
4948
4949 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4950
4951         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4952         test for PDF docs.
4953
4954         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4955         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4956         
4957         Notes for tetex-3.0 make web:
4958            psclean.map: s/uhv8a/uhvr8a/
4959            config.ps add:
4960                 p +psfonts_t1.map
4961                 p +psclean.map
4962                 p +typeface.map
4963
4964 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4965
4966         * scm/music-functions.scm (music-pretty-string): fix bug with
4967         string argument.
4968
4969 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4970
4971         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4972
4973 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4976         only process options if they're there.
4977         (write_file_map): add version-seen? to snippet-map.ly
4978
4979 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4980
4981         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4982         formatting cleanups.
4983
4984         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4985         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4986
4987 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4990         name directly.
4991
4992         * lily/main.cc (setup_paths): either add mf/out to search path or 
4993         fonts/{otf,type1,etc}
4994         
4995         * lily/font-config.cc (init_fontconfig): either add mf/out to
4996         FontConfig or fonts/{otf,type1,etc}
4997
4998         * GNUmakefile.in: don't put mf/ link in share/ dir.
4999
5000         * lily/staff-spacing.cc: move same-direction-correction to
5001         note-spacing-interface
5002
5003         * scm/lily.scm (lilypond-main): use variable argument count for
5004         exception handler.
5005
5006         * lily/font-config.cc (init_fontconfig): add operator pacification
5007         message.
5008
5009         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5010
5011         * buildscripts/gen-emmentaler-scripts.py (i): generate
5012         PFAEmmentaler as well.
5013
5014         * scm/framework-ps.scm (munge-lily-font-name): new function
5015         (write-preamble): hack: insert PFA equivalent of CFF into
5016         .PS. This makes LilyPond output printable on normal PS printers
5017         again.
5018
5019         * buildscripts/gen-emmentaler-scripts.py (i): generate
5020         PFAEmmentaler.pfa aswell.
5021
5022 2005-04-06  John Williams <williams@tni.com>  
5023         
5024         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5025         
5026 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * scm/page-layout.scm (default-page-make-stencil): always combine
5029         the header stencil, even if empty. This prevents the body text to
5030         reach up to the margins.
5031
5032         * po/rw.po (Module): new file, for Kinyarwanda.
5033
5034         * input/test/spacing-optical.ly (Module): new file.
5035
5036         * lily/staff-spacing.cc: add same-direction-correction
5037
5038 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5039
5040         * Documentation/user/introduction.itely (Engraving): Comment-out
5041         non-existent file.
5042
5043 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * scm/define-grob-properties.scm (all-user-grob-properties): add
5046         same-direction-correction
5047
5048         * VERSION: release 2.5.18
5049
5050 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5053         dereferencing.  Fixes make web.
5054
5055         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5056         errno.h.
5057
5058         * Documentation/user/: Fix links.
5059
5060 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * lily/text-interface.cc (Module): rename from text-item.cc
5063
5064         * input/regression/apply-output.ly (texidoc): function naming fix.
5065
5066         * lily/time-signature-performer.cc (derived_mark): new function.
5067
5068         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5069
5070         * scripts/lilypond-book.py (find_linestarts): new function.
5071         (find_toplevel_snippets): keep track of line numbers.
5072
5073         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5074         all key changes.
5075
5076         * ly/declarations-init.ly (partCombineListener): use
5077         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5078
5079         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5080
5081 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5082
5083         * lily/text-item.cc: Fix link.
5084
5085         * Documentation/user/changing-defaults.itely (Changing defaults):
5086         Fix programs reference links.
5087
5088         * Documentation/user/music-glossary.tely: Convert to utf-8.
5089
5090 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * make/lilypond-vars.make: remove TEXMF from variables.
5093         remove DEB_BUILD pk font variables.
5094         remove GUILE_LOAD_PATH
5095         remove TeX memory vars.
5096
5097 2005-04-04  Werner Lemberg  <wl@gnu.org>
5098
5099         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5100
5101 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * ps/lilyponddefs.ps: remove reencode-font
5104
5105         * lily/simple-spacer.cc (add_columns): also compare
5106         directly. Column rank doesn't distinguish between broken and
5107         unbroken columns. This fixes large spaces before time sig changes.
5108
5109         * Documentation/user/point-and-click.itely: document ly:set-option.
5110
5111         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5112         point_and_click_global is set.
5113
5114         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5115         ly:set-option argument.
5116
5117 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5118
5119         * GNUmakefile.in: Include symlinks in webball.
5120
5121         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5122         source dir for split and non-split manuals.
5123
5124         * Documentation/user/*y: Fix @uref/@inputfile links for
5125         split/non-split HTML documents.
5126
5127         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5128         .ps.gz.
5129         
5130 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5131
5132         * GNUmakefile.in: Add newline.
5133
5134 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5135
5136         * tex/lilyponddefs.tex: use color instead of xcolor
5137         * scm/output-tex.scm: minor editing
5138
5139 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5140
5141         * scm/music-functions.scm (display-scheme-music): pretty printer
5142         for music expressions.
5143
5144 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * buildscripts/install-info-html.sh (index_file): Fix link.
5147
5148 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5151
5152         * Documentation/index.html.in: Add size estimates with some big pages.
5153
5154         * Documentation/user/tutorial.itely (Running LilyPond for the
5155         first time): Add/replace some @rglos links.  TODO: add more
5156         @rglos links in tutorial, test non-intrusiveness (.css).
5157
5158         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5159         annoying's indication of referencing external document.
5160
5161         * Documentation/user/GNUmakefile: Split version of glossary too.
5162         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5163         links, not only for html.
5164
5165         * Documentation/user/introduction.itely: Fix some links for other
5166         than html, do not use `here' as link name.
5167
5168 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5169
5170         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5171         @glossaryref.
5172
5173 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * scm/page-layout.scm (default-page-make-stencil): only add header
5176         if existing and not empty. Fixes spurious programming error.
5177
5178         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5179
5180 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5181
5182         * scm/output-tex.scm: implement {re,}setcolor
5183         * tex/lilyponddefs.tex: use color package
5184
5185 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5186
5187         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5188         additions to website.
5189
5190         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5191
5192         * Documentation/user/macros.itexi: Fix @usermanref html links in
5193         split documents: use @inforef.
5194
5195 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5196
5197         * Documentation/user/programming-interface.itely: minor fix.
5198
5199         * Documentation/user/advanced-notation.itely: added info to
5200         Metronome markings.
5201
5202 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5203
5204         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5205         use box-stencil.  Remove y-padding argument.
5206         (make-stencil-circler): New function.
5207
5208         * buildscripts/lilypond-words.py (F): 
5209         * elisp/SConscript (a): 
5210         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5211         * vim/SConscript (a): 
5212         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5213
5214         * lily/general-scheme.cc: Build fix.
5215
5216         * scm/markup.scm:
5217         * input/regression/markup-scheme.ly: 
5218         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5219
5220         * scm/stencil.scm (make-circle-stencil): New function.
5221
5222         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5223         name (was cicle).  Update callers.
5224         (circle): New markup command, similar to box.
5225
5226         * scm/stencil.scm (circle-stencil): New function.
5227
5228 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5229
5230         * configure.in: Detect libutf8/wchar.h variant.
5231
5232         * stepmake/aclocal.m4: Modify shared size test.
5233
5234 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5237
5238 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5241         
5242         * VERSION (PACKAGE_NAME):  release 2.5.17
5243
5244 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5245
5246         * scm/backend-library.scm (postscript->png): Fix comment and png
5247         message.
5248
5249         * GNUmakefile.in (link-tree): Fix locales.
5250
5251 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * lily/stencil-scheme.cc (LY_DEFINE): change to
5254         ly:stencil-aligned-to, non mutating.
5255
5256         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5257
5258         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5259
5260         * lily/quote-iterator.cc (derived_mark): call
5261         Music_wrapper_iterator::derived_mark() too.
5262
5263         * lily/grace-engraver.cc (derived_mark): change signature, add
5264         const.
5265
5266 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * SConstruct (symlink): 
5269         * GNUmakefile.in (link-tree): Add scripts to prefix.
5270
5271         * lily/general-scheme.cc (ly:effective-prefix): New function.
5272
5273         * scm/backend-library.scm (postscript->png): Use it.
5274
5275 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * lily/paper-score.cc (process): don't delete grobs after
5278         producing stencils. 
5279
5280         * scm/part-combiner.scm (determine-split-list): switch off
5281         debugging info.
5282
5283         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5284         if available.
5285
5286         * scm/define-context-properties.scm
5287         (all-user-translation-properties): add stringNumberOrientations.
5288
5289         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5290         so fingering and string-numbers are separately controlled.
5291
5292 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5293
5294         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5295         not use debugging.
5296
5297 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5300
5301         * config.hh.in: add HAVE_FONTCONFIG.
5302
5303         * Documentation/user/instrument-notation.itely (String number
5304         indications): new node.
5305
5306         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5307
5308         * lily/new-fingering-engraver.cc (add_string): new function. 
5309         (acknowledge_grob): accept string-number-event as well.
5310
5311         * scm/define-markup-commands.scm (circle): new markup command.
5312
5313         * scm/output-lib.scm (print-circled-text-callback): new function.
5314
5315         * lily/GNUmakefile: move ifeq after include stepmake.make.
5316
5317 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5318
5319         * config.make.in (HAVE_LIBKPATHSEA_SO):
5320         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5321
5322         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5323         add KPATHSEA_LIBS.
5324
5325         * debian/watch: 
5326         * debian/control: Update.
5327
5328 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * input/test/title-markup.ly (spaceTest): remove.
5331
5332         * input/test/embedded-tex.ly (Module): remove.
5333
5334         * input/test/music-box.ly: use 'name property, not ly:music-name.
5335
5336         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5337
5338         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5339
5340 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5341
5342         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5343         about xdeltas.  Add information about CVS.
5344
5345         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5346         gracefully handle failed files.
5347
5348         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5349
5350         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5351         small fixes.
5352
5353         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5354         No unnecessarily specific i18n messages.  Remove stray `1'.
5355
5356 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5359         documentencoding
5360
5361         * scm/documentation-lib.scm (texi-file-head): set utf-8
5362         documentencoding.
5363
5364         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5365         Delta, not the Symbol one. 
5366
5367         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5368         for the .map file.
5369
5370         * Documentation/topdocs/INSTALL.texi (Top): add running
5371         requirement as compilation requirement.
5372
5373 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * buildscripts/mutopia-index.py (headertext): add h1 header and
5376         utf-8 charset meta field.
5377
5378         * input/GNUmakefile: prune example list.
5379
5380         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5381         options.
5382
5383         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5384         extent for visible stems.
5385
5386         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5387
5388 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5391
5392         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5393
5394 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5397         pass inf/nan into slur scoring.
5398
5399         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5400         page.
5401
5402         * scripts/abc2ly.py (dump_voices): use alphabet().
5403
5404 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5405         
5406         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5407
5408 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5409         
5410         * flower/include/virtual-methods.hh: simplify. Patch by
5411
5412 2005-03-25  John Williams <williams@tni.com>  
5413
5414         * scripts/lilypond-book.py (main): add png for HTML too, guess
5415         only if necessary. 
5416
5417 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5418
5419         * Documentation/topdocs/INSTALL.texi: now recommends
5420         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5421
5422         * Documentation/user/basic-notation.itely,
5423         Documentation/user/tutoria.itely: warn about
5424         only one (phrasing) slur at once.
5425
5426 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5427
5428         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5429
5430 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5431
5432         * Documentation/user/basic-notation.itely: fixed info about
5433         ending a (de)cresc.
5434
5435         * Documentation/user/lilypond-book.itely: fixed
5436         lilypond-book filter example and warned about not doing
5437         --filter and --process at the same time.
5438
5439 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5440
5441         * lily/parser.yy (bass_number),
5442         Documentation/user/instrument-notation.itely (Figured bass): 
5443         Add the possibility to use text markup in figured bass. 
5444
5445 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5446
5447         * Documentation/user/global.itely: added info about naming
5448         identifiers and breakbefore.
5449
5450         * Documentation/user/invoking.itely: added info about batch
5451         processing files with convert-ly, removed references to TeX
5452         in the jail section.
5453
5454         * Documentation/user/examples.itely: possibly fixed piano
5455         dynamics.
5456
5457         * Documentation/user/advanced-notation.itely: added info
5458         about removing other types of Staff.
5459
5460         * Documentation/user/instrument-notation.itely: possibly
5461         fixed piano staff line switch.
5462
5463         * Documentation/user/changing-defaults.itely: added info
5464         about using normal font in titles.
5465
5466 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * VERSION (PATCH_LEVEL): release 2.5.16
5469
5470         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5471         explicitly.
5472
5473 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5474
5475         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5476         whitespace.
5477
5478         * python/lilylib.py (make_ps_images):
5479         * scm/backend-library.scm (postscript->pdf, postscript->png):
5480         Quote file name.  Use format rather than string-append juggling.
5481
5482 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * python/lilylib.py (make_ps_images): add x to -g argument. 
5485
5486         * lily/key-performer.cc (create_audio_elements): don't use
5487         scm_eval_string. Check for minor 3rd directly.
5488   
5489         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5490         (sarabandeCelloGlobal): key is D minor, not F major.
5491
5492 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5493
5494         Fix truncated --png output (Peter Danenberg).
5495         
5496         * python/lilylib.py (make_ps_images):
5497         * scripts/ps2png.py (copyright): Grok --papersize option.
5498
5499         * scm/backend-library.scm (postscript->png): Add parameter
5500         PAPERSIZE.  Update callers.
5501
5502         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5503         Fixes symbol placement.
5504
5505         * lily/spanner.cc: 
5506         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5507         <libc-extension.hh>).
5508
5509 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5510
5511         * Nitpick run.
5512
5513         * buildscripts/fixcc.py: Update.
5514
5515         Builddir run fixes.
5516
5517         * HACKING (datadir): Add VERSION.
5518
5519         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5520         higher up.
5521
5522 2005-03-15  Werner Lemberg  <wl@gnu.org>
5523
5524         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5525         diagonal stem doesn't become thinner.
5526
5527 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5528
5529         * buildscripts/fixcc.py: Fixes (Werner).
5530
5531 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5534         Emmentaler/Aybabtu.
5535
5536         * GNUmakefile.in: fix lilypond-words path.
5537
5538         * po/tr.po: update to 2.3.21
5539
5540         * lily/new-fingering-engraver.cc (position_scripts): take priority
5541         from head position.
5542
5543         * input/regression/finger-chords-order.ly (texidoc): new file.
5544
5545 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5546
5547         * make/ly-rules.make: 
5548         * stepmake/aclocal.m4: 
5549         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5550
5551         * buildscripts/fixcc.py (rules): Leave space after operator.
5552
5553 2005-03-14  Werner Lemberg  <wl@gnu.org>
5554
5555         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5556         top of the glyph with smooth curve.
5557
5558 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * Documentation/user/global.itely (Page layout): remove
5561         printpagenumber.
5562
5563 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5564
5565         * input/regression/mensural-ligatures.ly: new file (with examples
5566         compiled by Pal Benko).
5567
5568         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5569         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5570         musicglyph access.  Many small beautifications in ancient
5571         examples.
5572
5573         * input/test/divisiones.ly: fixed indentation; small
5574         beautifications
5575
5576         * ly/engraver-init.ly: added FIXME comment
5577
5578         * scripts/lilypond-book.py,
5579         Documentation/user/lilypond-book.itely: added music fragment
5580         option "packed" to lilypond-book
5581
5582         * Documentation/user/instrument-notation.itely: Bugfix: added
5583         missing LedgerLineSpanner color setting in several places.  Added
5584         music fragment option "packed" to VaticanaContext example.
5585
5586 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * scm/define-grobs.scm (all-grob-descriptions): switch off
5589         Hyphen_spanner::set_spacing_rods 
5590
5591         * lily/lyric-hyphen.cc (print): add padding between syllable and
5592         hyphen.
5593         (print): shorten hyphen in tight situations (determine using
5594         minimum-length)
5595
5596         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5597         0.4pt.
5598
5599 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5600
5601         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5602
5603         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5604         header/footer markings for regression-test.
5605
5606         * scm/backend-library.scm (output-scopes, header-to-file): Move
5607         from framework-tex.scm.
5608
5609         * scm/framework-ps.scm (output-framework)
5610         (output-preview-framework):
5611         * scm/framework-eps.scm (output-classic-framework)
5612         (output-framework): Use it.  Fixes collated files.
5613
5614 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5615
5616         * input/sakura-sakura.ly: 
5617         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5618
5619         * buildscripts/guile-gnome.sh: Update.
5620
5621         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5622
5623         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5624
5625 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5628         culprit: always exit the loop if we find a rod, even if it has
5629         distance < 0. 
5630
5631         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5632         algorithm.
5633
5634         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5635         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5636
5637         * scm/output-svg.scm (dashed-line): new  function body.
5638         
5639         * GNUmakefile.in: create .htaccess.
5640
5641 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5642
5643         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5644
5645 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * VERSION (PACKAGE_NAME): release 2.5.15
5648
5649         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5650
5651         * scm/framework-svg.scm (output-framework): put scaling in
5652         document header. Apply scaling only once.
5653         (output-framework): dump page size in px, not mm. 
5654
5655         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5656         from font-size.
5657
5658         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5659         ly:outputter-output-scheme, new function.
5660
5661         * scm/output-svg.scm (pango-description-to-svg-font): new function
5662
5663 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5666         target.
5667
5668         * input/typography-demo.ly: new file.
5669
5670 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * Documentation/user/global.itely (File structure): Add markup blocks
5673         to toplevel expressions.
5674         (Multiple movements, Creating titles): Add markup blocks.
5675
5676         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5677         <libc-extension.hh>).
5678
5679         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5680
5681         * flower
5682         * lily
5683         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5684
5685 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * lily/accidental.cc: special bboxes for natural. 
5688
5689         * mf/feta-toevallig.mf: make stems heavier.
5690
5691         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5692         texts as well.
5693
5694         * mf/feta-klef.mf: revise. 
5695
5696         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5697
5698         * mf/feta-klef.mf: add rounded curve at top. 
5699         make thinnib a little heavier.
5700
5701 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5704
5705         * buildscripts/fixcc.py: New file.
5706
5707         * input/regression/utf8.ly: Update Debian font description.
5708
5709 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5710
5711         * stepmake/aclocal.m4: Fix test.
5712
5713 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5714
5715         * Documentation/user/invoking.itely: added Sebastino Vigna's
5716         docs for the --jail option.
5717
5718 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * lily/stem.cc (print): only produce stemlets if there are no
5721         noteheads on this stem.
5722
5723         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5724         don't crash on stemlet (visible stem without heads).
5725
5726         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5727         unbroken situations. 
5728
5729         * scm/output-lib.scm (center-invisible): new function.
5730
5731         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5732         wishes to determine loose column space.
5733
5734         * lily/font-config.cc (init_fontconfig): add
5735         fonts/{otf,type1,cff}  to path.
5736
5737         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5738
5739         * mf/GNUmakefile (Module): install all fonts under otf/
5740
5741         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5742         replace /fonts/otf/ by /ps/ 
5743
5744         
5745 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5748
5749         * lily/book.cc (process): Oops, add score_.header_.
5750
5751         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5752
5753         * lily/parser.yy: Handle toplevel and book texts as score.
5754
5755         * scm/page-layout.scm (default-page-make-stencil):
5756         Bugfix: (page-properties rename.
5757
5758         * scm/backend-library.scm (ly:system): Typo.
5759
5760 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * stepmake/stepmake/executable-targets.make (installexe): don't
5763         strip installed executables
5764
5765         * lily/font-select.cc (get_font_by_design_size): revert
5766         pango_description_string as well.
5767
5768         * lily/system.cc (set_loose_columns): put loose column just left
5769         of next column.
5770
5771         * lily/include/group-interface.hh (extract_grob_array): rename
5772         from Pointer_group_interface__extract_grobs
5773
5774         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5775
5776         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5777         function. Keep ledgered note heads at a minimum distance.
5778         Introduce minimum-length-fraction
5779         (print): introduce length-fraction property.
5780
5781 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * tex/GNUmakefile: remove latin1.enc rules.
5784
5785 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5786
5787         * scm/titling.scm: Typo.
5788
5789         * input/regression/score-text.ly: Really add.
5790
5791         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5792
5793 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * lily/open-type-font-scheme.cc:  new file.
5796
5797 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5798
5799         * scm/titling.scm (layout-extract-page-properties): Rename from
5800         page-properties.  Update callers.
5801
5802         * lily/lexer.ll (Lily_lexer):
5803         * lily/parser.yy: Junk lyric_markup state.
5804
5805         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5806
5807         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5808         Add texts parameter.
5809
5810 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5811
5812         * lily/lexer.ll (lyric_markup): New mode.
5813         (Lily_lexer::push_lyric_markup_state): New method.
5814         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5815
5816         * lily/parser.yy (book_body):
5817         (toplevel_expression): Grok \markup texts.
5818
5819         * lily/score-scheme.cc (ly:music-scorify): 
5820         * scm/lily-library.scm (collect-music-for-book): Take texts
5821         parameter.
5822
5823         * lily/score.cc (texts_): New member.
5824
5825         * lily/paper-book.cc (systems): Format score texts.
5826
5827         * score-text.ly: New file.
5828
5829         * ttftool/SConscript:
5830         * kpath-guile/SConscript: New file.
5831
5832         * lily/SConscript:
5833         * SConstruct: Update.
5834
5835 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * VERSION (PACKAGE_NAME): release 2.5.14
5838
5839 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5840
5841         * lily/main.cc: Add dummy xgettext markers.
5842
5843 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5846         requirements
5847
5848         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5849         executable is < 40k
5850
5851         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5852         hack.
5853
5854 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5855
5856         * flower/libc-extension.cc:
5857         * flower/include/libc-extension.hh: [Open]BSD simply cast
5858         cookie/funopen declarations.
5859
5860         * stepmake/aclocal.m4: Check for libkpathsea.so.
5861
5862         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5863         dl_kpse_find_file.
5864
5865 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5868         (open_library): alternative for static library.
5869
5870 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5871
5872         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5873
5874         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5875
5876         Drop run-time dependency on teTeX.
5877
5878         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5879
5880         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5881         KPATHSEA_LIBS in LIBS.
5882         (STEPMAKE_DLOPEN): New function.
5883
5884         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5885         not path.
5886
5887         * flower/file-path.cc (directories): Rename from paths, as this
5888         return an array of directories (a single path).
5889
5890 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5893
5894         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5895         new ly:kpathsea-find-file
5896
5897         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5898
5899         * kpath-guile/GNUmakefile: new file
5900
5901         * buildscripts/gen-emmentaler-scripts.py (i): generate
5902         emmentaler-X.fontname as well.
5903
5904         * buildscripts/ps-embed-cff.py: new script
5905
5906         * scm/lily-library.scm: remove ps-embed-cff.
5907
5908         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5909         font loading. 
5910
5911         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5912         fontconfig as well.
5913
5914         * lily/font-config.cc (init_fontconfig): add cff/ too.
5915
5916         * ly/generate-embedded-cff.ly: capitalize.
5917
5918         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5919         so as to register the pango font.
5920
5921         * lily/font-config.cc (init_fontconfig): add
5922         prefix/{otf,type1,mf/out} to fontconfig path.
5923
5924         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5925         overrides all. 
5926
5927         * configure.in (gui_b): remove ec mftrace check
5928
5929         * config.hh.in: use lilypond-Major.Minor as data directory.
5930
5931         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5932
5933         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5934         name.
5935
5936 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5937
5938         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5939         error messages.
5940
5941         * flower/libc-extension.cc:
5942         * flower/include/libc-extension.hh: [Open]BSD fixes for
5943         cookie/funopen declarations.
5944
5945 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5948         emmentaler.
5949
5950         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5951         lcrm10.
5952
5953         * scm/define-markup-commands.scm (fontsize): new markup
5954         command. Also set baseline-skip
5955
5956 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5957         
5958         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5959         use.
5960
5961 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5964
5965         * lily/pdf.cc: remove PDF related files
5966
5967 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5970         <hamamatsu@gmx.de>
5971
5972 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5973
5974         * Documentation/user/advanced-notation.itely: first draft
5975         of reorg done.
5976
5977         * Documentation/user/global.itely: fixed (sub)section
5978         bits of MIDI.
5979
5980 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * cygwin/mknetrel (extras): Bufix (Bertalan).
5983
5984         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5985         * Documentation/user/instrument-notation.itely (Introducing chord
5986         names): Compile fix: must have unique name.
5987
5988 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5989
5990         * Documentation/user/instrument-notation.itely: reorg.
5991
5992 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5993
5994         * scm/output-gnome.scm:
5995         * scm/output-svg.scm: Fix font scaling.
5996
5997 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5998
5999         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6000         what link to use best.
6001
6002         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6003         * Documentation/user/tutorial.itely (Automatic and manual beams):
6004         Fix @ref.
6005
6006         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6007         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6008         * scm/framework-gnome.scm (tweak): Use it.
6009
6010 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6013
6014         * scm/output-ps.scm (white-text): reinstate white-text
6015
6016 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * scm/output-ps.scm (offset-add): Remove.
6019
6020         * scm/lily-library.scm (offset-flip-y): New function.
6021         * scm/framework-gnome.scm (tweak): Use it.
6022
6023         * scm/output-gnome.scm (grob-cause): Add parameter.
6024
6025         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6026         * scm/output-ps.scm (url-link): Move.
6027         (white-text): Warn user about brokenness.
6028
6029         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6030         wrt ghostscript.
6031
6032 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6035         if body length smaller than measure length.
6036
6037         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6038         for Y.
6039
6040         * ly/titling-init.ly (tagline): put default tagline in \paper
6041
6042 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6043
6044         * lily/kpath.cc: 
6045         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6046
6047         * scm/lily-library.scm (version-not-seen-message): New function.
6048         * ly/init.ly: Use it.
6049
6050         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6051         breaks as progess.
6052
6053         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6054         whitespace with l10n message.
6055
6056         * scm/framework-tex.scm (convert-to-ps):
6057         (convert-to-dvi): Do not use overly specific l10n messages.
6058
6059         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6060
6061         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6062         merge stderr with stdout.  
6063
6064 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6065
6066         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6067         Neeracher).
6068
6069 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6070
6071         * Documentation/user/instrument-notation.teily: moved
6072         \arpeggio to Basic.
6073
6074         * Documentation/user/advanced-notation.itely: Articulation to
6075         Basic, a bunch of stuff from Basic moved to Advanced.
6076
6077         * Documentation/user/basic.itely: swapped various sections,
6078         reorganized Basic.
6079
6080 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6081
6082         * flower/memory-stream.cc: 
6083         * flower/libc-extension.cc: Remove obsolete #undefs.
6084
6085         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6086         more carefully.
6087
6088 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6091         dependency.
6092
6093         * VERSION (PACKAGE_NAME): release 2.5.13
6094
6095         * GNUmakefile.in (web-ext): don't ship ps.gz
6096
6097         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6098         stdout
6099
6100 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6101
6102         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6103         without libintl.  Now it compiles too.
6104
6105 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6106
6107         * Documentation/user/basic-notation.itely,
6108         instument-notation.itely, advanced-notation.itely:
6109         split up contents of notation.itely.
6110
6111         * Documentation/user/notation.itely: file removed.
6112
6113         * Documentation/user/invoking.itely, converters.itely:
6114         moved convert-ly info to invoking.itely.
6115
6116         * Documentation/user/global.itely, changing-defaults.itely,
6117         sound-output.itexi: moved global settings, file layout, and
6118         sound into global.itely.
6119
6120         * Documentation/user/sound-output.itexi: file removed.
6121
6122         * Documentation/user/lilypond.tely: removed links to
6123         notation.itely and sound.itely.
6124
6125 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6128
6129         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6130  
6131         * THANKS: add sponsor.
6132
6133         * scm/define-markup-commands.scm (with-url): new markup command.
6134
6135         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6136         tagline.
6137         
6138         * scm/output-tex.scm (url-link): stub.
6139
6140         * scm/output-ps.scm (url-link): new function.
6141
6142         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6143         ly:set-point-and-click
6144
6145 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6148         based on pdf-viewer setting.
6149
6150         * scm/framework-ps.scm (write-preamble): Find and set preferred
6151         pdf-viewer.
6152
6153 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * Documentation/user/point-and-click.itely: update for PDF point &
6156         click.
6157
6158         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6159         editors based on EDITOR setting.
6160
6161 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6162
6163         * scm/*: Oops, more grand 2005 replace bits.
6164
6165 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6168
6169         * scm/output-ps.scm (grob-cause): point & click support for
6170         PostScript
6171
6172 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * lily/input-scheme.cc (LY_DEFINE): rename to
6175         ly:input-file-line-column
6176
6177 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6178
6179         * Documentation/user/examples.itely: small fix from Steve Doonan.
6180
6181         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6182
6183         * THANKS: added Yuval Harel.
6184
6185         * Documentation/user/{various}: inserted two spaces after a period.
6186
6187         * Documentation/user/lilypond.tely: added framework for reorg.
6188
6189         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6190         advanced-notation.itely, global.itely: new files, placeholder for
6191         future reorg.
6192
6193 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6194
6195         * Documentation/user/notation.itely: revamped Polyphony section
6196         
6197 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * Documentation/user/lilypond-book.itely (Music fragment options):
6200         doc fontload.
6201
6202         * Documentation/user/changing-defaults.itely (Text encoding): add
6203         fontload option to utf8 include
6204
6205         * scripts/lilypond-book.py (compose_ly): add fontload option
6206
6207         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6208         force-eps-font-include option.
6209
6210         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6211         black triangle
6212
6213         * Documentation/user/invoking.itely (Editor support): remove
6214         lilypond-latex section.
6215
6216         * scripts/lilypond-latex.py (Module): remove script.
6217
6218         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6219         overwrite .log. 
6220
6221         * lily/main.cc: remove -m, --no-layout
6222
6223         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6224         to define. We don't want to override fprintf everywhere.
6225
6226 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * cygwin/lilypond.hint: 
6229         * cygwin/README.in: Update dependencies.
6230
6231         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6232         Bugfix: do not pollute CPPFLAGS, LIBS.
6233
6234         * cygwin/mknetrel (extras): Cross compile fixes.
6235
6236         * ttftool/util.c: 
6237         * ttftool/ttfps.c: 
6238         * ttftool/ps.c: #include libc-extension.hh
6239
6240         * flower/include/libc-extension.hh:
6241         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6242         wrapper using funopen.
6243         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6244         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6245
6246         * config.hh.in:
6247         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6248         (AC_CHECK_HEADERS): Add libio.h
6249
6250         * scripts/convert-ly.py: Uniformize, internationalize.
6251         (2.5.2): Remove fatal encoding rule.
6252         (2.5.13): Handle latin1 encoding gracefully.
6253
6254 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6255
6256         * HACKING: Fix line breaks.
6257
6258 2005-02-23  Werner Lemberg  <wl@gnu.org>
6259
6260         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6261         contains those two files.
6262
6263 2005-02-21  Werner Lemberg  <wl@gnu.org>
6264
6265         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6266         to improve overlap removal process.
6267
6268         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6269         left and right ending.  This ensures better overlapping.
6270         Update all callers.
6271         ("lineprall"): Don't use draw_gridline to get better overlapping.
6272
6273 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6276
6277         * Documentation/topdocs/NEWS.tely (Top): oops.
6278
6279 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6280
6281         * HACKING: new file.
6282
6283         * input/regression/utf8.ly (portuguese): added a portuguese example
6284         to show latin1 accents.
6285
6286 2005-02-21  Pal Benko  <benkop@freestart.hu>
6287
6288         * lily/mensural-ligature-engraver.cc:
6289         * lily/mensural-ligature.cc:
6290         * lily/include/mensural-ligature.hh: new algorithm implemented
6291
6292         * scm/define-grob-properties.scm: join-left killed (add-join may
6293         be used); join-left-amount changed to join-right-amount
6294
6295 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6296
6297         * Documentation/user/notation.itely: small but urgent fix.
6298
6299 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6300
6301         * lily/duration-scheme.cc: bugfix: correct parameters to
6302         SCM_ASSERT_TYPE.
6303
6304         * THANKS: added Pal.
6305
6306         * Documentation/user/notation.itely: bugfix: unTeXified
6307         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6308         "timesig.*x/y" -> "timesig.*xy".
6309
6310 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311         
6312         * VERSION (PACKAGE_NAME): release 2.5.12
6313
6314 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6317
6318         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6319
6320         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6321
6322         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6323
6324 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6325
6326         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6327         latin1..utf-8.
6328
6329         * input/regression/stanza-number.ly:
6330         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6331
6332         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6333
6334 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6337         NEWS. Refer to website for older news.  
6338
6339         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6340         .HTML. This should be done for specific servers only.
6341
6342         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6343         .ly image examples.
6344
6345         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6346         in layer 0 too.
6347
6348         * scm/define-context-properties.scm
6349         (all-user-translation-properties): add tieWaitForNote
6350
6351         * scm/define-grobs.scm (all-grob-descriptions): add
6352         Tie_column::before_line_breaking
6353
6354         * lily/tie.cc (get_column_rank): new function
6355
6356         * lily/tie-column.cc (before_line_breaking): new function.
6357         (werner_directions): take into account ties that start on
6358         different columns.  
6359
6360         * lily/score-engraver.cc (set_columns): move add_column() so we
6361         have column rank available.
6362
6363         * lily/tie.cc (get_column_rank): new function.
6364
6365         * input/regression/utf8.ly (japanese): add japanese lyrics.
6366
6367         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6368
6369         * THANKS: add Steve D
6370
6371         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6372         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6373
6374 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6375
6376         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6377         to show harmonic notes
6378         * scm/define-markup-commands.scm: in \markup-by-number
6379         "dots-dot" -> "dots.dot" to show dotted notes
6380
6381 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6384
6385         * flower/memory-stream.cc (writer): new file.
6386
6387         * configure.in: add endian test.
6388
6389 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6390
6391         * Documentation/user/examples.itely: small
6392         simplification/beautification
6393
6394         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6395         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6396         notation manual.
6397
6398         * lily/mensural-ligature.cc: bugfix: another few victims of the
6399         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6400
6401         * ly/gregorian-init.ly: commit some experimental code for hi-level
6402         ligature input language lying around here for several months.
6403
6404         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6405         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6406
6407         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6408         "x-y-z"->"x.y.s-z" fixes.
6409
6410 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * scm/framework-pdf.scm (scm): new file
6413
6414         * lily/include/pdf.hh (class Pdf_file): new file.
6415
6416         * lily/pdf.cc (write_trailer): new file.
6417
6418 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6419
6420         * input/regression/color.ly: new file
6421
6422         * lily/stencil.cc (interpret_stencil_expression):
6423         when a color expression is encountered: save current color,
6424         process the rest of the expression, and restore previous color.
6425
6426         * lily/system.cc (get_line): check all grobs for color property and
6427         prepare the stencil scheme expressions for further processing.
6428         Fix layer-loop.
6429
6430         * scm/define-grob-properties.scm: introduce the color property.
6431
6432         * scm/output-lib.scm: color helper functions.
6433
6434         * scm/output-ps.scm: introduce setcolor/resetcolor.
6435
6436 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6437
6438         * ly/*.ly, input/regression/*.ly: Added missing \version
6439         statements in some files.
6440
6441 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6442
6443         * Documentation/user/notation.itely: minor editing.
6444
6445         * Documentation/user/converters.itely: updated convert-ly bugs.
6446
6447         * Documentation/user/lilypond-book.itely: add info about using
6448         feta characters in latex.
6449
6450 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6453
6454 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * scm/define-grob-properties.scm (all-user-grob-properties):
6457         removed 'dashed property.
6458
6459 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6460
6461         * scm/lily.scm (define-safe-public): new macro for defining
6462         variables that can be used in --safe mode. Use it in *.scm
6463         instead of manually setting safe-objects in safe-lily.scm.
6464
6465 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466         
6467         * lily/slur.cc: Slur-dash patch by Bertalan.
6468
6469         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6470
6471         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6472
6473 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6474
6475         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6476
6477 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * mf/GNUmakefile: teTeX-3.0 install fix.
6480
6481         * Cygwin patch from Bertalan.
6482
6483         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6484
6485 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * GNUmakefile.in: 
6488         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6489
6490         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6491         2.0.x compatibility.
6492
6493 2005-02-08  Werner Lemberg  <wl@gnu.org>
6494
6495         * mf/feta-din-code.mf: Format; clean up code.
6496         Replace `---' with `--' plus explicit path directions.
6497         (linethickness#, stafflinethickness#): Remove.
6498         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6499         ("dynamic s"): Improve shape.
6500         ("dynamic p"): Improve shape.
6501         Replace `draw' with better outline approximation.
6502         ("dynamic r"): Improve shape.
6503         Don't call `fill' and `draw' at the same time.
6504
6505 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6506
6507         * SConstruct (symlink):
6508         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6509         build fix: add enc symlink.
6510
6511         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6512
6513         Support for DESTDIR besides prefix=/foo
6514
6515         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6516
6517         * stepmake/stepmake/*.make:
6518         * */GNUmakefile:
6519         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6520
6521         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6522
6523         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6524         mawk in fontforge (date) test.
6525
6526 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6529         font-family=roman. Add Luxi Sans as sans
6530
6531 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6532
6533         * Documentation/user/notation.itely: add warning about
6534         percent repeats and Voice contexts.
6535
6536         * Documentation/user/lilypond-book.itely: clarified the
6537         necessity of dvips -u arguments.
6538
6539 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6540
6541         * THANKS: Added a bunch of bug hunters.
6542
6543 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * scm/framework-ps.scm (output-preview-framework): bugfix.
6546
6547         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6548         o/ for chord modifier..
6549
6550         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6551
6552         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6553         Welsh Duggan). 
6554
6555 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6556
6557         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6558
6559         * ly/titling-init.ly: Do not also print intstrument in header on
6560         first page.  Do not print page number on first and only page.
6561
6562 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * input/regression/*.ly: remove old-relative everywhere
6565
6566         * lily/music-sequence.cc (simultaneous_relative_callback): do
6567         what-if analysis on copy, not on original. Fixes old-relative
6568         compatibility.
6569
6570         * scm/backend-library.scm (postscript->png): space before
6571         --verbose.
6572         
6573 2005-02-05  Werner Lemberg  <wl@gnu.org>
6574
6575         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6576         is defined.
6577
6578         * mf/feta-alphabet.mf: Define `staffsize#'.
6579         Include `feta-params.mf'.
6580         s/staffheight/design_size/.
6581
6582         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6583
6584         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6585
6586         * mf/feta-nummer-code.mf: Reformatted.
6587         (draw_six): Use outline intersection to avoid a self-intersecting
6588         path.
6589         ("Numeral comma"): Fix serious outline glitches.  This slightly
6590         changes the glyph shape.
6591         ("Numeral dash"): Use `draw_rounded_block'.
6592         ("Numeral dot"): Use `drawdot'.
6593         ("Numeral 1"): Assure identical tangent directions for the
6594         intersection points of paths.  The glyph shape improvement is only
6595         visible at very high magnifications.
6596         ("Numeral 2"): Use `solve' macro to make the lower right part of
6597         the glyph outline touch the x axis exactly.  This changes the
6598         glyph shape.
6599         Minor fixes for better overlap removal support.
6600         ("Numeral 4"): Make lefter corner `rounder'.
6601         ("Numeral 5"): Assure identical tangent directions for the
6602         intersection points of paths.  This improves the glyph shape at
6603         high magnifications.
6604         ("Numeral 7"): Use `solve' macro to make the upper right part of
6605         the glyph outline touch the metrics box exactly.  This changes the
6606         glyph shape.
6607         Avoid corner in the upper left part of the glyph (causing a minor
6608         shape change).
6609
6610         * mf/feta-ital-*.mf: Removed.  Unused.
6611
6612 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * VERSION (PATCH_LEVEL): release 2.5.11
6615
6616         * input/regression/fill-line-test.ly: new file.
6617
6618         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6619         emmentaler name, eg. emmentaler-23. 
6620
6621 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6622
6623         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6624         alignment with centered texts
6625
6626         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6627         list of paddings
6628
6629 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6632
6633         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6634         of parents when translating rests. Fixes: c-chord-rest.ly 
6635
6636         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6637         dimension_callback_ member.
6638
6639         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6640         of extents.
6641
6642 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6643
6644         * all but lily/*: The grand 2004/2005 replace.
6645
6646 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * lily/*: add space after ,  
6649
6650         * scm/music-functions.scm (has-request-chord): don't use
6651         ly:music-name anywhere. Fixes <<\\>> notation. 
6652
6653         * scm/define-markup-commands.scm (box): use font-size for
6654         padding. Fixes boxed-rehearsal-marks.ly
6655
6656         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6657         identifier definition too, so foo = \lyrics { ...   } bar = #1
6658         doesn't complain about "bar" being LYRICS_STRING.
6659
6660         * lily/paper-def.cc (find_pango_font): new routine; Store
6661         pango_fonts in hash tab too. This is necessary for retrieving
6662         Pango_fonts::physical_font_tab() later on.
6663  
6664         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6665         crash if psname is null.
6666
6667         * lily/lily-guile.cc (ly_hash2alist): new function
6668
6669         * Documentation/user/changing-defaults.itely (Text encoding):
6670         rewrite. 
6671
6672         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6673         -> font_filename mapping.
6674
6675         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6676         ly_pango_font_physical_fonts
6677
6678         * scm/framework-ps.scm (supplies-or-needs): extract names from
6679         physical Pango_fonts.
6680
6681         * utf8.ly: new file.
6682
6683 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * Documentation/user/changing-defaults.itely (Page layout): add
6686         doco about systemSeparatorMarkup.
6687
6688         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6689         function.
6690         (default-page-make-stencil): insert system separators.
6691
6692         * scm/define-markup-commands.scm (hcenter): add
6693         (beam): add.
6694
6695 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6698
6699 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6700
6701         * lily/main.cc: Spell backend consistently.  Sort options.
6702
6703 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * scripts/lilypond-book.py (Module): revert @include.
6706         
6707 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6708
6709         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6710         Bugfix: @include .tex (not .texi).  Small cleanups.
6711
6712         * stepmake/bin/add-html-footer.py (i18n): New function.
6713
6714 2005-01-31  Werner Lemberg  <wl@gnu.org>
6715
6716         * mf/feta-nummer.mf: Removed.  Unused.
6717
6718 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * lily/ : 2004 -> 2005 s&r
6721
6722         * scm/file-cache.scm (cached-file-contents): add file. Read each
6723         file only once.
6724
6725         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6726         now default.
6727
6728         * VERSION: release 2.5.10
6729         
6730         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6731
6732         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6733
6734         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6735         that both X and Y extents of bbox are non-nil.
6736
6737 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * scm/chord-name.scm (alteration->text-accidental-markup): change
6740         - to . 
6741
6742         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6743
6744         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6745
6746         * Documentation/user/invoking.itely (Invoking lilypond): add note
6747         about EPS backend.
6748
6749         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6750         files for inclusion in lilypond-book document.
6751
6752         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6753
6754         * input/tutorial/lbook-texi-test.texi: new file.
6755
6756         * scm/safe-lily.scm (safe-objects): add
6757         {begin,end}-of-line-(in)?visible as safe.
6758  
6759 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6760
6761         * Documentation/user/changing-defaults.itely: fixed example
6762         of (dynamics).
6763
6764 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6765
6766         * lily/main.cc: fix info about -o=FILE.
6767
6768 2005-01-29  Werner Lemberg  <wl@gnu.org>
6769
6770         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6771         construction to assure smooth transition from straight to curved
6772         lines.
6773
6774 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6777         stencils.
6778
6779         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6780         translate to top of page. Fixes alignment problems of
6781         lilypond-generated EPS files.
6782
6783 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6786         crescendo-end as well, since Decrescendo maybe ended with Stop
6787         Crescendo.). Fixes: partcombine-diminuendo.ly
6788
6789         * scm/script.scm (default-script-alist): swap portato symbols.
6790
6791         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6792
6793         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6794         ly:outputter-port. New function.
6795
6796         * scm/framework-ps.scm (output-classic-framework): dump a
6797         -systems.texi too
6798         (output-classic-framework): dump multiple systems on an "infinite"
6799         page EPS including fonts. 
6800
6801         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6802         .eps files for both texi and tex formats. Use PNG coming from
6803         lilypond.
6804         
6805 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6806
6807         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6808
6809         * scripts/lilypond-latex.py: fix info about -o=FILE.
6810
6811 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * ly/generate-embedded-cff.ly: write .cff.ps files.
6814
6815         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6816
6817         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6818         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6819
6820 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6821
6822         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6823
6824 2005-01-28  Werner Lemberg  <wl@gnu.org>
6825
6826         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6827         macros.
6828         (draw_bulb): Improved.
6829
6830         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6831         metapost bug.
6832         (draw_pedal_P): Use soft_end_penstroke.
6833         (draw_pedal_d): Use soft_start_penstroke.
6834
6835         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6836         path.
6837         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6838         doesn't change the glyph shape.
6839
6840         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6841         changing the shape) to avoid fontforge warnings.
6842
6843         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6844         soft_end_penstroke and fix glyph shape.
6845
6846 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6849
6850 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * scm/define-markup-commands.scm (line): filter out empty stencils
6853         from line command.
6854
6855         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6856         amount.
6857
6858 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6859
6860         * Documentation/user/notation.itely: added info about what
6861         \voiceFoo does.  Also rewrote warning about marks at
6862         a line break.
6863
6864         * Documentation/user/changing-defaults.itely: added info
6865         about putting dynamics in parenthesis and brackets.
6866
6867 2005-01-27  Werner Lemberg  <wl@gnu.org>
6868
6869         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6870
6871 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6874         portato-direction.ly
6875
6876         * lily/beam.cc (consider_auto_knees): add beam height to
6877         threshold. Fixes: knee-multiple-beam.ly
6878
6879         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6880         pedal line spanners. Fixes: instrument-center-pedal.ly
6881
6882         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6883         if encountering barline. Fixes: auto-beam-repeat.ly
6884
6885 2005-01-26  Werner Lemberg  <wl@gnu.org>
6886
6887         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6888         overlapping.
6889
6890         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6891         with inflections for the 1/2 sharp glyph.
6892
6893         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6894         connection between `t' and `r'.
6895         Unify bulb with the rest of `r' to avoid grazing outlines which
6896         confuses the overlap removal algorithm of fontforge.
6897
6898         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6899         inflections.
6900         (draw_cross): Fix shape to have uniform thickness in corners.
6901
6902         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6903         to avoid an uneven number of self-intersections; this confuses
6904         fontforge.
6905         Fix a slight bug in the shape at left bottom (which is visible only
6906         at high magnifications).
6907         `Center' the stem horizontally to avoid overlapping.
6908
6909 2005-01-24  Werner Lemberg  <wl@gnu.org>
6910
6911         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6912         to `asis'.
6913         (fet_begingroup): Save group name in string `feta_group'.
6914         (fet_endgroup): Updated.
6915         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6916
6917         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6918
6919         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6920         in metapost.
6921
6922 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6923
6924         * Documentation/user/notation.itely: really minor editing.
6925
6926 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6927
6928         * Documentation/user/examples.itely: minor editing.
6929
6930         * Documentation/user/changing-defaults.itely: minor editing.
6931
6932         * Documentation/user/notation.itely: clarified info on polyphony
6933         and \addlyrics.
6934
6935 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6936
6937         * scm/output-gnome.scm: 
6938         * scm/output-svg.scm:
6939         * scm/lily-library.scm (font-name-style): Update font name
6940         kludging for fontconfig use.
6941
6942 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6943
6944         * scm/define-markup-commands.scm: Document right-align and
6945         larger markup commands. Remove "TODO" from the topmost comment
6946         "each markup function should have a doc string." More consistent
6947         use of new-lines.
6948
6949 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6950
6951         * Documentation/user/changing-defaults: removed info about
6952         copyright symbol, since it's likely to change soon.
6953         Added info about betweensystemspace.
6954
6955         * Documentation/user/notation.itely: minor fixes.
6956
6957         * Documentation/user/lilypond.tely,
6958         Documentation/user/music-glossary.tely: changed copyright
6959         date to 2005 instead of 2004.
6960
6961         * input/test/volta-chord-names.ly: added old example back.
6962
6963 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * mf/feta-beugel.mf: use design size 20 (not 15).
6966
6967         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6968         change name to aybabtu completely
6969
6970 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6973         design_size to fontname
6974
6975 2005-01-19  Werner Lemberg  <wl@gnu.org>
6976
6977         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6978         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6979
6980         * mf/feta-autometric.mf (set_char_box): Add code which emits
6981         specials for mf2pt1 if run with metapost.
6982         (to_bp): New macro for mf2pt1.
6983
6984 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6985
6986         * Documentation/user/changing-defaults: added info on
6987         creating a copyright symbol.
6988
6989 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * VERSION: release 2.5.9
6992         
6993 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6994
6995         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6996
6997         * Documentation/user/notation.itely: Document
6998         score-override-auto-beam-setting Fix documentation for
6999         revert-auto-beam-setting.
7000
7001 2005-01-18  Werner Lemberg  <wl@gnu.org>
7002
7003         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7004         (procset): New function to define a procset resource.
7005         (ps-embed-pfa): New function to define a font resource.
7006         (setup): New function to define a `Setup' environment.
7007         (preamble): Use new functions.
7008
7009         * ps/lilypond.defs (init-lilypond-parameters): New function to
7010         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7011
7012 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7015
7016 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7017
7018         * scm/define-markup-commands.scm: Change number->markletter-string
7019         to take two arguments (vector number). Add number->mark-alphabet-vector
7020         and markalphabet markup command.
7021
7022         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7023         format-mark-alphabet, format-mark-box-barnumbers and
7024         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7025
7026 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7027
7028         * Documentation/user/examples.itely: add SATB automatic piano
7029         reduction template.
7030
7031         * Documentation/user/notation.itely: added info about changing
7032         partcombine texts.  Also adds examples of alternate lyrics.
7033
7034         * Documentation/user/changing-defaults.itely: added warning
7035         about \RemoveEmptyStaffContext overriding previous changes.
7036
7037 2005-01-17  Werner Lemberg  <wl@gnu.org>
7038
7039         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7040         feta-alphabet*.
7041
7042 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * python/lilylib.py (make_ps_images): don't do final showpage for
7045         multi-page documents.
7046         
7047         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7048
7049 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7050
7051         * Documentation/user/lilypond.tely: changed order of appendices;
7052         unified index should be last.
7053
7054         * Documentation/user/notation.itely: add example of key signatures
7055         and info about Staff.printKeyCancellation.
7056
7057 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * lily/include/repeated-music.hh (class Repeated_music): change
7060         into "namespace" class.
7061
7062         * lily/event.cc: remove Key_change_event.
7063
7064         * lily/include/transposed-music.hh (class Transposed_music): remove.
7065
7066         * lily/transposed-music.cc: remove
7067
7068         * lily/include/relative-music.hh: remove.
7069
7070         * lily/include/music-sequence.hh (struct Music_sequence): change
7071         into "namespace" class.
7072
7073         * lily/untransposable-music.cc (Module): remove
7074
7075         * lily/include/un-relativable-music.hh (Module): remove
7076
7077         * lily/include/untransposable-music.hh (Module): remove
7078
7079         * lily/include/music-list.hh (Module): remove file
7080
7081         * lily/un-relativable-music.cc: remove file.
7082
7083 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * lily/parser.yy: Compile fix.
7086
7087 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * lily/include/music.hh (class Music): unvirtualize transpose().
7090
7091         * lily/sequential-music.cc: remove file.
7092
7093         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7094
7095         * lily/slur-scoring.cc (get_best_curve): only switch on
7096         DEBUG_SLUR_SCORING for non NDEBUG builds.
7097
7098         * lily/include/music.hh (class Music): replace Music::start_mom()
7099         by start-callback property
7100
7101         * lily/include/grace-music.hh: remove file. 
7102
7103         * lily/stem.cc (height): robustness fix.
7104
7105         * lily/time-scaled-music.cc: remove file.
7106
7107         * lily/include/music.hh (class Music): include SCM init argument.
7108         (class Music): replace Music::get_length() virtual by
7109         length-callback property everywhere.
7110
7111         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7112
7113         * mf/GNUmakefile: don't install *list.ly
7114
7115 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7116
7117         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7118
7119 2005-01-12  Werner Lemberg  <wl@gnu.org>
7120
7121         This patch addresses the following problems in the feta sources
7122         files which contribute to the fetaXX fonts.
7123
7124         . Many fixes for rasterization at low resolutions (consistent use of
7125           `vround' and `hround', integer shift values for paths, applying
7126           `eps' for mirrored paths, use of `define_whole_pixels' and
7127           friends, etc.) -- while this probably looks like a waste of time
7128           it has revealed deficiencies in some glyph shapes.  See comment at
7129           the end of feta-params.mf how vertical symmetry is achieved.
7130
7131         . The `---' operator has been replaced everywhere with `--'; this
7132           both improves and considerably reduces the font size after
7133           conversion with mf2pt1.
7134
7135         These change aren't explicitly mentioned below since virtually all
7136         glyphs are affected.
7137
7138         Other notable differences:
7139
7140         . Glyphs from feta-accordion.mf now have charboxes around the
7141           outline.
7142
7143         . Fixed incorrect charbox for `accDot'.
7144
7145         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7146
7147         . Fixed position of the bow in the `upprall' glyph and its siblings.
7148
7149         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7150           dependent on the staff line thickness to avoid touching the middle
7151           staff line at smaller sizes.
7152
7153         . Largely extended output for feta-testXX: Where useful, glyphs
7154         are shown both between and on staff lines.
7155
7156
7157         * mf/feta-params.mf (staff_space_rounded,
7158         stafflinethickness_rounded, linethickness_rounded,
7159         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7160         Update all code which uses them where appropriate.
7161         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7162         New variables used to control rasterization at low resolutions.  Set
7163         to zert if feta code is processed with metapost.
7164
7165         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7166         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7167         (flare_path): Updated.
7168         Make it work with `filldraw' (but only circular pens).
7169         (hfloor, vfloor, hceiling, vceiling): New macros.
7170
7171         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7172         Use `draw' again in mf mode to have good pixel dropout control.
7173         Fix intersection points of horizontal lines with circle.
7174         ("accDot"): Fix parameters for set_char_box.
7175         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7176         control.
7177
7178         * mf/feta-banier.mf: Updated.
7179
7180         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7181         testing.
7182         (undraw_inside_ellipse): Remove `center' argument.  Update all
7183         callers.
7184         (draw_brevis): New macro, called by "Brevis notehead".
7185         (draw_whole_triangle_head): New macro, called by "Whole
7186         trianglehead".
7187         (draw_small_triangle_head): Use `filldraw'.
7188
7189         * mf/feta-eindelijk.mf: Remove useless global group.
7190         Updated.
7191
7192         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7193         `filldraw'.
7194
7195         * mf/feta-pendaal.mf: Updated.
7196
7197         * mf/feta-puntje.mf: Updated.
7198
7199         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7200         less points.
7201         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7202         dropout control.
7203         ("Varied Coda"): Use `draw_block'.
7204         (draw_comma): Fix typo.
7205         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7206         pixel dropout control.
7207
7208         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7209         position of bow.
7210
7211         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7212         sizes.
7213
7214         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7215         testing.
7216         (draw_meta_sharp): Much simplified.
7217         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7218
7219         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7220
7221 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7222
7223         * Documentation/user/notation.itely (Ancient rests): Fix typo
7224         (thanks Anthony)
7225
7226 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7229
7230         * lily/main.cc (setup_paths): Add cff.
7231
7232         * mf/GNUmakefile (foe): Include actual target %.cff.
7233         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7234
7235 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7238         suffix for main_input_b_.
7239
7240         * scm/music-functions.scm (toplevel-music-functions):
7241         precompute music lengths for music expressions.  
7242
7243 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7244
7245         * lily/include/input.hh (class Input): new `end_' slot for end of
7246         input. Renamed defined_str0_ to start_.
7247
7248         * lily/input.cc (Input): Add Input::Input (Input const &) and
7249         remove Input::Input (Source_file*, char const *). Use the new
7250         slots.
7251         (set_location): method used by bison to propagate input
7252         locations (YYLLOC_DEFAULT).
7253         (end_line_number, end_column_number, step_forward): new methods
7254         
7255         * lily/input-scheme.cc (ly:input-both-locations): new function,
7256         similar to ly:input-location, but also return the end line and
7257         column.
7258
7259         * lily/include/includable-lexer.hh: 
7260         * lily/includable-lexer.cc: 
7261         * lily/include/lily-lexer.hh (class Lily_lexer): 
7262         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7263         Includable_lexer to Lily_lexer, in order to update lexloc (the
7264         yylloc), a new slot of Lily_lexer.
7265         (here_input, LexerError): simplify by using the lexloc slot (aka
7266         yylloc)
7267
7268         * lily/lexer.ll: #define yylloc to use input locations (it may
7269         be useless here?). Fixed the #embedded_scm rule (step the location
7270         forward in order to skip the sharp sign before parsing the scheme
7271         expression)
7272
7273         * lily/include/lily-parser.hh (class Lily_parser): 
7274         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7275         here_input()
7276         (parser_error): overload for more precise locations of errors.
7277
7278         * lily/parser.yy (YYLTYPE): set location type to Input
7279         (YYLLOC_DEFAULT): use Input::set_location()
7280         (yylex): add the YYLTYPE* location parameter.
7281         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7282         Give an Input parameter to THIS->parser-error() for more accurate
7283         messages.
7284
7285 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7288
7289         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7290         on BEAMQUANTING for non-NDEBUG builds.
7291
7292         * lily/stem.cc (head_count): performance: avoid String::String()
7293         inside oft called function.
7294
7295 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7296
7297         * Documentation/user/examles.itely: attempted fix for broken
7298         string quartet template.
7299
7300         * Documentation/user/notation.itely: remove unnecessary broken
7301         link.
7302
7303 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * VERSION (PACKAGE_NAME): release 2.5.7
7306
7307 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7310         mf-nowin for teTeX-3.0.  Backportme.
7311
7312         * scm/output-svg.scm (utf8-string): New function.
7313
7314         * scm/output-gnome.scm (utf8-string): New function.
7315         (otf-name-mangling): Remove.
7316
7317         * lily/pango-font.cc (Pango_font): Use font string iso font
7318         filename for utf8-text.
7319
7320         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7321         name.
7322
7323 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7324
7325         * Documentation/user/notation.itely: add info about
7326         Staff.extraNatural = ##f in Pitches section.  Also
7327         fixed some minor issues in the Vocal music section.
7328
7329 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * scm/output-ps.scm (white-text): comment out Helvetica font,
7332         which is broken for my GS install.
7333
7334         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7335         which provides a tighter bbox.
7336
7337         * scm/define-grobs.scm (all-grob-descriptions): remove all
7338         extra-offsets from definitions.
7339
7340 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7341
7342         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7343         add tuning for 4-string bass and some common 4/5-string banjo
7344         tunings.  New function (four-string-banjo) turns a 5-string tuning
7345         into a 4-string tuning.  New function
7346         (fret-number-tablature-format-banjo) computes correct fret numbers
7347         on 5-string banjos.
7348
7349         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7350         Add beam correction to TabVoice.
7351
7352         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7353         using bold font; makes tabs more readable.
7354
7355 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * lily/font-select.cc (get_font_by_design_size): don't make
7358         Modified_font_metric; this causes trouble, since we don't know the
7359         font magnification from inside Pango_font::text_stencil()
7360
7361         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7362
7363         * Documentation/user/notation.itely (The Lyrics context): comment out
7364         broken {Small ensembles} link.
7365
7366         * scm/framework-svg.scm (output-framework): change calling convention.
7367
7368         * lily/object-key-dumper-scheme.cc: new file.
7369
7370         * lily/object-key-undumper-scheme.cc: new file.
7371
7372         * lily/tweak-registration-scheme.cc: new file.
7373
7374         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7375
7376         * Documentation/user/examples.itely (String quartet): uncomment
7377         broken example.
7378
7379         * lily/font-config.cc: new file.
7380
7381 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7382
7383         * scm/output-svg.scm: 
7384         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7385
7386         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7387
7388 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7389
7390         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7391         Add headers.
7392
7393         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7394
7395 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7398
7399         * lily/include/main.hh: lose _b hungarian suffixes for global
7400         variables.
7401
7402         * lily/include/lily-guile-macros.hh: new file.
7403
7404         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7405
7406         * lily/general-scheme.cc: new file. 
7407
7408         * lily/font-select.cc (get_font_by_design_size): retrieve
7409         PangoFont for (designsize . "pango-descr") entries.
7410
7411         * lily/lily-parser-scheme.cc: new file.
7412
7413         * lily/output-def-scheme.cc: new file.
7414
7415         * lily/paper-book-scheme.cc: new file.
7416
7417         * lily/duration-scheme.cc (LY_DEFINE): new file.
7418
7419         * lily/pitch-scheme.cc:  new file.
7420
7421         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7422
7423 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7426
7427 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7428
7429         * Documentation/user/notation.itely: minor editing.
7430
7431         * Documentation/user/changing-defaults: minor editing.
7432
7433         * Documentation/user/examples.itely: add template for
7434         string quartet part extraction; demonstrates tag.
7435
7436 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7437
7438         * Documentation/user/notation.itely: documents
7439         format-mark-box-letters and format-mark-box-numbers
7440
7441         * scm/define-context-properties.scm: change comment.
7442
7443 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * scm/framework-ps.scm (output-classic-framework): new function:
7446         dump systems as separate .eps files (without fonts) and write a
7447         single collecting .tex file.
7448
7449 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7450
7451         * Documentation/user/notation.itely (Setting simple songs):
7452         Correct several errors in the equivalent formulation of
7453         \addlyrics. 
7454         (The Lyrics context): Corrected link to the SATB example.
7455
7456 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * scm/lily.scm (completize-formats): new function
7459         (postprocess-output): new function
7460
7461         * lily/paper-book.cc (classic_output): change calling
7462         convention. Give basename as first argument. 
7463         remove Paper_book::post_processing().
7464
7465         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7466
7467 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * lily/paper-outputter.cc (LY_DEFINE): new function
7470         ly:outputter-close.
7471
7472         * lily/main.cc: change --format,-f to --backend,-b
7473
7474         * lily/include/main.hh: rename format to backend.
7475
7476         * scm/translation-functions.scm (format-mark-box-numbers): add.
7477         patch by Erlend Aasland
7478
7479 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * lily/pango-font.cc (text_stencil): dump string as
7482         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7483
7484 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7485
7486         * configure.in (gui_b): Remove handy developer-only
7487         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7488         CVS source installations (but break other non-default but correct
7489         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7490
7491         * SConstruct: 
7492         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7493         compatibility (backportme).
7494
7495         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7496
7497 2005-01-03  Werner Lemberg  <wl@gnu.org>
7498
7499         Prepare glyph shapes for mf2pt1 conversion.
7500
7501         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7502         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7503         `penstroke'.
7504         (accDot): Use `drawdot'.
7505         (accBayanbase): Replace `draw' with `draw_gridline'.
7506         (print_penpos): Moved to feta-macros.mf.
7507         (accOldEE): Replace `filldraw' with `penstroke'.
7508         Replace `draw' with `penstroke' and `drawdot'.
7509
7510         * mf/feta-banier.mf: Code clean-up.
7511         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7512         `fill'.
7513
7514         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7515
7516         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7517         paremeter to control drawing of labels.  Update all callers.
7518
7519         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7520         (new_bulb): Return a bulb as a single path.  To do that, it now
7521         takes some more parameters.  Updated all callers.
7522         (draw_gclef): Major clean-up.  `draw' has been replaced with
7523         `penstroke', unnecessary outlines have been removed.
7524         Remove (unused) gnome-canvas code.
7525
7526         * mf/feta-macros.mf (print_penpos): New macro (from
7527         feta-accordion.mf).
7528         Other minor fixes.
7529
7530         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7531         ("Pedal dot"): Use `drawdot'.
7532         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7533         all callers.
7534         Fix shape at top.
7535         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7536         all callers.
7537         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7538         all callers.
7539         Revert drawing direction.
7540
7541         * mf/feta-schrift.mf (draw_fermata): Use single path.
7542         (draw_short_fermata): Replace `filldraw' with `fill'.
7543         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7544         `draw_rounded_block' with a single path.
7545         ("Thumb"): Draw full circle instead of mirroring segments.
7546         (draw_accent): New macro.
7547         ("> accent", "espr"): Use it.
7548         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7549         ("open (unstopped)"): Draw full circle instead of mirroring
7550         segments.
7551         (draw_vee): Removed.
7552         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7553         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7554         path.
7555         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7556         partial pieces drawn with `fill' -- these do still overlap with the
7557         stem of the `t' but just once, not multiple times so that fontforge
7558         can handle it gracefully.
7559         Change other parts of the glyph so that fontforge's overlapping
7560         algorithm reliably works.
7561         (draw_heel): Replace `draw' with `fill'.
7562         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7563         ("Flageolet"): Replace `draw' with `penstroke'.
7564         ("Segno"): Replace `filldraw' with `penstroke'.
7565         Replace `draw' with `drawdot'.
7566         ("Coda"): Replace `fill' with `penstroke', using a single path.
7567         ("Varied Coda"): Use less overlapping paths.
7568         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7569         single path.
7570
7571         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7572         group to better control the `labels' command.
7573         Rename argument to `offset' and use it actually.  Update all
7574         callers.
7575         Replace `filldraw' with `fill'.
7576         ("mordent", "prallmordent", "upmordent", "downmordent",
7577         "lineprall"): Replace `draw' with `draw_gridline'.
7578         ("upprall", "downprall"): Replace `draw' with `fill'.
7579
7580         * mf/feta-timesig.mf: Formatting.
7581
7582         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7583         to...
7584         ("Flat"): Here.
7585         (draw_paren): Move code to draw labels to...
7586         ("Right Parenthesis"): Here.
7587
7588 2005-01-02  Graham Percival <gperlist@shaw.ca>
7589
7590         * Documentation/user/notation.itely: add example of \setTextDecresc
7591         and \setTextDim.
7592
7593 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7594
7595         * scm/define-markup-commands.scm :  fix glyph-strings of
7596         accidentals and \note-by-number
7597
7598 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * VERSION: 2.5.6 released.
7601         
7602         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7603
7604         * input/regression/new-markup-scheme.ly: oops. font-family=music
7605         -> font-encoding fetaMusic.  
7606
7607         * lily/main.cc: put default to PS.
7608
7609         * lily/tfm.cc: idem.
7610
7611         * lily/afm.cc: idem.
7612
7613         * lily/include/modified-font-metric.hh (struct
7614         Modified_font_metric): remove coding_scheme() method.
7615
7616         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7617
7618         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7619
7620         * input/les-nereides.ly: convert to utf8
7621
7622         * lily/modified-font-metric.cc (text_dimension): idem.
7623
7624         * lily/parser.yy (TODO): idem.
7625
7626         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7627
7628         * lily/lexer.ll: remove encoding
7629
7630         * scm/framework-ps.scm (output-variables): separately scale the
7631         page to mm 
7632
7633         * lily/pango-font.cc (Pango_font): fix scaling.
7634
7635         * lily/font-metric.cc (design_size): design_size returns a
7636         dimension now as well.
7637
7638 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7641         brace generation. 
7642
7643         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7644
7645 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7648         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7649
7650 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7653         in first run as well.
7654
7655         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7656         dimension less points (ie. 12 = 12 point)
7657
7658         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7659
7660         * lily/all-font-metrics.cc (find_pango_font): set description_
7661
7662         * lily/pango-font.cc (text_stencil): export size as well.
7663         (text_stencil): fix scaling and extents box.
7664
7665 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7668
7669         * Documentation/user/invoking.itely (Invoking lilypond): document
7670         texstr
7671
7672         * scripts/convert-ly.py (conv): add ancient rules.
7673
7674         * scm/clef.scm (c0-pitch-alist): replace - with .
7675
7676         * scripts/lilypond-book.py (process_snippets): add texstr support.
7677
7678         * scm/framework-texstr.scm (header): change extension to .textmetrics
7679
7680         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7681         -f tex.
7682
7683         * lily/text-metrics.cc: new file.
7684         (try_load_text_metrics): new function
7685
7686         * lily/include/text-metrics.hh: new file.
7687
7688 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7691         ly_scheme_function to ly_lily_module_constant.
7692
7693         * lily/modified-font-metric.cc (text_dimension): try
7694         lookup_tex_text_dimension() first.
7695
7696         * lily/tfm.cc: new function ly:load-text-dimensions
7697
7698 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * scm/output-texstr.scm (text): use \lilygetmetrics
7701
7702         * scm/framework-texstr.scm (header): dump in new format.
7703
7704         * tex/lilypond-tex-metrics: new file.
7705         
7706 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7707
7708         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7709         mapping.
7710         (index_to_charcode): New method.
7711
7712         * scm/output-ps.scm (glyph-string): 
7713         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7714
7715 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7716
7717         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7718         implement fully, need FONT to get to charcode.
7719
7720         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7721
7722         * scm: Cleanups.
7723
7724         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7725         {Tunable context properties},
7726         {All layout objects},
7727         {Music definitions}.
7728
7729 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * VERSION: release 2.5.5
7732         
7733         * lily/main.cc: use TeX as default output format.
7734
7735         * flower/file-path.cc (find): try to open directly as well, so we
7736         find absolute path files. 
7737
7738         * lily/pango-select.cc: new file.
7739
7740         * scm/framework-ps.scm: remove all encoding code. 
7741         load pfb/pfa for PangoFont too.
7742         
7743         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7744
7745 2004-12-22  Werner Lemberg  <wl@gnu.org>
7746
7747         Prepare glyph shapes for mf2pt1 conversion.
7748
7749         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7750
7751         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7752         (define_triangle_shape): Use it to replace `draw' with `fill' and
7753         `unfill'.  Update all callers.
7754         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7755         (draw_cross): Ditto.
7756         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7757         Use penrazor for better conversion with mf2pt1.
7758         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7759         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7760         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7761         draw_la_head, draw_ti_head): Replace `filldraw' with
7762         `fill'.  Update all callers.
7763
7764 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * lily/paper-book.cc (output): revert: only allow a single output
7767         format.
7768
7769         * lily/include/pango-font.hh: new file.
7770
7771         * lily/pango-font.cc: new file.
7772
7773         * lily/font-metric.cc (text_stencil): new routine
7774
7775         * lily/all-font-metrics.cc (find_pango_font): new routine.
7776
7777         * lily/include/font-metric.hh (struct Font_metric): add
7778         text_stencil()
7779
7780         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7781
7782 2004-12-22  Werner Lemberg  <wl@gnu.org>
7783
7784         Prepare glyph shapes for mf2pt1 conversion.
7785
7786         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7787
7788         * mf/feta-toevallig.mf: Formatting.
7789         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7790         ("Natural"): Fix paths to allow better postprocessing.
7791         (draw_meta_flat): Use `z3l' as additional point in path to get
7792         better conversion with mf2pt1.
7793         Other minor cleanups.
7794         ("3/4 Flat"): Add auxiliary points and modify path to replace
7795         `draw' with `fill'.
7796         ("Double Sharp"): Mirror path segments instead of picture elements
7797         to get a single outline.
7798         Modify path to replace `filldraw' with `fill'.
7799
7800 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7801
7802         * input/test/unfold-all-repeats.ly: added file back.
7803
7804         * Documentation/user/notation.itely,
7805         Documentation/user/programming-interface.itely
7806         Documentation/user/changing-defaults.itely: fixed misc broken
7807         links to input/test/ files.
7808
7809 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * tex/texinfo.tex: Update.  We should not be distributing this,
7812         but since we do, use latest version.
7813
7814         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7815         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7816         macros for feta glyphs.
7817
7818 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7819
7820         * Documentation/user/changing-defaults.itely: fix index for set.
7821
7822         * Documentation/user/converters.itely: added convert-ly bugs list
7823         from CVS.
7824
7825 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7826
7827         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7828         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7829         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7830         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7831
7832         * mf/GNUmakefile (pfa_warning): Use less broken check.
7833
7834         * python/lilylib.py (setup_environment): Remove cruft from
7835         GS_FONTPATH.
7836
7837         * configure.in: Bump mftrace requirement to 1.1.1.
7838
7839 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7840
7841         * scm/output-svg.scm (beam): Use polygon.
7842
7843         * scm/lily-library.scm: Bugfix.
7844
7845         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7846
7847         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7848
7849 2004-12-19  Werner Lemberg  <wl@gnu.org>
7850
7851         Prepare glyph shapes for mf2pt1 conversion.
7852
7853         * mf/feta-eindelijk: Some formatting.
7854         (multi_rest_x, multi_beam_height): Removed.  Unused.
7855         ("Quarter rest"): Use `intersectiontimes' to create a single
7856         outline.
7857         (rest_crook): Removed.  Unused.
7858         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7859         Simplified.
7860         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7861         "128th rest"): Simplify `pat'.
7862         Create single outline.
7863
7864 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7865
7866         * mf/GNUmakefile (ALL_GEN_FILES):
7867         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7868
7869         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7870         function.
7871
7872 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * scm/output-texstr.scm (placebox): add routine
7875
7876         * VERSION (PACKAGE_NAME): release 2.5.4
7877
7878         * scm/framework-texstr.scm (output-framework): new file.  
7879
7880         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7881         processing.
7882
7883         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7884
7885         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7886         rule.
7887
7888         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7889
7890         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7891
7892         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7893
7894 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * scm/framework-svg.scm (dump-page): Implement landscape.
7897
7898 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7899
7900         * lily/main.cc (setup_paths): Add svg to search path.
7901
7902         * scm/output-svg.scm:
7903         * scm/framework-svg.scm: Add pageSet.  Update.
7904         (dump-fonts): New function.
7905         (output-framework): Use it.
7906
7907         * mf/GNUmakefile: 
7908         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7909
7910 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * tex/lilyponddefs.tex: comment out new ifpdf code.
7913
7914 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7915
7916         * GNUmakefile.in: 
7917         * SConstruct (symlink): Replace afm by otf.
7918
7919         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7920         ly:pango-add-afm-decoder.
7921
7922         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7923
7924 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * scm/output-ps.scm (new-text): don't access t glyph for getting
7927         space dimension.
7928
7929         * ly/init.ly: warn about \version
7930
7931         * lily/lexer.ll: set version-seen?
7932
7933 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7934
7935         * scm/output-svg.scm (string->entities): Update.
7936
7937 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * lily/main.cc (setup_paths): replace afm by otf for path. 
7940
7941         * lily/pangofc-afm-decoder.cc: remove.
7942
7943         * lily/include/pangofc-afm-decoder.hh: remove.
7944
7945         * scm/framework-scm.scm (output-framework): new file.
7946
7947         * mf/GNUmakefile: remove SAUTER_FONTS.
7948         remove SVG/sodipodi hacks.
7949
7950         * scm/lily-library.scm (stderr): move stderr.
7951
7952         * mf/GNUmakefile: remove AFM support.
7953
7954         * buildscripts/mf-to-table.py (base): remove AFM support.
7955
7956         * lily/open-type-font.cc (design_size): use design_size
7957
7958 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7959
7960         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7961
7962 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7963
7964         * mf/GNUmakefile: Generate combined aybabtu info.
7965         * mf/aybabtu.pe.in (i): Load it.
7966
7967         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7968         are not symbols.
7969
7970         * lily/include/open-type-font.hh (count): New method.
7971
7972         * mf/aybabtu.pe.in: Typo.
7973
7974         * Documentation/user/out/lilypond-internals.nexi (Scheme
7975         functions): Typo.
7976
7977         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7978
7979 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7982         subfonts.
7983
7984         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7985
7986         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7987         (tex-font-command-raw): new function.
7988
7989         * lily/include/virtual-font-metric.hh (Module): remove file
7990
7991         * lily/virtual-font-metric.cc (Module): remove file.
7992         
7993
7994         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7995         (get_indexed_char): read bbox from lily table if present.
7996
7997 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8000         aybabtu.subfonts
8001
8002         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8003         global glyphname. Enables more than 64 glyphs in the OTF.
8004
8005 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8006
8007         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8008         braces.
8009
8010         * lily/open-type-font.cc (design_size): Use 12 as default for
8011         design size.
8012
8013         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8014
8015         * mf/GNUmakefile: Generate aybabtu.
8016
8017         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8018
8019 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8020
8021         * scm/lily-library.scm (char->unicode-index): Remove.
8022
8023         * scm/output-gnome.scm (text): Bugfix for plain string input.
8024         Updates.
8025
8026         * scm/output-svg.scm (svg-font): Add weight to font selection.
8027
8028 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8029
8030         * Documentation/topdocs/INSTALL.texi (Top): Point to
8031         buildscripts/out/clean-fonts instead of
8032         buildscripts/clean-fonts.sh. 
8033
8034 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8035
8036         * input/regression/figured-bass.ly: attempt to clarify text.
8037
8038         * Documentation/user/notation.tely: add cindex for tag, attempt to
8039         add figured bass example.
8040
8041         * Documentation/user/changing-defaults: basic editing.
8042
8043 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8046
8047         * lily/open-type-font.cc (LY_DEFINE): new function
8048         ly:font-sub-fonts
8049
8050         * lily/include/font-metric.hh (struct Font_metric): new method
8051         sub_fonts()
8052
8053         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8054         . with - in add.stem.
8055         
8056 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8059         and fetaDynamic.
8060
8061         * lily/rest.cc (glyph_name): Change - to . .
8062
8063         * scm/output-gnome.scm (text): Hello world, again.
8064
8065         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8066
8067         * lily/modified-font-metric.cc (index_to_charcode): New method.
8068
8069         * lily/include/font-metric.hh (index_to_charcode): New function.
8070
8071         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8072         new function.
8073         (ly:font-glyph-to-index): Remove.
8074
8075 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8078
8079         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8080
8081         * lily/open-type-font.cc (load_scheme_table): new function
8082
8083         * lily/dots.cc (print): replace - 
8084
8085         * lily/open-type-font.cc (attachment_point): new function.
8086         (load_table): read LILC table
8087
8088         * buildscripts/gen-bigcheese-scripts.py (Module): new
8089         file. Generate FF scripts.
8090
8091         * mf/feta-din10.mf: idem.
8092
8093         * mf/feta-nummer10.mf: remove mf files.
8094
8095         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8096
8097 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8098
8099         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8100
8101         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8102         compatibility.
8103
8104 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8105
8106         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8107         design-size and units_per_EM.
8108
8109         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8110
8111 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8114         does not crash fontforge.
8115
8116         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8117         PUA.
8118
8119 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * scm/framework-ps.scm (ps-embed-cff): new function.
8122
8123         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8124
8125 2004-12-12  Werner Lemberg  <wl@gnu.org>
8126
8127         * mf/bigcheese.pe.in: Add PUA mapping.
8128         Don't create Type 42 but bare CFF font.
8129
8130 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8133         within canvas boundaries.
8134
8135         * mf/merge.pe.in: Set font names, version, license GPL.
8136
8137         * make/substitute.make: Add FONTFORGE.
8138
8139         * config.make.in (FONTFORGE): Add.
8140
8141         * configure.in (gui_b): Use PATH_PROG for fontforge.
8142
8143 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8144
8145         * scm/define-markup-commands.scm: add baseline-skip to info
8146         about \column.
8147
8148 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8149
8150         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8151
8152         * scm/output-gnome.scm (named-glyph): Use it.
8153
8154         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8155
8156         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8157         (upper_string, lower_string, reverse_string): Remove.
8158
8159         * configure.in (fontforge): Reinstate version check.
8160
8161         * ly/engraver-init.ly: Fix clef glyph names.
8162
8163         * lily/time-signature.cc (special_time_signature): Fix fraction
8164         glyph names.
8165
8166 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * mf/merge.pe: new file.
8169
8170         * lily/freetype.cc: new file.
8171
8172         * lily/include/open-type-font.hh (class Open_type_font): new file.
8173
8174         * lily/include/freetype.hh: new file.
8175
8176         * lily/open-type-font.cc: new file.
8177
8178         * lily/all-font-metrics.cc (find_otf): new function.
8179
8180 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * lily/time-signature.cc (special_time_signature): Fix.
8183
8184         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8185         GTK2 before checking for pango.  Fixes -fgnome.
8186
8187         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8188         Scheme name.
8189
8190         * scm/define-markup-commands.scm:
8191         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8192
8193         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8194
8195         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8196         date versions.  Fixes configure.
8197         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8198         argument.
8199
8200 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8203         names in .enc
8204
8205         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8206
8207 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8208
8209         * Documentation/user/changing-defaults.itely: add info about
8210         make-dynamic-script
8211
8212         * Documentation/user/notation.itely: add link in dynamics to
8213         section about make-dynamic-script.
8214
8215 2004-12-09  Christian hitz  <chhitz@gmx.net>
8216
8217         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8218
8219 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * buildscripts/mf-to-table.py (parse_logfile): use . for
8222         concatting name and group.
8223         (parse_logfile): use M for Minus (negative.)
8224
8225         * lily/include/type-swallow-translator.hh
8226         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8227
8228         * lily/*.cc: cosmetics around = sign.
8229
8230         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8231         lyric spacing on the penultimate column.
8232
8233 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8234
8235         * configure.in:
8236         * lily/accidental-placement.cc:
8237         * lily/bar-line.cc:
8238         * lily/beam-concave.cc:
8239         * lily/beam-quanting.cc:
8240         * lily/beam.cc:
8241         * lily/bezier-bow.cc:
8242         * lily/bezier.cc:
8243         * lily/break-align-interface.cc:
8244         * lily/custos.cc:
8245         * lily/dimension-cache.cc:
8246         * lily/dot-column.cc:
8247         * lily/font-metric.cc:
8248         * lily/font-select.cc:
8249         * lily/gourlay-breaking.cc:
8250         * lily/grob-property.cc:
8251         * lily/grob.cc:
8252         * lily/lily-guile.cc:
8253         * lily/line-spanner.cc:
8254         * lily/lookup.cc:
8255         * lily/lyric-extender.cc:
8256         * lily/lyric-hyphen.cc:
8257         * lily/mensural-ligature.cc:
8258         * lily/midi-def.cc:
8259         * lily/misc.cc:
8260         * lily/note-collision.cc:
8261         * lily/note-column.cc:
8262         * lily/note-head.cc:
8263         * lily/paper-outputter.cc:
8264         * lily/percent-repeat-item.cc:
8265         * lily/rest-collision.cc:
8266         * lily/side-position-interface.cc:
8267         * lily/simple-spacer.cc:
8268         * lily/slur-configuration.cc:
8269         * lily/slur-scoring.cc:
8270         * lily/slur.cc:
8271         * lily/spaceable-grob.cc:
8272         * lily/spacing-spanner.cc:
8273         * lily/spanner.cc:
8274         * lily/staff-symbol-referencer.cc:
8275         * lily/stem.cc:
8276         * lily/stencil.cc:
8277         * lily/system-start-delimiter.cc:
8278         * lily/system.cc:
8279         * lily/text-item.cc:
8280         * lily/tie.cc:
8281         * lily/tuplet-bracket.cc:
8282         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8283         <cmath> beacause isinf/isnan is undefined in <cmath>
8284
8285 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8286
8287         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8288
8289 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * VERSION: release 2.5.3
8292         
8293 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8294
8295         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8296
8297 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8300
8301         * lily/note-head.cc (internal_print): always try the "s" head if
8302         u/d not found.
8303
8304         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8305
8306 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * mf/parmesan-heads.mf (overdone_heads): typos.
8309
8310 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8311
8312         * lily/parser.yy (markup): in markups, { .. } without command
8313         before are also flattened, ie \line must be explicitely used.
8314
8315         * Documentation/user/changing-defaults.itely:
8316         * Documentation/user/notation.itely: 
8317         * input/wilhelmus.ly: 
8318         * input/regression/instrument-name-markup.ly: 
8319         * input/regression/markup-score.ly: 
8320         * input/regression/new-markup-scheme.ly: 
8321         * input/regression/new-markup-syntax.ly: 
8322         * input/test/coriolan-margin.ly: use \line in markups where
8323         appropriate
8324         
8325 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8326
8327         * scm/new-markup.scm (map-markup-command-list): helper function
8328         used in parser.yy to map markup commands on a markup list.
8329
8330         * lily/parser.yy: get rid off < > in markups by treating { } as
8331         real lists.
8332
8333         * lily/lexer.ll: remove < > from markup lexer mode.
8334
8335         * scripts/convert-ly.py (conv): add rule for converting 
8336         \markup < > to \markup { }
8337
8338         * ly/titling-init.ly: 
8339         * input/test/coriolan-margin.ly: 
8340         * input/regression/new-markup-syntax.ly: 
8341         * input/regression/new-markup-scheme.ly: 
8342         * input/regression/multi-measure-rest-text.ly: 
8343         * input/regression/markup-stack.ly: 
8344         * input/regression/markup-score.ly: 
8345         * input/regression/instrument-name-markup.ly: 
8346         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8347         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8348         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8349         * input/wilhelmus.ly: 
8350         * Documentation/user/notation.itely: 
8351         * Documentation/user/music-glossary.tely: 
8352         * Documentation/user/changing-defaults.itely: change < > to { } in
8353         markups
8354
8355 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * lily/accidental-placement.cc (position_accidentals): shortcut if
8358         no accidentals to place.
8359
8360 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8361
8362         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8363         typo s/ly:dimension ?/ly:dimension?/
8364
8365         * input/regression/lily-in-scheme.ly: 
8366         * input/regression/music-function.ly: 
8367         * ly/spanners-init.ly (assertBeamSlope): 
8368         * scm/music-functions.scm (def-grace-function): add the paper
8369         argument to music function definitions.
8370
8371 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * lily/moment.cc (LY_DEFINE):
8374         ly:moment-main-{denominator,numberator}, new function.
8375
8376         * lily/score-engraver.cc (typeset_all): assign to column on basis
8377         of axis-group-parent-X setting.
8378
8379         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8380         add_element() on basis of axis-group-parent-Y setting.
8381
8382         * lily/grob.cc: add axis-group-parent-{XY} properties.
8383
8384         * input/regression/spacing-stick-out.ly: new file.
8385
8386         * lily/simple-spacer.cc (add_columns): use binary search for
8387         setting column rods. Changes O(n^2) to O(n log(n)) for
8388         constructing spacing problem from columns.
8389         (add_columns): read allow-outside-line to make sure no texts stick
8390         out.
8391         (solve): Simple_spacer::is_active() only determines
8392         satisfies_constraints_ for non-ragged typesetting.
8393
8394         * lily/simultaneous-music.cc (to_relative_octave): only set
8395         old_relative_used if return pitch actually changed.
8396
8397         * scm/define-context-properties.scm
8398         (all-user-translation-properties): change to match implementation.
8399
8400         * python/lilylib.py: Replace re.match by re.search and adds "-c
8401         showpage" to the gs command line (Johannes Schindelin)
8402
8403         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8404         before processing. Prevents crash when inf is in the extent.
8405
8406         * scm/define-markup-commands.scm (note-by-number): add "s" to
8407         "noteheads-" glyphname.
8408  
8409         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8410         music function as well.
8411         
8412 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * VERSION: release 2.5.2
8415
8416         * Documentation/user/changing-defaults.itely (Creating titles):
8417         add breakbefore variable.
8418
8419         * lily/paper-book.cc (set_system_penalty): new function. Set
8420         penalty_ based on breakBefore setting
8421
8422         * lily/context-specced-music-iterator.cc (construct_children):
8423         interpret special context id $uniqueContextId 
8424
8425         * lily/context.cc (create_unique_context): new method. Move
8426         creation of unique (\new) contexts into interpreting phase. This
8427         makes
8428
8429           foo= \new Staff ..
8430           << \foo \foo >>
8431
8432         produce 2 staves.
8433         
8434
8435         * scm/define-music-properties.scm (all-music-properties): add
8436         quoted-voice-direction
8437
8438         * ly/music-functions-init.ly: killCues function.
8439
8440         * scm/music-functions.scm (cue-substitute): move creation of voice
8441         contexts further to the back. 
8442
8443 2004-11-25  Werner Lemberg  <wl@gnu.org>
8444
8445         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8446         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8447
8448 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8449
8450         * buildscripts/guile-gnome.sh: Fixed typo.
8451
8452 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8455
8456         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8457
8458         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8459         to regular engraver. 
8460
8461 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8464
8465 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8466
8467         * scm/define-markup-commands.scm (fill-line): Typo.
8468
8469         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8470         and newer.
8471
8472 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8473
8474         * ly/dynamic-scripts-init.ly: Fixed typo.
8475
8476 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8479         note-head, to have different attachment points for up and down.
8480
8481         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8482
8483         * mf/feta-generic.mf (else): remove solfa.
8484
8485         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8486
8487         * scm/define-context-properties.scm
8488         (all-user-translation-properties): add shapeNoteStyles property.
8489
8490         * lily/shape-note-heads-engraver.cc (process_music): new file.
8491
8492         * lily/event.cc (transpose): call Event::transpose() for
8493         transposing the tonic.
8494
8495 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8498         Unicode/OpenType and AFM.
8499
8500         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8501
8502 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8505
8506         * lily/context.cc (Context): unprotect key from ctor.
8507
8508         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8509         is '()
8510         (stack-stencils): idem.
8511
8512         * Documentation/user/changing-defaults.itely (Creating titles):
8513         document new title layout options.
8514
8515         * lily/parser.yy (lilypond_header_body): copy previous
8516         $globalheader if present.
8517
8518         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8519         ly:module-copy
8520         
8521         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8522
8523         * scm/titling.scm: remove old titling functions
8524
8525         * lily/stencil.cc (translate): remove absolute dimension.
8526
8527         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8528         via markup.
8529
8530         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8531         field from user-supplied markup
8532
8533         * scm/define-markup-commands.scm (on-the-fly): new markup
8534         command. Enter SCM markup procedure directly in Scheme.
8535         (fromproperty): new markup command. Read markup from props argument.
8536
8537         * scm/titling.scm (marked-up-title): create title via
8538         user-specified markup. 
8539
8540         * scm/define-markup-commands.scm (column): remove empty stencils
8541         from column.
8542
8543         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8544         not have side-effect of creating variable stub.
8545
8546         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8547
8548 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8549
8550         * scm/encoding.scm (coding-alist): 
8551         * scm/font.scm (add-ec-fonts):
8552         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8553         Extended-TeX-Font-Encoding---Latin.
8554
8555         * lily/side-position-interface.cc (general_side_position): Add
8556         actual offset to error message (avoid constant error messages).
8557
8558         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8559         block.
8560
8561         * lily/font-select.cc (select_encoded_font)
8562         (get_font_by_mag_step, get_font_by_design_size): 
8563         * lily/modified-font-metric.cc (Modified_font_metric): 
8564         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8565
8566         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8567         (read-encoding-file): Bugfix: do not require space after bracket.
8568
8569         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8570         these do not exist.
8571
8572 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8573
8574         * Documentation/user/notation.itely: added info about typesetting
8575         boxed bar numbers.
8576
8577 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * flower/interval.cc (T_to_string): gcc4 fixes.
8580
8581         * scm/define-markup-commands.scm (fill-line): use
8582         stack-stencils. This fixes problems with putting already centered
8583         stencils in a line.
8584
8585         * VERSION: release 2.5.1
8586
8587         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8588
8589 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * input/example-[1-3].ly: simplify.
8592
8593         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8594
8595         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8596         show glyphs.
8597
8598         * scm/encoding.scm (decode-byte-string): new function.
8599
8600         * scripts/convert-ly.py (conv): add warning about
8601         set-global-staff-size.
8602
8603         * Doxyfile: add. 
8604
8605         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8606         (conv): warn for TextSpanner split.
8607         (conv): warn for textheight.
8608
8609 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8612         building the documentation, info with images are installed.
8613         (final-install): Fix description.  Mention sourcing of login
8614         scripts (instead of running).
8615
8616 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         * Debian lmodern support.  Note that LilyPond will issue warnings
8619         
8620             no such encoding: "FontSpecific"
8621
8622           The font selection mechanism wants to get the encoding from the
8623           font itself, but the idea of lmodern is that it is usable with
8624           different encodings, ie, Lily should get the encoding from the
8625           font tree, rather than the font itself.  This would require some
8626           more work.
8627         
8628         * configure.in: Test for and accept lmodern if EC fonts not found.
8629
8630         * scm/framework-tex.scm (font-load-command): TeX font name
8631         mangling for latin1 encoded cork-lm fonts.
8632         (convert-to-ps): Load lm.map if available.
8633
8634         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8635         available.
8636
8637         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8638
8639         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8640         available.
8641
8642         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8643         path for absolute file name, that is silly.
8644
8645         * lily/score-engraver.cc (initialize): 
8646
8647         * Documentation/user/GNUmakefile (local-install-info): Invoke
8648         install-info --remove first.
8649
8650         * #include cleanup (Andreas Scherer).
8651
8652 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8653
8654         * input/test/script-abbreviations.ly: fix typos.
8655
8656 2004-11-17  Werner Lemberg  <wl@gnu.org>
8657
8658         * python/lilylib.py (options_help_str): Support pretty-printing of
8659         newlines in fourth element of option description.
8660
8661         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8662         feature.
8663         Sort options.
8664
8665         * Documentation/user/lilypond-book.itely: Finish update.
8666
8667 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         * Documentation/user/macros.itexi: Add comment about \command.
8670
8671         * Documentation/user/lilypond.tely:
8672         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8673         and lilypond-book nodes, so that `info lilypond' visits the manual
8674         at top level, and `info lilypond-book' visits the lilypond-book
8675         section.
8676
8677         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8678         and packager messages.
8679
8680         * lily/pangofc-afm-decoder.cc: Update test.
8681
8682 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * scm/lily-library.scm (char->unicode-index): New function.
8685
8686         * scm/output-gnome.scm: 
8687         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8688
8689         * Proper naming of file name throughout; s/filename/file[-_]name/.
8690
8691         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8692
8693         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8694
8695 2004-11-16  Werner Lemberg  <wl@gnu.org>
8696
8697         * scripts/lilypond-book.py: The Lord has commanded me to use only
8698         tabs for indentation.  Your humble servant obeys.
8699
8700 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8701
8702         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8703         including font, if LilyPond-feta font is only feta font in path.
8704
8705         * scm/output-gnome.scm (text): Revert to file name of font if font
8706         has no name.  Fixes ec font selection.
8707         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8708
8709         * scm/framework-svg.scm:
8710         * scm/output-svg.scm: New file.  TODO: figure out how to
8711         do character by index in font.
8712
8713         * scm/output-sodipodi.scm: Remove.
8714
8715         * scm/output-ps.scm (stem): Remove.
8716
8717 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8718
8719         * scm/output-gnome.scm (beam): New function.
8720         (slur): Round corners.
8721         (round-filled-box): Round corners.
8722
8723 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * scm/output-gnome.scm (beam): add function.
8726         (draw-line): new routine.
8727         (dashed-line): stub; call draw-line
8728         (polygon): new routine.
8729
8730 2004-11-15  Werner Lemberg  <wl@gnu.org>
8731
8732         * Documentation/user/lilypond-book.itely: Revise section on
8733         lilypond-book options.
8734         Other minor fixes.
8735
8736         * scripts/lilypond-book.py: Change indentation to 4.
8737         Minor formatting.
8738
8739 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8742         grobs that have tweaks specced.
8743         
8744 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8745
8746         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8747
8748 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8749
8750         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8751         actual char #, not 0 based index.
8752
8753         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8754
8755         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8756         Warning: do make -C mf clean.
8757
8758         * lily/context-property.cc: Compile fix.
8759
8760         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8761         Grok ec-fonts, braces and dynamics.
8762
8763         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8764
8765 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * lily/include/tweak-registration.hh: new file.
8768
8769         * lily/tweak-registration.cc: new file.
8770
8771         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8772         saving tweaks.
8773
8774         * scm/output-gnome.scm (text): comment dribble.
8775
8776 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8779
8780         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8781         path-def before using.  Fixes muchtomany slurs in wrong places
8782         bug.
8783
8784 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8787
8788         * lily/include/object-key-undumper.hh (Module): new file.
8789
8790         * lily/object-key-undumper.cc (Module): New file. Deserialize
8791         keys. SCM bindings
8792
8793         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8794         Provide SCM bindings.
8795
8796         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8797         new file. Serialize object keys.
8798         
8799         * lily/object-key.cc (dump): new function.
8800         (as_scheme): new virtual function
8801         (undump): new function
8802         (undumpers): new table.
8803
8804         * lily/include/global-context.hh (Context): take \score key upon init.
8805
8806         * lily/object-key-dumper.cc (serialize_key): new file.
8807
8808         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8809
8810         * lily/lily-lexer.cc: remove \quote.
8811
8812         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8813
8814         * lily/context.cc (Context): take key argument in ctor.
8815         (create_context): new function
8816
8817         * lily/grob.cc (Grob): take key argument in ctor.  
8818
8819         * lily/lilypond-key.cc (do_compare): new file.
8820
8821         * lily/object-key.cc (Object_key): new file.
8822
8823         * lily/include/object-key.hh (class Object_key): new file.
8824
8825         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8826
8827 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8828
8829         * Documentation/user/lilypond-book.itely: add small warning about
8830         noindent default in lilypond-book.
8831
8832         * Documentation/user/converters.itely: add examples for convert-ly.
8833
8834         * Documentation/user/examples.itely: change version string in templates
8835         to 2.4.0.
8836
8837 2004-11-12  Karl Hammar  <karl@aspodata.se>
8838
8839         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8840         cmdline, use xargs instead (backportme)
8841
8842 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8843         
8844         * Documentation/user/: Numerous fixes in the user manual.
8845
8846 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * lily/parser.yy (re_rhythmed_music): search music expression for
8849         context-id, surround by \new Voice if not found. Fixes:
8850         addlyrics-second-staff.ly
8851
8852         * VERSION: 2.5.0 released.
8853         
8854 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8857
8858         * Documentation/user/GNUmakefile: Separate rules for split and
8859         unsplit html documents.  Remove perl massaging.  (backportme)
8860
8861 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8862
8863         * Documentation/user/lilypond-book.itely: add short warning about
8864         \lilypond{} in LaTeX docs.
8865
8866 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8867
8868         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8869         found.  (backportme)
8870
8871         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8872         version requirement.  (backportme)
8873
8874         * configure.in: Be explicit about old versions of
8875         ec-fonts-mtraced.  (backportme)
8876
8877         * lily/context-selector.cc (set_tweaks): New function.
8878         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8879         web with -DTWEAK.
8880
8881         * Documentation/user/introduction.itely (Automated engraving):
8882         Remove fragment option.  Fixes web.
8883
8884         * lily/context-property.cc (make_item_from_properties):
8885         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8886         #ifdef.
8887
8888         * scm/define-context-properties.scm
8889         (all-internal-translation-properties): Add tweakRank and tweakCount.
8890
8891         * lily/grob.cc: 
8892         * scm/define-grob-properties.scm (all-internal-grob-properties):
8893         Add tweak-rank and tweak-count.
8894
8895 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8896
8897         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8898         New function.
8899         (text): Use them.
8900
8901         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8902         animated/opaque grob dragging tweaks.
8903
8904         * buildscripts/guile-gnome.sh: Update.
8905
8906 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8907
8908         * scm/define-grobs.scm (all-grob-descriptions): Added
8909         line-interface to the LigatureBracket object.
8910
8911 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8912
8913         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8914         dragging tweaks.
8915
8916         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8917
8918         * lily/context-selector.cc (store_context): New function.
8919
8920         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8921         (store_grob): New function.
8922         (identify_grob): Add Moment parameter.
8923
8924         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8925         exists.
8926
8927         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8928
8929 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8930
8931         * scm/framework-gnome.scm (item-event): Print grob id.
8932         (save-tweaks): New function.
8933         (tweak): New funtion.
8934         (item-event): Use it, bound to arrow keys.
8935
8936         * lily/context-property.cc (make_item_from_properties): Register grob.
8937         * lily/context.cc (add_context): Register context.
8938
8939         * lily/include/context-selector.hh:
8940         * lily/include/grob-selector.hh:
8941         * lily/context-selector.cc:
8942         * lily/grob-selector.cc: New file.
8943
8944 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * lily/slur.cc: add 'positions to interface
8947
8948         * lily/main.cc: reinstate PS as standard output format. 
8949
8950         * scm/framework-tex.scm (output-preview-framework): print systems
8951         up to first non title system.
8952
8953         * lily/grace-engraver.cc (start_translation_timestep): split
8954         scm_cadddr
8955         
8956 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * lily/quote-iterator.cc (Module): remove old quote-iterator
8959
8960         * scm/define-music-types.scm (music-descriptions): move
8961         NewQuoteMusic over QuoteMusic
8962
8963         * Documentation/user/notation.itely (Formatting cue notes): use
8964         \cueDuring.
8965
8966         * lily/new-quote-iterator.cc (quote_ok): new function.
8967
8968         * input/regression/quote-cue-during.ly: new file.
8969
8970         * input/regression/quote-grace.ly: new file.
8971
8972         * scm/define-context-properties.scm (Module): change definition of
8973         graceSettings
8974
8975         * lily/context-property.cc (Module): rename from
8976         translator-property.cc
8977
8978         * lily/context.cc (context_name_symbol): new function
8979
8980         * lily/grace-engraver.cc: new file. Set properties for grobs based
8981         on the grace-ness of now_moment().
8982
8983         * scm/music-functions.scm (add-grace-property): use list
8984         iso. vector for graceSettings
8985         remove set-{start,stop}-grace-properties. 
8986
8987         * lily/new-quote-iterator.cc (construct_children): set
8988         quote_outlet_ if no quoted-context-{id,type} specified.
8989
8990         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8991
8992         * lily/parser.yy (command_element): remove \quote.
8993
8994         * ly/music-functions-init.ly (location): add quoteDuring music
8995         function. 
8996
8997         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8998         optional semicolon. (backportme)
8999
9000 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9001
9002         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9003         need to link to GUILE et al.
9004
9005 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * scm/define-music-properties.scm (all-music-properties): add
9008         quoted-context-type, quoted-context-id.
9009
9010         * scm/lily.scm (type-check-list): new function.
9011         
9012         * scm/lily-library.scm: new file. Generic library routines.
9013
9014         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9015         parser.
9016
9017         * ly/music-functions-init.ly: add quoteDuring function.
9018
9019         * lily/include/music-iterator.hh (class Music_iterator): rename
9020         set_translator -> set_context
9021
9022         * lily/parser.yy (Generic_prefix_music_scm): add
9023         MUSIC_FUNCTION_SCM_SCM_MUSIC
9024
9025         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9026
9027         * scm/framework-tex.scm (header): sanitize TeX paper size.
9028         (backportme)
9029
9030 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9031
9032         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9033
9034         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9035
9036         * scm/framework-tex.scm (font-load-command): Use T1 if no
9037         font-encoding set.  (backportme)
9038
9039         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9040         exists before converting.  (backportme)
9041
9042         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9043         exists before converting.  (backportme)
9044         (convert-to-ps): Remove .ps file if it exists before
9045         converting.  (backportme)
9046
9047         * lily/lexer.ll: Remove extra progress newline, use present tense.
9048
9049         * scm/paper.scm (paper-alist): public.
9050         * scm/framework-tex.scm (convert-to-ps):
9051         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9052         command line.
9053
9054 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9057
9058         * lily/recording-group-engraver.cc (derived_mark): mark
9059         now_events_. (backportme)
9060
9061 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9064
9065         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9066         invoking latex. (backportme.)
9067
9068         * lily/stem.cc (off_callback): center stems for all rest stems.
9069
9070 2004-11-05  Werner Lemberg  <wl@gnu.org>
9071
9072         * Documentation/user/lilypond.tely: Add more guidelines for writing
9073         lilypond texinfo documents.
9074
9075 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9076
9077         * Documentation/index.html.in: remove <hr>.
9078
9079         * THANKS: change 2.3 to 2.4.
9080
9081 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9082
9083         * scm/output-gnome.scm: More fontconfig comment.
9084
9085 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9086
9087         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9088         <package> directory in $(builddir)/share according with
9089         PACKAGE_NAME defined in the VERSION file.
9090
9091 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * lily/beam.cc (rest_collision_callback): use local beam
9094         multiplicity.
9095
9096         * input/regression/stem-stemlet.ly: new file.
9097
9098         * lily/stem.cc (add_head): store rests as well.
9099
9100         * scm/define-grob-properties.scm (all-user-grob-properties): add
9101         stemlet-length
9102
9103         * lily/stem.cc: store rests as well.
9104         
9105         * input/regression/new-slur.ly: mention forcing.
9106
9107 2004-11-04  Werner Lemberg  <wl@gnu.org>
9108
9109         * Documentation/user/*: A new round of layout fixes and document
9110         structure cleanup.
9111
9112 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9113
9114         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9115
9116 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9117
9118         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9119
9120 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9123
9124         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9125
9126         * lily/main.cc (main): Invoke identify.
9127
9128         * scm/lily.scm (postscript->pdf): Remove progress newline.
9129         Write progress to stderr.
9130
9131         * lily/paper-book.cc (output): Remove progress newline.
9132
9133         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9134         gettext on user messages, and remove whitespace.
9135
9136         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9137
9138         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9139         argv[0] (Thomas Scharkowski).
9140
9141         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9142         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9143         for ec-fonts-mtraced.
9144
9145         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9146         --srcdir build (Bertalan).
9147
9148         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9149         headers and library too (Laura Conrad).
9150
9151         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9152         package for guile too (Laura Conrad).
9153
9154         * lily/main.cc (usage): Typo.
9155
9156 2004-11-02  Werner Lemberg  <wl@gnu.org>
9157
9158         * Documentation/user/notation.ly: More fixes to improve appearance.
9159
9160         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9161         better output for multicolumn tables.
9162
9163 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9164
9165         * lily/main.cc (dir_info): Fixed typo in the printouts.
9166
9167 2004-11-01  Werner Lemberg  <wl@gnu.org>
9168
9169         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9170         of output.
9171         Set `per_line' to 2; replace hard-coded value with it.
9172
9173         * Documentation/user/*: Many fixes to improve appearance of
9174         printed manual.
9175
9176 2004-11-01  Werner Lemberg  <wl@gnu.org>
9177
9178         * Documentation/user/changing-defaults.itely,
9179         Documentation/user/notation.ly,
9180         Documentation/user/programming-interface.itely: Use @/.
9181         Fix formatting of some lilypond snippets and tables.
9182
9183         * scripts/lilypond-book.py (compose_ly): Provide useful default
9184         for LINEWIDTH in `override'.
9185
9186 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9187
9188         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9189
9190 2004-10-31  Werner Lemberg  <wl@gnu.org>
9191
9192         Resetting @exampleindent to `5' gives ugly results with texinfo's
9193         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9194         (if not quoting) to change @exampleindent only locally.
9195
9196         * scripts/lilypond-book.py (NOQUOTE): New variable.
9197         (output) [LATEX]: Remove AFTER and BEFORE.
9198         [TEXINFO]: Remove AFTER and BEFORE.
9199         Fix QUOTE and VERBATIM pattern.
9200         Add NOQUOTE pattern.
9201         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9202         and BEFORE.
9203         [output_texinfo]: Use NOQUOTE.
9204
9205 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9206
9207         * Documentation/user/changing-defaults.itely: clarify paper
9208         size commands with correct info.
9209
9210         * Documentation/user/lilypond-book.itely: add more docs for
9211         filename extensions.
9212
9213 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9216         (PATCH_LEVEL): start 2.5.0.
9217
9218 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9219
9220         * Documentation/user/notation.itely: add warning about bar numbers
9221         in multistaff music, add warning about quoting grace notes.
9222
9223         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9224         add missing subsubtitle entry to Creating titles.
9225
9226         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9227
9228 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9231         case.
9232         (conv): add dummy 2.4.0 conversion rule.
9233
9234         * Documentation/user/lilypond.tely: add @finalout.
9235
9236         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9237         for attaching, fixes slur/stem left attachment of
9238         downslur/downstem.
9239
9240         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9241         quote problem if for last note of quoted sequence. 
9242
9243         * input/regression/part-combine-text.ly (comm): add expect strings.
9244
9245 2004-10-30  Werner Lemberg  <wl@gnu.org>
9246
9247         * Documentation/user/examples.itely: Improved layout.
9248
9249         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9250
9251         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9252
9253         * Documentation/notation.itely: Use `@/'.
9254         Other layout fixes.
9255
9256 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9259         (not state_), this fixes a2 printing after chord.
9260
9261         * input/regression/no-staff.ly: fix octave, revise syntax.
9262
9263         * input/regression/lyrics-bar.ly (texidoc): fixes.
9264
9265         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9266
9267         * input/regression/accidentals.ly (Module): remove from regtest.
9268
9269         * lily/parser.yy (Prefix_composite_music): 
9270         oops. Chords should be unrelativable, not bass figures untransposable.
9271
9272         * VERSION: 2.3.26 released.
9273         
9274         * lily/completion-note-heads-engraver.cc (try_music): only return
9275         something when is_first_ is true. Fixes lyrics with completion_heads. 
9276
9277         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9278
9279         * scm/lily.scm (ly:system): new function. Catches uninstalled
9280         ps2png.
9281
9282 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * Documentation/user/notation.itely: remove
9285         @hyphenatedinternalsref.
9286
9287 2004-10-29  Werner Lemberg  <wl@gnu.org>
9288
9289         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9290
9291         * scripts/lilypond-book.py (no_options): New dictionary.
9292         (simple_options): New list.
9293         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9294         (compose_ly): Use `no_options' and `simple_options'.
9295         Fix logic of option handling.
9296         Handle `linewidth' option without parameter.
9297
9298 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9301         extent, since the stencil is translated later on.
9302
9303         * lily/ledger-line-spanner.cc (print): swap linear_combination
9304         arguments, effectively shortens ledger line. 
9305
9306         * Documentation/user/GNUmakefile
9307         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9308
9309         * lily/main.cc: --no-pages option.
9310
9311 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9312
9313         * Documentation/user/notation.itely (Fret diagrams): add extra
9314         notes to example to avoid collisions between fret diagrams.
9315
9316 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * Documentation/user/notation.itely (Automatic note splitting):
9319         note about lyrics. 
9320
9321         * Documentation/user/converters.itely (Invoking convert-ly): note
9322         about version numbers. 
9323
9324         * scripts/abc2ly.py (dump_score): revise lyric dumping
9325
9326         * scripts/mup2ly.py (pre_processor_commands): always open file.
9327
9328         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9329         (Etf_file.dump): add \version
9330
9331         * VERSION: 2.3.25 released.
9332
9333         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9334         list.
9335
9336 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9339
9340 2004-10-28  Werner Lemberg  <wl@gnu.org>
9341
9342         * Documentation/user/music-glossary.tely: More fixes to improve
9343         appearance with DVI output.
9344
9345         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9346         EXAMPLEINDENT.  This is the maximum value for quotation environments
9347         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9348
9349 2004-10-27  Werner Lemberg  <wl@gnu.org>
9350
9351         * Documentation/user/music-glossary.tely: Revised.
9352
9353 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9354
9355         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9356         improve fret diagram spacing in printed output.
9357
9358         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9359         from options for the example so fret-diagrams won't overlap
9360         one another.
9361
9362 2004-10-26  Werner Lemberg  <wl@gnu.org>
9363
9364         * scripts/lilypond-book.py: Some additional formatting for
9365         orthogonality.
9366         (ly_options) [*]: Format strings.
9367         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9368         by `compose_ly'.
9369         (output) [LATEX][OUTPUT]: Format string and simplify.
9370         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9371         (classic_lilypond_book_compatibility): Take key/value pair as
9372         parameter.
9373         Return key/value pair.
9374         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9375         The default values are now set more sensible, and a `linewidth'
9376         option is no longer overwritten under some circumstances.
9377
9378         * Documentation/user/music-glossary.tely: Replace all accented
9379         character macros with latin-1 codes.
9380
9381 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9382
9383         * lily/music-function.cc (ly_make_music_function): when an
9384         argument predicate is markup?, the signature keyword becomes
9385         "markup" iso "scm".
9386
9387         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9388         tokens, for functions which signatures contain "markup".
9389
9390         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9391         MUSIC_FUNCTION_*MARKUP* tokens.
9392
9393 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9396         Lyrics context.
9397
9398 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * python/lilylib.py (make_ps_images): return list of output files.
9401
9402         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9403         all springs tight, and still satisfy the constraints.
9404
9405 2004-10-25  Werner Lemberg  <wl@gnu.org>
9406
9407         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9408         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9409         (snippet_res): Fix regexps and make them ignore whitespace properly.
9410         (compose_ly): Use `re.split' instead of `string.split' to remove
9411         surrounding whitespace.
9412         Some formatting to get more consistency.
9413
9414 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * VERSION: 2.3.24
9417         
9418         * scm/define-context-properties.scm
9419         (all-user-translation-properties): add verticallySpacedContexts.
9420
9421         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9422         add interface
9423
9424         * scm/define-grob-properties.scm (all-internal-grob-properties):
9425         add spaceable-staves
9426
9427         * scm/define-grobs.scm (all-grob-descriptions): set
9428         vertically-spaceable-interface for VerticalAxisGroup and
9429         RemoveEmptyVerticalGroup
9430
9431         * lily/system.cc (get_line): determine staff_refpoints_
9432         using spaceable-staves.
9433
9434         * lily/score-engraver.cc (acknowledge_grob): ack
9435         vertically-spaceable-interface and verticallySpacedContexts to
9436         set spaceable-staves.
9437
9438         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9439
9440         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9441
9442 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9445         minimumVerticalExtent tweaks. 
9446  
9447         * mf/feta-schrift.mf: include size of thumb appendix in
9448         bbox. Fixes: c-thumb-notehead.ly  
9449
9450         * THANKS: add Meisters to the Development team.
9451
9452         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9453         /dev/null for non-verbose.
9454
9455         * Documentation/user/invoking.itely (Invoking lilypond): add note
9456         about resource usage.
9457
9458         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9459
9460         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9461         --enable-encoding
9462
9463         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9464
9465         * Documentation/user/changing-defaults.itely (Text encoding):
9466         change to latin1.
9467
9468         * Documentation/user/lilypond.tely: add language and encoding.
9469
9470         * scm/define-grobs.scm (all-grob-descriptions): add
9471         line-interface.
9472
9473         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9474
9475         * input/test/ossia.ly: font sizes for ossia.
9476
9477         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9478         -> \context Foo = "NOTENAME".
9479
9480         * lily/main.cc (determine_output_options): fix ordering.
9481
9482 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9483
9484         * THANKS: Added bughunters for 2.3.
9485
9486 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * Documentation/user/macros.itexi: use findex functions/internals
9489         objects.
9490
9491         * scm/documentation-generate.scm (string-append): add syncodeindex
9492
9493         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9494         for tutoring chord names.
9495  
9496         * Documentation/user/lilypond.tely: remove @authors.
9497
9498 2004-10-23  Werner Lemberg  <wl@gnu.org>
9499
9500         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9501         Remove first two parameters of \lybox.
9502         Don't emit \vbox around \lybox.
9503         (dump-line): Add width to \lybox call.
9504         Remove first two parameters of \lybox.
9505
9506         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9507         (\lyitem): Updated.
9508         (\lybox): Only take three parameters.
9509         Create box which has zero depth, only height.
9510         Center box vertically along the x-height of current font.
9511
9512 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * VERSION (PACKAGE_NAME): release 2.3.23
9515
9516         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9517         contains .preview.
9518
9519 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * lily/lyric-extender.cc (print): only run to right-bound if
9522         broken. This fixes input/regression/lyric-extender.ly
9523
9524         * input/regression/beamed-chord.ly: removed.
9525
9526         * Documentation/user/macros.itexi: add \global to definitions for
9527         feta macros.
9528
9529         * po/fr.po: updated po file.
9530
9531         * po/de.po: updated po file.
9532
9533 2004-10-22  Werner Lemberg  <wl@gnu.org>
9534
9535         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9536
9537 2004-10-21  Werner Lemberg  <wl@gnu.org>
9538
9539         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9540         (\lilypondexperimentalfeatures): Removed.
9541
9542 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9543
9544         * Documentation/user/notation.itely: fixed 2 typos
9545
9546 2004-10-20  Werner Lemberg  <wl@gnu.org>
9547
9548         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9549         (dump-line): Produce prettier output.
9550
9551         * tex/lilyponddefs.tex: Comment all macros extensively.
9552         (\lilypondstart): Set \outputscale.
9553         Define \lilypondpagebreak and \lilypondnopagebreak here.
9554         Don't test for positive \lilypondpaperlinewidth -- this is always
9555         positive in the normal case (LilyPond produces bad output otherwise
9556         so we can safely ignore negative or zero values).
9557         (\lilypondend): Remove useless test for \lilypondbook.
9558         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9559         don't input `feta20.tex'.
9560
9561 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9562
9563         * Documentation/user/examples.itely: added texidoc lilypond-book
9564         template.
9565
9566 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * cygwin/lilypond.hint: Update.
9569
9570 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9571
9572         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9573         for fret diagram markups to user manual
9574
9575         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9576         documentation for fret-diagram-terse
9577
9578         * Documentation/user/notation.itely: Added section on fret diagrams.
9579
9580 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9581
9582         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9583         range also for --show-rules.
9584
9585 2004-10-18  Werner Lemberg  <wl@gnu.org>
9586
9587         * scripts/lilypond-book.py (Snippet, Include_snippet)
9588         [replacement_text]: Use group `match'.
9589
9590 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9593         for html.  Apparently, ``you should'' in texinfo documentation is
9594         merely a guideline that can safely be ignored.
9595
9596         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9597         auto-mode-alist.
9598
9599         * input/test/engraver-example.ily: 
9600         * input/regression/allfontstyle.ily: Rename, update users.
9601
9602 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9603
9604         * Documentation/user/lilypond-book.itely: add more details about
9605         building .lytex files.
9606
9607         * Documentation/user/examples.itely: added piano-lyrics template
9608
9609         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9610
9611         * input/GNUmakefile: remove "templates" from build subdirs.
9612
9613         * input/template: removed.
9614
9615 2004-10-16  Werner Lemberg  <wl@gnu.org>
9616
9617         * scripts/lilypond-book.py (snippet_res): Define group `match'
9618         everywhere.
9619         Accept more spaces between commands and its arguments and options.
9620         Fix some regexps.
9621         (output): Remove some newlines in string values and suppress spaces
9622         in output.
9623         (output_texinfo): Output `output_print_filename' only if not empty.
9624         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9625
9626 2004-10-16  Werner Lemberg  <wl@gnu.org>
9627
9628         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9629         some TeX line ends with `%' to avoid additional horizontal space in
9630         output.
9631
9632         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9633         (snippet_res): Use `x' modifier to represent regular expressions
9634         in a friendlier way.
9635         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9636         (find_toplevel_snippets): Don't use indices from match group 0,
9637         which is the whole pattern space, but group 1.
9638
9639 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9640
9641         * flower/include/direction.hh (enum Direction): add
9642         DIRECTION_LIMIT
9643
9644 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * po/fr.po: new po file.
9647
9648 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9649
9650         * Documentation/user/macros.itexi: Do not construct external
9651         references using @uref.  That results in broken links.
9652
9653         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9654         avoids g++-3.4.1 enum beature.
9655
9656 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9657
9658         * Documentation/user/examples.itely: added lilypond-book template.
9659
9660         * Documentation/user/lilypond-book.itely: added filename extension
9661         page.
9662
9663 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9664
9665         * debian/rules (binary-indep): Link images for info.
9666
9667         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9668         feature nicked from jEdit.
9669
9670 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9671
9672         * Documentation/user/introduction.itely: Minor corrections.
9673
9674         * Documentation/user/notation.itely: Minor corrections.
9675
9676         * Documentation/user/tutorial.itely: Minor corrections.
9677
9678 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9679
9680         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9681
9682         * scm/*.scm:
9683         * ly/paper-defaults.ly: Use papersizename only.
9684
9685 2004-10-11  Werner Lemberg  <wl@gnu.org>
9686
9687         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9688         \raise work with positive values.
9689
9690 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9691
9692         * Documentation/user/notation.itely (Multi measure rests): Update
9693         the docs corresponding to the implementation change from 2004-10-08.
9694
9695 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9698
9699         * scm/part-combiner.scm (determine-split-list): reinstate
9700         playing+resting case. 
9701
9702         * Documentation/user/invoking.itely (Reporting bugs): rename.
9703
9704         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9705
9706         * lily/parser.yy (Prefix_composite_music): change no-transposition
9707         for mode_changing_head to figures too.
9708
9709         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9710         with normal slurs too.
9711         
9712         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9713         (get_base_attachments): move away attachment point for breaks
9714         similar to attachment points on slurs (staffline collision, and
9715         half a space of padding)
9716
9717         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9718         force twice.
9719
9720         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9721         mode, return #f.        
9722
9723         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9724         for last page if raggedlast. 
9725
9726         * lily/parser.yy (Prefix_composite_music): untransposable is for
9727         FiguredBass, not ChordNames
9728
9729 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9730
9731         * scm/framework-tex.scm: Merge fix.
9732
9733 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9736
9737 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9738
9739         * Documentation/user/notation.itely: add raggedright to a whole
9740         bunch of places.
9741
9742 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9743
9744         * scm/paper.scm (set-paper-dimension-variables): new
9745         function. Define dimension-variables explicitly in \paper too.
9746         This allows overriding linewidth inside \score { \paper { } }
9747         blocks
9748  
9749         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9750         landscape.
9751         (header): add landscape and papersize options.
9752
9753 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * lily/*.cc: use robust_scm2moment() where appropriate.
9756
9757         * lily/moment.cc (robust_scm2moment): new function.
9758
9759         * scm/titling.scm (default-score-title): remove caps for piece.
9760
9761         * VERSION: 2.3.21 released.
9762         
9763         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9764
9765         * lily/include/slur-configuration.hh (class Slur_configuration):
9766         new file.
9767
9768         * lily/slur-configuration.cc: new file. move scoring functions
9769         into Slur_configuration.
9770
9771         * lily/slur-scoring.cc (Slur_score_state): change static functions
9772         to methods of Slur_score_state.
9773
9774         * lily/bezier-bow.cc (Message): 
9775
9776         * flower/include/interval-set.hh (Message): new file.
9777
9778         * flower/interval-set.cc (Message): new file.
9779
9780 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * lily/multi-measure-rest-engraver.cc (process_music): always
9783         generate MultiMeasureRestNumbers.
9784
9785         * SConstruct (txt_files): switch of make dist
9786
9787         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9788         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9789
9790         * lily/multi-measure-rest-engraver.cc (process_music): make
9791         MultiMeasureRestNumber too.
9792
9793 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9794
9795         * Documentation/user/notation.itely (Bar lines): Added a note that
9796         defaultBarType is to be changed in the Timing context.
9797
9798 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * lily/include/guile-compatibility.hh: add file.
9801
9802         * scm/framework-tex.scm (convert-to-dvi): use max of current
9803         extra_mem_top and 1M.
9804
9805         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9806         function.
9807
9808 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9811  
9812 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * lily/slur-scoring.cc (struct Slur_score_state): add
9815         has_same_beam_, edge_has_beams_, is_broken_ bools.
9816         (get_base_attachments): simpler Y attachment determination for
9817         broken slurs.
9818
9819 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9822         bash without that is quite interesting.  Add xml and some omf
9823         keys.
9824
9825 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         * Documentation/user/macros.itexi: Add xml macros.
9828
9829         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9830
9831         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9832
9833 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * lily/break-substitution.cc (substitute_mutable_property_alist):
9836         only put property back into value if != SCM_UNDEFINED
9837
9838         * lily/lyric-extender.cc (print): don't take common refpoint of
9839         null object if right_text isn't there.
9840  
9841         * lily/slur-scoring.cc (struct Slur_score_state): new
9842         struct. Collect scoring function arguments.
9843         (struct Slur_score_state): add musical_dy_
9844         (get_extra_encompass_infos): new function. Split off state
9845         computations.
9846
9847         * scm/part-combiner.scm (determine-split-list): remove playing1
9848         and playing2.
9849
9850 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9851
9852         * Documentation/index.html.in: remove link to templates.
9853
9854         * Documentation/user/notation.itely: more small fixes.
9855
9856 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * lily/timing-engraver.cc (process_music): move setting
9859         measure-length. This fixes spacing-whole-rest.ly
9860
9861         * VERSION (PACKAGE_NAME): release 2.3.20
9862         
9863         * input/regression/quote-transposition.ly: update example
9864
9865         * scm/define-music-properties.scm (all-music-properties): change
9866         meaning of instrumentTransposition.  It is now the pitch played
9867         that sounds as middle C. This means that instrumentTransposition
9868         can be \transposed. 
9869         Fixes: transpose-quote.ly
9870
9871         * lily/parser.yy (command_element): reverse setting of
9872         instrumentTransposition
9873
9874         * lily/pitch.cc (pitch_interval): rename.
9875
9876         * lily/recording-group-engraver.cc (stop_translation_timestep):
9877         remove macrameing of accumulator and set_car/cdr.
9878         Fixes: transposition-quote.ly
9879
9880         * lily/music.cc (transpose): fold Event::transpose() in.
9881
9882         * lily/event.cc: remove Transpose. 
9883
9884         * lily/recording-group-engraver.cc: cleanup.
9885
9886         * ly/music-functions-init.ly (displayMusic): add function.
9887
9888         * make/lilypond.fedora.spec.in: rename file.
9889
9890         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9891         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9892
9893         * Documentation/user/changing-defaults.itely (Changing context
9894         properties on the fly): typo.
9895
9896         * lily/slur.cc (outside_slur_callback): try three sample points
9897         for determining collisions. This fixes: slur-script.ly.
9898
9899 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9900
9901         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9902
9903 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9904
9905         * Documentation/user/notation.itely: more small fixes.
9906
9907         * Documentation/user/examples.itely: make new sections.
9908
9909         * input/test/bar-lines.ly: improve output, fix bug.
9910
9911         * Documentation/user/changing-defaults.itely: small fixes.
9912
9913 2004-10-01  Werner Lemberg  <wl@gnu.org>
9914
9915         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9916         T1 encoding in texinfo mode.
9917         (\lilypondstart): Use it.
9918         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9919
9920 2004-09-30  Werner Lemberg  <wl@gnu.org>
9921
9922         * tex/lilyponddefs.tex (\lilypondstart): Define
9923         \lilypondfontencoding for both texinfo and latex mode.
9924
9925         * scm/framework-tex.scm (font-load-command): Use
9926         \lilypondfontencoding.
9927
9928 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9929
9930         * scm/framework-tex.scm (dump-page): take with-extents?
9931         argument. If true, output Y extents. Used for lilypond-book
9932         documents.
9933
9934         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9935         \bookpaper.
9936
9937         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9938         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9939  
9940         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9941         page.
9942
9943 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9944
9945         * Documentation/user/notation.itely (Multi measure rests):
9946         Improved example.
9947
9948 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9949
9950         * lily/auto-beam-engraver.cc (test_moment): robustify.
9951
9952 2004-09-28  Werner Lemberg  <wl@gnu.org>
9953
9954         * scm/framework-tex.scm (font-load-command): Define proper font
9955         macro which sets font encoding if available.
9956         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9957         from the \bookpaper block.
9958
9959         * tex/lilyponddefs.tex (\lilypondstart): Use
9960         \lilypondpaperinputencoding for global input encoding.
9961
9962 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9963
9964         * lily/score.cc (Score): oops. Copy error_found_ too.
9965
9966 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         * stepmake/stepmake/texinfo-rules.make: 
9969         * Documentation/GNUmakefile: --srcdir build fixes.
9970
9971         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9972
9973         * Documentation/user/latex-lilypond-example.latex:
9974         * Documentation/user/latex-example.latex: Fix compile errors.
9975         Still buggy, need more love.
9976
9977 2004-09-27  Werner Lemberg  <wl@gnu.org>
9978
9979         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9980
9981 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9982
9983         * Documentation/user/examples.itely: removed \midi block to
9984         simplify the example
9985
9986         * Documentation/user/notation.itely: Removed superfluous
9987         TextSpanner tweakings (is already done by engraver-init.ly).
9988         Documented bug: vertical alignment of articulations.
9989
9990         * Documentation/user/notation.itely, ly/engraver-init.ly
9991         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9992         padding.
9993
9994         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9995         docu about TextSpanner padding bug from manual to engraver.ly
9996         (since it's workarounded and hence not user-visible any more)
9997
9998 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9999
10000         * VERSION: release 2.3.19
10001
10002 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10003
10004         * ly/property-init.ly: fix bug in displaying ledger lines while
10005         \hideNotes is on.
10006
10007         * Documentation/user/notation.itely: more editing.
10008
10009         * Documentation/user/examples.itely: add piano-dynamics template.
10010
10011         * input/template/piano-dynamics.ly: remove.
10012
10013         * Documentation/user/sound-output.itexi: more editing
10014
10015 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10016
10017         * Documentation/user/notation.itely: more editing.
10018
10019 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10020
10021         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10022         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10023
10024 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10025
10026         * lily/hairpin.cc (print): check columns of bounds, not bounds
10027         themselves.
10028         (print): robustify bound-padding lookup.
10029
10030         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10031
10032         * scripts/lilypond-book.py (Compile_error.process_include): catch
10033         Compile_error exception, and remove output .texi.
10034
10035         * scm/define-music-properties.scm (all-music-properties): add
10036         error-found
10037
10038         * lily/parser.yy (Music_list): add error-found to music with errors.
10039
10040         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10041
10042         * lily/book.cc (process): ignore books with errors
10043
10044         * lily/include/score.hh (class Score): add error_found_ member.
10045
10046         * lily/drum-note-engraver.cc (try_music): idem.
10047
10048         * lily/note-heads-engraver.cc: remove start-playing-event.
10049
10050         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10051         BusyPlayingEvent to determine which voice was active last.
10052         (unisono): use last active to where to get unisono information
10053         from. This fixes: partcombine-rest.ly (again).
10054
10055         * scm/part-combiner.scm (determine-split-list): cleanups
10056
10057 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10058
10059         * input/regression/lyric-extender.ly: simplify.
10060         complexify.
10061
10062         * lily/lyric-extender.cc (print): use it to determine size of
10063         extender. Remove Lyric_extender::is_visible().
10064
10065         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10066         next property.
10067
10068         * lily/lyric-engraver.cc: remove get_current_rest().
10069         
10070 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * input/regression/lyric-extender.ly: Fix and add test.
10073
10074         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10075
10076 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10077
10078         * lily/note-head.cc: remove Note_head::extent.
10079
10080 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10081
10082         * Documentation/user/tutorial.itely: do manual style 2-space
10083         indents in examples
10084
10085         * Documentation/user/notation.itely: more editing.
10086
10087 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089         * lily/lyric-engraver.cc (get_current_rest): New function.
10090
10091         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10092         stop at rest.
10093
10094         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10095
10096         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10097
10098 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10099
10100         * Documentation/user/examples.itely (Small ensembles): added
10101         example for transcription of mensural music
10102
10103         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10104         link to SATB vocal score
10105
10106         * Documentation/user/notation.itely (System start delimiters):
10107         fixed typo: GrandStaff->StaffGroup
10108
10109         * Documentation/user/notation.itely (Ancient articulations):
10110         removed obsolete comment on \episem bug
10111
10112 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10113
10114         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10115         of header.
10116
10117 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10118
10119         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10120         start to note-column.
10121
10122         * lily/hairpin.cc (print): check text-interface, to attach to
10123         dynamic texts.  
10124
10125         * lily/include/text-item.hh (class Text_interface): rename
10126         Text_item -> Text_interface
10127
10128         * lily/piano-pedal-bracket.cc (print): robustify.
10129
10130 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10131
10132         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10133
10134         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10135         true will print the page number in the first page.
10136
10137         * Documentation/user/changing-defaults.itely: Document
10138         printfirstpagenumber.
10139
10140 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10141
10142         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10143         objects.
10144
10145         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10146         dy for scaling. This fixes various downbeams.
10147         
10148
10149         * lily/beam-quanting.cc (best_quant_score_idx): 
10150
10151 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * scm/framework-tex.scm (header-to-file): Fix.
10154
10155 2004-09-22  Werner Lemberg  <wl@gnu.org>
10156
10157         * lily/parser.yy <score_body>: Fix typo.
10158
10159 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10160
10161         * Documentation/user/tutorial.itely: modified a "future planning"
10162         comment.
10163
10164         * Documentation/user/notation.itely: more editing.
10165
10166 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10167
10168         * scm/define-markup-commands.scm (note-by-number): read font-size
10169         to determine stem length. Fixes: markup-note.ly
10170
10171 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10172
10173         * lily/slur.cc (outside_slur_callback): read #'padding for
10174         slur-padding. Fixes: slur-script.ly
10175
10176         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10177
10178 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10179
10180         * Documentation/user/notation.itely (ancient flags): documented
10181         flags-related known bugs
10182
10183         * lily/include/ligature-engraver.hh: added comment about why and
10184         how of (non-)use of abstract virtual methods
10185
10186         * ly/engraver-init.ly (VaticanaVoice,
10187         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10188         unset dash-fraction property in order to get solid lines
10189
10190         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10191
10192 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10193
10194         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10195
10196 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10197
10198         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10199         in function.
10200
10201         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10202         openout_any=p.  Throughout: progress to stderr, translate user
10203         messages.
10204
10205         * scm/output-gnome.scm: Fix font dir description.
10206
10207 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10208
10209         * input/test/mensural-ligatures.ly (voice): move linethickness
10210         settings to bookpaper.
10211
10212         * lily/simple-spacer.cc (Module): use force to stretch to 
10213         line length as force measure for ragged spacing.
10214         
10215         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10216         blocks in the parser. This eliminates ordering dependency for
10217         \bookpaper and \paper
10218
10219         * ly/part-paper-init.ly: remove file.
10220
10221         * lily/includable-lexer.cc (new_input): elucidate message.
10222
10223         * VERSION: 2.3.18 released.
10224         
10225 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10228         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10229         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10230         #'Slur.attachment setting.
10231
10232         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10233         friendlier for point and click.
10234
10235 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10236
10237         * ly/init.ly: reverse collected scores.
10238
10239         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10240         layout to determine force.
10241         
10242 2004-09-18  Werner Lemberg  <wl@gnu.org>
10243
10244         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10245         ties.
10246
10247         * ly/declarations-init.ly (escapedBiggerSymbol,
10248         escapedSmallerSymbol): Fix typos.
10249
10250         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10251
10252 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10253
10254         * input/{input,regression}/*.ly: run convert-ly
10255
10256         * VERSION: release 2.3.17
10257
10258         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10259         little wider for attachment calculation. This prevents stem and
10260         slur touching.
10261
10262         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10263         ) 
10264
10265         * input/regression/tie.ly (texidoc): cleanup.
10266
10267         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10268         and ~
10269
10270         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10271         objects are on boundary column. 
10272
10273         * lily/main.cc (parse_argv): process --tex too.
10274
10275         * ly/music-functions-init.ly (keepWithTag): add music functions
10276         keepWithTag and removeWithTag.
10277
10278         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10279
10280         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10281         = #t. This fixes no-reset accidental-style.
10282
10283         * input/regression/accidental-piano.ly (Module): new file.
10284
10285         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10286
10287 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10288
10289         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10290         extra encompass.
10291         (score_extra_encompass): use Y coordinate of attachment if X
10292         attachment falls in extra encompass X extent.
10293
10294         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10295         GUILE_LOAD_PATH
10296
10297 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10298
10299         * scm/output-gnome.scm: Small fixes.
10300
10301         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10302
10303 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10304
10305         * Documentation/user/notation.itely (Ancient flags): Removed
10306         documentation on adjust-if-on-staffline (this property was removed
10307         by Han-Wen).
10308
10309         * Documentation/user/notation.itely (Ancient notation): Minor
10310         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10311         "Gregorian Chant contexts".  Added section "Mensural contexts".
10312         Added section "Ancient articulations".
10313
10314         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10315
10316 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * buildscripts/guile-gnome.sh: Add missing bit.
10319
10320 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10321
10322         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10323
10324         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10325         using base_attachment.
10326
10327         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10328         page header back.
10329
10330         * scm/documentation-generate.scm (top-node): move version to top
10331         node.
10332
10333         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10334         property no-ledgers.
10335
10336 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10337
10338         * Documentation/user/{changing-defaults,examples,invoking,
10339         tutorial}.itely: Expand 's to is.
10340
10341         * Documentation/user/notation.itely: Capitalize only first letter.
10342
10343         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10344
10345         * Documentation/user/lilypond-book.itely: use @refbugs.
10346
10347         * THANKS: sort.
10348
10349         * input/mutopia/F.Schubert/morgenlied.ly,
10350         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10351         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10352         name.
10353
10354 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10355
10356         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10357         lneomensural char entry; (ii) fixed mensural/neomensural naming
10358         clash typo; (iii) lneomensural char: fixed stem attachment point.
10359         WARNING: FONT CHANGED!
10360
10361 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10362
10363         * Documentation/user/introduction.itely: update \stemBoth to
10364         \stemNeutral.
10365
10366         * Documentation/user/notation.itely: more editing of the manual.
10367
10368 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10369
10370         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10371         factor in edge attraction. This reflects that the left edge may
10372         have a larger gap for an ascending up-slur.
10373         (get_base_attachments): copy bound Y from right bound, if there is
10374         only one note-column after the line break.
10375
10376 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10379
10380 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10381
10382         * lily/phrasing-slur-engraver.cc (process_music): Create
10383         PhrasingSlur instead of Slur.
10384
10385         * Documentation/user/changing-defaults.itely (Defining new
10386         contexts): Fixed misprinted context name.
10387
10388 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10389
10390         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10391
10392         * scripts/convert-ly.py (conv): change Both to Neutral in property
10393         settings.
10394
10395         * ly/engraver-init.ly: increase extent of Staff. 
10396
10397 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10398
10399         * scm/script.scm: change behaviour of slur and accent.
10400
10401         * Documentation/user/music-glossary.tely: de-gender a few entires.
10402
10403         * Documentation/user/introduction.itely: de-gender a few sentences.
10404
10405 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10406
10407         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10408         formatting routine when adding boxed numbers. Makes it easier to
10409         extrapolate how to do for boxed letters.
10410
10411 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10412
10413         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10414
10415         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10416         section.
10417
10418 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10419
10420         * scm/define-grobs.scm (all-grob-descriptions): longer
10421         ideallengths for stems in higher order beams.
10422
10423         * Documentation/user/changing-defaults.itely (Page layout):
10424         document them.
10425
10426         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10427         to get sane spaces for titles.
10428
10429         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10430         beforetitlespace, betweentitlespace.
10431
10432         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10433         16th notes.
10434
10435         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10436         small slope up to smallest quant. This prevents small slopes from
10437         getting rounded to zero.
10438
10439         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10440         are smaller than the smallest quant.
10441
10442         * input/tutorial/brahms*.ly: remove.
10443
10444         * input/*: update all .ly files.
10445          
10446         * ly/a4-init.ly (vsize): remove papersize init files.
10447
10448         * scripts/convert-ly.py (conv): add conversion.
10449
10450         * lily/parser.yy: change mode changing commands to XXXmode,
10451         eg. drummode.
10452         (mode_changing_head): group mode changes.
10453         (mode_changing_head_with_context): new commands: create context as
10454         well as change mode.
10455
10456         * input/regression/system-overstrike.ly: new file.
10457
10458         * scm/page-layout.scm (ly:optimal-page-breaks): add
10459         betweensystempadding also to fixed distance for the spring.
10460  
10461         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10462         key-cancellation.
10463
10464         * input/regression/beam-concave-damped.ly: new file.
10465
10466         * lily/beam-concave.cc: new file, with new routines for concave
10467         decisions. There are now two types of concaveness: 1. a sharp
10468         logic decision forcing a beam horizontal, and 2. a number that
10469         measures how concave beams are that are not caught by 1.
10470
10471         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10472         
10473         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10474         property: add-stem-support
10475
10476 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10477
10478         * lily/slur-scoring.cc (get_bound_info): only do
10479         broken trend at the end of the line.
10480
10481         * VERSION (PACKAGE_NAME): release 2.3.16.
10482
10483         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10484         with phrasing-slur-slur-avoid.ly)
10485
10486         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10487         parameters for extra offset.
10488         (get_bezier): add slurs mid-points for curve determination
10489         (score_extra_encompass): add slur end points for scoring.
10490
10491 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10492
10493         * scm/framework-ps.scm (reencode-font): Handling font scaling
10494         and reencoding differently to work around a bug in gs 8.30 and
10495         earlier.
10496         Update callers.
10497
10498 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499
10500         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10501         extent index of other system. Fixes slurs across line breaks.
10502
10503         * lily/tuplet-engraver.cc (start_translation_timestep): use
10504         Tuplet_description::stop_ for determining when to stop producing
10505         tuplet brackets. This fixes: tuplet-overwrite.ly
10506
10507         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10508         errors with GUILE 1.7 CVS.
10509
10510         * lily/translator.cc (derived_mark): new function.
10511
10512         * lily/slur-scoring.cc (score_encompass): new penalty type:
10513         variance penalty demerits slurs where one head/stem is much
10514         closer to the slur than average.
10515
10516         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10517         iso. extent()
10518         (calc_position_and_height): use robust_relative_extent(). This
10519         fixes a couple of programming_errors
10520
10521         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10522         file.
10523
10524         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10525         that voice-2 plays solo, and voice-1 has an mmrest that starts
10526         earlier. In that case, we switch to voice-2, so we catch the
10527         mmrest of voice-2. This fixes: partcombine-rest.ly.
10528  
10529 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10530
10531         * scm/define-grob-properties.scm (all-internal-grob-properties):
10532         add adjacent-hairpins property.
10533
10534         * lily/hairpin.cc: lengthen hairpin if space is available.
10535
10536         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10537
10538 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10539
10540         * Documentation/user/notation.itely: small fixes to docs.
10541
10542 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10543         
10544         * VERSION (PACKAGE_NAME): release 2.3.15
10545
10546         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10547         ec-fonts-mftraced
10548
10549         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10550         the latest ec-fonts-mftraced package.
10551
10552         * scm/define-context-properties.scm
10553         (all-internal-translation-properties): add property. Remove
10554         definition of quotes property.
10555
10556         * Documentation/user/notation.itely (Quoting other voices):
10557         document it
10558
10559         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10560         property, to determine what events are processed in \quote.
10561
10562 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10563
10564         * (many files): removed most occurrences of underscore ("_")
10565         from font characters; made font character naming more
10566         consistent
10567
10568         * input/test/gregorian-scripts.ly: fixed another victim of grand
10569         replacement operations
10570
10571         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10572         inconsistencies
10573
10574         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10575
10576 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10577
10578         * Documentation/user/changing-defaults.itely (Paper size): doc
10579         landscape
10580         
10581
10582         * scm/framework-ps.scm (eps-header): bugfixes. 
10583
10584         * scm/titling.scm (default-score-title): remove opus from the
10585         \score title.
10586
10587 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10588
10589         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10590
10591         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10592
10593         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10594
10595         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10596
10597         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10598
10599         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10600
10601         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10602
10603         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10604
10605 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10606
10607         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10608         character position.  Huh?
10609
10610         * scm/output-gnome.scm (placebox): Shield affine-relative.
10611
10612         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10613         cater for system's pango 1.5.1.
10614
10615         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10616
10617         * scm/slur.scm: Tweak.
10618
10619 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10620
10621         * Documentation/user/{first couple of chapters}: more editing.
10622
10623 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10624
10625         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10626         and summary.
10627
10628         * Documentation/user/{first couple of chapters}: the big "Graham's
10629         moved to a new city, his friends haven't arrived, and he has no
10630         internet access" patch.  Numerous editorial and stylistic changes
10631         to the manual.
10632
10633 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10634
10635         * scm/framework-ps.scm (output-framework): handle landscape settings.
10636
10637         * ps/lilyponddefs.ps: cleanup.
10638
10639 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10640
10641         * scm/define-grobs.scm (all-grob-descriptions): unset
10642         threshold. This fixes morgenlied. 
10643
10644         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10645         rod calculation.
10646
10647         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10648         spanners into account for staff-extents.
10649
10650         * lily/ottava-bracket.cc (print): take common refpoint of dots
10651         into account as well.
10652
10653 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10654
10655         * lily/lookup.cc (triangle): translate by interval.
10656
10657         * VERSION (PACKAGE_NAME): release 2.3.14
10658
10659         * Documentation/user/changing-defaults.itely (Page layout): add
10660         betweensystempadding
10661
10662         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10663
10664         * input/regression/quote-cyclic.ly (Module): new file.
10665
10666         * scm/lily.scm (print): add function.
10667
10668         * scm/music-functions.scm (quote-substitute): new
10669         function. Substitute \quote when putting music into \score.
10670
10671         * input/regression/key-signature-cancellation.ly (Module): new file.
10672
10673         * lily/*.cc: more ly_scm2 -> scm_to converions.
10674
10675         * lily/key-signature-interface.cc (print): take position
10676         difference into account when spacing naturals.
10677
10678         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10679         separately, so the cancellation can be put before the staff-bar
10680
10681         * scm/define-grobs.scm (all-grob-descriptions): add a
10682         KeyCancellation grob.
10683
10684         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10685         struct. Use to clean-up Tuplet_engraver
10686
10687 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10688
10689         * lily/*: ly_scm2int -> scm_to_int
10690         ly_scm2double -> scm_to_double
10691
10692         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10693
10694 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10695
10696         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10697         0 springs
10698
10699         * lily/system.cc (post_processing): 
10700
10701         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10702         density for vertical spacing by means of force penalty.
10703         
10704         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10705         dimension-variables
10706
10707         * Documentation/user/changing-defaults.itely (Page layout): add
10708         betweensystemspace variable.
10709
10710         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10711
10712         * scm/page-layout.scm (space-systems): new function. Use spring
10713         and rod approach for vertically spacing systems.
10714
10715         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10716
10717         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10718         vertical alignment.
10719
10720         * lily/slur-engraver.cc (process_music): add warning for slur.
10721
10722 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10723
10724         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10725
10726         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10727         export spacing routine to SCM.
10728
10729         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10730         new class, separate Grobs from interface.
10731
10732 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10733
10734         * lily/include/lily-guile.hh: compatibility glue for 1.6
10735
10736         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10737
10738         * lily/lily-guile.cc: remove ly_scm2str0.
10739
10740 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10743         external references.  Fixes HTML cross references with makeinfo 4.7.
10744
10745 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10746
10747         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10748         expand_only option.
10749
10750 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10751
10752         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10753         system-extents.ly.
10754
10755         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10756
10757         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10758         for MultiMeasureRestNumber
10759
10760         * VERSION (PACKAGE_NAME): release 2.3.13
10761
10762 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10763
10764         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10765         takes two arguments.
10766
10767 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10768
10769         * input/regression/slur-stem-broken.ly: remove.
10770
10771         * lily/slur.cc: add quant-score.
10772
10773         * input/regression/slur-staccato.ly (texidoc): remove
10774
10775         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10776
10777 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10778
10779         * lily/include/bezier-bow.hh: remove.
10780
10781         * lily/slur-bezier-bow.cc (Module): remove.
10782
10783         * lily/include/slur.hh (Module): remove.
10784
10785         * lily/slur.cc: remove
10786
10787         * input/test/slur-beautiful.ly (Module): remove
10788
10789         * input/test/slur-attachment-override.ly (Module): remove
10790
10791         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10792         when less than 4 control-points.
10793
10794         * lily/key-signature-interface.cc: add style.
10795
10796         * Documentation/user/notation.itely (Automatic staff changes):
10797         document new behavior.
10798
10799         * input/regression/slur-extreme.ly: new file.
10800
10801         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10802         bass. Obviates \clef bass in the bass staff, when using \autochange 
10803
10804         * lily/auto-change-iterator.cc (construct_children): instantiate
10805         up/down Staff, create Voice on up staff initially. Obviates
10806         explicit instantiation of up/down contexts for \autochange. 
10807
10808         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10809         slur depending on extents of note heads.
10810         
10811 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10812
10813         * Documentation/user/tutorial.itely: minor editing.
10814
10815         * Documentation/user/examples.itely: tiny editing.
10816
10817 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10818
10819         * lily/slur-quanting.cc (init_score_param): read scoring
10820         parameters from slur-details property
10821
10822         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10823         Accidental
10824
10825         * Documentation/user/advanced.itely: removed.
10826
10827         * Documentation/user/programming-interface.itely (How markups work
10828         internally): new subsection.
10829
10830         * Documentation/user/converters.itely (Invoking abc2ly): remove
10831         musedata2ly.
10832
10833 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10834
10835         * Documentation/user/point-and-click.texi (Point and click): new file.
10836         put point & click in appendix.
10837         
10838         * Documentation/user/changing-defaults.itely (Vertical spacing):
10839         corrections
10840
10841 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10842
10843         * Documentation/user/introduction.itely: add note about the
10844         "example templates" section of the manual, and remove link to
10845         input/template/
10846
10847 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10848
10849         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10850         -> La@TeX
10851
10852         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10853         missing lneo_mensural head; editorial cleanups
10854
10855         * lily/mensural-ligature.cc: added more comments
10856
10857 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10858
10859         * Documentation/user/examples.itely: second, third, fourth, and fifth
10860         sections added.
10861
10862         * input/template/{various}: removed files included in examples.itely.
10863
10864 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10865
10866         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10867         Stem::stem_end_position instead of broken
10868         Staff_symbol_referencer::get_position
10869
10870 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10871
10872         * debian/changelog: debian patch by Anthony Fok.
10873
10874         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10875
10876         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10877         get spurious messages with skipTypesetting on.
10878
10879 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10880
10881         * Documentation/user/lilypond-book.itely: slight clean-up.
10882
10883         * Documentation/user/examples.itely: began section.
10884
10885 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10886
10887         * lily/script-interface.cc: add slur property.
10888
10889         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10890         too.
10891
10892         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10893
10894         * lily/ottava-bracket.cc (print): always start from right edge of
10895         a broken bound. This fixes ottava-clef.ps 
10896
10897 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10898
10899         * input/regression/slur-script-inside.ly: new file.
10900
10901         * lily/new-slur.cc (outside_slur_callback): new function, to make
10902         scripts avoid slurs 
10903
10904         * lily/slur-engraver.cc (finalize): 
10905
10906         * lily/script-interface.cc: add inside-slur property.
10907
10908         * lily/slur-engraver.cc (finalize): read inside-slur property.
10909
10910         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10911         message.
10912
10913         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10914         level. Fixes: hideNotes-accidental.ly
10915
10916 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10917
10918         * scm/page-layout.scm (plain-header): fix bug that print page
10919         number in the first page if firstpagenumber was different than 1.
10920
10921 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10922
10923         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10924         fonts. Fixes triangle markup for chords.
10925
10926         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10927         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10928  
10929         * flower/include/interval.hh (T>): add distance() function
10930
10931         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10932         octaviation-dot.ly 
10933
10934         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10935
10936         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10937
10938         * lily/new-slur.cc (add_column): remove set_interface()
10939
10940 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10941
10942         * input/regression/slur-double.ly: new file. 
10943
10944         * lily/slur-engraver.cc: add doubleSlurs property
10945
10946         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10947         symbols.
10948
10949         * Documentation/user/notation.itely (Easy Notation note heads):
10950         revise notation Chapter.
10951
10952         * ly/music-functions-init.ly (makecluster): add makeClusters music
10953         function.
10954
10955         * lily/part-combine-engraver.cc: rename soloADue ->
10956         printPartCombineTexts
10957
10958         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10959
10960         * lily/horizontal-bracket.cc (print): use
10961         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10962         edge-eight and shorten-pair.
10963
10964 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10965
10966         * Documentation/user/changing-defaults.itely (Page layout):
10967         description of firstpagenumber. Moved @refbugs about rightmargin
10968         to the end of the section (it was looking like the documentation
10969         after the refbugs was part of the bug comment).
10970
10971         * scm/framework-ps.scm (output-framework): set the first
10972         postscript page number to firstpagenumber
10973
10974         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10975         page number according to firstpagenumber
10976
10977         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10978         parameter
10979
10980 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10981
10982         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10983         nested slurs. 
10984
10985         * scripts/convert-ly.py (lilypond_version_re_str): handle
10986         \version "bar" % "foo"
10987
10988         * lily/completion-note-heads-engraver.cc (process_music): set
10989         duration-log before announcing object.
10990         
10991         * lily/staff-symbol.cc (print): subtract thickness from staff line
10992         length
10993
10994         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10995         
10996 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10997
10998         * scm/stencil.scm: remove fontify-text and fontify-text-white
10999
11000 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11001
11002         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11003
11004         * Documentation/user/sound-output.texi (Sound): new file. Move all
11005         MIDI related information.
11006
11007 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11008
11009         * lily/script-engraver.cc (acknowledge_grob): only take into
11010         account note heads with a music cause. Fixes ambitus-accent.ly
11011
11012         * scm/define-markup-commands.scm (finger): set encoding to
11013         fetaNumber.
11014
11015 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11016
11017         * scripts/convert-ly.py: typo
11018
11019 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11020
11021         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11022         font calls for diagrams based on paper and props
11023
11024 2004-08-19  Graham Percival <gperlist@shaw.ca>
11025
11026         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11027
11028 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11029
11030         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11031         added setHairpinDecresc/Dim
11032
11033 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11034
11035         * lily/include/lily-guile.hh: Cosmetics.
11036
11037 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11038
11039         * input/regression/fermata-rest-position.ly: new file
11040
11041         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11042
11043         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11044
11045 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11046
11047         * scm/framework-tex.scm (output-preview-framework) 
11048         (output-classic-framework): 
11049         * scm/framework-ps.scm (output-preview-framework):
11050         s/ly:paper-book-lines/ly:paper-book-systems/g
11051
11052         * scm/fret-diagrams.scm (ss-font-encoding):
11053         s/my-font-encoding/ss-font-encoding
11054
11055 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11056
11057         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11058         direction also on fingerings.
11059
11060         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11061
11062 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * po/nl.po: Some updates.
11065
11066         * scm/lily.scm (_): New function.
11067         (postscript->pdf, postscript->png, lilypond-main)
11068         (postscript->pdf): Use it.  Write messages to stderr.
11069
11070         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11071
11072         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11073         xgettext does not recognise scheme yet.  Patch submitted.
11074
11075         * lily/scm-option.cc (LY_DEFINE):
11076         * lily/main.cc: The program is now called lilypond (WAS:
11077         lilypond-bin).
11078
11079         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11080         messages.
11081
11082         * lily/include/paper-book.hh
11083         * lily/include/paper-system.hh: Finish renaming of paper-line to
11084         system.  Fix users.
11085
11086 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11087
11088         * scm/documentation-generate.scm (string-append): add version.
11089
11090         * scm/define-markup-commands.scm (box): add box-padding and
11091         thickness props for the box command.
11092  
11093         * Documentation/user/changing-defaults.itely (Text encoding):
11094         elucidate use of \encoding for \header strings.
11095
11096         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11097
11098         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11099         staff-change.ly
11100
11101         * lily/output-def.cc (assign_context_def): use set_variable().
11102
11103         * lily/text-item.cc (interpret_string): accept string input
11104         encoding too.
11105
11106         * scm/encoding.scm (read-encoding-file): print warning when file
11107         can't be found.
11108
11109         * tex/latin1.enc: remove.
11110
11111         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11112
11113         * lily/rod.cc (columnize): robustness fix. Don't crash for
11114         nil span points. Fixes: appoggiatura-segfault.ly
11115         (add_to_cols): extra robustness fix.
11116
11117 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11118
11119         * lily/text-item.cc (interpret_string): use lookup_variable() to
11120         fidn inputencoding. Now, \paper inherits inputencoding from
11121         \bookpaper.
11122
11123         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11124         collision kludge.
11125
11126         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11127         kludge.
11128
11129 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11132
11133 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11136
11137         * lily.scm: Mark un-internationlised user messages (with FIXME).
11138
11139         * lily/include/modified-font-metric.hh (struct
11140         Modified_font_metric): New file.  (WAS: incorrectly named
11141         scaled-font-metric.hh ?)
11142
11143         * lily/include/scaled-font-metric.hh: Remove.
11144
11145         * lily/text-item.cc (interpret_string): Identify and document
11146         input-encoding problem.
11147
11148         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11149         for a Bookpaper.
11150
11151         * tex/latin1.enc: Replace /minus with /hyphen.
11152
11153         * scm/encoding.scm: For latin1 (input-)encoding, use
11154         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11155
11156         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11157         inputencoding.
11158
11159 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11160
11161         * Documentation/topdocs/INSTALL.html: fixes.
11162
11163 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11164
11165         * buildscripts/builder.py: Fix for scons CVS.
11166
11167 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11168
11169         * Documentation/user/notation.itely,
11170         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11171         input/test/ambitus-mixed.ly: fix plurals:
11172         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11173
11174 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * lily/dynamic-engraver.cc (typeset_all):
11177         * lily/script-engraver.cc (stop_translation_timestep): Handle
11178         collisions with new-slur.
11179
11180 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * scm/define-grobs.scm (all-grob-descriptions): Add
11183         new-slur-interface.
11184
11185 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11186
11187         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11188         produces .PS
11189
11190 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11191
11192         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11193         definition of number-type
11194
11195 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11196
11197         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11198         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11199
11200         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11201         number-type and label-dir
11202
11203         * scm/define-grob-properties.scm: add number-type and label-dir
11204
11205         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11206         left or right.  Allow choice of upper-case roman, lower-case roman, or
11207         arabic numerals in fret label
11208
11209 2004-08-04  Werner Lemberg  <wl@gnu.org>
11210
11211         * lily/slur-quanting.cc: Include libc-extension.hh.
11212         s/round/my_round/.
11213         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11214         s/autobeaming/autoBeaming/.
11215
11216 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11217
11218         * VERSION: 2.3.11 released.
11219
11220         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11221         renameinput.
11222
11223 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11224
11225         * lily/lookup.cc (round_filled_box): remove warnings about blot
11226         diameter.
11227
11228         * scm/paper.scm (paper-set-staff-size): make linethickness more
11229         easily tunable.
11230
11231         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11232         \newlyrics -> \addlyrics
11233
11234         * lily/text-spanner.cc (print): use it.
11235
11236         * lily/dynamic-text-spanner.cc (print): use it.
11237
11238         * lily/grob.cc (robust_relative_extent): new function.
11239
11240         * scripts/lilypond-book.py (main): add -f tex as default process.
11241
11242         * lily/text-spanner.cc (print): only take linear_combination of
11243         nonempty interval.
11244         
11245
11246 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11247
11248         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11249         isn't specified by the user in \bookpaper center the music in the
11250         page.
11251
11252 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11253
11254         * Fix some problems after the renaming of my-lily -> lily
11255
11256 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11257
11258         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11259
11260         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11261         stem-X in more cases. 
11262
11263         * lily/stem.cc (dim_callback): solve todo.
11264
11265 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11266
11267         * input/test/README: new file.
11268
11269         * lily/lily-parser.cc: rename my-lily* files.
11270
11271         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11272         parser.
11273
11274         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11275
11276         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11277
11278         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11279         examples. They take a huge amount of space.
11280
11281         * Documentation/user/GNUmakefile: fix symlinks.
11282
11283         * VERSION: 2.3.10 released.
11284         
11285         * input/test/lyrics-skip-notes.ly: remove
11286
11287         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11288
11289         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11290         remove.
11291
11292 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11293
11294         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11295         fixes.
11296
11297 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11298
11299         * input/regression/beam-dir-functions.ly: move from test/
11300
11301         * Documentation/user/notation.itely (Feathered beams): new node.
11302
11303         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11304         new node
11305
11306         * input/regression/lyric-hyphen-retain.ly: move to regression.
11307
11308         * input/regression/harmonic.ly: fold into manual
11309         
11310         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11311         stem-length,chord-names-no-inversions}.ly: remove
11312         
11313         * input/test/tie-cross-voice.ly: move to regression.
11314
11315         * Documentation/user/notation.itely (Running trills): new node.
11316
11317         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11318
11319         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11320
11321         * lily/trill-spanner-engraver.cc: new file.
11322
11323         * input/regression/trill-spanner.ly: new file.
11324
11325         * input/test/timing.ly: fold into manual.
11326
11327         * input/test/time.ly: remove
11328
11329         * input/test/trill.ly: remove
11330         
11331         * input/test/time-signature-double.ly: fold into manual
11332
11333         * input/test/separate-staccato.ly: remove
11334
11335         * input/test/spanner-after-break-tweak.ly: fold into manual.
11336
11337         * input/test/script-priority.ly: fold into manual.
11338
11339         * input/test/scheme-interactions.ly: remove.
11340         
11341         * input/test/unfold-all-repeats.ly (mel),
11342         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11343         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11344         fold into manual.
11345
11346         * input/regression/no-staff.ly: move from input/test/
11347
11348         * input/regression/markup-score.ly: move from input/test/
11349
11350         * input/test/lyrics-melisma-faster.ly: fold into manual
11351         
11352         * input/test/lyrics-melisma-variants.ly: fold into manual
11353
11354         * Documentation/user/notation.itely (Popular music): new node. 
11355
11356         * input/test/gourlay.ly: remove
11357         
11358         * input/test/improv.ly: fold into manual.
11359
11360         * input/test/figured-bass-alternate.ly (fl): remove
11361
11362         * lily/dynamic-text-spanner.cc (print): new file.
11363
11364         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11365
11366         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11367         keep recursing into children in case a parent context inserts a
11368         grob into a child context.
11369
11370         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11371         
11372 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11373
11374         * scm/define-markup-commands.scm (postscript): new markup command
11375         \postscript
11376
11377         * Documentation/user/notation.itely (Formatting cue notes): new
11378         section.
11379
11380         * input/test/clef-end-of-line.ly: fold into manual.
11381
11382         * input/test/scales-greek.ly: remove.
11383
11384         * input/test/chords-without-melody.ly: fold into manual.
11385
11386         * input/test/cadenza-skip.ly: remove.
11387
11388         * input/test/clef-8-syntax.ly: remove.
11389
11390         * input/test/clef-manual-control.ly: move into manual.
11391
11392         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11393         in cadenza-skip.ly
11394
11395         * mf/parmesan*.mf: change neo_mensural to neomensural.
11396
11397         * input/test/trills.ly: remove.
11398
11399         * input/test/transposition.ly: remove.
11400
11401         * input/test/to-xml.ly: move to no-notation.
11402
11403         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11404
11405         * lily/ledger-line-spanner.cc (print): use staff variable, not
11406         me. Fixes ledger lines on differently sized staves.
11407
11408         * input/test/rhythm-excercise.ly: remove file.
11409
11410         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11411         spurious flag not found warning for 128th rest.
11412
11413         * input/regression/rest-dot-position.ly: new file.
11414         
11415         * input/test/rest-dot-positions.ly: remove
11416
11417         * lily/staff-symbol-referencer.cc (get_position): emergency
11418         fallback: use coordinate * 2.
11419
11420         * input/no-notation/midi-scales.ly: move from test/
11421
11422         * scm/define-markup-commands.scm (score): remove debugging code.
11423
11424         * input/test/incipit.ly (violin): remove. 
11425
11426         * lily/system-start-delimiter.cc (print): only draw system
11427         delimiter to staves that reach up to left bound of the delimiter.
11428
11429         * input/no-notation/embedded-scm.ly: move from test/
11430
11431         * input/test/follow-voice.ly: remove
11432
11433         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11434
11435         * input/test/drarn*: remove
11436         
11437         * input/test/count-systems.ly: remove.
11438
11439         * lily/bar-line.cc (compound_barline): fix : for staff without
11440         lines.
11441
11442         * lily/accidental.cc (print): use music_font_alist_chain(). This
11443         fixes smaller cautionaries.
11444
11445         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11446         encoding for accidental.
11447
11448         * Documentation/user/notation.itely (Educational use): new section
11449
11450         * input/test/*.ly: clean up directory: move examples into manual
11451         or regtest.
11452         
11453
11454         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11455         mode as well. This fixes resolution errors.
11456
11457 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11458
11459         * scm/lily.scm (postscript->png): show commands for --verbose.
11460
11461         * flower/include/getopt-long.hh: opps. short option should be
11462         char, not int.
11463
11464         * Documentation/user/GNUmakefile: use symlinks to save space.
11465
11466         * VERSION: 2.3.9 released.
11467
11468         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11469
11470         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11471         manual.
11472
11473         * Documentation/user/tutorial.itely (Integrating text and music):
11474         remove \score and \notes from manual.
11475
11476         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11477         mode in the beginning.
11478
11479 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11480
11481         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11482         Correct the documentation of the spacing parameters. 
11483
11484         * Documentation/user/tutorial.itely (Integrating text and music), 
11485         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11486         music): Document that you need to add the map file ec-mftrace.map
11487         in the dvips command.   
11488
11489 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11490
11491         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11492         found.
11493
11494         * lily/text-item.cc (interpret_string): insert encoding setting
11495         here
11496
11497         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11498         encoding kludge.
11499
11500         * Documentation/user/changing-defaults.itely (Text encoding): node
11501         on encoding.
11502
11503         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11504
11505         * lily/book-paper-def.cc (find_scaled_font): remove default
11506         encoding, because it messes up font loading for feta and
11507         parmesan. Encoding should only be specified for running texts.
11508
11509         * lily/modified-font-metric.cc (text_dimension): support coding
11510         scheme ""
11511         
11512 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11513
11514         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11515         definition, so \override works as expected.
11516
11517         * lily/measure-grouping-engraver.cc: clarify
11518
11519 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11520
11521         * lily/parser.yy (context_def_mod): remove \consistsend
11522
11523         * lily/context-def.cc (instantiate): use Translator::must_be_last
11524         to determine engraver order.
11525
11526         * lily/translator.cc (must_be_last): new function
11527
11528         * scripts/convert-ly.py (conv): rule.
11529
11530         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11531
11532 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11533
11534         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11535  
11536 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11537
11538         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11539
11540 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11541
11542         * input/regression/page-layout.ly: new file.
11543
11544         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11545         left and right margins.
11546
11547         * Documentation/user/changing-defaults.itely (Page layout):
11548         Explain the leftmargin option.
11549
11550 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11551
11552         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11553
11554         * input/test/lyrics-melisma-faster.ly: new file.
11555
11556         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11557         change of melody by setting associatedVoice.
11558
11559         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11560
11561         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11562         file contents, rather \include them, so default linewidth is set.
11563         (ly_options): make BOOKPAPER set of options. Move linewidth
11564         settings there.
11565
11566         * Documentation/user/examples.itely: new file. Templates are to be
11567         moved here.
11568
11569         * Documentation/user/programming-interface.itely: move chapter.
11570
11571         * scm/document-markup.scm (doc-markup-function): add @code
11572
11573         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11574
11575 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11576
11577         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11578         to bookpaper.
11579
11580         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11581         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11582
11583         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11584
11585         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11586
11587         * scripts/lilypond-latex.py: move from lilypond.py
11588
11589         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11590         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11591
11592         * scm/lily.scm (postscript->png): new function
11593         (postscript->pdf): new function
11594
11595         * lily/paper-book.cc (post_processing): call
11596         convert-to-{dvi,ps,png,pdf}
11597
11598         * scripts/ps2png.py (option_definitions): new file.
11599
11600         * lily/paper-book.cc (output): call output-preview-framework
11601         (post_processing): new function. Do PDF/PNG conversion.
11602
11603         * lily/paper-outputter.cc (close): new function.
11604
11605         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11606         ps2pdf.
11607         (output-preview-framework): new function. Generate a preview .ps
11608         
11609
11610 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11611
11612         * VERSION: release 2.3.8
11613         
11614         * lily/note-head.cc: remove ledger line handling.
11615
11616         * lily/ambitus.cc (print): strip away accidental / note head code,
11617         and associated properties.
11618
11619         * lily/ambitus-engraver.cc (create_ambitus): change name to
11620         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11621         other ambitus parts.
11622         (create_ambitus): group grobs in Ambitus grouping object. 
11623
11624         * lily/include/pitch-interval.hh (Pitch>): new file.
11625
11626         * lily/pitch-interval.cc (add_point): new file.
11627
11628         * lily/ledger-line-engraver.cc: new file.
11629
11630         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11631         ledger line length to avoid clashes.
11632
11633 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11634
11635         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11636         deprecated options
11637
11638 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11641         to command line option: fast=1 (default on).
11642
11643         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11644         This brings SCons run-time on up-to-date tree down from 48s with
11645         only checksums, to 34s without 2day checksums, to 14s (make needs
11646         4 seconds).
11647         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11648         necessary.
11649
11650 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11651
11652         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11653         (score_extra_encompass): process scripts at edges too, by checking
11654         control points directly. 
11655
11656 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * po/nl.po: Update.
11659
11660         * lily/main.cc: Fix ly:option-usage help.
11661
11662         * input/regression/slur-script.ly: More collision tests.
11663
11664         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11665
11666 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11667
11668         * VERSION: release 2.3.7
11669
11670         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11671         files.
11672
11673         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11674         slurs.
11675
11676         * input/regression/slur-script.ly: new file.
11677
11678         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11679         make accidental appear to come from note head engraver.
11680
11681         * lily/slur-quanting.cc: new file.
11682         (score_extra_encompass): new function. Avoid scripts and
11683         accidentals
11684
11685 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11688         This greatly reduces the number of files that get recompiled
11689         after touching config.hh.
11690
11691         * config.hh.in: Remove GUILE_*_VERSION.
11692
11693         * lily/new-slur.cc: Resolve conflicts.
11694
11695         * lily/stem-engraver.cc (make_stem): New method.
11696
11697         * lily/include/script-interface.hh:
11698         * lily/script-interface.cc: New file.
11699
11700         * lily/include/script.hh:
11701         * lily/script.cc: Remove.
11702
11703         * lily/music.cc (duration_log): New method.
11704
11705         * lily/script.cc (struct Skript): Remove.
11706
11707         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11708         Lots of coding cleanups (Stom).
11709
11710 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11711
11712         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11713         collisions with staff lines.
11714
11715         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11716         global_path
11717
11718         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11719         .25. This flattens short slurs.
11720
11721         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11722         points for tilted slurs.
11723
11724         * input/regression/slur-tilt.ly: new file.
11725
11726         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11727         stems of 16th graces too.
11728
11729         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11730         quant penalty dependent on how much the line is in the gap.
11731
11732         * input/regression/grace-stem-length.ly: new file.
11733
11734         * lily/beam-quanting.cc (score_forbidden_quants): remove
11735         interquant check. The penalty of 1000 is much too harsh, and the
11736         inter case should be caught by check-staff-line-in-gap check.
11737
11738         * lily/scm-option.cc: move debug-beam to \paper.
11739
11740         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11741         .txt files to appease makeinfo.
11742
11743         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11744         remove texttagline.
11745         
11746         * lily/new-slur.cc: cleanup, split in functions.
11747
11748         * lily/parser.yy (chord_body_element): allow octave-check = inside
11749         chord body. 
11750
11751         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11752
11753         * lily/stem.cc (height): call Beam::after_line_breaking().
11754
11755         * lily/rest-collision.cc (force_shift_callback): only call shift
11756         for columns containing rests.
11757
11758         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11759
11760         * input/regression/font-postscript.ly: invoke afm2tfm. 
11761
11762 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * mf/SConscript: Build map files.
11765
11766         * SConstruct: Rename $out to out-www in web.
11767
11768 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11771
11772 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11773
11774         * Documentation/user/music-glossary.tely (Top): add fragment to
11775         pertinent @lilypond entries.
11776
11777         * scm/define-grobs.scm: switch on new-slur by default.
11778
11779         * lily/scm-option.cc: symbol != string.
11780
11781         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11782         really work yet.
11783         (set_end_points): make X coord of attachment dependent on  Y.
11784         (score_encompass): add edges too.
11785
11786 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11787
11788         * lily/stem.cc (get_beaming): new function.
11789
11790         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11791         for fragment snippets. This fixes inclusion of toplevel-music
11792         examples (such as new-slur.ly)
11793  
11794 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * scripts/lilypond-book.py: Remove second import of stat.
11797
11798         * More SCons cleanups.
11799
11800         * Documentation/bibliography/computer-notation.bib (note): Remove
11801         extraneous closing brace.
11802
11803 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11804
11805         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11806         stat calls.
11807
11808         * Documentation/bibliography/SConscript (bibs): failed try to get
11809         bib2html find html-long.bst.
11810
11811         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11812
11813         * make/stepmake.make: use usescons for using scons. 
11814
11815 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11818         for lilypondend.  Import stat (huh?).
11819
11820 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11821
11822         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11823         bypass dvi. 
11824
11825         * input/regression/font-postscript.ly: new file. 
11826
11827         * scm/framework-ps.scm (load-fonts): load pfb files too.
11828
11829         * lily/pfb.cc (pfb2pfa): new file.
11830
11831 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11832
11833         * scripts/lilypond-book.py (PREAMBLE_LY): set
11834         toplevel-music-handler too.
11835
11836 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11837
11838         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11839         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11840
11841         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11842
11843         * python/SConscript:
11844         * python/vim:
11845         * input/mutopia/*SConscript: New file.
11846
11847         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11848
11849         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11850         fixes web build.
11851
11852         * make/stepmake.make (scons): re-route to SCONS if user has been
11853         running scons in this tree.
11854
11855         * SConstruct (config_vars): Add CPPDEFINES.
11856         (env): Set checksums type to "content".
11857         (save_config_cache): Do not exit after configuring when using
11858         checksums (the default) instead of timestamps.
11859
11860 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11861
11862         * SConstruct: Further development.
11863
11864         * input/test/SConscript: 
11865         * input/template/SConscript: 
11866         * input/regression/SConscript: 
11867         * Documentation/bibliography/SConscript:
11868         * Documentation/bibliography/index.html.in: New file.
11869
11870         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11871         generation.
11872
11873         * buildscripts/builder.py: Add new builders.
11874
11875         * make/stepmake.make: 
11876         * stepmake/stepmake/*.make: 
11877         * configure.in:
11878         * lily/*:
11879         * flower*: Use config.hh (Was config.h).
11880
11881         * scm/encoding.scm (get-coding): Print friendly error message when
11882         no encoding is found, rather than crashing.
11883
11884 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11885
11886         * lily/new-slur.cc (score_slopes): strong sloping score only when
11887         stems point in same dir. 
11888
11889 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11890
11891         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11892         for beam start.
11893
11894         * lily/parser.yy (context_prop_spec): check grob name for
11895         alphanumericness..
11896
11897         * lily/lyric-engraver.cc: creates LyricText objects
11898
11899 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11900
11901         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11902
11903 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * SConstruct: Configure only pristine build tree or on user
11906         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11907         Use checksums instead of timestamps.
11908         (CheckYYCurrentBuffer): Return result.
11909
11910         * Documentation/topdocs/SConscript: New file.
11911
11912 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11913
11914         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11915
11916         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11917         scm_from_int instead.
11918
11919 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * SConstruct: Updates.  Add targets: tar, dist, release.
11922
11923 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11924
11925         * input/mutopia-header.ly: Generate output.
11926
11927         * SConstruct:
11928         * buildscripts/builder.py:
11929         * Documentation/user/SConscript: SCons fixes.
11930
11931 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11932
11933         * lily/new-slur.cc (class New_slur): new file. Score based slur
11934         computations.
11935
11936 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11937
11938         * mf/SConscript: Remove Builders.
11939
11940         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11941
11942         * input/SConscript: 
11943         * Documentation/user/SConscript: New file.
11944
11945 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11946
11947         * Documentation/topdocs/NEWS.texi (Top): add note about new
11948         emacs electric-|
11949
11950         * scm/*.scm: adapt ly:warn calls.
11951
11952         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11953
11954         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11955         main timing, not grace timing. Fixes volta-repeat-grace.
11956
11957         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11958         remove ly:kpathsea-gulp-file.
11959
11960         * scm/translation-functions.scm (format-metronome-markup): make
11961         note smaller, align to bottom.
11962
11963         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11964
11965         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11966         metronome to musical column. Don't ack time sigs or bar lines.
11967
11968 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11969
11970         * THANKS: sort, add David. Kristof contributed code, he is a
11971         contributor.
11972
11973 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11974
11975         * elisp/lilypond-mode.el,
11976         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11977         count beats between last measure stop | and point in emacs.
11978         
11979 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11980
11981         * tex/GNUmakefile (TEX_FILES): don't dist
11982         music-drawing-routines.ps, latin1.enc 
11983
11984         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11985         --no-pdf, --pdftex
11986         (copyright): add --latex option
11987         (ic_p.make_include_option): use direct PS as default.
11988
11989         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11990
11991         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11992         Ross
11993
11994         * scm/script.scm (default-script-alist): marcato should follow
11995         into staff
11996         
11997 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11998
11999         * buildscripts/builder.py:
12000         
12001         * Documentation/SConscript (outdir): New file.  Add *list.ly
12002         dependencies.  Fixes PDF doc build.
12003
12004 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12005
12006         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12007         run from build-dir.
12008
12009         * ly/SConscript:
12010         * scm/SConscript: New file.
12011
12012         * lily/main.cc (dir_info): Print variables in sh format.
12013
12014         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12015
12016         * mf/SConscript: Update multiple target rules.
12017
12018         * SConstruct (assert_version): Add.
12019
12020 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12021
12022         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12023
12024 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * buildscripts/mf-to-table.py: Do not try to open ''.
12027
12028         * mf/SConscript: New file.
12029
12030 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12031
12032         * scm/fret-diagrams.scm : Convert many properties to constants,
12033         reducing the pollution of the property namespace.
12034
12035         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12036         unnecessary properties for fret-diagram
12037
12038         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12039         for interface
12040
12041 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * SConstruct: Update.
12044
12045 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12046
12047         * input/regression/beam-quant-standard.ly (seconds): print desired
12048         quants when failing.
12049
12050 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * SConstruct:
12053         * flower/SConscript:
12054         * lily/SConscript: New file.
12055
12056 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12057
12058         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12059         descriptions for all fret-diagram properties.
12060
12061         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12062         fret-diagram interface code
12063
12064 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12065
12066         * ly/book-paper-defaults.ly: set default encoding to ec.
12067
12068         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12069         installed.
12070
12071         * tex/latin1.enc: new file, from a2ps. 
12072
12073 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12074
12075         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12076         add a faint, green border line.
12077
12078         * Documentation/index.html.in: drop <table>, add a faint border line.
12079
12080 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12081
12082         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12083
12084         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12085
12086 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12087
12088         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12089
12090         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12091         scaling
12092
12093         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12094         properly scale white text
12095
12096         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12097         position for numbered dots so dot will touch fret.
12098         (various routines): move to font-metric interface, rather than
12099         name, size interface.  Clean up comments.
12100
12101         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12102         size and offset to better center white text.
12103
12104 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12105
12106         * ChangeLog: Remove pre-2.1 changes.
12107
12108         * Documentation/misc/ChangeLog-2.1: New file.
12109
12110         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12111         from ChangeLog.
12112
12113 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12114
12115         * input/test/chords-below-volta-bracket.ly,
12116         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12117
12118 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12119
12120         * VERSION: release 2.3.6
12121
12122         * input/regression/beam-quant-standard.ly: new file: test standard
12123         beam quants.
12124
12125         * scm/beam.scm (check-quant-callbacks): new function
12126         (check-beam-quant): new function: check whether current beam
12127         quants match argument.
12128
12129         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12130         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12131         staffline line.
12132
12133 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12134
12135         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12136         functions.
12137
12138         * lily/note-collision.cc (do_shifts): align colliding notes to
12139         their leftmost note.
12140
12141         * input/regression/collision-alignment.ly: new file.
12142
12143         * ly/init.ly: don't print gc stats.
12144
12145         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12146         extra newline
12147
12148         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12149         for dimensions. This fixes ottava-remove-empty-staff.ly
12150
12151         * input/regression/lyrics-tenor-clef.ly: new file.
12152
12153         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12154         cyclic parents when two axis-group-engravers are
12155         present. Fixes: crash-axis-group-engraver.ly. 
12156         
12157         * input/test/volta-chord-names.ly: new file.
12158
12159         * scm/define-context-properties.scm
12160         (all-user-translation-properties): change voltaOnThisStaff
12161         definition. 
12162
12163         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12164         if necessary.
12165
12166         * lily/volta-bracket.cc (print): handle volta brackets without
12167         bars. 
12168
12169 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12170
12171         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12172         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12173
12174 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12175
12176         * scm/output-gnome.scm: updated instructions for running gnome
12177         backend
12178
12179 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12180
12181         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12182         and dot-position now depend on finger-code value; in-dot makes
12183         dots larger and centered.
12184         (draw-barre): added straight-barre indicator option
12185         (draw-dots): made fontify-text-white work.
12186
12187         * music-drawing-routines.ps: added /draw_white_text
12188
12189         * scm/output-tex.scm:  added white-text
12190
12191         * scm/output-ps.scm:  added white-text
12192
12193         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12194         list of stencil expressions
12195
12196         * scm/stencil.scm: Added fontify-text-white
12197
12198 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12199
12200         * input/regression/+.ly: use @unnumbered section.
12201
12202 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12203
12204         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12205         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12206
12207 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12208
12209         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12210
12211 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12212
12213         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12214         was causing an error. (was not actually commited in 2004-06-20)
12215
12216         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12217         breaks anymore
12218
12219 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12220
12221         * VERSION: 2.3.5 released.
12222         
12223         * lily/my-lily-parser.cc (parse_string): switch module too.
12224
12225 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12228         ec-fonts-mftraced to running requirements.
12229
12230 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12231
12232         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12233         assignments don't reach the original file.
12234
12235         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12236         exists
12237
12238 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12239
12240         * scm/output-gnome.scm: 
12241         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12242
12243         * debian/: Apply Debian patch (Anthony Fok).
12244
12245 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12246
12247         * Documentation/user/music-glossary.tely: fix titling; @top is already
12248         an @unnumbered @chapter.
12249
12250 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12251
12252         * debian/GNUmakefile (EXTRA_DIST_FILES):
12253         (CONF_FILES): update file list.
12254
12255         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12256
12257 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12258
12259         * debian/: Remove cruft (requested Anthony Fok.)
12260
12261         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12262         juggling.
12263
12264         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12265         Add popup menu with grob properties.
12266
12267         * lily/grob-scheme.cc (ly:grob-properties):
12268         (ly:grob-basic-properties): New function.
12269
12270         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12271         "no-origin" call.  Fixes -fps output.
12272
12273         * scm/output-ps.scm (no-origin): Add dummy implementation.
12274
12275         * scm/output-gnome.scm (define-origin): Remove
12276         (grob-cause): Add.
12277
12278         * scm/output-ps.scm (scm):
12279         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12280         (define-origin): Remove.
12281
12282         * scm/output-gnome.scm (define-origin): 
12283
12284         * scm/lily.scm (ly:all-output-backend-commands): Remove
12285         define-origin.  Add grob-cause.
12286
12287 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12288
12289         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12290
12291 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12292
12293         * Documentation/user/GNUmakefile:
12294         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12295         --include-css=.../texinfo.css; command includes css into the html.
12296
12297         * Documentation/texinfo.css: add file.
12298         define <hr> as black and thin.
12299
12300 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12301
12302         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12303         stencil expression. Junk define-origin.
12304
12305         * lily/my-lily-parser.cc (parse_string): init parser variable when
12306         lexer_ is set, ie. in parse_string and parse_file.
12307
12308         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12309         ly:score-bookify.
12310
12311         * scm/lily.scm (collect-scores-for-book): new function.
12312
12313         * ly/init.ly: print collected scores/musics.
12314
12315         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12316         scope, not in lily module.
12317
12318         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12319
12320         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12321         encapsulate gtk/pango tests.
12322
12323         * po/tr.po: Turkish translation.
12324
12325 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12326
12327         * input/regression/lily-in-scheme.ly: regression test for #{
12328         ... #} syntax
12329
12330         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12331         was causing an error.
12332
12333         * Documentation/user/programming-interface.itely (Using LilyPond
12334         syntax inside Scheme): documentation for #{ ... #} syntax.
12335
12336 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12337
12338         * Documentation/index.html.in: use black thin <hr>.
12339
12340         * buildscripts/mutopia-index.py: use thin black <hr>.
12341
12342 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * scm/fret-diagrams.scm: Use UNIX style line endings.
12345         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12346         typo.  Fixes compile.
12347
12348         * scm/output-ps.scm (white-dot): Remove second incarnation.
12349
12350         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12351
12352 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12353
12354         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12355         single file error.
12356
12357         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12358
12359 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12360
12361         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12362         remove size as argument to fret-diagram interface;
12363         improved white-circle dots for fret;
12364         improved top-fret thick line/
12365
12366         * scm/output-ps.scm: added white-dot function
12367
12368         * scm/output-tex.scm: added white-dot function
12369
12370         * tex/music-drawing-routines.ps: added draw_white_dot function
12371
12372         * ps/music-drawing-routines.ps: added draw_white_dot function
12373
12374         * input/test/fret-diagram.ly: examples to show multiple
12375         functions and multiple interfaces
12376
12377 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12380         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12381
12382         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12383         conflict.  Have I told you lately how much I love autotools?
12384
12385 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12386
12387         * lily/lily-guile.cc: 
12388         * lily/pangofc-afm-decoder.cc:
12389         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12390         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12391
12392         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12393         developers.
12394
12395         * lily/paper-outputter.cc (file): New method.
12396         (dump_string): Use it.
12397
12398         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12399         musing.
12400
12401         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12402         of them has a comma :-).
12403
12404         * scm/framework-gnome.scm: Add pango decoders.
12405
12406         * lily/include/pangofc-afm-decoder.hh: 
12407         * lily/pangofc-afm-decoder.cc: New file.
12408
12409         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12410
12411         * configure.in: Check for pango.
12412
12413         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12414         autoconf).
12415         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12416
12417         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12418
12419 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12420
12421         * Documentation/user/tutorial.itely (Integrating text and music):
12422         fix grammar & punctuation.
12423
12424 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * lily/: Stray janitorial cleanups.
12427
12428         * scm/lily.scm (ly:all-stencil-expressions):
12429         * scm/lily.scm (ly:all-output-backend-commands): New function.
12430
12431         * scm/safe-lily.scm (safe-objects): Add them.
12432
12433         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12434
12435         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12436
12437 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12438
12439         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12440
12441 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12442
12443         * scm/page-layout.scm (default-page-make-stencil): add
12444         raggedbottom, raggedlastbottom.
12445
12446         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12447
12448         * scm/framework-tex.scm (define-fonts): fix export of
12449         papersize.
12450
12451         * lily/paper-book.cc (classic_output): strip suffixes from
12452         framework functions.
12453
12454         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12455         SCM_UNDEFINED to Scheme.
12456
12457 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12458
12459         * lily/book.cc: remove Book::to_stencil().
12460         (process): whoops. Score::book_rendering returns vector, not list.
12461
12462         * scripts/convert-ly.py (conv): remove \notes.
12463         apply to input examples.
12464
12465         * lily/paper-outputter.cc (output_stencil): don't use
12466         smobify_self() but self_scm()
12467
12468         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12469         from smobify_self().
12470
12471         * lily/paper-book.cc (output): load framework module
12472         scm_c_resolve_module().
12473
12474         * python/lilylib.py (exit): exit with argument i.
12475
12476 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12477
12478         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12479         gnome modules from non-toplevel.
12480
12481         * lily/ly-module.cc (ly:import-module): Export to ly:.
12482
12483         * lily/paper-score.cc (process): Do not show progress newline.
12484
12485         * lily/paper-book.cc (output, classic_output): Show progess
12486         newline after score.
12487
12488 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12489
12490         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12491
12492 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12493
12494         * lily/score.cc (ly:run-translator): Do not crash on empty music
12495         list.
12496
12497         * lily/book.cc (process): Do not render score when systems is empty.
12498
12499         * input/simple-song.ly: Down one octave.
12500
12501         * scm/output-gnome.scm: Remove script again; re-add modules fix
12502         (CVS conflict resolve?)
12503
12504         * lily/stencil.cc (ly:interpret-stencil): Was:
12505         interpret_stencil_expression.
12506
12507 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12508
12509         * buildscripts/guile-gnome.sh: New file.
12510
12511         * scm/output-gnome.scm: White background, better window size, sane
12512         canvas size.  Cleanups.
12513
12514 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12515
12516         * VERSION: release 2.3.4
12517
12518         * Documentation/user/invoking.itexi (Invoking the lilypond
12519         binary): document --safe.
12520
12521         * scm/output-gnome.scm: set PATH in script.
12522
12523         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12524         if there is too few systems on a page.
12525
12526         * lily/parser.yy (relative_music): start at middle C without pitch
12527         argument.
12528
12529         * Documentation/user/changing-defaults.itely (Page layout): new node.
12530         (Paper size): rename node
12531         (Page breaking): new node.
12532         (Titling): move from invoking.
12533         (File structure): new node.
12534
12535         * lily/parser.yy (score_body): allow \header and music anywhere in
12536         \score body.
12537
12538 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12541
12542 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12543
12544         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12545
12546         * lily/include/paper-line.hh: rename to Paper_system.
12547
12548         * lily/include/paper-book.hh: doc class.
12549
12550         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12551
12552         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12553         (plain-header): add instrument-name.
12554         (default-page-make-stencil): bugfixes.
12555
12556         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12557
12558         * lily/paper-book.cc: remove copyright & tagline. Remove
12559         interactions with Page
12560
12561         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12562         here, 
12563         (default-page-make-stencil): new function
12564         (default-page-music-height): new function
12565         (page-headfoot): new function
12566         (ly:optimal-page-breaks): generate stencils directly from here
12567
12568         * scm/titling.scm: new file, group titling functions
12569
12570 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12571
12572         * scm/output-gnome.scm: Handle multiple pages.
12573
12574         * scm/framework-gnome.scm: Do not load output-gnome.
12575         (framework-gnome): Invoke output-gnome::header and
12576         output-gnome::end-output as faked stencils.  Fixes experimental
12577         gnome output.
12578
12579 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12580
12581         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12582         octavation compatibility fixes. Backportme. 
12583
12584         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12585         pages.
12586         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12587         negative. Now we handle negative penalties (ie. \pageBreak)
12588         correctly.
12589
12590         * lily/system.cc (get_line): extract page-penalty from the left
12591         bound.
12592
12593         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12594
12595 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12596
12597         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12598
12599 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12600
12601         * scm/output-gnome.scm: Update script.  Move development to
12602         lilypond_2_3_2 branch for now.
12603
12604 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12605
12606         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12607         negative penalties.
12608         cleanups.
12609
12610         * Documentation/user/changing-defaults.itely (Creating contexts):
12611         index entries
12612
12613         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12614         file. Rewrite function. 
12615
12616         * lily/paper-book.cc (pages): new interface: page-breaking returns
12617         list of line-list.
12618
12619         * lily/page.cc (Page): take lines argument.
12620
12621         * scm/document-translation.scm (all-engravers-doc): link to user man
12622
12623         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12624         iso. score.
12625
12626         * Documentation/user/notation.itely (Relative octaves): typo.
12627
12628         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12629
12630 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12631
12632         * scm/output-gnome.scm: Update build script.
12633
12634 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12637         gnome backend.
12638
12639         * scm/framework-gnome.scm: New file.
12640
12641         * scm/lily.scm: Use it.
12642
12643         * lily/paper-outputter.cc: Janitorial cleanups.
12644         (ly:outputter-dump-string): Remove unreachable statement.
12645
12646         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12647         (ice-9): Bugfix: Add srfi-1.
12648
12649         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12650
12651 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12652
12653         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12654         in do_quit()
12655
12656 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12657
12658         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12659
12660 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12661
12662         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12663         override of Beam::position-callbacks. Why would grace beams not be
12664         quantized? Fixes: weird-stem-size-grace. 
12665
12666         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12667         warning only once. Backportme.
12668
12669         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12670         bugfix, 2nd try. Backportme.
12671
12672         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12673
12674 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12675
12676         * Documentation/user/notation.itely (Instrument transpositions):
12677         Correct the name of the instrumentTransposition property.
12678
12679 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12680
12681         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12682
12683 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12684
12685         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12686         and postLilyPondExample are called when defined.
12687
12688 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12689
12690         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12691         This fixes setting notenames with `\include "nederlands.ly" '
12692
12693         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12694         new function.
12695
12696 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12697
12698         * scm/page-layout.scm: don't do piece, it should be in score-title
12699         only.
12700
12701         * lily/lexer.ll: lex \score separately.
12702
12703         * lily/paper-book.cc: junk stencil2line.
12704
12705         * lily/paper-line.cc (Paper_line): construct from Stencil
12706         directly. No futzing with the dimensions.
12707
12708         * lily/include/paper-line.hh (class Paper_line): 
12709
12710         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12711         takes arbitrary number of arguments.
12712
12713         * input/test/markup-score.ly (tuning): simplify example. 
12714
12715 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12716
12717         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12718
12719         * scm/define-markup-commands.scm (score): define score-markup
12720
12721         * lily/parser.yy (markup): use score-markup.
12722
12723         * lily/score.cc: add ly:score? 
12724
12725 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12726
12727         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12728         fret-parse-string so it prepares for calls to fret-diagram-verbose
12729         Changed display constants to props so they are available for
12730         \override.
12731
12732 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12733
12734         * VERSION: release 2.3.3
12735
12736         * stepmake/stepmake/generic-vars.make: unset LANG.
12737
12738         * input/regression/tuplet-nest.ly: bugfix.
12739
12740         * lily/tie-performer.cc (stop_translation_timestep): reset
12741         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12742
12743         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12744         clear repeat_ directly after setting stem_tremolo_. Fixes:
12745         tremolo-repeat.ly
12746
12747         * input/regression/span-bar-break.ly: new file.
12748
12749         * scm/define-grobs.scm (all-grob-descriptions): remove
12750         break-visibility from SpanBar. Fixes: piano-repeat.ly
12751
12752 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12753
12754         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12755
12756         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12757         files for generating pngs. (failed experiment)
12758
12759         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12760         file with PFA fonts included.
12761
12762         * lily/score.cc (default_rendering): put header in too.
12763
12764         * lily/paper-line.cc (LY_DEFINE): change function to
12765         ly:paper-line-extent
12766
12767         * scm/page-layout.scm (default-book-title): only add lines for
12768         non-nil fields.
12769         (default-score-title): idem.
12770
12771         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12772
12773         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12774
12775         * lily/include/paper-book.hh (class Paper_book): remove height_
12776         member.
12777
12778         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12779
12780         * lily/ly-module.cc (LY_DEFINE): bugfix.
12781
12782         * lily/paper-book.cc (book_title): separate function for the book
12783         title.
12784
12785         * scm/page-layout.scm (default-book-title): only account for
12786         markup fields.
12787
12788         * scm/framework-ps.scm: new file. Move high level interface from
12789         output-ps.scm
12790
12791         * scm/music-functions.scm (def-grace-function): move macros from
12792         ly/music-functions-init.ly
12793
12794         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12795         framework-tex.scm
12796
12797         * scm/framework-tex.scm (dump-line): new file. High level
12798         interface for output (pages, systems, header). 
12799
12800         * lily/include/page.hh (class Page): add is_last_ field.
12801
12802         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12803
12804         * lily/paper-book.cc (split_string): new function
12805         (output): output multiple formats, i.e. --format=ps,tex
12806
12807         * scm/output-ps.scm (output-scopes): dump variables directly.
12808         (define-fonts): rewrite for new interface
12809
12810         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12811
12812         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12813
12814         * lily/main.cc (parse_argv): don't set extension for output.
12815
12816         * lily/clef-engraver.cc (create_clef): remove
12817         Staff_symbol_referencer::set_position() call. 
12818
12819 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12820
12821         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12822         with the location argument in music function definitions.
12823
12824 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12825
12826         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12827         staffsymbol dependency.
12828
12829         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12830         cleanups.
12831
12832         * lily/book.cc (process): return Paper_book
12833         (to_stencil): use Book::process().
12834
12835         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12836         header_ field. Store in $globalheader
12837
12838         * lily/parser.yy (book_body): book header is initted to
12839         $globalheader.
12840
12841
12842 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12843
12844         * input/test/fill-a4.ly: removed.
12845
12846         * lily/parser.yy (output_def): push scope of parent_ Output_def
12847         too.
12848
12849 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12850
12851         * scm/output-gnome.scm: Update info.
12852
12853 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12854
12855         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12856
12857         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12858         than 1 module.
12859
12860         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12861         ly_c_module_p.
12862
12863         * scm/page-layout.scm (default-book-title): move Scheme titling
12864         functions to here.
12865
12866         * lily/parser.yy (book_paper_block): remove scope too.
12867
12868         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12869
12870         * lily/rest.cc: add direction to rest properties.
12871
12872         * lily/include/output-def.hh: new file, move from
12873         music-output-def.hh
12874
12875 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12876
12877         * scm/output-gnome.scm: Describe feta-cork hack.
12878
12879 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12880
12881         * lily/include/book-paper-def.hh: derive from Output_def 
12882
12883         * lily/include/paper-def.hh: move all functionality out of class.
12884         Junk header.
12885
12886         * lily/include/music-output-def.hh: rename Music_output_def to
12887         Output_def.
12888
12889         * input/wilhelmus.ly: only set space for Paper formatting. 
12890
12891         * lily/include/midi-def.hh: remove file, remove class.
12892         Move functions to Music-output-def.
12893
12894         * lily/music-output-def.cc (Music_output_def): remove separate
12895         translator table. Lookup translators in scope directly. This
12896         obviates Context suffix for context identifiers, i.e.
12897
12898         \context {
12899           \Staff
12900           .. 
12901           }
12902
12903
12904         will work.
12905
12906
12907         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12908
12909         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12910         document spacing override hack.
12911
12912 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12913
12914         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12915         installation info.  Support point-and-click.  Add +/- zoom
12916         keybindings.
12917
12918 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12919
12920         * VERSION: 2.3.2 released
12921
12922         * lily/parser.yy (book_body): set default bookpaper.
12923
12924         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12925
12926         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12927
12928 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12929
12930         * lily/score.cc (default_rendering): scale outputdef before
12931         starting.
12932
12933 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12934
12935         * scm/fret-diagrams.scm: Add header.
12936
12937         * scm/output-gnome.scm: Hello world :-)
12938
12939 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12940
12941         * scripts/lilypond.py (run_dvips): only add papersize if present.
12942
12943         * lily/accidental-engraver.cc (update_local_key_signature): new
12944         function, fold code from initialize() and process_music().
12945         (update_local_key_signature): use deep copy. This fixes one
12946         problem from custom-key-signatures.ly.
12947         (number_accidentals_from_sig): tighter check for
12948         accidental-too-old.
12949
12950         * ly/engraver-init.ly: remove localKeySignature
12951         definition from ChoirStaff, StaffGroup, Score.
12952
12953         * lily/percent-repeat-engraver.cc (try_music): add moments for
12954         barlines too. Fixes: skipbars-percent-repeat.ly.
12955
12956 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12957
12958         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12959         skipping last pair. Fixes: crash-bar-number.
12960
12961         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12962         D. Sorensen)
12963
12964         * input/test/fret-diagram.ly: new file.
12965
12966         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12967         (scale-paper): divide by scale.
12968
12969 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12970
12971         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12972         case.
12973
12974 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12975
12976         * scm/stencil.scm (fontify-text): reinstate function
12977
12978         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12979
12980         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12981
12982         * lily/parser.yy (book_paper_head): \bookpaper {} 
12983
12984         * python/midi.c: remove config.h
12985
12986 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12987
12988         * scm/output-gnome.scm: Update.
12989
12990 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12991
12992         * scm/output-gnome.scm: New file.
12993
12994         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12995
12996 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12997
12998         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12999         (find_scaled_font): move from Paper_def
13000
13001 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13002
13003         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13004         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13005
13006         * po/fr.po: update po.
13007
13008         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13009
13010         * lily/book-paper-def.cc (print_smob): new file.
13011
13012 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13013
13014         * buildscripts/lilypond-words.py: search words also from
13015         music-functions-init.ly.
13016
13017 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13018
13019         * ly/music-functions-init.ly (def-music-function): new helper
13020         macro for defining music functions. \addlyrics \appoggiatura
13021         \acciaccatura \grace \partcombine \autochange \applycontext
13022         \applyoutput and \breathe are now defined here thanks to it.
13023
13024         * lily/parser.yy: 
13025         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13026         \grace \partcombine \autochange \applycontext \applyoutput and
13027         \breathe keywords removed from the parser.
13028
13029         * lily/parser.yy: 
13030         * lily/music-function.cc (ly_make_music_function): 
13031         * lily/lexer.ll (music_function_type): added a case for 0-arg
13032         music functions.
13033
13034 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13035
13036         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13037         refering to a music expression can be used in lily-inside-scheme:
13038         #{ $music #}
13039
13040         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13041         and ly:parser-define, and change ly:parser-parse-string in order
13042         to make #{ $music #} work.
13043
13044         * scm/new-markup.scm (compile-markup-expression): when an argument
13045         is a string, use `make-simple-markup'.
13046
13047 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13048
13049         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13050
13051 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13052
13053         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13054         font-size. (backportme)
13055
13056 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13057
13058         * lily/paper-outputter.cc (output_stencil): dump font definitions
13059         before each stencil.
13060
13061         * lily/include/paper-book.hh (struct Score_lines): new
13062         struct. Collect info per Paper-score.
13063
13064         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13065         everywhere.
13066
13067         * lily/stencil.cc (find_expression_fonts): new function
13068
13069         * lily/paper-outputter.cc (output_stencil): use
13070         interpret_stencil_expr
13071
13072         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13073         (interpret_stencil_expr): new function. Generic stencil
13074         interpretation.
13075
13076         * lily/paper-def.cc (find_scaled_font): divide lookup
13077         magnification by outpuscale for non-virtual fontmetrics. This
13078         fixes ludicrously long font definitions for text
13079         fonts. (backportme)
13080
13081         * lily/score-engraver.cc: remove
13082         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13083
13084 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13085
13086         * input/test/markup-score.ly: Remove \notes.
13087
13088         * lily/parser.yy (book_body): Grok Composite_music and \header.
13089         (markup): Push NOTES mode before score_block.
13090
13091         * VERSION: release 2.3.1
13092
13093         * mf/feta-klef.mf: 
13094         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13095
13096         * Documentation/user/programming-interface.itely: Use @emph (was:
13097         @em).
13098
13099         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13100
13101 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13102
13103         * scm/output-tex.scm (output-tex-string): tighten safe security.
13104
13105         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13106
13107         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13108         allowed ly functions.
13109
13110         * lily/ly-module.cc (ly_module_define): only define variable if
13111         bound.
13112         (ly_make_anonymous_module): take safe option.
13113
13114 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13115
13116         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13117
13118 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13119
13120         * input/regression/newaddlyrics.ly: Fix.
13121
13122         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13123         \score \notes.
13124
13125 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13126
13127         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13128
13129 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13130
13131         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13132
13133         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13134         but convert to single Stencil immediately.
13135
13136         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13137
13138 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13139
13140         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13141
13142 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13143
13144         * elisp/lilypond-mode.el: Changed the way defaults are created for
13145         LilyPond-command-master.  LilyPond-mode will now check the
13146         timestamps of the files to see which command has to run next.
13147
13148 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13149
13150         * scm/bass-figure.scm (format-bass-figure): don't set
13151         number-markup for strings. This fixes string in bass
13152         figure. (backportme)
13153
13154         * lily/parser.yy (bass_number): insert number-markup into figure
13155         definition.
13156
13157         * scm/define-music-properties.scm (all-music-properties): make
13158         'figure a markup.
13159
13160         * scripts/convert-ly.py (conv): \apply -> \applymusic
13161
13162 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13163
13164         * elisp/lilypond-mode.el: changed the order of some commands
13165         ("Midi" after "2Midi"), use the user-defined
13166         LilyPond-command-default as default instead of "LilyPond"
13167
13168         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13169         to set the master file for the next command.
13170
13171         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13172         with font-lock-reference-face.
13173
13174 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13175
13176         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13177
13178         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13179
13180 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13181
13182         * ly/music-functions-init.ly (TODO): new file.
13183
13184         * lily/parser.yy (Generic_prefix_music_scm): add more
13185         music_function symbols.
13186         (Prefix_composite_music): change \apply to music-function   
13187
13188         * lily/include/music-function.hh: rename to music-function
13189
13190 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13191
13192         * lily/music-head.cc (LY_DEFINE): change order of args.
13193
13194         * input/regression/music-head.ly (texidoc): new file.
13195
13196         * lily/parser.yy (Generic_prefix_music): allow generic
13197         music-transformation functions. 
13198
13199         * lily/include/music-head.hh (is_music_head): new file.
13200
13201         * lily/music-head.cc (get_music_head_transform): new file.
13202
13203 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13204
13205         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13206         empty extent. This fixes ottava brackets on rests. (backportme)
13207
13208         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13209
13210         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13211
13212         * cygwin/lily-wins.py: update for the lily-wins.py script.
13213
13214 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13215
13216         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13217         code. This will obviate typeset_grob () in the future.  The effect
13218         of this is that improperly written spanner handling will result in
13219         invalid spanner bounds.
13220         (announce_grob): add to elems_ from here
13221         (typeset_grob): comment out.  
13222
13223         * lily/include/engraver.hh (make_spanner): new calling interface
13224         for make_{item,spanner}. This obviates most calls to
13225         announce_grob().
13226
13227         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13228         iso. PianoStaff for piano styles.
13229
13230 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13231
13232         * Documentation/user/music-glossary.tely: add segno after d.s.
13233
13234 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13235
13236         * lily/include/audio-column.hh: remove unused variables.
13237         (patch by Michael Welsh Duggan)
13238
13239         * flower/include/axes.hh (other_axis): inline Axes function
13240         (thanks to David Brandon).
13241
13242 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13243
13244         * cygwin/mknetrel: Install image links (backportme).
13245
13246         * Documentation/user/GNUmakefile (local-install-info): Activate
13247         actual installing of image links (backportme).
13248
13249 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13250
13251         * Documentation/user/notation.itely (Measure repeats): Removed
13252         unnecessary (and confusing) \context Voice{.
13253
13254 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13255
13256         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13257
13258         * lily/page.cc (Page): Do not use ly_scheme_function for
13259         volatile/configurable variables (FIXME: better name).
13260
13261         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13262         get_scmvar).
13263
13264 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13265
13266         * scripts/convert-ly.py (FatalConversionError.subst): use
13267         \transposition.
13268
13269 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13270
13271         * lily/include/page.hh (class Page): Declare left_margin ().
13272
13273         * lily/page.cc: Remove paper var caching.
13274
13275 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13276
13277         * Documentation/user/music-glossary.tely: Add name to @top node.
13278         Remove comment from @table definitions (workaround for makinfo
13279         bug).
13280
13281         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13282         ly:stencil-get-expr).  Update callers.
13283         (ly:stencil-align-to!):  Return stencil too.
13284
13285         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13286         stencil.  Remove looped line-based page output.
13287         (output_line): Use line stencil.  Remove looped stencil-based line
13288         output.
13289
13290         * lily/page.cc (ly:page-paper-lines): New function.
13291
13292         * input/test/markup-score.ly: New file.
13293
13294         * scm/define-markup-commands.scm (stencil): New markup.
13295
13296         * lily/book.cc (to_stencil): New method.
13297
13298         * lily/parser.yy (markup): Use it to grok \score.
13299
13300 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13301
13302         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13303
13304         * lily/paper-book.cc (pages): Change signature.  Update callers.
13305
13306         * lily/include/page.hh:
13307         * lily/page.cc: New file.
13308
13309         * lily/paper-line.cc (to_stencil): New method.
13310
13311         * lily/paper-outputter.cc (output_stencil): New method.
13312
13313         * lily/paper-outputter.cc (output_line): Use them.
13314
13315         * lily/warn.cc: Remove.
13316
13317         * lily/my-lily-parser.cc (distill_inname): Remove.
13318
13319         * flower/include/file-name.hh: 
13320         * flower/file-name.cc: New file.  Update users.
13321
13322         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13323         (find): New method of same name.
13324
13325         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13326
13327         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13328         constant error message.
13329
13330 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13331
13332         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13333
13334 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13335
13336         * Documentation/user/music-glossary.tely: @table @strong' replaced
13337         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13338         (backportme).
13339
13340 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13341
13342         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13343
13344         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13345         #{ lily music expression #} that returns an equivalent scheme
13346         music expression by parsing the string.
13347
13348 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13349
13350         * lily/my-lily-parser.cc:
13351         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13352         SCM string (foo.ly/toto.scm support).
13353
13354 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13355
13356         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13357
13358 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13359
13360         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13361
13362         * scripts/lilypond-book.py: LY code that includes \header is
13363         not assumed to be a fragment.
13364
13365 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13366
13367         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13368         tremolo beams up.
13369
13370         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13371         (get_default_stem_end_position): No tremolo head juggling if no
13372         heads.  Fixes tremolo crash on rests (backportme).
13373
13374         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13375
13376 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13377
13378         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13379         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13380
13381         * lily/lexer.ll: Allow \encoding in NOTES mode.
13382
13383         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13384         for lyrics, not for commands.
13385
13386         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13387         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13388
13389         * input/regression/newaddlyrics.ly: New file.
13390
13391         * Documentation/topdocs/NEWS.texi: Update.
13392
13393         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13394         (Music_list): Allow embedded scm.
13395
13396         * lily/score.cc (ly:score-bookify): New function.
13397
13398         * lily/music.cc (ly:music-scorify): Idem.
13399
13400         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13401         (ly:parser-print-score): Idem.
13402
13403         * scm/lily.scm (default-toplevel-book-handler): Idem.
13404         (default-toplevel-music-handler): Idem.
13405         (default-toplevel-score-handler): Idem.
13406
13407         * ly/declarations-init.ly: Set default toplevel handlers.
13408
13409         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13410
13411         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13412         printer for score at toplevel.
13413
13414 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13415
13416         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13417         Fix for simple case: input/simple-song.ly, more complex stuff
13418         does not work yet.
13419
13420 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13421
13422         * lily/parser.yy (Prefix_composite_music): split Composite_music
13423         in Prefix_composite_music and Grouped_music_list.
13424         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13425
13426 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13427
13428         * scm/lily.scm (toplevel-expression): New define.
13429
13430         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13431
13432         * lily/parser.yy (toplevel_expression): Use it.
13433
13434         * lily/include/my-lily-parser.hh: Smobbify.
13435
13436         * lily/my-lily-parser.cc (parse_string): New method.
13437
13438         * lily/my-lily-parser.cc (ly:parse-string): New function.
13439
13440         * Documentation/user/lilypond.tely: Add comment and workaround for
13441         gs-8.01 crash.  Fixes make web.
13442
13443         Simplification of toplevel music.
13444
13445         * lily/lexer.ll, lily/parser.yy:
13446
13447         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13448         shift/reduce problem.
13449
13450         * Use NOTES mode at start of maininput.
13451
13452         * Grok toplevel composite music expression, put in score and book.
13453
13454         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13455
13456         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13457
13458         * input/simple.ly: New file.
13459
13460         * input/simple-song.ly: Idem.
13461
13462 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13463
13464         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13465         Sandberg.
13466
13467 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13468
13469         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13470
13471 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13472
13473         * input/regression/accidental-octave.ly: doc automatic showing
13474         of note names.
13475
13476 2004-04-16  Heikki Junes <janneke@gnu.org>
13477
13478         * po/fi.po: do "make po && make -C po po-update" at top-level,
13479         then "cp po/out/fi.po po/fi.po" and update fields.
13480
13481         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13482
13483 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13484
13485         * Documentation/user/introduction.itely (About this manual): Fix
13486         templates and regression urls (backportme).
13487
13488 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13489
13490         * ly/engraver-init.ly (Score:graceSettings): Increase
13491         beamed-lengths, especially for 32nd notes.
13492
13493         * Documentation/user/notation.itely (Grace notes): Correct the
13494         syntax for add-grace-property example.
13495
13496 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13497
13498         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13499         `Generated' tag.
13500
13501         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13502         Severely broken (the Debian package, at least).
13503
13504 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13505
13506         * lily/context.cc (find_create_context): assign to lvalue.
13507
13508 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13509
13510         * lily/include/translator.hh (class Translator): rename
13511         get_parent_context() to context () to avoid confusion.
13512
13513         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13514
13515         * lily/lexer.ll: change is_string -> ly_c_string_p 
13516
13517         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13518
13519         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13520
13521 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13522
13523         * VERSION: release 2.3.0
13524
13525         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13526
13527         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13528         if nonempty.
13529
13530         * lily/include/context.hh (class Context): make members protected.
13531         (children_contexts): new accessor function.
13532
13533         * lily/include/translator.hh (class Translator): make
13534         daddy_context_ protected.
13535         (class Translator): clean up. 
13536
13537         * lily/include/context.hh (class Context): make daddy_context_
13538         private.
13539
13540         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13541         higher for finding Voice. (backportme)  
13542
13543         * lily/include/context.hh (class Context): remove
13544         find_context_below() as a method.
13545
13546         * Documentation/user/notation.itely (The Lyrics context): add note
13547         about manual durations
13548
13549         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13550         encoding.
13551
13552         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13553
13554 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13555
13556         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13557         \usepackage{inputenc}
13558
13559         * lily/paper-book.cc (classic_output): don't advance Offset for
13560         TeX output.
13561
13562         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13563         ec-sauter.map in rules
13564
13565         * mf/ecb.mf (font_identifier): new file, based on ecbx
13566
13567         * mf/ecb10.mf (gensize): new file.
13568
13569         * Documentation/topdocs/NEWS.texi (Top): document some more new
13570         features.
13571
13572         * ly/declarations-init.ly: run convert-ly
13573
13574         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13575         from input-file-results. Remove input-file-results.* 
13576
13577 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13578
13579         * scm/output-ps.scm (font-command): Fix, again.
13580
13581         * input/test/title-markup.ly: Add \noPagebreak test.
13582
13583         * lily/score-engraver.cc (try_music): Bugfix.
13584
13585 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13586
13587         * lily/main.cc (main_with_guile): excise dependency options -M and
13588         --dep-prefix
13589
13590         * lily/input-file-results.cc: excise Makefile dependency code
13591
13592         * Documentation/user/invoking.itexi (Invoking the lilypond
13593         binary): remove dep doco
13594
13595         * lily/main.cc (main_with_guile): call lilypond-main
13596
13597         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13598
13599         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13600         exception.
13601
13602         * lily/my-lily-parser.cc: remove paper_description function
13603
13604         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13605         new function.
13606
13607         * lily/main.cc: remove global_score_count.
13608
13609         * lily/book.cc (process): don't take header from global_input_file.
13610
13611         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13612
13613         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13614
13615         * lily/music-output-def.cc (LY_DEFINE): new function
13616         ly_output_description. This function does the bulk for  setting,
13617         parsing and breaking down of an input file.
13618
13619         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13620         anonymous modules globally. Let's hope they get GCd
13621
13622         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13623
13624 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13625
13626         * scm/output-ps.scm (header): Papersize from paper.
13627
13628         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13629         for classic output.
13630
13631         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13632         lilypondclassic is defined.
13633         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13634
13635         * input/regression/between-systems.ly: Remove.
13636
13637         * python/lilylib.py (get_bbox): Fix regular expression
13638         for bounding box.
13639
13640         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13641
13642         * scm/output-tex.scm (stop-page): Use it.
13643
13644         * scm/output-ps.scm (define-fonts): Bugfix.
13645
13646         * lily/grob.cc: Add penalty to interface.
13647
13648         * lily/include/paper-line.hh (class Paper_line): New member
13649         var penalty_.
13650
13651         * lily/system.cc (get_line): Initialise Paper_line with
13652         page-penalty's from original grobs.
13653
13654         * scm/define-music-properties.scm (all-music-properties): Add
13655         page-penalty.
13656
13657         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13658
13659         * lily/score-engraver.cc (try_music): Handle page-penalty.
13660
13661         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13662
13663 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13664
13665         * ly/declarations-init.ly (melismaEnd): typo
13666
13667         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13668
13669         * scm/output-ps.scm (text): split string into spaces, use moveto
13670         for setting space. 
13671
13672 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13673
13674         * po/nl.po: Update.
13675
13676         * scm/font.scm (add-cmr-fonts): Typo.
13677
13678 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13679
13680         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13681         font-encoding.
13682
13683         * scm/define-grobs.scm (all-grob-descriptions): idem.
13684
13685         * lily/time-signature.cc (numbered_time_signature): idem.
13686
13687         * scm/font.scm (add-cmr-fonts): use real encoding names for
13688         font-encoding.
13689
13690 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13691
13692         * lily/paper-book.cc (classic_output): 
13693         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13694         Fixes classic output.
13695         (lilypondstart):
13696         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13697         kludge.
13698
13699         * scripts/old-lilypond-book.py: Remove.
13700
13701         Page layout for SCOREs enclosed in a BOOK:
13702
13703         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13704         layout tweaking.
13705
13706         * input/les-nereides.ly (theScore): Add \book.
13707
13708         * input/test/title-markup.ly: Add \book.
13709
13710         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13711         only if 'verbose.
13712
13713         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13714
13715         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13716
13717         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13718         * scm/output-tex.scm (start-system): Update for page layout by
13719         LilyPond.
13720
13721         * scm/output-ps.scm (start-system): Previously (new-start-system).
13722
13723         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13724         passed to define-fonts.
13725
13726         * lily/paper-column.cc: 
13727         * lily/system.cc (get_line):
13728         * ly/property-init.ly (newpage): 
13729         * scm/define-grob-properties.scm:
13730         * scm/output-ps.scm: 
13731         * scm/output-tex.scm: Remove between-system-string kludge.
13732
13733         * scm/output-ps.scm (define-fonts, font-command,
13734         font-load-encoding): Handle ENCODING = #f.
13735
13736         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13737
13738         * scm/define-markup-commands.scm (fill-line): Use
13739         make-simple-markup (WAS: unexisting make-word-markup).
13740
13741         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13742         ENCODING, MARKUP parameters for interpret_string.
13743
13744         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13745
13746         * lily/score.cc (book_rendering): New method.
13747         (default_rendering): Create Paper_book helper locally, dump
13748         output.
13749
13750         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13751
13752         * lily/parser.yy: Handle \book.
13753
13754         * lily/include/book.hh: 
13755         * lily/book.cc: New file.
13756
13757 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13758
13759         * lily/text-item.cc (interpret_string): new file, select font with
13760         encoding.
13761
13762         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13763
13764         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13765
13766         * lily/parser.yy (markup): take encoding from lexer.
13767
13768 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13769
13770         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13771
13772         * scm/output-ps.scm: Remove some cruft.
13773
13774 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13775
13776         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13777
13778         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13779
13780 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13781
13782         * scm/font.scm (add-century-schoolbook-fonts):
13783         (make-century-schoolbook-tree): New function.
13784
13785         * input/test/title-markup.ly: Use Century Schoolbook font.
13786
13787 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13788
13789         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13790         to Erik Sandberg) 
13791
13792         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13793
13794         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13795
13796         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13797
13798         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13799
13800 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13801
13802         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13803         solo-state (at end of solo), we can set the solo status
13804         too. (backportme.)
13805
13806         * input/regression/part-combine-solo-end.ly: new file.
13807
13808 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13809
13810         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13811         flavour abc files.  Really ignore unknown keys (backportme).
13812
13813 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13814
13815         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13816         magnification_ when looking up in orig_.
13817
13818         * scm/output-tex.scm (text): switch off char-mapping.
13819
13820         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13821         because AFM's encoding field cannot have spaces.
13822
13823 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13824
13825         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13826
13827 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13828
13829         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13830
13831         * mf/cmr.enc: new file, without hi-bit ascii info. 
13832
13833         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13834         width. This removes the 'hook' at the end of a long slur.
13835
13836         * buildscripts/mf-to-table.py (parse_logfile): don't append
13837         encoding to fontname.
13838
13839 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13840
13841         * scm/output-ps.scm (define-fonts): Load .enc only once.
13842
13843         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13844         too.
13845
13846 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13847
13848         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13849         encoding field.
13850
13851         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13852
13853         * ly/portuges.ly (pitchnames): new file.
13854
13855         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13856         Michael Welsh Duggan
13857
13858         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13859
13860         * ly/nederlands.ly: add comment about digits.
13861
13862         * lily/scaled-font-metric.cc (derived_mark): idem.
13863
13864         * scm/encoding.scm (make-encoding-mapping): change permutation to
13865         mapping.
13866
13867         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13868         (Modified_font_metric): make alist for coding_description_
13869         (LY_DEFINE): remove coding-name.
13870
13871         * scm/output-tex.scm (text): remove debugging code.
13872
13873         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13874
13875         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13876         from infile.
13877
13878         * mf/feta-generic.mf: move fet_beginfont into generic code.
13879         use fetaMusic (without space) as encoding
13880
13881         * mf/feta-autometric.mf: take encoding argument
13882
13883         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13884
13885         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13886         use.
13887
13888         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13889         name.
13890
13891 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13892
13893         * input/test/title-markup.ly: Set inputencoding.
13894
13895         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13896
13897         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13898
13899         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13900         function.
13901         (coding-alist): Also hold filename, command.
13902         (read-encoding-file): Return symbols.
13903
13904 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13905
13906         * scm/output-tex.scm: remove fontify; text and char take a font
13907         argument.
13908
13909         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13910
13911         * lily/scaled-font-metric.cc (text_dimension): init
13912         coding_{permutation,table}_ too 
13913         (LY_DEFINE): ly:font-encoding, new function return
13914
13915         * lily/paper-def.cc (find_scaled_font): take input coding from
13916         inputcoding paper var.
13917
13918         * lily/performance.cc (output): remap modulo 16.
13919
13920         * lily/text-item.cc (interpret_markup): whoops, variable
13921         shadowing fixed.
13922
13923 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13924
13925         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13926         symbols, not symbols to strings.
13927
13928         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13929         symbols, not symbols to strings.
13930
13931 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13932
13933         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13934         (ly:kpathsea-gulp-file): New function.
13935
13936         * scm/encoding.scm (read-encoding-file): Use it.
13937
13938 2004-04-06  Werner Lemberg  <wl@gnu.org>
13939
13940         * scm/encoding.scm (coding-alist): Fix typo.
13941
13942 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13943
13944         * lily/scaled-font-metric.cc (text_dimension): move function from
13945         Font_metric
13946         (make_scaled_font_metric): init coding_scheme_ to TeX
13947         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13948
13949         * lily/include/scaled-font-metric.hh (struct
13950         Modified_font_metric): rename from Scaled_font_metric
13951
13952         * scm/encoding.scm (read-encoding-file): split up large function,
13953         leave caching to (delay)
13954
13955         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13956
13957 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13958
13959         * lily/my-lily-lexer.cc (set_encoding): New method.
13960
13961         * lily/lexer.ll: Grok \encoding.
13962
13963         * lily/font-metric.cc (get_encoded_index): New function.
13964
13965         * lily/include/font-metric.hh (coding_scheme): New method.
13966
13967         * scm/encoding.scm: New file.
13968
13969         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13970
13971 2004-04-05  Werner Lemberg  <wl@gnu.org>
13972
13973         * Documentation/user/tutorial.itely: Revised (finished).
13974
13975         * Documentation/user/macros.itexi (@separate): Removed.
13976
13977 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13978
13979         * scm/output-ps.scm (define-fonts): fix scaling.
13980
13981         * lily/scaled-font-metric.cc (design_size): add function.
13982
13983         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13984         partial cut&paste of ly:font-magnification.
13985
13986 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13987
13988         * scm/output-ps.scm (define-fonts):
13989         (fontify): Update.
13990
13991 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13992
13993         * po/fr.po: update. (backportme).
13994
13995         * po/nl.po: update. (backportme). 
13996
13997         * mf/feta-beugel.mf: document why design size is not fixed.
13998
13999         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14000
14001 2004-04-04  Werner Lemberg  <wl@gnu.org>
14002
14003         * Documentation/user/tutorial.itely: Revised (continued).
14004
14005 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14006
14007         * po/nl.po: Update (backportme).
14008
14009 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14010
14011         * po/de.po: update. (backportme).
14012
14013         * scm/output-tex.scm (font-command): use ly: functions to
14014         construct name.
14015         (define-fonts): don't use alist, just dump \font definitions.
14016         (font-load-command): calculate proper scaling by taking
14017         outputscale from paper argument.
14018
14019         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14020         expression.
14021
14022         * lily/paper-outputter.cc (output_header): pass paper arg to
14023         define-fonts
14024
14025         * lily/paper-def.cc (font_descriptions): dump list of
14026         Scaled_font_metrics
14027         (find_scaled_font): take Font_metric argument, store
14028         Scaled_font_metrics in hash-table containing (size ->
14029         Scaled_font_metrics) alist.
14030         (get_dimension): rename from get_realvar
14031
14032         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14033         ly:font-magnification, ly:font-name: new functions
14034
14035 2004-04-03  Werner Lemberg  <wl@gnu.org>
14036
14037         * Documentation/user/dedication.itely,
14038         Documentation/user/preface.itely,
14039         Documentation/user/introduction.itely,
14040         Documentation/user/tutorial.itely: Revised.
14041         Removing leading spaces which distorts output if info files are read
14042         with stand-alone info.
14043         Removing superfluous inter-word spaces which also distorts output
14044         for stand-alone info.
14045         Using ` and ' instead of `` and '' everywhere to improve
14046         legilibility with stand-alone info
14047         Using @samp for single-letter input items and data which contains
14048         spaces, @code for other things.
14049
14050         * lily/grob-interface.cc: Adding copyright.
14051         (check_interfaces_for_property): Improve format of warning message.
14052
14053 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14054
14055         * lily/include/font-metric.hh (struct Font_metric): add
14056         design_size () method.
14057
14058         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14059
14060         * lily/afm.cc (read_afm_file): read design size.
14061
14062         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14063
14064         * scm/music-functions.scm (unfold-repeats): handle dots too.
14065
14066 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14067
14068         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14069         (backportme)
14070
14071 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14072
14073         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14074         lyric indent.  Revert melismaBusyProperties using \unset.
14075
14076 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14077
14078         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14079
14080         * lily/parser.yy (command_element): allow redefinition of |
14081         meaning.
14082
14083         * lily/break-align-engraver.cc (acknowledge_grob): construct
14084         LeftEdge where the first cause for alignment is coming from.
14085         This makes \override Staff.LeftEdge work as expected.
14086
14087         * lily/slur-performer.cc (Slur_performer): add inits
14088
14089         * lily/beam-performer.cc (Beam_performer): add inits
14090
14091 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14092
14093         * VERSION (PACKAGE_NAME): release 2.2.0
14094
14095 #Local variables:
14096 #coding: utf-8
14097 #End:
14098